:root{color-scheme:light dark;--bg: #f8f6f1;--surface: #ffffff;--surface-sunken: #efebe2;--inverse: #001219;--on-inverse: #f8f6f1;--text: #001219;--text-muted: #4a5b60;--text-faint: #8a9599;--border: rgb(0 18 25 / .08);--border-strong: rgb(0 18 25 / .16);--scrim: rgb(0 18 25 / .32);--answer-missed: #ae2012;--answer-known: #05737a;--on-answer: #ffffff;--band-ok: #a85700;--danger: #ae2012;--danger-on-inverse: #f07a5f;--accent: #027b9b;--aurora-band: #00e0ff, #8b5cff, #ff4fd8, #ffc24d;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-xxl: 36px;--radius-full: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-base: 16px;--space-lg: 20px;--space-xl: 24px;--space-xxl: 32px;--space-huge: 48px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--shadow-resting: 0 6px 18px rgb(0 18 25 / .06);--shadow-lifted: 0 16px 34px rgb(0 18 25 / .12)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #001219;--surface: #04222b;--surface-sunken: #0a2f39;--inverse: #e9e4d8;--on-inverse: #001219;--text: #ede8dc;--text-muted: #94a5a8;--text-faint: #6b7e84;--border: rgb(233 228 216 / .1);--border-strong: rgb(233 228 216 / .2);--scrim: rgb(0 0 0 / .56);--answer-missed: #f07a5f;--answer-known: #7fd4c4;--on-answer: #001219;--band-ok: #ee9b00;--danger: #f07a5f;--danger-on-inverse: #ae2012;--accent: #00e0ff;--aurora-band: #3b6bff, #8b5cff, #ff4fd8;--shadow-resting: 0 6px 18px rgb(0 0 0 / .4);--shadow-lifted: 0 16px 34px rgb(0 0 0 / .6)}}:root[data-theme=dark]{--bg: #001219;--surface: #04222b;--surface-sunken: #0a2f39;--inverse: #e9e4d8;--on-inverse: #001219;--text: #ede8dc;--text-muted: #94a5a8;--text-faint: #6b7e84;--border: rgb(233 228 216 / .1);--border-strong: rgb(233 228 216 / .2);--scrim: rgb(0 0 0 / .56);--answer-missed: #f07a5f;--answer-known: #7fd4c4;--on-answer: #001219;--band-ok: #ee9b00;--danger: #f07a5f;--danger-on-inverse: #ae2012;--accent: #00e0ff;--aurora-band: #3b6bff, #8b5cff, #ff4fd8;--shadow-resting: 0 6px 18px rgb(0 0 0 / .4);--shadow-lifted: 0 16px 34px rgb(0 0 0 / .6)}:root{--mark-viewbox: 40;--mark-card-x: 12.75;--mark-card-y: 5.78;--mark-card-w: 14.5;--mark-card-h: 26.83;--mark-card-r: 3.32;--mark-gap: 1.5;--mark-pivot-x: 7.25;--mark-pivot-y: 43.63;--mark-angle-1: -14deg;--mark-angle-2: 0deg;--mark-angle-3: 14deg}.shell{--bar-h: calc(var(--space-base) * 2 + 2rem + 1px);min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.shell__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);padding:var(--space-base) var(--space-lg);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:2}.shell__brand{display:inline-flex;color:var(--text);text-decoration:none}.shell__tools{display:flex;align-items:center;gap:var(--space-xs)}.shell__nav{text-decoration:none}.shell__nav[aria-current=page]{color:var(--text);background:var(--surface-sunken)}.shell__lapsed{margin:0;padding:var(--space-md) var(--space-lg);background:var(--surface-sunken);border-bottom:1px solid var(--border)}.shell__main{width:100%;max-width:42rem;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-huge)}.shell__main--wide{max-width:68rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .12s ease,border-color .12s ease}.button:hover:not(:disabled){background:var(--surface-sunken)}.button:disabled{opacity:.5;cursor:default}.button[aria-busy=true]:disabled{opacity:1;cursor:progress}.button--primary{background:var(--inverse);color:var(--on-inverse);border-color:transparent}.button--primary:hover:not(:disabled){opacity:.88;background:var(--inverse)}.aurora-label{background-image:linear-gradient(90deg,var(--on-inverse) 45%,var(--aurora-band),var(--on-inverse) 55%);background-size:400% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aurora-sweep 3.2s ease-in-out .6s infinite}@keyframes aurora-sweep{0%{background-position:100% 0}43.75%,to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.aurora-label{animation:none;background:none;color:inherit}}.button--small{padding:var(--space-sm) var(--space-base);font-size:.875rem}.button--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:transparent}.button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.button--missed,.button--known{flex:1;padding-block:var(--space-base);border-color:var(--border);font-weight:600}.field{width:100%;padding:var(--space-md) var(--space-base);margin-block:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font:inherit}.field--area{min-height:5rem;resize:vertical}.field-label{display:block;margin-top:var(--space-lg)}.title-field{width:100%;border:0;padding:0;margin:0 0 var(--space-base);background:transparent;color:inherit;font:inherit}.rows,.folders{list-style:none;margin:var(--space-lg) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.row,.folder{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-resting);color:inherit;text-decoration:none}.folder{flex-direction:row;align-items:center;justify-content:space-between}.row:hover,.folder:hover{border-color:var(--border-strong)}button.folder{width:100%;font:inherit;text-align:left;cursor:pointer}.row .t-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-body{margin-block:var(--space-lg)}.note-body h2{margin-block:var(--space-xl) var(--space-sm)}.note-body__bullets{margin:0 0 var(--space-base);padding-left:var(--space-lg)}.note-body__term{margin:0 0 var(--space-base)}.note-body__term dd{margin:0;color:var(--text-muted)}.transcript{margin-block:0 var(--space-xl);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.transcript h2{margin:0}.note__pages{display:grid;overflow-x:clip}.note__page{grid-area:1 / 1;min-width:0}.note__page>:first-child,.note__page>.note-body>:first-child{margin-top:0}.note__primary{margin-left:auto;gap:var(--space-xs);padding:6px var(--space-md);border-radius:var(--radius-xs)}.icon-button[aria-expanded=true]{color:var(--text);background:var(--surface-sunken)}.transcript__text{white-space:pre-wrap;color:var(--text-muted)}.note__listen{overflow:hidden}.listen{display:flex;flex-direction:column;gap:var(--space-md);margin-block:0 var(--space-xl);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.listen h2{margin:0}.listen__player{display:flex;flex-direction:column}.wave{position:relative;height:92px;cursor:pointer;touch-action:none;border-radius:var(--radius-xs)}.wave:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wave svg{display:block}.wave__bars{fill:none;stroke-width:3px;stroke-linecap:round}.wave__bars--rest{stroke:var(--text);stroke-opacity:.2}.wave__head{position:absolute;inset:0 auto 0 0;width:0;pointer-events:none;will-change:transform}.wave__line,.wave__halo,.wave__dot{position:absolute;left:0;translate:-50% 0;background:var(--accent)}.wave__line{top:6px;width:1.5px;height:71px;border-radius:1px;opacity:.55}.wave__halo,.wave__dot{top:56.5px;width:11px;height:11px;box-sizing:border-box;border-radius:50%}.wave__dot{border:2px solid var(--surface)}.wave__halo{background:none;opacity:0;transition:opacity .42s cubic-bezier(.23,1,.32,1)}.wave__halo:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);opacity:0}@media(prefers-reduced-motion:no-preference){.wave--alive .wave__halo{opacity:1}.wave__halo:before{animation:wave-halo 1.6s cubic-bezier(.23,1,.32,1) infinite}}@keyframes wave-halo{0%{scale:1;opacity:.4}to{scale:3.2;opacity:0}}.listen__clock{display:flex;justify-content:space-between;color:var(--text-faint);font-variant-numeric:tabular-nums}.listen__transport{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-base)}.listen__spacer,.listen__rate{width:4rem}.listen__play{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;border:0;border-radius:var(--radius-full);background:var(--inverse);color:var(--on-inverse);transition:transform .12s ease}.listen__play:active{transform:scale(.94)}.listen__play svg path{fill:currentColor}.listen__rate{padding:var(--space-sm) 0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;font-variant-numeric:tabular-nums}.listen__rate:hover{color:var(--text)}.listen__error{margin-block:var(--space-sm) 0;color:var(--text-muted)}.listen__error a{color:var(--text);text-decoration:underline}.deck__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-block:var(--space-xl)}.study{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.study__bar{display:flex;align-items:center;gap:var(--space-md);width:100%}.study__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);transition:color .12s ease,background .12s ease,opacity .12s ease}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-sunken)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button--danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.icon-button[aria-busy=true]:disabled{opacity:1;cursor:progress}.note__actions{display:flex;align-items:center;gap:var(--space-sm);margin:calc(var(--space-sm) * -1) 0 var(--space-lg) -.375rem}.sheet{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:var(--space-lg);border:0;background:transparent;color:var(--text);overflow:auto;display:none}.sheet[open]{display:flex;align-items:center;justify-content:center}.sheet::backdrop{background:var(--scrim)}.sheet__body{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:40rem;max-height:calc(100dvh - var(--space-lg) * 2);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lifted);text-align:left}.sheet__fields{display:flex;flex-direction:column;gap:var(--space-lg);min-height:0;overflow-y:auto;padding:var(--space-sm);margin:calc(var(--space-sm) * -1)}.sheet__field{display:flex;flex-direction:column;gap:var(--space-sm)}.sheet__field>.field,.sheet__field>.field-label{margin:0}.sheet .field--area{min-height:6rem}.sheet .field--face{min-height:9rem;line-height:1.3}.sheet__actions{display:flex;justify-content:flex-end;padding-top:var(--space-lg);border-top:1px solid var(--border)}.rail{width:100%;height:2px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.rail__fill{width:100%;height:100%;border-radius:inherit;background:var(--text);transform-origin:left center}.deck-stage{position:relative;width:100%;height:min(58vh,25rem);perspective:1400px}.study-card{position:absolute;inset:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lifted);touch-action:pan-y}.study-card--under{box-shadow:var(--shadow-resting);pointer-events:none}.study-card__faces{position:absolute;inset:0;transform-style:preserve-3d}.study-card__face{position:absolute;inset:0;backface-visibility:hidden;border-radius:inherit;overflow:hidden}.study-card__face--back{transform:rotateY(180deg)}.study-card__reveal{position:absolute;inset:0;border:0;border-radius:inherit;background:transparent}.card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-xl)}.card-face__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-height:100%;overflow-y:auto}.card-face__body>p{margin:0}.card-face__prompt{color:var(--text-faint);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-face__rule{width:28px;height:1px;border:0;margin:var(--space-lg) 0;background:var(--border-strong)}.card-face__note{margin-top:var(--space-base)!important}.card-face__hint{position:absolute;bottom:var(--space-xl);margin:0}.edge{position:absolute;top:50%;display:flex;align-items:center;padding:7px 12px;border-radius:var(--radius-full);transform:translateY(-50%);pointer-events:none}.edge .t-micro{color:var(--on-answer)}.edge--missed{left:var(--space-base);background:var(--answer-missed)}.edge--known{right:var(--space-base);background:var(--answer-known)}.study__controls{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem}.study__controls>.t-caption{margin:0}.answers{display:flex;gap:var(--space-md);width:100%}.answers__dot{width:7px;height:7px;flex:none;border-radius:var(--radius-full)}.button--missed .answers__dot{background:var(--answer-missed)}.button--known .answers__dot{background:var(--answer-known)}.study__keys{margin:0}@media(hover:none){.study__keys{display:none}}.summary{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding-block:var(--space-huge);max-width:30rem}.summary__tick{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-full)}.summary__copy{display:flex;flex-direction:column;gap:var(--space-sm)}.summary__copy>p{margin:0}.summary__copy>.t-body{color:var(--text-muted)}.summary__actions{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.summary__actions>.button{justify-content:center;padding-block:var(--space-base)}.home{display:grid;gap:var(--space-xl)}@media(min-width:62rem){.home{grid-template-columns:minmax(0,1fr) 22rem;column-gap:var(--space-xxl);align-items:start}.home__library{grid-column:1;grid-row:1}.home__capture{grid-column:2;grid-row:1;position:sticky;top:calc(var(--bar-h) + var(--space-xl))}}.home__library .empty{padding-block:0}.capture{display:flex;flex-direction:column;gap:var(--space-md)}.capture .drop,.capture .recorder,.capture .modes{margin-block:0}.capture .drop,.capture .recorder{min-height:10rem;padding:var(--space-lg)}.capture .drop,.home .field,.home .row,.home .folder{border-radius:var(--radius-xs)}.drop{width:100%;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);margin-block:var(--space-lg);padding:var(--space-xxl);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:inherit}.drop--over{border-color:var(--answer-known);background:var(--surface-sunken)}.undo{position:fixed;left:50%;bottom:var(--space-lg);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-base);padding:var(--space-md) var(--space-base) var(--space-md) var(--space-lg);border-radius:var(--radius-full);background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-lifted);z-index:3}.undo .button{background:transparent;color:var(--on-inverse);border-color:color-mix(in srgb,var(--on-inverse) 35%,transparent)}.toast-dock{position:fixed;top:var(--space-lg);left:var(--space-base);right:var(--space-base);display:flex;justify-content:center;pointer-events:none;z-index:4}.toast{display:flex;align-items:center;gap:var(--space-md);max-width:32rem;padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-base);border-radius:var(--radius-lg);background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-lifted);pointer-events:auto}.toast__mark{display:flex;flex-shrink:0;color:var(--danger-on-inverse)}.toast__message{flex:1;min-width:0}.toast .button{flex-shrink:0;background:transparent;color:var(--on-inverse);border-color:color-mix(in srgb,var(--on-inverse) 35%,transparent)}.toast__close{display:flex;flex-shrink:0;padding:var(--space-xs);border:0;border-radius:var(--radius-full);background:transparent;color:color-mix(in srgb,var(--on-inverse) 70%,transparent);cursor:pointer}.toast__close:hover{color:var(--on-inverse);background:color-mix(in srgb,var(--on-inverse) 12%,transparent)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-huge);width:100%;max-width:64rem}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-base)}.hero h1{font-size:clamp(2.125rem,4.5vw,3.25rem);line-height:1.08;letter-spacing:-.03em}.hero__art{display:grid;place-items:center;min-height:min(46vh,400px);color:var(--text)}.hero__art>svg{width:clamp(200px,24vw,320px);height:auto;filter:drop-shadow(var(--shadow-lifted))}@media(max-width:56.25rem){.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.hero__copy{align-items:center;text-align:center}.hero__art{order:-1;min-height:0}.hero__art>svg{width:clamp(144px,40vw,200px)}}.signin{min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg)}.signin__inner{max-width:28rem}.signin__lede{color:var(--text-muted)}.signin__actions{display:flex;flex-direction:column;gap:var(--space-md);margin-block:var(--space-xl)}.hero .signin__actions{width:min(100%,18rem);margin-block:var(--space-sm) 0}.paywall{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl);padding-bottom:var(--space-xxl)}.paywall__intro,.paywall__commit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.paywall__commit{gap:var(--space-md)}.paywall__lede{color:var(--text-muted)}.paywall .rows,.paywall .paywall__email{width:100%;margin:0}.row--picked{border-color:var(--text);box-shadow:var(--shadow-lifted)}.paywall__pending{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.paywall__email{display:flex;flex-direction:column;gap:var(--space-sm);margin-block:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.paywall__email input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.paywall__email input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.paywall__email>.t-caption:last-child{color:var(--text-muted)}.row input[type=radio]{position:absolute;opacity:0;pointer-events:none}.row--dropped{opacity:.45;box-shadow:none}.row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.row:has(input[type=checkbox]){cursor:pointer}.row:has(input[type=radio]){cursor:pointer}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-base);padding-block:var(--space-huge);max-width:30rem}.empty__mark{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-faint)}.empty__lede{margin:0;color:var(--text-muted)}.empty h1{margin:0}.empty__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.empty__aside{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 0;color:var(--text-faint)}.empty__aside svg{flex:none}.button svg{flex:none}.title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);margin-bottom:var(--space-base)}.title-row>.title-field,.title-row>h1{flex:1;min-width:0;margin:0}.folder-screen{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl);padding-bottom:var(--space-xxl)}.folder-screen>.title-row,.folder-screen>.rows{width:100%;margin:0}.folder-screen__delete{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.account{display:flex;flex-direction:column;gap:var(--space-xxl)}.account__section{display:flex;flex-direction:column;gap:var(--space-md)}.account-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-resting)}.account-card__title{font-size:1rem;line-height:1.44;font-weight:600}.account-card__copy{max-width:60ch}.account-card__note{color:var(--text-faint)}.account-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.account-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-resting);overflow:hidden}.account-rows>li+li:before{content:"";display:block;height:1px;margin-left:var(--space-lg);background:var(--border)}.account-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-base) var(--space-lg);border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease}.account-row:hover{background:var(--surface-sunken)}.account-row:focus-visible{outline-offset:-4px}.account-row>svg{flex:none;color:var(--text-faint)}.account-row__copy{display:flex;flex-direction:column;gap:2px}.account-row__hint{color:var(--text-faint)}.account-row[aria-checked=true]>svg{color:var(--text)}.account-row--danger{color:var(--danger)}.account__danger{margin-top:var(--space-md)}.danger-zone{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.modes{display:flex;gap:var(--space-xs);width:fit-content;margin-block:var(--space-lg) 0;padding:var(--space-xs);border-radius:var(--radius-full);background:var(--surface-sunken)}.modes__tab{padding:var(--space-sm) var(--space-base);border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font:inherit;font-size:.9375rem;cursor:pointer}.modes__tab[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-resting)}.modes__tab:hover:not([aria-pressed=true]){color:var(--text)}.recorder{width:100%;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-base);margin-block:var(--space-lg);padding:var(--space-xxl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.recorder__clock{margin:0;font-variant-numeric:tabular-nums}.recorder__blurb{max-width:30rem;margin:0;color:var(--text-muted)}.recorder__button{display:grid;place-items:center;width:72px;height:72px;padding:0;border:2px solid var(--text);border-radius:var(--radius-full);background:transparent;cursor:pointer}.recorder__button:disabled{opacity:.4;cursor:not-allowed}.recorder__core{width:56px;height:56px;border-radius:var(--radius-full);background:var(--text)}@media(prefers-reduced-motion:no-preference){.recorder__core{transition:width .16s ease,height .16s ease,border-radius .16s ease}}.recorder__core--stop{width:30px;height:30px;border-radius:var(--radius-xs)}.drop--busy{border-style:solid;border-color:var(--border)}.funnel{min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg);background:var(--bg)}.funnel__inner{width:100%;max-width:32rem;display:flex;flex-direction:column;gap:var(--space-md)}.funnel__progress{height:2px;border-radius:1px;background:var(--border);overflow:hidden}.funnel__progress>span{display:block;height:100%;background:var(--text);transition:width .22s cubic-bezier(.23,1,.32,1)}.funnel__back{align-self:flex-start;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;cursor:pointer}.funnel__back:hover{color:var(--text)}.funnel__pane{display:flex;flex-direction:column;gap:var(--space-md)}.funnel__pane>.button{align-self:center;margin-top:var(--space-base)}.funnel__blurb{color:var(--text-muted)}.funnel__welcome{min-height:min(32rem,80dvh);justify-content:center}.funnel__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.funnel__hero>svg{margin-bottom:var(--space-sm)}.funnel__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);width:min(100%,22rem);align-self:center;margin-top:var(--space-base)}.funnel__chart{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-sm) 0 0}.funnel__chart--centred{align-items:center;text-align:center}.funnel__source{color:var(--text-faint)}.funnel__takeaway{font-weight:600}.funnel__bridge{color:var(--text-muted);text-align:center;margin-top:var(--space-sm)}.funnel__stage{display:flex;flex-direction:column;gap:var(--space-sm)}.funnel__stage--centred{align-items:center}.funnel__tag{align-self:flex-start;padding:3px var(--space-sm);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted)}.funnel__hint{color:var(--text-faint);text-align:center}.viz{display:block;width:100%;height:auto;overflow:visible;max-height:max(11rem,100dvh - 32rem)}.viz__rule{stroke:var(--border-strong);stroke-width:1}.viz__tick{font-size:11px;fill:var(--text-faint)}.viz__point{fill:var(--text-faint);stroke:var(--bg)}.viz__point--labelled{fill:var(--text)}.viz__value{font-size:13px;font-weight:700;fill:var(--text)}.viz__bar--neutral{fill:var(--text-faint);opacity:.55}.viz__ghost{stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}.viz__bar-value{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--text)}.viz__bar-label{font-size:13px;font-weight:600;fill:var(--text)}.segmented{display:inline-flex;padding:3px;border-radius:var(--radius-full);background:var(--surface-sunken)}.segmented__option{position:relative;padding:7px 14px;border-radius:var(--radius-full);color:var(--text);cursor:pointer}.segmented__option--on{background:var(--inverse);color:var(--on-inverse)}.segmented__option .t-caption{color:inherit}.segmented__option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segmented__option:has(input:focus-visible){outline:2px solid var(--answer-known);outline-offset:2px}.capture-demo{display:flex;flex-direction:column;gap:6px}.capture-demo__stage{position:relative;width:100%}.capture-demo__stage>*{position:absolute;opacity:0}.capture-demo__note{left:8px;top:6px;height:150px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-resting)}.capture-demo__heading{left:24px;right:24px;top:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-demo__bullet{height:22px;display:flex;align-items:center;gap:var(--space-sm)}.capture-demo__bullet>.t-caption{flex:1;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-demo__dot{width:5px;height:5px;flex:none;border-radius:3px;background:var(--text)}.capture-demo__bit{border-radius:3px}.capture-demo__card{border-radius:12px;box-shadow:0 6px 18px #0012192e}.capture-demo__face{position:absolute;inset:0;border-radius:inherit}.capture-demo__question{position:absolute;left:12px;right:12px;bottom:12px;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.capture-demo__labels{display:flex;justify-content:center;gap:22px}.capture-demo__labels>span{color:var(--text);transition:opacity .16s cubic-bezier(.23,1,.32,1)}.capture-demo__replay{align-self:center;padding:var(--space-sm) 14px;border:0;background:none;color:var(--text-muted)}.capture-demo__replay:hover{color:var(--text)}.try-cards .deck-stage{height:min(42vh,21rem);max-width:16rem}.result-ring{display:flex;flex-direction:column;align-items:center;gap:14px}.result-ring__ring{position:relative;width:216px;height:216px}.result-ring__track{stroke:var(--surface-sunken)}.result-ring__centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-ring__percent{font-variant-numeric:tabular-nums}.result-ring__legend{display:flex;gap:18px;margin:0;padding:0;list-style:none}.result-ring__legend>li{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.result-ring__swatch{width:10px;height:10px;border-radius:3px}.result-ring__body{max-width:20rem;color:var(--text-muted);text-align:center}.plan-cards{display:flex;flex-direction:column;gap:14px;margin:var(--space-xs) 0 0;padding:0;list-style:none}.plan-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-resting)}.plan-card__tile{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--accent)}.plan-card__line{flex:1;min-width:0;padding-top:6px;line-height:22px;color:var(--text-muted)}.hour-dial{flex:none}.hour-dial__track{stroke:var(--surface-sunken)}.hour-dial__tick{stroke:var(--text-faint)}.hour-dial__label{font-size:10.5px;font-weight:600;fill:var(--text)}.riffling{--riffling-ground: var(--bg);--riffling-size: 2rem;display:flex;align-items:center;justify-content:center}.riffling--pane{padding:var(--space-xl) 0}.riffling--inline{--riffling-size: 1.3em;display:inline-flex;vertical-align:middle}.riffling--inline .riffling__deck{color:currentColor}.working-label{position:relative;display:inline-flex;align-items:center;justify-content:center}.working-label--busy .working-label__text{visibility:hidden}.working-label--busy .riffling{position:absolute;inset:0;margin:auto}.transcript .riffling{--riffling-ground: var(--surface-sunken);padding:var(--space-md) 0 var(--space-sm)}.drop .riffling,.account-card .riffling,.button .riffling{--riffling-ground: var(--surface)}.button--primary .riffling{--riffling-ground: var(--inverse)}.button--danger .riffling{--riffling-ground: var(--bg)}.riffling--page{--riffling-size: 5rem;min-height:100dvh;display:grid;place-items:center;background:var(--bg)}.riffling__deck{--u: calc(var(--riffling-size) / 40);position:relative;width:calc(40 * var(--u));height:calc(40 * var(--u));overflow:visible;isolation:isolate;color:var(--text-faint)}.riffling--page .riffling__deck{color:var(--text-muted)}.riffling__card{position:absolute;left:calc(var(--mark-card-x) * var(--u));top:calc(var(--mark-card-y) * var(--u));width:calc(var(--mark-card-w) * var(--u));height:calc(var(--mark-card-h) * var(--u));border-radius:calc(var(--mark-card-r) * var(--u));background:currentColor;box-shadow:0 0 0 calc(var(--mark-gap) * var(--u)) var(--riffling-ground);transform-origin:calc(var(--mark-pivot-x) * var(--u)) calc(var(--mark-pivot-y) * var(--u))}.riffling__card:nth-child(1){rotate:var(--mark-angle-1)}.riffling__card:nth-child(2){rotate:var(--mark-angle-2)}.riffling__card:nth-child(3){rotate:var(--mark-angle-3)}@media(prefers-reduced-motion:no-preference){.riffling__card{animation:riffling-sweep 1.8s linear infinite}.riffling__card:nth-child(1){animation-delay:-.3s}.riffling__card:nth-child(2){animation-delay:-.9s}.riffling__card:nth-child(3){animation-delay:-1.5s}.riffling--page{animation:riffling-appear .22s ease-out .3s both}}@keyframes riffling-sweep{0%{rotate:-28deg;opacity:0;z-index:1}10%{opacity:1}90%{opacity:1}to{rotate:26deg;opacity:0;z-index:300}}@keyframes riffling-appear{0%{opacity:0}to{opacity:1}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.44;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote{margin:0}.t-display{font-size:2.125rem;line-height:1.15;font-weight:700;letter-spacing:-.026em}.t-title{font-size:1.5625rem;line-height:1.2;font-weight:700;letter-spacing:-.024em}.t-heading{font-size:1.1875rem;line-height:1.26;font-weight:600;letter-spacing:-.018em}.t-body{font-size:1rem;line-height:1.44;font-weight:400}.t-callout{font-size:.9375rem;line-height:1.33;font-weight:500}.t-caption{font-size:.8125rem;line-height:1.3;font-weight:500;color:var(--text-muted)}.t-micro{font-size:.6875rem;line-height:1.27;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--text-faint)}.t-face{font-size:1.75rem;line-height:1.29;font-weight:600;letter-spacing:-.021em}.t-face--long{font-size:1.375rem;line-height:1.36;letter-spacing:-.014em}.t-score{font-size:4rem;line-height:1.09;font-weight:700;letter-spacing:-.031em}button{font:inherit;color:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--answer-known);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
