*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:root{--color-bg:#eceef0;--color-surface:#fff;--color-surface-2:#f3f4f6;--color-line:#d8dce1;--color-fg:#0f1114;--color-muted:#5b646e;--color-accent:#c6f135;--color-accent-fg:#0f1114;--color-accent-text:#3b5900;--color-destructive:#c3261b;--color-backdrop:#0b0c0e8c;--shadow-card:0 1px 2px #0f11140f, 0 0 0 1px #0f11140a;--toast-bg:#1b1e22;--toast-fg:#f2f4f6;--toast-accent:#d4ff3a;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--radius-s:8px;--radius-m:12px;--radius-l:18px;--tap:44px;--font-size-base:16px;--font-stack:"Archivo Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-stretch:72%;--nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--color-bg:#0b0c0e;--color-surface:#15171a;--color-surface-2:#1e2125;--color-line:#2b2f35;--color-fg:#eef0f2;--color-muted:#8f99a4;--color-accent:#d4ff3a;--color-accent-fg:#0b0c0e;--color-accent-text:#d4ff3a;--color-destructive:#ff6f61;--color-backdrop:#000000ad;--shadow-card:0 0 0 1px #ffffff09}}:root[data-theme=light]{--color-bg:#eceef0;--color-surface:#fff;--color-surface-2:#f3f4f6;--color-line:#d8dce1;--color-fg:#0f1114;--color-muted:#5b646e;--color-accent:#c6f135;--color-accent-fg:#0f1114;--color-accent-text:#3b5900;--color-destructive:#c3261b;--color-backdrop:#0b0c0e8c;--shadow-card:0 1px 2px #0f11140f, 0 0 0 1px #0f11140a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0b0c0e;--color-surface:#15171a;--color-surface-2:#1e2125;--color-line:#2b2f35;--color-fg:#eef0f2;--color-muted:#8f99a4;--color-accent:#d4ff3a;--color-accent-fg:#0b0c0e;--color-accent-text:#d4ff3a;--color-destructive:#ff6f61;--color-backdrop:#000000ad;--shadow-card:0 0 0 1px #ffffff09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-stack);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;min-height:100dvh}::selection{background:var(--color-accent);color:var(--color-accent-fg)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}#app h1,.brand__word,.session-detail__header,.exercise-detail__heading,.bests-card__stat,.grid__add-exercise{font-stretch:var(--display-stretch);text-transform:uppercase}.app-bar{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:760px;padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) 0;margin:0 auto;display:flex}.brand{color:var(--color-fg);min-height:var(--tap);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark{background:var(--color-accent);width:28px;height:28px;color:var(--color-accent-fg);border-radius:8px;place-items:center;display:grid;transform:rotate(-8deg)}.brand__word{letter-spacing:.01em;font-size:1.2rem;font-weight:600;line-height:1}.brand__word b{font-weight:900}.app-nav{z-index:10;height:calc(var(--nav-h) + var(--safe-bottom));padding:0 var(--space-2) var(--safe-bottom);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-top:1px solid var(--color-line);display:flex;position:fixed;inset:auto 0 0}.app-nav a{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-m);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:650;text-decoration:none;display:flex}.app-nav a svg{box-sizing:content-box;border-radius:999px;padding:4px 16px;transition:background-color .16s,color .16s}.app-nav a:hover,.app-nav a[aria-current=page]{color:var(--color-fg)}.app-nav a[aria-current=page] svg{background:var(--color-accent);color:var(--color-accent-fg)}@media (width>=720px){.app-bar{z-index:10;max-width:none;padding:var(--space-2) max(var(--space-4), calc((100vw - 960px) / 2 + var(--space-4)));background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.app-nav{gap:var(--space-1);background:0 0;border:0;height:auto;padding:0;position:static}.app-nav a{gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 .65rem;border-radius:999px;flex-direction:row;flex:none;font-size:.8125rem}.app-nav a svg{width:20px;height:20px;padding:0}.app-nav a:hover{background:var(--color-surface-2)}.app-nav a[aria-current=page]{background:var(--color-fg);color:var(--color-bg)}.app-nav a[aria-current=page] svg{color:var(--color-accent);background:0 0}}#app{max-width:760px;padding:var(--space-2) var(--space-3) calc(var(--nav-h) + var(--safe-bottom) + var(--space-4));margin:0 auto}@media (width>=720px){#app{padding:var(--space-5) var(--space-4) var(--space-5)}}@media (width>=1000px){#app{max-width:960px}}#app>section{gap:var(--space-3);flex-direction:column;animation:.22s ease-out view-in;display:flex}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}#app h1{letter-spacing:-.005em;font-size:clamp(2rem,7vw,3.25rem);font-weight:850;line-height:.95}:where(#app) h2{font-size:1.125rem;font-weight:750;line-height:1.25}:where(#app) p{color:var(--color-muted)}.page-head{flex-direction:column;gap:2px;display:flex}#app>section[aria-label=Today]{gap:var(--space-2)}section[aria-label=Today] .page-head{justify-content:space-between;align-items:last baseline;gap:var(--space-3);flex-direction:row}section[aria-label=Today] .page-head .page-eyebrow{text-align:right;order:1;line-height:1}.page-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);font-size:.75rem;font-weight:750}.back-button,.by-exercise-link,.export-button,.import-button,.grid-save-routine,.grid-routine-select,.routines-row__rename,.routines-row__delete,.routines-empty__cta,.confirm-cancel,.confirm-export-first{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-line);cursor:pointer;border-radius:999px;font-size:.875rem;font-weight:650;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex}.back-button:hover,.by-exercise-link:hover,.export-button:hover,.import-button:hover,.grid-save-routine:hover,.grid-routine-select:hover,.routines-row__rename:hover,.routines-row__delete:hover,.confirm-cancel:hover,.confirm-export-first:hover{border-color:var(--color-fg)}.routines-row__start,.confirm-confirm{min-height:var(--tap);padding:0 var(--space-4);background:var(--color-accent);color:var(--color-accent-fg);border:1px solid var(--color-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:750;transition:filter .14s;display:inline-flex}.routines-row__start:hover,.confirm-confirm:hover:not(:disabled){filter:brightness(.94)}button:disabled,select:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled){transform:scale(.98)}.grid,.grid__scroll{gap:var(--space-2);flex-direction:column;display:flex}.grid__row{background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);grid-template-columns:1fr;gap:4px;padding:8px 10px 10px;transition:box-shadow .16s;display:grid}@media (width>=720px){.grid__row{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}.grid__row--name-focus{box-shadow:0 0 0 2px var(--color-accent-text)}.grid__cell{background:var(--color-surface-2);border-radius:var(--radius-m);border:1px solid #0000;grid-template-columns:50px minmax(0,1fr) 40px 40px;align-items:center;gap:2px 6px;min-width:0;padding:3px 3px 3px 10px;display:grid}.grid__cell-name{background:0 0;flex-direction:column;grid-column:1/-1;align-items:stretch;padding:0;display:flex;position:relative}.grid__name-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid__name-input{min-height:40px;padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));width:calc(100% + var(--space-2));border-radius:var(--radius-s);font-size:1.25rem;font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:.005em;background:0 0;border:1px solid #0000}.grid__cell-name:has(.grid__remove-row) .grid__name-input{padding-right:5.5rem}.grid__name-input::placeholder{color:var(--color-muted);opacity:.6}.grid__name-input:hover{background:var(--color-surface-2)}.grid__name-input:focus-visible{background:var(--color-surface-2);border-color:var(--color-line);outline:none}.grid__remove-row{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-s);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700;position:absolute;top:0;right:-4px}.grid__remove-row:hover{color:var(--color-destructive)}.grid__set-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.6875rem;font-weight:750;display:flex}.grid__set-badge:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.grid__cell:has(.grid__cell-input[data-field=reps]:not(:placeholder-shown)) .grid__set-badge{color:var(--color-fg)}.grid__cell:has(.grid__cell-input[data-field=reps]:not(:placeholder-shown)) .grid__set-badge:before{background:var(--color-accent);border-color:var(--color-accent-text)}.grid__cell:focus-within:not(.grid__cell-name){border-color:var(--color-line);background:var(--color-surface)}.grid__cell-fields{align-items:center;gap:6px;min-width:0;display:flex}.grid__cell-input{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-s);text-align:center;font-variant-numeric:tabular-nums;flex:1 1 0;width:100%;min-width:0;max-width:6.5rem;min-height:40px;padding:0 4px;font-size:1.125rem;font-weight:700}.grid__cell-input::placeholder{color:var(--color-muted);opacity:.7;font-size:.8125rem;font-weight:600}.grid__cell-input:focus-visible{border-color:var(--color-accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 45%, transparent);outline:none}.grid__cell-unit{text-transform:uppercase;color:var(--color-muted);flex:none;font-size:.75rem;font-weight:700}.grid__cell-unit:after{content:"×";margin-left:6px;font-size:.875rem}.grid__cell-error{color:var(--color-destructive);grid-column:1/-1;padding-bottom:2px;font-size:.75rem;font-weight:600;line-height:1.3}.grid__cell-error:empty{margin-top:-2px;padding:0}.grid__cell-value{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700}.grid__note{display:contents}.grid__note-toggle{min-height:24px;padding:0 var(--space-1) 2px 0;text-align:left;color:var(--color-muted);cursor:pointer;-webkit-line-clamp:1;line-clamp:1;word-break:break-word;background:0 0;border:0;-webkit-box-orient:vertical;grid-area:2/2/auto/-1;font-size:.8125rem;font-style:italic;font-weight:550;display:-webkit-box;overflow:hidden}.grid__note-toggle[aria-label^=Add\ note]{border-radius:var(--radius-s);grid-area:1/3;align-self:center;width:40px;height:40px;min-height:40px;padding:0;font-size:0;font-style:normal;line-height:0;display:block;position:relative}.grid__note-toggle[aria-label^=Add\ note]:before{content:"";opacity:.7;background:currentColor;width:18px;height:18px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16v4z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16v4z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}.grid__note-toggle:hover,.grid__note-toggle:focus-visible{color:var(--color-fg)}.grid__remove-set{border-radius:var(--radius-s);width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;grid-area:1/4;align-self:center;padding:0;position:relative}.grid__remove-set:before{content:"";opacity:.7;background:currentColor;width:18px;height:18px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E") 50%/contain no-repeat}.grid__remove-set:hover,.grid__remove-set:focus-visible{color:var(--color-destructive)}.grid__note-input{width:100%;min-height:40px;padding:0 var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-s);grid-column:1/-1;margin-bottom:2px;font-size:.875rem}.grid__note-input:focus-visible{border-color:var(--color-accent-text);outline:none}.grid__add-set{justify-content:center;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-2);border:1.5px dashed var(--color-line);border-radius:var(--radius-m);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:.8125rem;font-weight:750;transition:border-color .14s,color .14s;display:flex}.grid__add-set:before{content:"+";font-size:1.125rem;line-height:1}.grid__add-set:hover{border-color:var(--color-accent-text);color:var(--color-fg)}.grid__add-exercise{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-accent);width:100%;min-height:52px;color:var(--color-accent-fg);border-radius:var(--radius-l);letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 20px -8px color-mix(in srgb, var(--color-accent) 80%, transparent);border:0;font-size:1.25rem;font-weight:850;transition:filter .14s;display:flex}.grid__add-exercise:before{content:"+";font-size:1.5rem;font-weight:600;line-height:1}.grid__add-exercise:hover{filter:brightness(.95)}.grid__empty{padding:var(--space-4) var(--space-3);text-align:center;border:1.5px dashed var(--color-line);border-radius:var(--radius-l)}.grid-actions{gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.grid-routine-select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px;min-width:0;padding-right:2.25rem}.grid[aria-readonly=true] .grid__cell:not(.grid__cell-name){min-height:40px}.grid[aria-readonly=true] .grid__cell-name .grid__cell-value{font-size:1.25rem;font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase}.grid[aria-readonly=true] .grid__set-badge:before{background:var(--color-accent);border-color:var(--color-accent-text)}.by-exercise-link{margin-bottom:var(--space-1);background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.export-button,.import-button{margin-bottom:var(--space-1)}#app>section[aria-label=History]{column-gap:var(--space-2);flex-flow:wrap}#app>section[aria-label=History]>:not(.by-exercise-link,.export-button,.import-button){flex:100%}#app>section[aria-label=History]>.import-errors:empty{margin-top:calc(-1 * var(--space-3))}.settings-group>.import-errors:empty{margin-top:calc(-1 * var(--space-2))}.history-list,.exercise-list,.routines-list{gap:var(--space-2);flex-direction:column;display:flex}.history-row,.exercise-row{width:100%;min-height:64px;padding:var(--space-3) 3rem var(--space-3) var(--space-3);background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:2px;transition:box-shadow .14s;display:flex;position:relative}.history-row:after,.exercise-row:after{content:"";border-top:2px solid var(--color-muted);border-right:2px solid var(--color-muted);width:9px;height:9px;position:absolute;top:50%;right:1.35rem;transform:translateY(-50%)rotate(45deg)}.history-row:hover,.exercise-row:hover{box-shadow:0 0 0 2px var(--color-line)}.history-row__date,.exercise-row__name{font-size:1.25rem;font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;overflow-wrap:anywhere;line-height:1.15}.history-row__meta,.exercise-row__meta{color:var(--color-muted);font-size:.875rem}.import-errors{border-radius:var(--radius-m);font-size:.875rem;overflow:hidden}.import-errors:not(:empty){border:1px solid color-mix(in srgb, var(--color-destructive) 40%, transparent);background:color-mix(in srgb, var(--color-destructive) 7%, var(--color-surface))}.import-error-row,.import-error-more{padding:var(--space-2) var(--space-3)}.import-error-row+.import-error-row,.import-error-row+.import-error-more{border-top:1px solid color-mix(in srgb, var(--color-destructive) 20%, transparent)}.import-error-more{color:var(--color-muted);font-style:italic}.back-button{order:-1;align-self:flex-start;padding-left:.85rem}.session-detail__header,.exercise-detail__heading{margin-bottom:var(--space-1);font-size:1.75rem;font-weight:850;line-height:1.05}.session-detail__title{color:var(--color-muted);margin-bottom:var(--space-3)}#session-detail-content{gap:var(--space-3);flex-direction:column;display:flex}.session-detail__set-notes-list{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.session-detail__set-notes,.exercise-detail__set-notes{color:var(--color-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.session-detail__empty,.session-detail__loading,.session-detail__not-found-body,.exercise-detail__loading,.exercise-detail__not-found-body,.exercise-list__empty-body{color:var(--color-muted)}.session-detail__not-found-heading,.exercise-detail__not-found-heading,.exercise-list__empty-heading{margin-bottom:var(--space-2);font-size:1.5rem;font-weight:800}.bests-card{padding:var(--space-4) var(--space-3) var(--space-3);margin:var(--space-2) 0 var(--space-3);background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-l);position:relative;overflow:hidden}.bests-card:before{content:"Personal best";top:var(--space-3);left:var(--space-3);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:750;position:absolute}.bests-card:after{content:"";border:18px solid color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px}.bests-card__stat{padding-top:var(--space-3);font-size:1.75rem;font-weight:850;line-height:1.1;position:relative}.exercise-detail__set-list{background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.exercise-detail__set{padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.exercise-detail__set+.exercise-detail__set{border-top:1px solid var(--color-line)}.exercise-detail__set-field{font-weight:650}.routines-row{column-gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);grid-template-columns:1fr auto;row-gap:2px;display:grid}.routines-row__name{font-size:1.375rem;font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.15}.routines-row__meta,.routines-row__date{color:var(--color-muted);font-size:.875rem}.routines-row__date{grid-column:1/-1}.routines-row__meta{color:var(--color-fg);grid-column:1/-1;font-weight:650}.routines-row__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.routines-row__start{flex:auto}.routines-row__delete:hover{border-color:var(--color-destructive);color:var(--color-destructive)}.history-list>h2:first-child,.routines-list>h2:first-child{margin-top:var(--space-2)}:is(.history-list:has(>h2),.routines-list:has(>h2)){padding:var(--space-5) var(--space-4);text-align:center;border:1.5px dashed var(--color-line);border-radius:var(--radius-l);align-items:center}.routines-empty__cta{margin-top:var(--space-2)}.routines-empty__cta:hover,.routines-empty__cta:focus-visible{border-color:var(--color-fg)}.routines-empty__cta:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.settings-group{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.settings-group h2{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-1);font-size:.75rem;font-weight:750}.unit-toggle,.theme-toggle{background:var(--color-surface-2);border-radius:var(--radius-m);gap:4px;padding:4px;display:flex}.unit-toggle button,.theme-toggle button{min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;font-size:.875rem;font-weight:700;transition:background-color .14s,color .14s}.unit-toggle button:hover,.theme-toggle button:hover{color:var(--color-fg)}.unit-toggle button[aria-pressed=true],.theme-toggle button[aria-pressed=true]{background:var(--color-fg);color:var(--color-bg)}.settings-export,.settings-import-append,.settings-import-replace,.settings-erase{width:100%;min-height:52px;padding:0 2.5rem 0 var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-m);text-align:left;cursor:pointer;border:0;align-items:center;font-size:.9375rem;font-weight:650;transition:background-color .14s;display:flex;position:relative}.settings-export:after,.settings-import-append:after,.settings-import-replace:after,.settings-erase:after{content:"";opacity:.5;border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)rotate(45deg)}.settings-export:hover,.settings-import-append:hover,.settings-import-replace:hover{background:color-mix(in srgb, var(--color-fg) 8%, var(--color-surface-2))}.settings-erase{margin-top:var(--space-2);color:var(--color-destructive);background:color-mix(in srgb, var(--color-destructive) 9%, var(--color-surface))}.settings-erase:hover{background:color-mix(in srgb, var(--color-destructive) 15%, var(--color-surface))}.storage-usage{color:var(--color-fg);font-size:1.125rem;font-weight:700}.storage-backup-reminder,.privacy-statement{font-size:.875rem;line-height:1.55}.settings-group label{align-items:center;gap:var(--space-3);min-height:var(--tap);color:var(--color-muted);font-size:.875rem;display:flex}.telemetry-toggle{width:20px;height:20px;accent-color:var(--color-accent-text)}.toast{left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--space-3));z-index:20;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--space-3));min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--toast-bg);color:var(--toast-fg);border-radius:999px;animation:.22s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -8px #00000073}.toast:not(:has(.toast__action)){padding-right:var(--space-4)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (width>=720px){.toast{bottom:var(--space-4)}}.toast__body{font-size:.9375rem;font-weight:550}.toast__action{min-height:36px;padding:0 var(--space-3);color:var(--toast-accent);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.875rem;font-weight:750}.confirm-overlay{z-index:30;gap:var(--space-2);max-height:90dvh;padding:var(--space-4) var(--space-3) calc(var(--space-3) + var(--safe-bottom));grid-template-columns:1fr 1fr;animation:.2s ease-out sheet-in;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto}.confirm-overlay:before{content:"";z-index:-2;background:var(--color-backdrop);position:fixed;inset:0}.confirm-overlay:after{content:"";z-index:-1;background:var(--color-surface);border-radius:var(--radius-l) var(--radius-l) 0 0;position:absolute;inset:0}.confirm-overlay>*{grid-column:1/-1}.confirm-overlay>.confirm-cancel,.confirm-overlay>.confirm-confirm{margin-top:var(--space-2);grid-column:auto}@keyframes sheet-in{0%{opacity:0}}@media (width>=600px){.confirm-overlay{width:min(460px, calc(100vw - 2 * var(--space-4)));height:fit-content;padding:var(--space-4);margin:auto;inset:0}.confirm-overlay:after{border-radius:var(--radius-l);box-shadow:0 24px 64px -16px #00000080}}.confirm-title{font-size:1.5rem;font-weight:850;font-stretch:var(--display-stretch);text-transform:uppercase;line-height:1.1}.confirm-body{color:var(--color-muted);margin-bottom:var(--space-2)}.confirm-text-input-label{font-size:.8125rem;font-weight:650}.confirm-text-input{width:100%;min-height:48px;padding:0 var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-m);font-size:var(--font-size-base)}.confirm-text-input:focus-visible{border-color:var(--color-accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 45%, transparent);outline:none}.confirm-confirm.confirm-destructive{background:var(--color-destructive);border-color:var(--color-destructive);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
