@font-face{font-family:newsreaderDisplay;src:url(../media/Newsreader_Display_Light-s.p.3r00-wlff24l0.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:newsreaderDisplay Fallback;src:local(Times New Roman);ascent-override:71.29%;descent-override:25.7%;line-gap-override:0.0%;size-adjust:103.11%}.newsreaderdisplay_5c45830c-module__TLUpWa__className{font-family:newsreaderDisplay,newsreaderDisplay Fallback,ui-serif,Georgia,serif;font-style:normal;font-weight:300}.newsreaderdisplay_5c45830c-module__TLUpWa__variable{--font-newsreader-display:"newsreaderDisplay", "newsreaderDisplay Fallback", ui-serif, Georgia, serif}
@font-face{font-family:newsreaderText;src:url(../media/Newsreader_Text-s.3zii2emp2q85f.woff2)format("woff2");font-display:swap;font-weight:300 400;font-style:normal}@font-face{font-family:newsreaderText;src:url(../media/Newsreader_Text_Italic-s.3pcax3j8lly4q.woff2)format("woff2");font-display:swap;font-weight:300 400;font-style:italic}@font-face{font-family:newsreaderText Fallback;src:local(Times New Roman);ascent-override:70.13%;descent-override:25.29%;line-gap-override:0.0%;size-adjust:104.8%}.newsreadertext_c1e45fc9-module__ee2luG__className{font-family:newsreaderText,newsreaderText Fallback,ui-serif,Georgia,serif}.newsreadertext_c1e45fc9-module__ee2luG__variable{--font-newsreader:"newsreaderText", "newsreaderText Fallback", ui-serif, Georgia, serif}
@font-face{font-family:hanken;src:url(../media/HankenGrotesk_Library-s.p.2turta_20fbh5.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_e0be8d9c-module__kprl2W__className{font-family:hanken,hanken Fallback,system-ui,-apple-system,sans-serif;font-style:normal}.hanken_e0be8d9c-module__kprl2W__variable{--font-hanken:"hanken", "hanken Fallback", system-ui, -apple-system, sans-serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ground:#fff;--color-paper:#f2f3f4;--color-ink:#15171b;--color-muted:#5b6068;--color-subtitle:#3e434b;--color-hairline:#dadde1;--color-place:#b9bec5;--color-control-border:#858a92;--color-accent:#1c4286;--color-danger:#a12a1b;--color-danger-surface:#fbecea;--color-band:#efeef3;--color-stage:#ebe5dc;--color-tint-1:#e1e8e3;--color-tint-2:#e6e5ee;--color-tint-3:#dfe7ee;--color-tint-4:#e7eaee;--color-tint-5:#e5e9e9;--color-tint-6:#eae6ea;--color-cover-1:#e2dacd;--color-cover-2:#e6dcd3;--color-cover-3:#dde2d6;--color-cover-4:#dadfe0;--color-cover-5:#e3dbc7;--color-cover-6:#e3dfdf;--color-draft-bg:#fff3cd;--color-draft-text:#5c4400;--color-draft-border:#8a6a00;--color-bg:#fff;--color-surface:#f2f3f4;--color-text:#15171b;--color-text-muted:#5b6068;--color-border:#dadde1;--color-border-strong:#858a92;--color-focus:#15171b;--color-button-bg:#15171b;--color-button-text:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--margin-side:24px;--margin-field:16px;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--radius-cover:2px;--radius-control:12px;--radius-sheet:16px;--font-display:var(--font-newsreader-display), var(--font-newsreader), ui-serif, Georgia, serif;--font-voice:var(--font-newsreader), ui-serif, Georgia, serif;--font-ui:var(--font-hanken), system-ui, -apple-system, sans-serif;--font-sans:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-display:300 2.588rem/1.045 var(--font-display);--type-cover-hero:300 26px/27px var(--font-display);--type-cover-hero-m:300 22px/23px var(--font-display);--type-cover-hero-s:300 18px/19px var(--font-display);--type-title:300 2.118rem/1.111 var(--font-display);--type-thread-title:300 1.647rem/1.143 var(--font-display);--type-question:italic 300 1.882rem/1.094 var(--font-voice);--type-thing:400 1.176rem/1.2 var(--font-voice);--type-words:italic 400 1.235rem/1.381 var(--font-voice);--type-body-voice:400 1.059rem/1.444 var(--font-voice);--type-body:400 1rem/1.412 var(--font-ui);--type-secondary:400 .882rem/1.467 var(--font-ui);--type-proof:400 .765rem/1.385 var(--font-ui);--type-label:600 .647rem/1.273 var(--font-ui);--type-input:400 1.412rem/1.25 var(--font-ui);--type-input-code:400 1.765rem/1.2 var(--font-ui);--track-display:-.025em;--track-title:-.02em;--track-thread-title:-.015em;--track-label:.14em;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-bold:650;--shadow-cover:0 1px 0 #15171b0f, 0 10px 18px -14px #15171b59;--shadow-hero:0 18px 30px -18px #15171b59;--touch-target:44px;--content-max:40rem;--gutter:var(--margin-side);--focus-ring:2px solid var(--color-ink);--focus-offset:2px;--duration-fast:.15s;--dur-quick:.15s;--dur-settle:.22s;--dur-move:.6s;--dur-move-quick:.42s;--dur-reveal:.9s;--dur-press-in:60ms;--dur-press-out:.16s;--dur-sheet-in:.5s;--stagger:60ms;--dur-toast-hold:2.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-spring:linear(0, .021 2.9%, .083 6.3%, .45 20.2%, .615 27.6%, .734 34.6%, .825 42.1%, .902 51.9%, .952 63.5%, .98 77%, 1);--ease-spring-snappy:linear(0, .023 3.4%, .097 7.5%, .19 11.3%, .503 22.9%, .672 30.4%, .789 37.2%, .876 44.3%, .947 53.7%, .988 64.9%, 1.005 80.3%, 1);--ease-lift:linear(0, .047 4%, .156 8%, .292 12%, .432 17%, .563 21%, .677 25%, .772 29%, .847 33%, .904 38%, .945 42%, .975 46%, .994 50%, 1.006 54%, 1.012 58%, 1.015 62%, 1.015 67%, 1.014 71%, 1.012 75%, 1.01 79%, 1.008 83%, 1.006 88%, 1.004 92%, 1.003 96%, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;scroll-padding-block:4.5rem 2rem;font-size:106.25%}@supports (-webkit-touch-callout:none){html{font:-apple-system-body;font-family:var(--font-ui)}}body{background:var(--color-ground);min-height:100dvh;color:var(--color-ink);font:var(--type-body);margin:0}h1,h2,h3{text-wrap:balance;margin:0}h1{font:var(--type-title);letter-spacing:var(--track-title)}h2{font:var(--type-thing)}h3{font:600 1rem/1.412 var(--font-ui)}p{text-wrap:pretty;margin:0}a{color:var(--color-ink);text-underline-offset:3px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button,a,[role=button],[role=tab],.row,.tab{touch-action:manipulation;-webkit-user-select:none;user-select:none}:is(.chip,.icon-button,.pick,.thing-tile__main,.fan-row,.row,.tab):active,.legal-details>summary:active{background-color:var(--color-paper)}.ink-proof,.ink-vouch,.ink-question,.ink-state{color:var(--color-accent)}.shelf-line{border:0;border-top:1px solid var(--color-ink);height:0;margin-inline:20px}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.skip-link{left:var(--space-2);z-index:10;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-sm);position:absolute;top:-100%}.skip-link:focus{top:var(--space-2)}.app-header__inner{align-items:center;min-height:3.5rem;display:flex}.app-header__name{font-weight:var(--weight-bold);font-size:var(--text-lg)}.app-main{padding-block:var(--space-6)}.app-main:focus{outline:none}.stack{gap:var(--space-4);flex-direction:column;display:flex}.muted{color:var(--color-text-muted)}.hit-44{position:relative}.hit-44:after{content:"";position:absolute;inset:-12px -4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-2) var(--space-5);border:1px solid var(--color-button-bg);border-radius:var(--radius-pill);background:var(--color-button-bg);color:var(--color-button-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--dur-press-out) var(--ease-out), transform var(--dur-press-out) var(--ease-out);text-decoration:none;display:inline-flex}.button:active:not(:disabled){opacity:.86;transition-duration:var(--dur-press-in)}@media (prefers-reduced-motion:no-preference){.button:active:not(:disabled){transform:scale(.97)}}.button--secondary{border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-text)}.button--primary{width:100%;min-height:54px;padding-inline:var(--space-6);font:600 1rem/1.2 var(--font-ui)}.text-action{min-height:var(--touch-target);color:var(--color-ink);font:600 .882rem/1.3 var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.button:disabled{border-color:var(--color-control-border);background:var(--color-ground);color:var(--color-muted);opacity:1;cursor:default}[role=alert]{color:var(--color-danger)}[role=alert]:not(:empty):not([data-no-glyph] *):before{content:"";vertical-align:-3px;background-color:currentColor;width:16px;height:16px;margin-inline-end:8px;display:inline-block;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M128%2C26A102%2C102%2C0%2C1%2C0%2C230%2C128%2C102.12%2C102.12%2C0%2C0%2C0%2C128%2C26Zm0%2C192a90%2C90%2C0%2C1%2C1%2C90-90A90.1%2C90.1%2C0%2C0%2C1%2C128%2C218Zm-6-82V80a6%2C6%2C0%2C0%2C1%2C12%2C0v56a6%2C6%2C0%2C0%2C1-12%2C0Zm16%2C36a10%2C10%2C0%2C1%2C1-10-10A10%2C10%2C0%2C0%2C1%2C138%2C172Z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M128%2C26A102%2C102%2C0%2C1%2C0%2C230%2C128%2C102.12%2C102.12%2C0%2C0%2C0%2C128%2C26Zm0%2C192a90%2C90%2C0%2C1%2C1%2C90-90A90.1%2C90.1%2C0%2C0%2C1%2C128%2C218Zm-6-82V80a6%2C6%2C0%2C0%2C1%2C12%2C0v56a6%2C6%2C0%2C0%2C1-12%2C0Zm16%2C36a10%2C10%2C0%2C1%2C1-10-10A10%2C10%2C0%2C0%2C1%2C138%2C172Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.legal-text{gap:var(--space-4);flex-direction:column;display:flex}.draft-banner{z-index:5;padding:var(--space-3) var(--space-4);border:1px solid var(--color-draft-border);border-radius:var(--radius-md);background:var(--color-draft-bg);color:var(--color-draft-text);font-size:var(--text-sm);position:sticky;top:0}.field,.fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fieldset>legend{margin-bottom:var(--space-2);padding:0}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.field__error{font-size:var(--text-sm)}.input{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit}.input[aria-invalid=true]{border-color:var(--color-danger)}.input--code{max-width:12rem;font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.3em}.picker-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;display:flex}.choice input{width:1.5rem;height:1.5rem;accent-color:var(--color-ink);flex:none;margin:0}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.button--small{padding-inline:var(--space-4);font-size:var(--text-sm)}.onboarding-footer{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.onboarding-footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}.legal-details{border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.legal-details>summary{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);font-weight:var(--weight-medium);cursor:pointer;align-items:center;list-style:none;display:flex}.legal-details>summary::-webkit-details-marker{display:none}.legal-details>summary:before{content:"▸" / "";margin-right:var(--space-2)}.legal-details[open]>summary:before{content:"▾" / ""}.legal-details__body{padding:var(--space-4);border-top:1px solid var(--color-border)}.legal-doc{gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.legal-doc ul,.legal-doc ol{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.legal-doc li>*+*{margin-top:var(--space-2)}.legal-doc blockquote{padding-left:var(--space-4);border-left:1px solid var(--color-hairline);margin:0}.legal-doc code{font-family:var(--font-mono);font-size:.9em}.legal-table{max-width:100%;overflow-x:auto}.legal-table table{border-collapse:collapse;min-width:100%;font-size:var(--text-sm)}.legal-table th,.legal-table td{padding:var(--space-2);border:1px solid var(--color-border-strong);text-align:left;vertical-align:top}.app-header__inner{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.stack--tight{gap:var(--space-2)}.small{font-size:var(--text-sm)}.small-heading{font-size:var(--text-base)}.plain-list{margin:0;padding:0;list-style:none}.button--quiet{color:var(--color-text);background:0 0;border-color:#0000}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:disabled{cursor:not-allowed;opacity:.6}.chip{min-height:var(--touch-target);padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex}.chip:disabled{cursor:not-allowed;opacity:.6}.chip--quiet{background:var(--color-surface);cursor:default;border-color:#0000}.chip[aria-pressed=true]{border:2px solid var(--color-ink);background:var(--color-surface)}.sheet-backdrop{z-index:20;background:#15171b52;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}html:has(.sheet-backdrop){overflow:hidden}.sheet{gap:var(--space-4);width:100%;max-width:var(--content-max);overscroll-behavior:contain;max-height:85dvh;padding:var(--space-5) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-bg);color:var(--color-text);padding-top:calc(var(--space-5) + 13px);flex-direction:column;display:flex;position:relative;overflow-y:auto}.sheet:before{content:"";border-radius:var(--radius-pill);background:var(--color-place);width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheet-in var(--dur-sheet-in) var(--ease-sheet) both}.sheet-backdrop{animation:backdrop-in var(--dur-sheet-in) var(--ease-out) both}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes backdrop-in{0%{background-color:#15171b00}}.sheet:focus{outline:none}.sheet__title{font:var(--type-thing)}.sheet__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-list{gap:var(--space-2);flex-direction:column;display:flex}.choice-list .button{justify-content:flex-start}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-weight:var(--weight-medium)}.pick-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.pick{width:100%;min-height:calc(var(--touch-target) + var(--space-4));padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer}.pick--on{border:2px solid var(--color-ink);background:var(--color-surface)}.pick:disabled{cursor:not-allowed;opacity:.6}.thing-grid{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.thing-tile{gap:var(--space-2);flex-direction:column;height:100%;display:flex;position:relative}.thing-tile__main{align-items:stretch;gap:var(--space-2);padding:0 0 var(--touch-target);border-radius:var(--radius-cover);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:1;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.thing-tile__main:active{transform:scale(.97)}}.thing-tile__main{transition:transform var(--dur-press-out) var(--ease-out)}.thing-tile__name{padding-right:28px}.thing-tile__caption{color:var(--color-ink);font:var(--type-proof);text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thing-tile__check{border:1.5px solid var(--color-control-border);background:#fff9;border-radius:50%;width:26px;height:26px;position:absolute;top:8px;right:8px}.thing-tile__check[data-on]{border-color:var(--color-ink);background:var(--color-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center / 16px no-repeat}.thing-tile__state{font:italic 400 1.059rem/1.3 var(--font-voice)}.thing-tile__more{width:var(--touch-target);height:var(--touch-target);color:var(--color-muted);font:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:0;right:0}.thing-tile__error{font-size:var(--text-sm)}.builder-places{gap:var(--space-2);display:flex}.builder-place{border-radius:var(--radius-cover);width:48px;height:64px;display:flex}.builder-place[data-place=empty]{outline:1px solid var(--color-control-border);outline-offset:-1px}.builder-next{padding-block:var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-hairline);background:var(--color-bg);position:sticky;bottom:0}.shelf-empty{align-items:center;gap:var(--space-5);padding-top:var(--space-6);text-align:center;flex-direction:column;display:flex}.shelf-empty__places{width:100%}.shelf-empty__row{gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin-inline:20px;display:grid}.shelf-empty__place{aspect-ratio:3/4;border-radius:var(--radius-cover);outline:1px dashed var(--color-control-border);outline-offset:-1px}.shelf-empty .shelf-line{margin-block:0}.shelf-empty__line{max-width:22em;font:italic 300 1.412rem/1.3 var(--font-voice);text-wrap:balance}.shelf-empty__action{width:auto}.shelf-head{gap:var(--space-1);flex-direction:column;display:flex}.shelf-head__title{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.shelf-head__title .text-action{white-space:nowrap}.shelf-head__since{color:var(--color-muted);font:var(--type-secondary)}.shelf-hero__row{gap:var(--space-4);grid-template-columns:1fr 1fr;margin-inline:20px;display:grid}.shelf-hero__covers{align-items:end}.shelf-hero__covers>*{box-shadow:var(--shadow-hero)}.shelf-hero .shelf-line{margin-block:0 var(--space-3)}.shelf-hero__caption{font:var(--type-secondary);flex-direction:column;gap:2px;display:flex}.shelf-hero__moment{font:italic 400 1.176rem/1.3 var(--font-voice)}.shelf-category__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-hairline);display:flex}.shelf-category__head h2{color:var(--color-muted);font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase}.slot-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot--own{align-items:start;gap:var(--space-3);min-height:72px;padding:var(--space-3) 0;background:var(--color-bg);grid-template-columns:38px 42px minmax(0,1fr) auto;display:grid}.slot-list>li{border-bottom:1px solid var(--color-hairline)}.slot--dragging{background:var(--color-surface)}.slot__month{color:var(--color-muted);font:var(--type-proof);font-variant-numeric:tabular-nums;flex-direction:column;padding-top:2px;display:flex}.slot--own{grid-template-columns:38px 42px minmax(0,1fr)}.slot__order{gap:var(--space-1);order:4;grid-area:2/3;display:flex}.slot__order .icon-button{color:var(--color-muted);font-size:var(--text-base);border-color:#0000}.slot__handle{cursor:grab;touch-action:none}.slot__body{flex:1;min-width:0}.slot__name{font:var(--type-thing);overflow-wrap:anywhere}.proof-line{color:var(--color-muted);font:var(--type-proof);font-variant-numeric:tabular-nums}.proof-taps{gap:var(--space-2);flex-wrap:wrap;display:flex}.proof-taps__status{flex-basis:100%;min-height:1lh}.proof-taps__status:empty{min-height:0}.slot .proof-taps{row-gap:var(--space-2)}.pending-item{padding-block:var(--space-2)}.tabs{border-radius:var(--radius-control);background:var(--color-paper);scrollbar-width:none;gap:2px;padding:3px;display:flex;overflow-x:auto}.tabs__tab{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-control) - 3px);color:var(--color-muted);font:500 .882rem/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:0 0;border:0;flex:1 0 auto}.tabs__tab[aria-selected=true]{background:var(--color-ground);box-shadow:0 0 0 1px var(--color-hairline), 0 1px 2px #15171b14;color:var(--color-ink);font-weight:600}.fan-list{flex-direction:column;display:flex}.fan-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.fan-row__body{min-width:0}.fan-row__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.admin-nav__list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-nav__link[aria-current=page]{font-weight:600}.admin-shell__page{padding-block:var(--space-4)}.masked{padding:0 var(--space-1);border:1px dashed var(--color-border-strong);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity!important;transition-duration:.15s!important;transition-timing-function:linear!important;animation:none!important}}.safety-contacts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.safety-contact{min-height:44px;padding:var(--space-2) 0;display:inline-block}.safety-contact__value{font-weight:600}.slot-list--covers{gap:var(--space-6) var(--space-4);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slot-list--covers>li{border-bottom:0}.slot-list--covers .slot--cover{align-items:stretch;gap:var(--space-2);flex-direction:column;min-height:0;padding:0;display:flex}.slot__cover{margin-bottom:var(--space-1);display:block}.slot__cover>*{box-shadow:var(--shadow-hero)}.slot__caption{font:var(--type-proof)}.slot__moment{font:italic 400 1.059rem/1.2 var(--font-voice)}.slot--cover .slot__body{gap:var(--space-1)}.slot--cover .slot__name{font:300 1.059rem/1.25 var(--font-display);letter-spacing:-.005em}.slot--cover .proof-taps{gap:0 var(--space-3);margin-top:calc(-1 * var(--space-2));flex-flow:wrap}.slot--cover .proof-taps .chip{min-width:0;min-height:var(--touch-target);color:var(--color-ink);font:500 .824rem/1.2 var(--font-ui);text-decoration:underline;-webkit-text-decoration-color:var(--color-place);text-decoration-color:var(--color-place);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0}.slot--cover .slot__order{margin-top:calc(-1 * var(--space-3));margin-left:calc(-1 * var(--space-3));order:0;justify-content:flex-start}.slot-place{aspect-ratio:166/200;border-radius:var(--radius-cover);outline:1px dashed var(--color-control-border);outline-offset:-1px}
body:has(.onboarding) .app-header{display:none}.app-main:has(.onboarding){padding-block:0 var(--space-7)}.onboarding{gap:var(--space-5);padding-inline:calc(var(--margin-side) - var(--gutter));padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}.onboarding:has(.invite-cover){padding-top:0}.onboarding .stack{gap:var(--space-5)}.onboarding .stack--tight,.onboarding .field{gap:var(--space-2)}.invite-cover{height:clamp(200px,100svh - 360px,428px);margin-inline:calc(-1 * var(--margin-side));background:var(--color-paper);position:relative;overflow:hidden}.invite-cover:after{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#fff0);height:7.5rem;position:absolute;inset:0 0 auto}.invite-landing[data-cover=dark] .invite-cover:after{background:linear-gradient(#15171b52,#15171b00)}.invite-cover .invite-wordmark{z-index:1}.invite-cover__image{object-fit:cover;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.invite-wordmark{color:var(--color-ink);font:italic 300 1.647rem/1 var(--font-voice);letter-spacing:-.01em;margin:0}.invite-cover .invite-wordmark{top:calc(var(--space-5) + env(safe-area-inset-top,0px));left:var(--margin-side);position:absolute}.invite-landing[data-cover=dark] .invite-cover .invite-wordmark{color:var(--color-ground)}.invite-landing__body{padding-top:var(--space-5)}.invite-landing__dock,.welcome__dock{z-index:5;margin-inline:calc(-1 * var(--margin-side));padding:16px var(--margin-side) calc(16px + env(safe-area-inset-bottom,0px));background:var(--color-ground);position:sticky;bottom:0}.invite-landing__dock:before,.welcome__dock:before{content:"";background:linear-gradient(to bottom, #fff0, var(--color-ground));pointer-events:none;position:absolute;inset:-24px 0 100%}.invite-headline h1{font:var(--type-display);letter-spacing:var(--track-display);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.invite-headline[data-size=m] h1{font-size:2.118rem}.invite-headline[data-size=s] h1{font-size:1.765rem}.invite-headline__accent{font-family:var(--font-voice);white-space:nowrap;font-style:italic}.onboarding-header{gap:var(--space-3);flex-direction:column;display:flex;container:onboarding-header/inline-size}.onboarding-header__chip{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-muted);font:var(--type-secondary);margin:0;padding-inline:0;display:flex}.onboarding-header__thumb{border-radius:var(--radius-cover);object-fit:cover;flex:none;width:24px;height:32px}.onboarding-header__name{text-overflow:ellipsis;white-space:nowrap;min-width:4ch;overflow:hidden}.onboarding-header__chip{gap:0}.onboarding-header__thumb{margin-right:var(--space-2)}.onboarding-header__suffix{white-space:nowrap;flex:none}@container onboarding-header (max-width:15rem){.onboarding-header__chip{flex-wrap:wrap;row-gap:0}.onboarding-header__suffix{white-space:normal;flex:0 auto;min-width:0}}.onboarding-steps{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.onboarding-steps__step{background:var(--color-control-border);height:2px}.onboarding-steps__step[data-done]{background:var(--color-ink)}.onboarding h1{font:var(--type-title);letter-spacing:var(--track-title)}.onboarding .invite-headline h1{font:var(--type-display);letter-spacing:var(--track-display)}.onboarding p,.onboarding li{text-wrap:pretty}.onboarding .small{font:var(--type-secondary)}.onboarding-footer{margin-top:var(--space-5);font:var(--type-proof);text-align:center;border-top:0;align-items:center;padding-top:0}.onboarding .button:not(.button--secondary,.button--quiet,.button--small){width:100%;min-height:54px;font:600 1rem/1.2 var(--font-ui)}.onboarding .button--secondary,.onboarding .text-action{min-height:var(--touch-target);color:var(--color-ink);text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:0;font-size:.882rem;font-weight:600;text-decoration:underline}.onboarding a.text-action{align-items:center;display:inline-flex}.onboarding .button-row{justify-content:center;gap:0 var(--space-5)}.onboarding details>summary{min-height:var(--touch-target);padding-block:var(--space-2);font:var(--type-secondary);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.onboarding details>summary::-webkit-details-marker{display:none}.onboarding details>summary:after{content:"+" / "";color:var(--color-muted)}.onboarding details[open]>summary:after{content:"−" / ""}.onboarding p .text-action{min-height:0;display:inline;position:relative}.onboarding p .text-action:after{content:"";position:absolute;inset:-12px -4px}@media (prefers-reduced-motion:no-preference){.onboarding .button--secondary:active:not(:disabled){transform:none}}.onboarding .field__label,.onboarding .fieldset>legend{color:var(--color-muted);font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase}.onboarding .field__hint{color:var(--color-muted);font:var(--type-secondary)}.onboarding .field>.field__hint{order:3}.onboarding .field>.field__error{order:4}.onboarding .input{min-height:3.25rem;padding:var(--space-2) 0;box-shadow:inset 0 -1px 0 var(--color-control-border);color:var(--color-ink);font:var(--type-input);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0}.onboarding select.input{appearance:none;padding-right:var(--space-6);font:var(--type-body);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2315171b' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat}.onboarding .input:focus{box-shadow:inset 0 -2px 0 var(--color-ink);outline:none}.onboarding .input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--color-danger)}.onboarding .field__error{font:var(--type-secondary)}.onboarding .field__error:before{content:"⚠︎" / "";margin-right:var(--space-1)}.city-choices{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.city-choices>:not(.choice--box){grid-column:1/-1}.city-choices>.field__hint,.city-choices>.field__error{order:3}.choice--box{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;font-weight:500;position:relative}.choice--box>span{text-wrap:balance}.choice--box input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice--box:has(input:checked){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-ground)}.choice--box:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.mission-block{padding:var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-cover);background:var(--color-paper)}.mission-block h2{color:var(--color-muted);font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase}.mission-block .legal-doc{font:var(--type-body-voice)}.document-list{border-bottom:1px solid var(--color-hairline);flex-direction:column;display:flex}.document-list .legal-details{border:0;border-top:1px solid var(--color-hairline);border-radius:0}.document-list .legal-details>summary{justify-content:space-between;min-height:56px;padding-inline:0;font-weight:400}.document-list .legal-details>summary:before{content:none}.document-list .legal-details>summary:after{content:"+" / "";color:var(--color-muted)}.document-list .legal-details[open]>summary:after{content:"−" / ""}.document-list .legal-details__body{border-top:0;padding-inline:0}.onboarding .choice input[type=checkbox]{width:1.5rem;height:1.5rem}.welcome{gap:var(--space-6);min-height:calc(100svh - var(--space-7));padding-top:var(--space-7);text-align:center;flex-direction:column;display:flex}.welcome-keepsake__covers{justify-content:center;align-items:flex-end;gap:var(--space-5);display:flex}.welcome-keepsake__item{flex-direction:column;width:min(166px,42%);margin:0;display:flex;position:relative}.welcome-keepsake__cover,.welcome-keepsake__place{aspect-ratio:3/4;border-radius:var(--radius-cover);width:100%;box-shadow:var(--shadow-hero);display:block}.welcome-keepsake__cover{object-fit:cover;height:auto}.welcome-keepsake__place{text-align:left;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.welcome-keepsake__place[data-tint="1"]{background:var(--color-tint-1)}.welcome-keepsake__place[data-tint="2"]{background:var(--color-tint-2)}.welcome-keepsake__place[data-tint="3"]{background:var(--color-tint-3)}.welcome-keepsake__place[data-tint="4"]{background:var(--color-tint-4)}.welcome-keepsake__place[data-tint="5"]{background:var(--color-tint-5)}.welcome-keepsake__place[data-tint="6"]{background:var(--color-tint-6)}.welcome-keepsake__name{color:var(--color-ink);font:300 22px/1.1 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.welcome-keepsake__date{padding-top:var(--space-2);color:var(--color-ink);font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;border-top:1px solid #15171b40}.welcome-keepsake__caption{top:calc(100% + var(--space-3));color:var(--color-muted);font:var(--type-secondary);position:absolute;left:0;right:0}.welcome-keepsake__line{margin-block:0 var(--space-6)}.welcome__body{gap:var(--space-4);flex-direction:column;display:flex}.onboarding .welcome h1{font:var(--type-title);letter-spacing:var(--track-title)}.welcome__record{color:var(--color-ink);font:var(--type-body-voice);text-wrap:balance}.welcome__record .ink-vouch{overflow-wrap:anywhere;font-style:italic;display:inline-block}.welcome__nudge{color:var(--color-muted);font:var(--type-body)}.welcome>.button{margin-top:auto}.invite-unavailable__body{color:var(--color-muted);font:var(--type-body)}:root{--delay-line:.24s}@media (prefers-reduced-motion:no-preference){.invite-landing .invite-cover__image{animation:arrive-settle var(--dur-reveal) var(--ease-reveal) both}.invite-landing .invite-headline{animation:arrive-rise var(--dur-move-quick) var(--ease-out) var(--delay-line) both}.invite-landing .invite-landing__body>:not(.invite-headline,.invite-landing__dock){animation:arrive-rise var(--dur-move-quick) var(--ease-out) calc(var(--delay-line) + var(--stagger)) both}.invite-landing .invite-landing__dock{animation:arrive-fade var(--dur-settle) var(--ease-out) var(--delay-line) both}}@keyframes arrive-settle{0%{opacity:0;transform:scale(1.04)}}@keyframes arrive-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes arrive-fade{0%{opacity:0}}.invite-landing:has(.invite-cover__image) .invite-cover{z-index:0;height:100svh;margin:0;position:fixed;inset:0}.invite-landing:has(.invite-cover__image) .invite-cover:before{content:"";z-index:1;opacity:0;pointer-events:none;background:#ffffff80;position:absolute;inset:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.invite-landing:has(.invite-cover__image) .invite-cover:before{animation:linear both cover-recede;animation-timeline:scroll(root);animation-range:0 240px}}}@keyframes cover-recede{to{opacity:1}}.invite-landing:has(.invite-cover__image) .invite-landing__body{z-index:1;margin-top:clamp(300px,100svh - 340px,520px);margin-inline:calc(-1 * var(--margin-side));padding:var(--space-6) var(--margin-side) 0;background:#ffffffe6;border-radius:24px 24px 0 0;position:relative;box-shadow:0 -1px #ffffff80}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.invite-landing:has(.invite-cover__image) .invite-landing__body{-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);background:#ffffffdb}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.invite-landing:has(.invite-cover__image) .invite-landing__body{background:var(--color-ground);-webkit-backdrop-filter:none;backdrop-filter:none}}.invite-landing:has(.invite-cover__image) .invite-cover .invite-wordmark{z-index:2}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem)}html:has(.onboarding-header){scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--space-4) + 6.5rem)}.app-header{z-index:9;padding-top:env(safe-area-inset-top,0px);background:var(--color-ground);position:sticky;top:0}.app-header__inner{min-height:var(--touch-target);container:shell-header/inline-size}html[data-scrolled] .app-header{box-shadow:0 1px 0 var(--color-hairline)}body:has(.tab-bar):not(:has(.tab-bar__link[href=\/][aria-current=page])) .app-header__name{display:none}.app-header__name{color:var(--color-ink);font:italic 300 1.294rem/1 var(--font-voice);letter-spacing:-.01em}.onboarding-header{z-index:9;margin-top:calc(-1 * (var(--space-4) + env(safe-area-inset-top,0px)));padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding-bottom:var(--space-2);background:var(--color-ground);position:sticky;top:0}.tab-bar{z-index:9;height:calc(49px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-hairline);background:var(--color-ground);position:fixed;bottom:0;left:0;right:0}.tab-bar__list{max-width:var(--content-max);height:100%;padding:0 calc(env(safe-area-inset-right,0px)) 0 calc(env(safe-area-inset-left,0px));grid-template-columns:repeat(5,1fr);margin:0 auto;list-style:none;display:grid}.tab-bar__link{height:100%;min-height:var(--touch-target);color:var(--color-muted);font:500 12px/14px var(--font-ui);letter-spacing:.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-top:1px;text-decoration:none;display:flex;position:relative}.tab-bar__link[aria-current=page]{color:var(--color-ink);font-weight:600}.tab-bar__icon{transition:transform var(--dur-press-out) var(--ease-out);flex:none}.tab-bar__link:active{opacity:.6;transition-property:opacity;transition-duration:var(--dur-press-in)}@media (prefers-reduced-motion:no-preference){.tab-bar__link:active .tab-bar__icon{transition-duration:var(--dur-press-in);transform:scale(.88)}}.tab-bar__offline{padding:var(--space-3) var(--margin-side);background:var(--color-ink);color:var(--color-ground);font:var(--type-secondary);margin:0;position:absolute;bottom:100%;left:0;right:0}body:has(.tab-bar) .app-main{padding-bottom:calc(49px + env(safe-area-inset-bottom,0px) + var(--space-6))}body:has(.tab-bar) .builder-next{bottom:calc(49px + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-3)}html:has(.tab-bar){scroll-padding-bottom:calc(49px + env(safe-area-inset-bottom,0px) + var(--space-4))}.header-back{align-items:center;gap:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);max-width:100%;padding-inline:var(--space-2);color:var(--color-ink);margin-inline-start:calc(-1 * var(--space-2));text-decoration:none;display:inline-flex}.header-back>svg{flex:none}.header-back:active{opacity:.6}@container shell-header not (min-width:10rem){.header-context{display:none}}.header-context{min-width:0;color:var(--color-muted);font:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}input[role=switch]{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-paper);cursor:pointer;appearance:none;flex:none;width:51px;height:31px;margin:0;position:relative}input[role=switch]:before{content:"";background:var(--color-ground);border-radius:50%;width:25px;height:25px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #15171b4d}input[role=switch]:checked{border-color:var(--color-ink);background:var(--color-ink)}input[role=switch]:checked:before{transform:translate(20px)}input[role=switch]:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:no-preference){input[role=switch]:before{transition:transform var(--dur-quick) var(--ease-out)}}:root{--dur-tab:.18s}@keyframes tab-in{0%{opacity:0}}#main[data-tab-fade]{animation:tab-in var(--dur-tab) var(--ease-out)}a,.text-action{transition:opacity var(--dur-press-out) var(--ease-out)}a:active,.text-action:active{opacity:.6;transition-duration:var(--dur-press-in)}.sheet__title:focus{outline:none}.app-footer{padding-block:var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}:is(body:has(.tab-bar) .app-footer,body:has(.admin-nav) .app-footer){display:none}.home-links{gap:0 var(--space-5);flex-wrap:wrap;margin:0;display:flex}.sheet__foot,.admin-nav__safety{margin:var(--space-2) 0 0}
