:root{--bg-base: #1A1F26;--bg-elev: #232A33;--ink-primary: #1F2530;--ink-secondary: #6C6F78;--paper: #F5F1E8;--paper-bright: #FBF8EE;--paper-edge: #ECE6D7;--accent-warm: #B89252;--accent-warm-dim: #8a6e3e;--accent-warm-hover: #C99E5C;--accent-cool: #7BA098;--oxblood: #6B2C1B;--wine: #5C2419;--char: #2B1810;--positive: #4A6B5A;--danger: #8B3A2A;--atmos-dawn-amber: #B89252;--atmos-shore-pale: #B89F7E;--hairline: rgba(31, 37, 48, .18);--hairline-faint: rgba(31, 37, 48, .08);--hairline-ink: rgba(245, 241, 232, .18);--fold-line: rgba(31, 37, 48, .12);--ink-faint: rgba(31, 37, 48, .18);--overlay-storm: rgba(15, 22, 32, .42);--overlay-calm: rgba(20, 32, 40, .34);--overlay-dawn: rgba(40, 32, 22, .34);--font-display: "Fraunces", "GT Sectra Display", ui-serif, Georgia, serif;--font-body: "Spectral", "Iowan Old Style", "Charter", ui-serif, Georgia, serif;--font-mono: "IBM Plex Mono", "Söhne Mono", ui-monospace, SFMono-Regular, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--t-display-xl: 44px;--t-display-l: 36px;--t-display-m: 28px;--t-display-s: 22px;--t-body-l: 19px;--t-body-m: 17px;--t-body-s: 15px;--t-mono-13: 13px;--t-mono-12: 12px;--t-mono-11: 11px;--lh-display-tight: 1.05;--lh-display-m: 1.1;--lh-body-l: 1.55;--lh-body-m: 1.65;--tr-display-tight: -.018em;--tr-display-normal: -.015em;--tr-mono-ui: .06em;--tr-mono-label: .08em;--tr-mono-eyebrow: .1em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-28: 112px;--radius-none: 0;--radius-circle: 50%;--shadow-letter-rest: 0 1px 0 rgba(31, 37, 48, .04), 0 22px 44px -32px rgba(31, 37, 48, .42);--shadow-letter-emphasised: 0 1px 0 rgba(31, 37, 48, .04), 0 28px 56px -32px rgba(31, 37, 48, .52);--shadow-letter-hero: 0 1px 0 rgba(31, 37, 48, .04), 0 32px 64px -32px rgba(31, 37, 48, .6);--shadow-modal-float: 0 40px 80px -32px rgba(0, 0, 0, .6);--shadow-clipping: 0 18px 36px -24px rgba(0, 0, 0, .6);--filter-stamp-halo-hover: drop-shadow(0 0 14px rgba(43, 24, 16, .55)) drop-shadow(0 2px 6px rgba(43, 24, 16, .4));--dur-instant: 0ms;--dur-snap: .12s;--dur-ui-subtle: .2s;--dur-ui: .28s;--dur-ui-seal: .35s;--dur-modal-enter: .42s;--dur-fold: .54s;--dur-letter-rise: 1.2s;--dur-ceremony: 2.4s;--dur-weather-drift: 150s;--dur-weather-pulse: 24s;--ease-vessel: cubic-bezier(.2, .6, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--stamp-shape: polygon(4% 12%, 8% 4%, 22% 0%, 48% 1%, 78% 2%, 92% 6%, 98% 18%, 99% 38%, 100% 60%, 96% 82%, 88% 96%, 74% 100%, 48% 99%, 28% 98%, 10% 94%, 2% 80%, 0% 50%, 1% 30%);--stamp-rotate-default: -.8deg;--bp-mobile: 390px;--bp-tablet-min: 700px;--bp-desktop-min: 1000px}.hero{position:relative;min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:var(--image-crush)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1e1e2280,#1e1e224d 40%,#1e1e22f2);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:80px 32px 120px;max-width:980px;width:100%}.hero h1{font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.05;color:var(--near-white);margin-bottom:24px;font-style:italic;font-weight:400}.hero h1 em{color:var(--gold-light);font-style:italic;font-weight:400}.hero-sub{font-size:18px;color:var(--body-light);max-width:560px;margin:0 auto 56px;line-height:1.55}.hero-meta{display:flex;justify-content:center;gap:56px;margin-bottom:56px;flex-wrap:wrap}.hero-meta .stat{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary)}.hero-meta .stat strong{display:block;font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--gold);margin-bottom:6px;letter-spacing:0}.cta-shell{max-width:520px;margin:0 auto}.cta-form{display:flex;border:1px solid rgba(212,169,75,.5);background:#1e1e2299;backdrop-filter:blur(6px);position:relative;z-index:1}.cta-form input[type=email]{flex:1;padding:18px 24px;background:transparent;border:none;color:var(--near-white);font-size:16px;outline:none}.cta-form input::placeholder{color:var(--grey)}.cta-form button{padding:18px 32px;background:var(--gold);color:var(--near-black);border:none;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s}.cta-form button:not(:disabled):hover{background:var(--gold-light)}.cta-form button:disabled{opacity:.45;cursor:not-allowed;background:var(--gold-dim)}.cta-form button[data-loading=true]{opacity:1;cursor:progress;background:var(--gold);position:relative;overflow:hidden}.cta-form button[data-loading=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:cta-shimmer 1.1s linear infinite}@keyframes cta-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cta-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.cta-error{font-size:13px;color:var(--body-light);background:#e58b7a1f;border:1px solid rgba(229,139,122,.35);border-top:none;padding:0 16px;text-align:left;max-height:0;opacity:0;overflow:hidden;transform-origin:top center;transform:scaleY(.85);transition:max-height .22s cubic-bezier(.165,.84,.44,1),padding .22s cubic-bezier(.165,.84,.44,1),opacity .18s ease,transform .22s cubic-bezier(.165,.84,.44,1)}.cta-error[data-visible=true]{max-height:88px;opacity:1;transform:scaleY(1);padding:12px 16px}.hero-fineprint{margin-top:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.full-bleed{position:relative;height:70vh;min-height:520px;overflow:hidden}.full-bleed img{width:100%;height:100%;object-fit:cover;filter:var(--image-crush)}.full-bleed .overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1e1e2266,#1e1e221a,#1e1e22d9)}.full-bleed .pull-quote{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:48px}.pull-quote blockquote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.3;color:var(--near-white);max-width:820px;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.5)}.pull-quote cite{display:block;margin-top:32px;font-family:var(--font-body);font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}section.pad-expansive{padding:140px 48px}section.pad-large{padding:100px 48px}.container{max-width:var(--content-max);margin:0 auto}.promise{background:var(--near-black);border-top:1px solid var(--hairline-faint)}.promise-head{text-align:center;max-width:680px;margin:0 auto}.promise-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;color:var(--near-white);margin-bottom:24px}.promise-head h2 em{color:var(--gold-light);font-style:italic}.promise-head p{font-size:18px;color:var(--body-light);opacity:.85;line-height:1.6}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 48px;max-width:var(--content-wide);margin:72px auto 0}.promise-item .num{font-family:var(--font-display);font-weight:400;font-size:72px;color:var(--gold);line-height:.9;margin-bottom:16px;opacity:.7}.promise-item h4{font-size:22px;color:var(--near-white);margin-bottom:10px}.promise-item p{font-size:15px;color:var(--text-secondary);line-height:1.6}.thanks{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 32px}.thanks-inner{max-width:680px}.thanks h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1;color:var(--near-white);margin-bottom:24px;font-style:italic}.thanks h1 em{color:var(--gold-light);font-style:italic}.thanks p{font-size:18px;color:var(--body-light);opacity:.9;line-height:1.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:860px){section.pad-expansive{padding:96px 24px}section.pad-large{padding:72px 24px}.hero-content{padding:48px 20px 80px}.hero-meta{gap:32px}.promise-grid{grid-template-columns:1fr;gap:40px;max-width:520px}}@media(max-width:520px){.cta-form{flex-direction:column}.cta-form input[type=email],.cta-form button{padding:16px 20px}}body.page-surface{background-color:var(--paper);color:var(--ink-primary);min-height:100vh;font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.12, 0 0 0 0 0.14, 0 0 0 0 0.19, 0 0 0 0.018 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}body.page-surface a{color:inherit;text-decoration:none}html,body.page-surface{margin:0}body.page-surface{padding:0}html,body.page-surface,body.shelter-surface,body.letter-surface{overscroll-behavior:none}.page-bar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 36px;background:var(--paper-bright);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--t-mono-13);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--ink-primary)}.page-bar .left{display:flex;align-items:center;gap:48px}.page-bar .left a.page-bar-wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:0;color:var(--oxblood);font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-body-m);letter-spacing:0;text-transform:none;border-bottom:none;line-height:1.1}.page-bar .left a.page-bar-wordmark .title{transition:color var(--dur-ui-subtle) ease}.page-bar .left a.page-bar-wordmark:hover .title{color:var(--ink-primary)}.page-bar .left a.page-bar-wordmark .sub{display:block;margin-top:3px;font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-mono-11);letter-spacing:.01em;text-transform:none;color:var(--ink-secondary);border-bottom:none;line-height:1}.page-bar .page-bar-links{display:flex;align-items:center;gap:26px}.page-bar .page-bar-links a{color:var(--ink-secondary);transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease;padding-bottom:2px;border-bottom:1px solid transparent}.page-bar .page-bar-links a:hover{color:var(--ink-primary)}.page-bar .right{display:flex;gap:20px;align-items:center}.page-bar .right a.page-bar-signin{color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--t-mono-13);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;padding:0;background:transparent;border:0;border-bottom:1px solid transparent;transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.page-bar .right a.page-bar-signin:hover{color:var(--ink-primary);border-bottom-color:var(--hairline);background:transparent}.page-bar .right a.page-bar-signin.is-current{color:var(--ink-primary);border-bottom-color:var(--oxblood);background:transparent}.page-bar .right a.page-bar-account{color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--t-mono-13);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;padding:0;background:transparent;border:0;border-bottom:1px solid transparent;transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.page-bar .right a.page-bar-account:hover{color:var(--ink-primary);border-bottom-color:var(--hairline);background:transparent}.page-bar .right a.page-bar-account.is-current{color:var(--ink-primary);border-bottom-color:var(--oxblood);background:transparent}.page-bar .right a.page-bar-signout{color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--t-mono-13);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;padding:0;background:transparent;border:0;border-bottom:1px solid transparent;transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.page-bar .right a.page-bar-signout:hover{color:var(--ink-primary);border-bottom-color:var(--hairline);background:transparent}@media(max-width:700px){.page-bar{padding:16px 20px;font-size:var(--t-mono-12)}.page-bar .left{gap:24px}.page-bar .left a.page-bar-wordmark{font-size:var(--t-body-s)}.page-bar .left a.page-bar-wordmark .sub,.page-bar .page-bar-links{display:none}.page-bar .right{gap:14px}.page-bar .right a.page-bar-subscribe,.page-bar .right a.page-bar-signin,.page-bar .right a.page-bar-account,.page-bar .right a.page-bar-signout,.page-bar .right button.page-bar-subscribe{display:none}}.page-frame{display:grid;grid-template-columns:220px 1fr;gap:88px;max-width:980px;margin:0 auto;padding:88px 40px 80px}.page-frame.no-toc{grid-template-columns:1fr;max-width:720px;gap:0}.page-frame.no-toc .page-main{max-width:100%}.page-toc{position:fixed;top:96px;left:max(40px,calc((100vw - 980px)/2 + 40px));width:220px;padding-top:0;max-height:calc(100vh - 120px);overflow-y:auto}.page-toc .page-toc-label{display:none}.page-toc ol{list-style:none;margin:0;padding:0}.page-toc ol li a{display:block;padding:6px 0;font-family:var(--font-mono);font-weight:var(--fw-regular);font-style:normal;font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;line-height:1.35;color:var(--ink-secondary);border-bottom:1px solid transparent;transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.page-toc ol li:first-child a{padding-top:0}.page-toc ol li a:hover{color:var(--ink-primary)}.page-toc ol li a.is-current{color:var(--oxblood);border-bottom-color:var(--oxblood);display:inline-block}.page-main{max-width:660px}.page-toc+.page-main{grid-column:2}.page-eyebrow{display:block;font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:14px;color:var(--ink-secondary);margin-bottom:18px}.page-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:1;letter-spacing:var(--tr-display-tight);color:var(--ink-primary);margin-bottom:24px;max-width:14ch}.page-deck{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-l);line-height:var(--lh-body-l);color:var(--ink-primary);margin-bottom:48px;max-width:56ch}.page-deck em{font-style:italic;color:var(--oxblood)}.page-rule{border:0;border-top:1px solid var(--oxblood);margin:0 0 56px;width:64px;opacity:.6}.page-section{padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--hairline-faint)}.page-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.page-section h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tr-display-normal);color:var(--ink-primary);margin-bottom:24px}.page-section h3{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.15;color:var(--ink-primary);margin:28px 0 14px}.page-section p{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.75;color:var(--ink-primary);margin-bottom:20px;max-width:60ch}.page-section p em{font-style:italic}.page-section p strong{font-weight:var(--fw-regular);color:var(--oxblood);font-style:normal}.page-section ul,.page-section ol{list-style:none;margin:16px 0 24px;padding:0}.page-section ul li,.page-section ol li{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:var(--lh-body-m);color:var(--ink-primary);padding-left:22px;position:relative;margin-bottom:12px}.page-section ul li:before,.page-section ol li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:1px;background:var(--oxblood)}.page-section a{color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}.page-aside{margin:24px 0;padding:14px 22px;border-left:1px solid var(--oxblood);background:#6b2c1b08}.page-aside p{font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:14px;line-height:1.6;color:var(--ink-primary);margin-bottom:8px;max-width:52ch}.page-aside p:last-child{margin-bottom:0}.page-aside p strong{font-weight:var(--fw-regular);color:var(--oxblood);font-style:normal}.page-aside a{color:var(--oxblood);border-bottom:1px solid var(--oxblood)}@media(max-width:900px){.page-frame{grid-template-columns:180px 1fr;gap:56px;padding:64px 28px 56px}.page-frame.no-toc{grid-template-columns:1fr;gap:0;padding:64px 28px 56px}.page-toc{top:84px;left:28px;width:180px;max-height:calc(100vh - 108px)}}@media(max-width:700px){.page-frame{grid-template-columns:1fr;gap:28px;padding:40px 20px 60px}.page-frame.no-toc{gap:0;padding:40px 20px 60px}.page-toc{position:static;top:auto;left:auto;width:auto;max-height:none;overflow-y:visible;padding-bottom:24px;border-bottom:1px solid var(--hairline-faint);margin-bottom:8px}.page-toc ol{display:flex;flex-wrap:wrap;gap:4px 18px}.page-toc ol li a{padding:4px 0;font-size:14px}.page-toc+.page-main{grid-column:auto}.page-title{font-size:var(--t-display-l)}.page-section h2{font-size:var(--t-display-s)}}.page-legal{max-width:660px}.page-legal .page-loading{font-family:var(--font-body);font-style:italic;color:var(--ink-secondary);font-size:14px;padding:64px 0;text-align:center}.page-legal .page-error{font-family:var(--font-body);font-style:italic;color:var(--oxblood);font-size:14px;padding:32px 0}.page-legal h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:1;letter-spacing:var(--tr-display-tight);color:var(--ink-primary);margin-bottom:32px}.page-legal h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tr-display-normal);color:var(--ink-primary);margin:48px 0 18px}.page-legal h3{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.15;color:var(--ink-primary);margin:32px 0 14px}.page-legal h4{font-family:var(--font-display);font-weight:var(--fw-regular);font-style:italic;font-size:var(--t-body-l);color:var(--ink-primary);margin:28px 0 12px}.page-legal p,.page-legal li{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.75;color:var(--ink-primary);margin-bottom:16px;max-width:60ch}.page-legal ul,.page-legal ol{margin:12px 0 20px;padding-left:24px}.page-legal ul li,.page-legal ol li{margin-bottom:8px}.page-legal strong{font-weight:var(--fw-regular);color:var(--oxblood)}.page-legal em{font-style:italic}.page-legal a{color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}.page-legal hr{border:0;border-top:1px solid var(--hairline-faint);margin:40px 0}.page-legal table{width:100%;border-collapse:collapse;margin:20px 0;font-size:var(--t-body-s)}.page-legal th,.page-legal td{padding:10px 14px;border-bottom:1px solid var(--hairline-faint);text-align:left;font-family:var(--font-body)}.page-legal th{font-weight:var(--fw-regular);color:var(--oxblood)}.q-item{border-top:1px solid var(--hairline-faint)}.q-item:last-of-type{border-bottom:1px solid var(--hairline-faint)}.q-row{width:100%;display:grid;grid-template-columns:1fr 16px;gap:24px;align-items:baseline;padding:20px 0;cursor:pointer;background:transparent;border:0;text-align:left;font:inherit;color:inherit}.q-row .q-text{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-body-l);line-height:1.3;color:var(--ink-primary);transition:color var(--dur-ui-subtle) ease}.q-row:hover .q-text{color:var(--oxblood)}.q-row .q-mark{position:relative;width:14px;height:14px;color:var(--oxblood);transition:transform .32s var(--ease-vessel);flex-shrink:0}.q-row .q-mark:before,.q-row .q-mark:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transition:opacity .24s ease}.q-row .q-mark:before{width:12px;height:1px;transform:translate(-50%,-50%)}.q-row .q-mark:after{width:1px;height:12px;transform:translate(-50%,-50%)}.q-item.is-open .q-row .q-mark:after{opacity:0}.q-answer{max-height:0;overflow:hidden;transition:max-height .38s var(--ease-vessel)}.q-item.is-open .q-answer{max-height:1200px}.q-answer .q-body{padding:4px 0 26px;max-width:60ch}.q-answer .q-body p{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.7;color:var(--ink-primary);margin-bottom:14px}.q-answer .q-body p em{font-style:italic}.q-answer .q-body p strong{font-weight:var(--fw-regular);color:var(--oxblood);font-style:normal}.q-answer .q-body a{color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}.q-answer .q-body ul,.q-answer .q-body ol{list-style:none;margin:8px 0 14px;padding:0}.q-answer .q-body li{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.65;color:var(--ink-primary);padding-left:22px;position:relative;margin-bottom:10px}.q-answer .q-body li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:1px;background:var(--oxblood)}.page-footer-scene{padding:72px 32px 48px;background:linear-gradient(180deg,#14181f,#0d1015);color:var(--paper);position:relative;border-top:1px solid rgba(184,146,82,.18);margin-top:64px}.page-footer-grid{display:grid;grid-template-columns:1.3fr auto 1fr;align-items:start;gap:56px;max-width:920px;margin:0 auto}.page-footer-col{min-width:0}.page-footer-tagline .lead{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-m);line-height:var(--lh-body-l);color:#f5f1e8c7;margin:0 0 18px;max-width:36ch}.page-footer-tagline .page-footer-copy{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:#f5f1e880;margin:0}.page-footer-cta{display:flex;flex-direction:column;align-items:center;gap:14px;justify-self:center;padding-top:4px}.page-footer-cta-note{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e8a8;margin:0;text-align:center}.page-footer-links{justify-self:end}.page-footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.page-footer-links li a{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:#f5f1e8c7;transition:color var(--dur-ui-subtle) ease}.page-footer-links li a:hover{color:var(--accent-warm)}@media(max-width:860px){.page-footer-grid{grid-template-columns:1fr;gap:40px;text-align:center}.page-footer-tagline .lead{margin-left:auto;margin-right:auto}.page-footer-links{justify-self:center}.page-footer-links ul{align-items:center}}.home-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-base)}.home-hero-bg{position:absolute;inset:0;z-index:0}.home-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.home-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0f162073,#0f16204d 38%,#0f1620d9)}.home-hero-content{position:relative;z-index:2;text-align:center;padding:96px 32px 120px;max-width:760px;width:100%}.home-hero-headline{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(2.4rem,5.5vw,4.25rem);line-height:var(--lh-display-tight);letter-spacing:var(--tr-display-tight);color:var(--paper-bright);margin:0 0 22px}.home-hero-headline em{font-style:italic;font-weight:var(--fw-regular);color:var(--accent-warm)}.home-hero-sub{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-l);line-height:var(--lh-body-l);color:#f5f1e8db;max-width:56ch;margin:0 auto 48px}.home-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:56px;padding:22px 0;margin:0 auto 48px;border-top:1px solid rgba(245,241,232,.18);border-bottom:1px solid rgba(245,241,232,.18)}.home-stat{display:flex;flex-direction:column;gap:6px;align-items:center}.home-stat-value{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:30px;line-height:1;letter-spacing:-.01em;color:var(--paper-bright)}.home-stat-label{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e8a8}.home-cta-shell{max-width:520px;margin:0 auto}.home-cta{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;justify-content:center}.home-fld{flex:1;min-width:240px;max-width:320px;background:var(--paper-bright);border:1px solid var(--hairline);color:var(--ink-primary);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--t-body-l);padding:14px 18px;outline:none;transition:border-color var(--dur-ui) ease,background var(--dur-ui) ease}.home-fld::placeholder{color:var(--ink-secondary);font-weight:var(--fw-light);font-style:italic}.home-fld:focus{border-color:var(--accent-warm);background:#fff}.home-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.home-cta-error{margin-top:10px;font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--paper-bright);background:#8b3a2a2e;border:1px solid rgba(139,58,42,.45);padding:0 16px;max-height:0;opacity:0;overflow:hidden;transform-origin:top center;transform:scaleY(.85);text-align:left;transition:max-height .22s var(--ease-vessel),padding .22s var(--ease-vessel),opacity .18s ease,transform .22s var(--ease-vessel)}.home-cta-error[data-visible=true]{max-height:88px;opacity:1;padding:12px 16px;transform:scaleY(1)}.home-fineprint{margin:20px 0 0;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e8a8}.home-break{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:96px 24px;overflow:hidden;background:var(--bg-base)}.home-break-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;z-index:0;filter:contrast(1.05)}.home-break-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0f162073,#0a121ca6)}.home-pull{position:relative;z-index:2;max-width:760px;text-align:center}.home-pull blockquote{font-family:var(--font-display);font-weight:var(--fw-regular);font-style:italic;font-size:clamp(1.6rem,3vw,var(--t-display-l));line-height:1.25;letter-spacing:-.01em;color:var(--paper-bright);margin:0 0 20px}.home-pull cite{display:block;font-family:var(--font-mono);font-style:normal;font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--accent-warm)}.home-promise{background:transparent;padding:112px 32px}.home-promise-inner{max-width:980px;margin:0 auto}.home-promise-head{margin-bottom:72px;max-width:640px}.home-promise-head h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:var(--lh-display-tight);letter-spacing:var(--tr-display-tight);color:var(--ink-primary);margin:0 0 18px;max-width:18ch}.home-promise-head h2 em{font-style:italic;font-weight:var(--fw-regular);color:var(--oxblood)}.home-promise-head p{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-l);line-height:var(--lh-body-l);color:var(--ink-primary);max-width:56ch;margin:0}.home-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.home-promise-item{border-top:1px solid var(--oxblood);padding-top:22px}.home-promise-num{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:44px;line-height:1;letter-spacing:-.01em;color:var(--oxblood);margin-bottom:18px}.home-promise-item h4{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.15;letter-spacing:-.01em;color:var(--ink-primary);margin:0 0 14px}.home-promise-item p{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.65;color:var(--ink-primary);margin:0}@media(max-width:900px){.home-promise{padding:80px 24px}.home-promise-grid{grid-template-columns:1fr;gap:40px}.home-promise-head{margin-bottom:48px}.home-promise-head h2{font-size:var(--t-display-l)}}.home-samples{background:transparent;padding:96px 32px 32px}.home-samples-inner{max-width:980px;margin:0 auto}.home-samples-head{margin-bottom:48px;max-width:640px}.home-samples-head h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:var(--lh-display-tight);letter-spacing:var(--tr-display-tight);color:var(--ink-primary);margin:0 0 16px;max-width:18ch}.home-samples-head p{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-l);line-height:var(--lh-body-l);color:var(--ink-primary);max-width:56ch;margin:0}.home-samples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-sample-card{background:var(--paper-bright);border:1px solid var(--hairline);padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px #1f25300a,0 12px 28px -22px #1f253059;transition:box-shadow var(--dur-ui-subtle) ease,transform var(--dur-ui-subtle) ease}.home-sample-card:hover{box-shadow:0 1px #1f25300f,0 18px 40px -22px #1f253073;transform:translateY(-1px)}.home-sample-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.1;letter-spacing:var(--tr-display-normal);color:var(--ink-primary);margin:0}.home-sample-act{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--oxblood);margin:0}.home-sample-blurb{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.6;color:var(--ink-primary);margin:0;flex:1}.home-sample-blurb em{font-style:italic;color:var(--oxblood)}.home-sample-cta{align-self:flex-start;color:var(--oxblood);margin-top:4px}.home-sample-cta:hover{color:var(--accent-warm)}@media(max-width:900px){.home-samples{padding:72px 24px 24px}.home-samples-grid{grid-template-columns:1fr;gap:20px}.home-samples-head{margin-bottom:36px}.home-samples-head h2{font-size:var(--t-display-l)}}@media(max-width:700px){.home-hero-content{padding:72px 20px 96px}.home-stats{gap:28px;padding:18px 0}.home-stat-value{font-size:26px}.home-break{padding:64px 20px;min-height:50vh}}@media(max-width:520px){.home-cta{flex-direction:column;align-items:stretch}.home-fld{max-width:none}.home-btn{width:100%;padding:16px 24px}}body.letter-surface{background-color:var(--bg-base);color:var(--paper);min-height:100vh;font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);-webkit-font-smoothing:antialiased}body.letter-surface a{color:inherit;text-decoration:none}body.letter-surface button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.letter-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.letter-skip:focus{position:fixed;left:16px;top:16px;z-index:100;width:auto;height:auto;padding:10px 16px;background:var(--paper);color:var(--ink-primary);font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase}.letter-nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#141921c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(184,146,82,.18);font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--paper)}.letter-nav-left{display:flex;gap:18px;align-items:center}.letter-nav-left a{color:#f5f1e8c7;transition:color var(--dur-ui-subtle) ease}.letter-nav-left a:hover{color:var(--paper)}.letter-nav-wordmark{color:var(--accent-warm)!important;font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-body-m);letter-spacing:0;text-transform:none}.letter-nav-right{display:flex;gap:10px;align-items:center;color:var(--accent-warm)}.letter-nav-dot{width:6px;height:6px;background:var(--accent-warm);display:inline-block}@media(max-width:700px){.letter-nav{padding:12px 16px}.letter-nav-left{gap:14px}.letter-nav-wordmark{font-size:var(--t-body-s)}}.letter-page{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:64px 24px 96px}.letter-bar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e8a8}.letter-bar-back{color:var(--accent-warm)!important;border-bottom:1px solid transparent;transition:border-color var(--dur-ui-subtle) ease}.letter-bar-back:hover{border-bottom-color:var(--accent-warm)}.letter-bar-meta{color:#f5f1e880}.letter-bar-meta .letter-draft-flag{color:var(--danger)}.letter-card{position:relative;background:var(--paper);color:var(--ink-primary);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.12, 0 0 0 0 0.14, 0 0 0 0 0.19, 0 0 0 0.024 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(var(--paper),var(--paper));box-shadow:var(--shadow-letter-hero)}.letter-card:before{content:"";position:absolute;left:24px;right:24px;top:50%;height:1px;background:linear-gradient(to right,transparent 0%,var(--fold-line) 50%,transparent 100%);pointer-events:none}.letter-card>*{position:relative;z-index:1}.letter-image{margin:0;padding:0;background:var(--ink-primary)}.letter-image img{width:100%;height:auto;display:block}.letter-body{padding:56px 56px 48px}@media(max-width:700px){.letter-page{padding:40px 16px 80px}.letter-body{padding:36px 24px 40px}}.letter-head{margin-bottom:32px}.letter-day{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--oxblood);margin:0 0 16px;display:flex;gap:12px;align-items:center}.letter-day-dot{width:4px;height:4px;background:var(--oxblood);display:inline-block}.letter-head h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:var(--lh-display-tight);letter-spacing:var(--tr-display-normal);color:var(--ink-primary);margin:0}@media(max-width:700px){.letter-head h1{font-size:var(--t-display-l)}}.letter-rule{border:0;border-top:1px solid var(--hairline);margin:24px 0 36px}.letter-prose{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:var(--lh-body-m);color:var(--ink-primary)}.letter-prose p{margin:0 0 1.2em}.letter-prose p em{font-style:italic;font-weight:var(--fw-light)}.letter-prose p strong{font-weight:var(--fw-regular);color:var(--oxblood);font-style:normal}.letter-prose a{color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}.letter-prose p:first-of-type:first-letter{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:3.2em;line-height:.9;float:left;padding:.05em .12em 0 0;color:var(--ink-primary)}.letter-dive{margin-top:36px;padding:18px 22px;background:#1f25300a;border-left:2px solid var(--accent-warm)}.letter-dive h2{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--oxblood);margin:0 0 8px}.letter-dive p{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:14px;line-height:1.55;color:var(--ink-primary);margin:0 0 8px}.letter-dive p:last-child{margin-bottom:0}.letter-dive a{color:var(--accent-warm);border-bottom:1px solid var(--accent-warm);padding-bottom:1px;font-style:normal}.letter-pager{margin-top:40px;max-width:720px;margin-left:auto;margin-right:auto;padding:24px 0 0;border-top:1px solid rgba(245,241,232,.18);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e8a8}.letter-pager a{display:inline-flex;align-items:center;gap:10px;color:var(--accent-warm);padding-bottom:4px;border-bottom:1px solid var(--accent-warm);transition:padding .7s var(--ease-vessel)}.letter-pager a:hover{padding-left:4px;padding-right:4px}.letter-pager .letter-pager-arrow{font-family:var(--font-display);font-style:italic;font-size:var(--t-body-m)}.letter-pager .letter-pager-label{font-family:var(--font-display);font-style:italic;font-size:var(--t-body-m);letter-spacing:0;text-transform:none}.letter-footer{max-width:720px;margin:0 auto;padding:32px 24px 48px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e880}.letter-footer-cue{font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-body-s);letter-spacing:0;text-transform:none;color:var(--accent-warm)}body.letter-surface .engagement{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:stretch;width:max-content;max-width:calc(100vw - 32px);opacity:1;transition:opacity 3s ease}body.letter-surface .engagement.is-faded{opacity:0;pointer-events:none}body.letter-surface .engagement-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f5f1e8f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hairline);box-shadow:0 12px 32px -16px #0000008c}body.letter-surface .engagement-rating{display:inline-flex;gap:2px;align-items:center}body.letter-surface .engagement-star{background:transparent;border:0;padding:6px;cursor:pointer;color:#1f253047;transition:color var(--dur-ui-subtle) ease;line-height:0}body.letter-surface .engagement-star:hover{color:var(--accent-warm-hover)}body.letter-surface .engagement-star.is-filled{color:var(--accent-warm)}body.letter-surface .engagement-star:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px}body.letter-surface .engagement-star svg{fill:currentColor;display:block}body.letter-surface .engagement-divider{width:1px;height:22px;background:var(--hairline-faint);margin:0 6px}body.letter-surface .engagement-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:0;color:var(--ink-secondary);cursor:pointer;transition:color var(--dur-ui-subtle) ease,background var(--dur-ui-subtle) ease;line-height:0}body.letter-surface .engagement-icon-btn:hover{color:var(--oxblood);background:#6b2c1b0f}body.letter-surface .engagement-icon-btn:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px}body.letter-surface .engagement-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.6;display:block}body.letter-surface .engagement-fav.is-on{color:var(--oxblood)}body.letter-surface .engagement-fav.is-on svg{fill:var(--oxblood);stroke:var(--oxblood)}body.letter-surface .engagement-note-toggle.is-active{color:var(--oxblood);background:#6b2c1b1a}body.letter-surface .engagement-note-toggle.has-content:not(.is-active){color:var(--oxblood)}body.letter-surface .engagement-note-toggle svg path{fill:currentColor;stroke:none}body.letter-surface .engagement-note-panel{margin-top:10px;width:420px;max-width:calc(100vw - 32px);background:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='22'/><feColorMatrix values='0 0 0 0 0.12, 0 0 0 0 0.14, 0 0 0 0 0.19, 0 0 0 0.028 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(var(--paper),var(--paper));border:1px solid var(--hairline);border-left:2px solid var(--oxblood);box-shadow:var(--shadow-letter-rest);padding:18px 20px;opacity:0;transform:translateY(8px) scale(.98);transform-origin:bottom center;transition:opacity var(--dur-ui-subtle) ease,transform var(--dur-fold) var(--ease-vessel)}body.letter-surface .engagement-note-panel.is-open{opacity:1;transform:translateY(0) scale(1)}body.letter-surface .engagement-note-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}body.letter-surface .engagement-note-title{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--oxblood);font-weight:var(--fw-regular)}body.letter-surface .engagement-note-meta{flex:1;font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:13px;color:var(--ink-secondary);letter-spacing:0}body.letter-surface .engagement-note-close{background:transparent;border:0;padding:4px;cursor:pointer;color:var(--ink-secondary);transition:color var(--dur-ui-subtle) ease;line-height:0}body.letter-surface .engagement-note-close:hover{color:var(--oxblood)}body.letter-surface .engagement-note-close svg{display:block}body.letter-surface .engagement-note-panel textarea{width:100%;background:transparent;border:0;outline:none;resize:vertical;min-height:110px;padding:0;font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-s);line-height:1.55;color:var(--ink-primary)}body.letter-surface .engagement-note-panel textarea::placeholder{color:var(--ink-secondary);font-style:italic}body.letter-surface .engagement-note-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--ink-secondary);min-height:1em}body.letter-surface .engagement-note-status{letter-spacing:var(--tr-mono-label);color:var(--oxblood)}body.letter-surface .engagement-note-hint kbd{font-family:var(--font-mono);font-size:10px;background:#6b2c1b14;border:1px solid var(--hairline-faint);padding:1px 5px;color:var(--oxblood)}body.letter-surface .letter-page{padding-bottom:180px}@media(max-width:520px){body.letter-surface .letter-page{padding-bottom:140px}body.letter-surface .engagement-bar{padding:8px 12px;gap:6px}body.letter-surface .engagement-icon-btn{width:36px;height:36px}body.letter-surface .engagement-star{padding:4px}}.letter-day.is-welcome,.letter-day.is-final{color:var(--accent-warm)}.letter-day.is-welcome .letter-day-dot,.letter-day.is-final .letter-day-dot{background:var(--accent-warm)}body.page-surface .sample-frame{padding-bottom:96px}body.page-surface .sample-main{max-width:760px;grid-column:1 / -1}body.page-surface .sample-chooser-title{max-width:22ch}body.page-surface .sample-chooser-intro{max-width:60ch}body.page-surface .sample-chooser{display:grid;grid-template-columns:1fr;gap:36px;margin-top:16px}body.page-surface .sample-card{background:var(--paper-bright);border:1px solid var(--hairline);padding:32px 36px 28px;box-shadow:0 1px #1f25300a,0 14px 32px -22px #1f253059;transition:box-shadow var(--dur-ui-subtle) ease,transform var(--dur-ui-subtle) ease}body.page-surface .sample-card:hover{box-shadow:0 1px #1f25300f,0 20px 44px -22px #1f253073;transform:translateY(-1px)}body.page-surface .sample-card-head{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-eyebrow);text-transform:lowercase;color:var(--ink-secondary);margin-bottom:12px;flex-wrap:wrap}body.page-surface .sample-act-label{color:var(--oxblood);font-weight:var(--fw-regular)}body.page-surface .sample-card-dot{width:3px;height:3px;background:var(--ink-secondary);display:inline-block}body.page-surface .sample-card-meta{color:var(--ink-secondary)}body.page-surface .sample-card-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-m);line-height:1.1;letter-spacing:var(--tr-display-normal);color:var(--ink-primary);margin:0 0 16px}body.page-surface .sample-card-rule{border:0;border-top:1px solid var(--hairline-faint);margin:0 0 18px}body.page-surface .sample-card-blurb{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.65;color:var(--ink-primary);margin:0 0 22px;max-width:56ch}body.page-surface .sample-card-blurb em{font-style:italic;color:var(--oxblood)}body.page-surface .sample-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}body.page-surface .sample-card-readtime{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--ink-secondary)}body.page-surface .sample-card-cta{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:2px;transition:color var(--dur-ui-subtle) ease}body.page-surface .sample-card-cta:hover{color:var(--accent-warm);border-bottom-color:var(--accent-warm)}body.page-surface .sample-strip{margin-top:72px;padding:36px 36px 32px;background:var(--paper-bright);border:1px solid var(--hairline);border-left:2px solid var(--oxblood)}body.page-surface .sample-strip-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.15;letter-spacing:var(--tr-display-normal);color:var(--ink-primary);margin:0 0 10px;max-width:28ch}body.page-surface .sample-strip-deck{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-m);color:var(--ink-secondary);margin:0 0 20px;max-width:52ch}body.page-surface .sample-strip-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:520px}body.page-surface .sample-strip-input{flex:1;min-width:220px;font-family:var(--font-mono);font-size:var(--t-body-s);padding:12px 14px;background:var(--paper);border:1px solid var(--hairline);color:var(--ink-primary)}body.page-surface .sample-strip-input:focus{outline:none;border-color:var(--oxblood)}body.page-surface .sample-strip-cta{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;padding:12px 18px;background:var(--oxblood);color:var(--paper);border:1px solid var(--oxblood);cursor:pointer;transition:background var(--dur-ui-subtle) ease}body.page-surface .sample-strip-cta:hover{background:var(--accent-warm-dim);border-color:var(--accent-warm-dim)}body.page-surface .sample-strip-cta:disabled{opacity:.6;cursor:not-allowed}body.page-surface .sample-strip-status{font-family:var(--font-body);font-style:italic;font-size:var(--t-body-s);color:var(--ink-secondary);margin:12px 0 0;min-height:1.4em}body.page-surface .sample-strip-status a{color:var(--oxblood);border-bottom:1px solid var(--oxblood)}@media(max-width:700px){body.page-surface .sample-card{padding:24px 20px 22px}body.page-surface .sample-card-title{font-size:var(--t-display-s)}body.page-surface .sample-strip{padding:28px 22px 26px}}body.letter-surface .sample-letter-page{padding-bottom:96px}body.letter-surface .sample-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#6b2c1b0f;border-left:2px solid var(--oxblood);font-family:var(--font-body);font-size:var(--t-body-s);color:var(--ink-primary);margin-bottom:32px;flex-wrap:wrap}body.letter-surface .sample-bar-mark{display:inline-block;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-eyebrow);text-transform:lowercase;background:var(--oxblood);color:var(--paper);padding:2px 8px}body.letter-surface .sample-bar-label{flex:1;font-style:italic;font-weight:var(--fw-light)}body.letter-surface .sample-bar-label em{color:var(--oxblood);font-style:italic}body.letter-surface .sample-bar-link{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}body.letter-surface .sample-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:36px 0 0;padding:14px 18px;background:#1f25300a;border:1px solid var(--hairline-faint)}body.letter-surface .sample-action-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}body.letter-surface .sample-action{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:8px 10px;font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--ink-secondary);cursor:pointer;transition:color var(--dur-ui-subtle) ease,background var(--dur-ui-subtle) ease}body.letter-surface .sample-action:hover,body.letter-surface .sample-action:focus-visible{color:var(--oxblood);background:#6b2c1b0f;outline:none}body.letter-surface .sample-action:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px}body.letter-surface .sample-action-mark{display:inline-block;min-width:14px;text-align:center;font-size:14px;color:var(--oxblood)}body.letter-surface .sample-action-label{color:inherit}body.letter-surface .sample-stars{display:inline-flex;gap:2px;align-items:center}body.letter-surface .sample-star{background:transparent;border:0;padding:6px;color:#1f253052;cursor:pointer;font-size:18px;line-height:1;transition:color var(--dur-ui-subtle) ease}body.letter-surface .sample-star:hover,body.letter-surface .sample-star:focus-visible{color:var(--accent-warm);outline:none}body.letter-surface .sample-star:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px}body.letter-surface .sample-gate-inline{margin-top:40px;padding:32px 32px 28px;background:linear-gradient(180deg,#1f25300f,#1f253005);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}body.letter-surface .sample-gate-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-eyebrow);text-transform:lowercase;color:var(--oxblood);margin-bottom:12px}body.letter-surface .sample-gate-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.15;letter-spacing:var(--tr-display-normal);color:var(--ink-primary);margin:0 0 12px;max-width:22ch}body.letter-surface .sample-gate-copy{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-m);color:var(--ink-secondary);margin:0 0 22px;max-width:52ch}body.letter-surface .sample-gate-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}body.letter-surface .sample-gate-input{flex:1;min-width:220px;max-width:320px;font-family:var(--font-mono);font-size:var(--t-body-s);padding:12px 14px;background:var(--paper);border:1px solid var(--hairline);color:var(--ink-primary)}body.letter-surface .sample-gate-input:focus{outline:none;border-color:var(--oxblood)}body.letter-surface .sample-gate-cta{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;padding:12px 18px;background:var(--oxblood);color:var(--paper);border:1px solid var(--oxblood);cursor:pointer;transition:background var(--dur-ui-subtle) ease}body.letter-surface .sample-gate-cta:hover{background:var(--accent-warm-dim);border-color:var(--accent-warm-dim)}body.letter-surface .sample-gate-cta:disabled{opacity:.6;cursor:not-allowed}body.letter-surface .sample-gate-status{font-family:var(--font-body);font-style:italic;font-size:var(--t-body-s);color:var(--ink-secondary);margin:12px 0 0;min-height:1.4em}body.letter-surface .sample-gate-status a{color:var(--oxblood);border-bottom:1px solid var(--oxblood)}body.letter-surface .sample-authed-note{margin-top:40px;padding:20px 24px;border-top:1px solid var(--hairline-faint);font-family:var(--font-body);font-style:italic;font-size:var(--t-body-s);color:var(--ink-secondary)}body.letter-surface .sample-authed-note a{color:var(--oxblood);border-bottom:1px solid var(--oxblood)}body.letter-surface .sample-gate-overlay:not([hidden]){position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f141cc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .32s var(--ease-vessel)}body.letter-surface .sample-gate-overlay.is-open{opacity:1;pointer-events:auto}body.letter-surface .sample-gate-overlay-card{position:relative;width:100%;max-width:460px;background:var(--paper);padding:36px 32px 28px;border:1px solid var(--hairline);box-shadow:0 40px 80px -40px #000000b3;transform:translateY(14px);transition:transform .32s var(--ease-vessel)}body.letter-surface .sample-gate-overlay.is-open .sample-gate-overlay-card{transform:translateY(0)}body.letter-surface .sample-gate-overlay-close{position:absolute;top:10px;right:12px;background:transparent;border:0;font-size:22px;line-height:1;color:var(--ink-secondary);cursor:pointer;padding:6px 10px}body.letter-surface .sample-gate-overlay-close:hover{color:var(--ink-primary)}body.letter-surface .sample-gate-overlay-close:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px}body.letter-surface .sample-gate-overlay-mark{display:block;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-eyebrow);text-transform:lowercase;color:var(--oxblood);margin-bottom:12px}body.letter-surface .sample-gate-overlay-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.15;letter-spacing:var(--tr-display-normal);color:var(--ink-primary);margin:0 0 12px;max-width:22ch}body.letter-surface .sample-gate-overlay-copy{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-s);color:var(--ink-secondary);margin:0 0 18px;max-width:48ch}@media(prefers-reduced-motion:reduce){body.letter-surface .sample-gate-overlay,body.letter-surface .sample-gate-overlay-card{transition:none}}@media(max-width:700px){body.letter-surface .sample-action-bar{padding:12px;gap:10px}body.letter-surface .sample-action{padding:6px 8px}body.letter-surface .sample-gate-inline{padding:24px 22px}body.letter-surface .sample-gate-overlay-card{padding:28px 22px 22px}}body.shelter-surface{background-color:var(--bg-base);color:var(--paper);min-height:100vh;font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);-webkit-font-smoothing:antialiased}body.shelter-surface a{color:inherit;text-decoration:none}body.shelter-surface button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.shelter-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.shelter-skip:focus{position:fixed;left:16px;top:16px;z-index:100;width:auto;height:auto;padding:10px 16px;background:var(--paper);color:var(--ink-primary);font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase}.shelter-bar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:16px 36px;background:#141921d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-ink);font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--paper)}.shelter-bar-left{display:flex;gap:18px;align-items:center}.shelter-bar-wordmark{color:var(--accent-warm);font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-body-m);letter-spacing:0;text-transform:none}.shelter-bar-right{display:flex;gap:14px;align-items:center;color:#f5f1e8b8;font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-body-s);letter-spacing:0;text-transform:none}.shelter-bar-name{color:var(--accent-warm);font-style:normal}.shelter-dashboard{max-width:760px;margin:0 auto;padding:56px 32px 80px;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--hairline-ink)}.shelter-panel{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--hairline-ink)}.shelter-panel-last,.shelter-panel:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.shelter-panel h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-l);line-height:var(--lh-display-tight);letter-spacing:var(--tr-display-normal);color:var(--paper);margin:0}.shelter-panel-sub{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-m);line-height:var(--lh-body-l);color:#f5f1e8bd;margin-top:8px}.shelter-panel-sub em{font-style:normal;color:var(--paper)}.shelter-panel-sub a,.shelter-link{color:var(--accent-warm);border-bottom:1px solid var(--accent-warm);padding-bottom:1px;transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.shelter-panel-sub a:hover,.shelter-link:hover{color:var(--accent-warm-hover);border-bottom-color:var(--accent-warm-hover)}.shelter-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 36px;border-top:1px solid var(--hairline-ink);font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:#f5f1e88f}.shelter-footer-cue,.shelter-footer-mark{font-style:normal}@media(max-width:900px){.shelter-bar{padding:14px 20px}.shelter-bar-right{display:none}.shelter-dashboard{padding:36px 24px 60px}.shelter-panel h2{font-size:var(--t-display-m)}.shelter-footer{padding:14px 20px}}.glossary-frame{max-width:980px;margin:0 auto;padding:88px 40px 80px}.glossary-head{margin-bottom:56px;max-width:720px}.glossary-head h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:1;letter-spacing:var(--tr-display-tight);color:var(--ink-primary);margin:0 0 24px;max-width:14ch}.glossary-head h1 em{font-style:italic;color:var(--oxblood)}.glossary-lede{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-l);line-height:var(--lh-body-l);color:var(--ink-primary);margin:0;max-width:56ch}.glossary-lede em{font-style:italic;color:var(--oxblood)}.glossary-rule{border:0;border-top:1px solid var(--oxblood);width:64px;opacity:.6;margin:0 0 56px}.glossary-featured{margin:0 0 72px;display:flex;flex-direction:column;gap:18px}.glossary-featured-card{display:grid;grid-template-columns:220px 1fr;gap:32px;border:1px solid var(--hairline);background:var(--paper-bright);padding:28px 30px;transition:opacity var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.glossary-featured-card.is-swapping{opacity:.35}.glossary-featured-card:hover{border-color:var(--oxblood)}.glossary-featured-image{width:220px;height:220px;background:var(--paper);border:1px solid var(--hairline-faint);overflow:hidden;display:flex;align-items:center;justify-content:center}.glossary-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.glossary-featured-image[data-has-image=false] img{display:none}.glossary-featured-image[data-has-image=false]:before{content:"";width:56px;height:1px;background:var(--oxblood);opacity:.4}.glossary-featured-body{min-width:0;display:flex;flex-direction:column;gap:12px}.glossary-featured-term{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-m);line-height:var(--lh-display-m);color:var(--ink-primary);margin:0}.glossary-featured-def{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.65;color:var(--ink-primary);margin:0;max-width:52ch}.glossary-featured-cat{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);color:var(--ink-secondary);text-transform:lowercase}.glossary-featured-cat-icon{display:none;align-items:center;justify-content:center;width:18px;height:18px;color:var(--oxblood)}.glossary-featured-cat-icon.is-active{display:inline-flex}.glossary-featured-cat-label{margin-left:4px}.glossary-featured-foot{display:flex;justify-content:flex-end}.glossary-featured-next{font:inherit;background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--oxblood);padding:6px 0;border-bottom:1px solid var(--oxblood);display:inline-flex;align-items:baseline;gap:8px;transition:opacity var(--dur-ui-subtle) ease}.glossary-featured-next-arrow{display:inline-block;transition:transform var(--dur-ui-subtle) ease}.glossary-featured-next:hover{opacity:.72}.glossary-featured-next:hover .glossary-featured-next-arrow{transform:translate(3px)}.glossary-browse{margin-top:16px}.glossary-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 56px;align-items:start}.glossary-cat{border-top:1px solid var(--hairline-faint);padding-top:24px;padding-bottom:12px}.glossary-cat-head{display:grid;grid-template-columns:44px 1fr auto;gap:22px;align-items:center;padding:8px 12px 12px;margin:-4px -12px 4px;color:var(--ink-primary);border-radius:2px;transition:background var(--dur-ui-subtle) ease,color var(--dur-ui-subtle) ease}.glossary-cat-head:hover{background:#6b2c1b0a;color:var(--oxblood)}.glossary-cat-head:hover .glossary-cat-name{color:var(--oxblood)}.glossary-cat-head.is-current .glossary-cat-name{border-bottom:1px solid var(--oxblood);padding-bottom:2px}.glossary-cat-icon{color:var(--oxblood);flex-shrink:0;justify-self:center}.glossary-cat-name{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.1;color:inherit;transition:color var(--dur-ui-subtle) ease}.glossary-cat-count{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);color:var(--ink-secondary)}.glossary-cat-body{padding:0}.glossary-cat-blurb{font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-body-s);line-height:1.55;color:var(--ink-secondary);margin:0 0 16px;max-width:50ch}.glossary-cat-list{list-style:none;margin:0 0 14px;padding:0}.glossary-cat-row{display:grid;grid-template-columns:36px 140px 1fr;gap:14px;padding:10px 6px 10px 10px;border-top:1px solid var(--hairline-faint);align-items:center;color:var(--ink-primary);position:relative;transition:color var(--dur-ui-subtle) ease,background var(--dur-ui-subtle) ease}.glossary-cat-list li:last-child .glossary-cat-row{border-bottom:1px solid var(--hairline-faint)}.glossary-cat-row:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--oxblood);opacity:0;transition:opacity var(--dur-ui-subtle) ease}.glossary-cat-row:hover{color:var(--oxblood);background:#6b2c1b06}.glossary-cat-row:hover:before{opacity:1}.glossary-cat-row-thumb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--paper);border:1px solid var(--hairline-faint);overflow:hidden;color:var(--oxblood);flex:0 0 auto}.glossary-cat-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.glossary-cat-row-thumb[data-has-image=false]{opacity:.7}.glossary-cat-row-term{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-body-l);line-height:1.25;color:inherit}.glossary-cat-row-def-wrap{min-width:0}.glossary-cat-row-def{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-s);line-height:1.55;color:var(--ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glossary-cat-more{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding:2px 0 1px}.glossary-cat-bar{max-width:980px;margin:32px auto 0;padding:0 40px;font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase}.glossary-cat-bar a{color:var(--ink-secondary);border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.glossary-cat-bar a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.glossary-cat-page-head{max-width:980px;margin:24px auto 56px;padding:0 40px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.glossary-cat-page-icon{color:var(--oxblood)}.glossary-cat-page-head h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:1;letter-spacing:var(--tr-display-tight);color:var(--ink-primary);margin:0}.glossary-cat-page-head .glossary-lede{max-width:56ch}.glossary-list{list-style:none;margin:0 auto 80px;padding:0 40px;max-width:980px;counter-reset:gli}.glossary-list li{list-style:none}.glossary-row{border-top:1px solid var(--hairline-faint);position:relative}.glossary-row:last-child{border-bottom:1px solid var(--hairline-faint)}.glossary-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--oxblood);opacity:0;transition:opacity var(--dur-ui-subtle) ease;pointer-events:none}.glossary-row:hover:before{opacity:1}.glossary-row-inner{display:grid;grid-template-columns:48px 1fr 1fr;gap:20px;padding:18px 4px;align-items:center;color:var(--ink-primary);transition:background var(--dur-ui-subtle) ease,color var(--dur-ui-subtle) ease}.glossary-row-inner:hover{color:var(--oxblood);background:#6b2c1b06}.glossary-row-thumb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--paper);border:1px solid var(--hairline-faint);overflow:hidden;color:var(--oxblood);flex:0 0 auto}.glossary-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.glossary-row-thumb[data-has-image=false]{opacity:.7}.glossary-row-text{min-width:0}.glossary-row-term{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-body-l);line-height:1.25}.glossary-row-pron{display:block;font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-body-s);color:var(--ink-secondary);margin-top:4px}.glossary-row-def{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-s);line-height:1.55;color:var(--ink-secondary)}.glossary-row-cat{font-family:var(--font-mono);font-size:var(--t-mono-12);color:var(--oxblood);text-align:right}.glossary-empty{max-width:980px;margin:0 auto;padding:32px 40px;font-family:var(--font-body);font-style:italic;color:var(--ink-secondary)}.glossary-entry-frame{max-width:720px;margin:0 auto;padding:56px 40px 80px}.glossary-entry-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase}.glossary-back,.glossary-entry-cat{color:var(--ink-secondary);border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease;display:inline-flex;align-items:center;gap:8px}.glossary-back:hover,.glossary-entry-cat:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.glossary-entry-cat-icon{color:var(--oxblood)}.glossary-banner{margin:0 0 40px;width:100%;border:1px solid var(--hairline-faint);overflow:hidden;background:var(--paper-bright)}.glossary-banner img{width:100%;height:auto;display:block}.glossary-entry-head{margin-bottom:40px}.glossary-entry-head h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:1;letter-spacing:var(--tr-display-tight);color:var(--ink-primary);margin:0 0 12px}.glossary-entry-pron{font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-body-m);color:var(--ink-secondary);margin:0 0 18px}.glossary-entry-tldr{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-l);line-height:var(--lh-body-l);color:var(--ink-primary);margin:0;max-width:56ch}.glossary-entry-body{margin-bottom:48px}.glossary-entry-body p{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.75;color:var(--ink-primary);margin:0 0 20px;max-width:60ch}.glossary-entry-body p em{font-style:italic}.glossary-entry-body p strong{font-weight:var(--fw-regular);color:var(--oxblood);font-style:normal}.glossary-entry-body h2,.glossary-entry-body h3{font-family:var(--font-display);font-weight:var(--fw-regular);color:var(--ink-primary)}.glossary-entry-body h2{font-size:var(--t-display-m);line-height:var(--lh-display-m);margin:36px 0 18px}.glossary-entry-body h3{font-size:var(--t-display-s);line-height:1.15;margin:28px 0 14px}.glossary-entry-body a{color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}.glossary-entry-body a.glossary-xref{color:var(--oxblood);border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color var(--dur-ui-subtle) ease}.glossary-entry-body a.glossary-xref:hover{border-bottom-color:var(--oxblood)}.glossary-entry-body ul,.glossary-entry-body ol{list-style:none;margin:16px 0 24px;padding:0}.glossary-entry-body ul li,.glossary-entry-body ol li{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:var(--lh-body-m);color:var(--ink-primary);padding-left:22px;position:relative;margin-bottom:12px}.glossary-entry-body ul li:before,.glossary-entry-body ol li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:1px;background:var(--oxblood)}.glossary-entry-body blockquote{margin:24px 0;padding:14px 22px;border-left:1px solid var(--oxblood);background:#6b2c1b08;font-style:italic;color:var(--ink-primary)}.glossary-gallery{margin:48px 0}.glossary-gallery h3{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);color:var(--ink-primary);margin:0 0 18px}.glossary-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.glossary-gallery-grid figure{margin:0;border:1px solid var(--hairline-faint);background:var(--paper-bright);overflow:hidden}.glossary-gallery-grid img{width:100%;height:auto;display:block}.glossary-gallery-grid figcaption{font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-body-s);color:var(--ink-secondary);padding:10px 14px;border-top:1px solid var(--hairline-faint)}.glossary-resources,.glossary-entry-meta{margin:32px 0;padding:24px 0 0;border-top:1px solid var(--hairline-faint)}.glossary-resources h3,.glossary-entry-meta h3{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-s);letter-spacing:0;text-transform:none;color:var(--ink-secondary);margin:0 0 12px}.glossary-resources ul,.glossary-entry-meta ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.glossary-resources li,.glossary-entry-meta li{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-s);line-height:1.5}.glossary-resources a,.glossary-entry-meta a{color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}@media(max-width:900px){.glossary-frame{padding:64px 28px 56px}.glossary-cat-grid{grid-template-columns:1fr;gap:24px}.glossary-featured-card{grid-template-columns:160px 1fr;gap:22px;padding:22px}.glossary-featured-image{width:160px;height:160px}.glossary-list,.glossary-cat-page-head,.glossary-cat-bar{padding:0 28px}}@media(max-width:700px){.glossary-frame{padding:40px 20px 60px}.glossary-head h1,.glossary-cat-page-head h1,.glossary-entry-head h1{font-size:var(--t-display-l)}.glossary-featured-card{grid-template-columns:1fr}.glossary-featured-image{width:100%;height:220px}.glossary-cat-row{grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:4px 12px;padding:10px 6px 10px 10px}.glossary-cat-row-thumb{width:32px;height:32px;grid-row:1 / span 2}.glossary-cat-row-term,.glossary-cat-row-def-wrap{grid-column:2 / 3}.glossary-row-inner{grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:10px 14px;align-items:start}.glossary-row-thumb{width:40px;height:40px;grid-row:1 / span 2}.glossary-row-text,.glossary-row-def{grid-column:2 / 3}.glossary-list,.glossary-cat-page-head{padding:0 20px}.glossary-cat-bar{padding:0 20px;margin-top:20px}.glossary-entry-frame{padding:32px 20px 60px}}.library-frame{max-width:980px;width:100%;margin:0 auto;padding:56px 40px 0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.library-head{margin-bottom:32px;max-width:720px;flex:0 0 auto}.library-head h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:1;letter-spacing:var(--tr-display-tight);color:var(--paper);margin:0 0 24px;max-width:14ch}.library-head h1 em{font-style:italic;color:var(--accent-warm)}.library-lede{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-l);line-height:var(--lh-body-l);color:#f5f1e8d1;margin:0;max-width:56ch}.library-empty{font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-body-m);color:#f5f1e8b3;padding:24px 0}.library-list{border-top:1px solid var(--hairline-ink);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:80px}.library-row{border-bottom:1px solid var(--hairline-ink);transition:background var(--dur-ui-subtle) ease}.library-row:not(.is-future):not(.is-draft):hover{background:#b892520a}.library-row-inner{display:grid;grid-template-columns:110px 1fr auto;gap:24px;padding:18px 12px;align-items:baseline;color:var(--paper)}.library-row.is-future .library-row-inner,.library-row.is-draft .library-row-inner{cursor:not-allowed;pointer-events:none}.library-row.is-future .library-row-day{opacity:.55}.library-row.is-draft .library-row-inner{opacity:.5}.library-row-day{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--accent-warm);white-space:nowrap}.library-row-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-body-l);line-height:1.3;color:var(--paper)}.library-row.is-future .library-row-title{display:inline-block;justify-self:start;width:max-content;max-width:100%;-webkit-mask-image:linear-gradient(to right,black 0%,black var(--ttl-fs, 70%),transparent var(--ttl-fe, 96%));mask-image:linear-gradient(to right,black 0%,black var(--ttl-fs, 70%),transparent var(--ttl-fe, 96%))}.library-row.is-draft .library-row-title{color:#f5f1e8b8}.library-row.is-hidden .library-row-title{visibility:hidden}.library-row-meta{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:#f5f1e894;display:flex;gap:14px;align-items:center}.library-row-status{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:#f5f1e880;border:1px solid var(--hairline-ink);padding:2px 8px}.library-glyph{display:inline-flex;align-items:center;gap:2px;color:var(--accent-warm);vertical-align:middle}.library-glyph-fav{color:var(--accent-warm)}.library-glyph-rating svg{color:#f5f1e852}.library-glyph-rating svg.is-on{color:var(--accent-warm)}.library-glyph-note{color:#f5f1e8b8}@media(max-width:720px){.library-frame{padding:32px 20px 0}.library-head{margin-bottom:24px}.library-head h1{font-size:var(--t-display-l)}.library-row-inner{grid-template-columns:96px 1fr;gap:14px;padding:16px 8px}.library-row-meta{grid-column:1 / -1;padding-top:6px}}.signin-frame{max-width:460px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;align-items:stretch;text-align:left}.signin-card{display:flex;flex-direction:column;gap:18px}.signin-card h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-l);line-height:1.05;letter-spacing:var(--tr-display-tight);color:var(--ink-primary);margin:0}.signin-card h1 em{font-style:italic;color:var(--oxblood)}.signin-lede{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-m);line-height:var(--lh-body-l);color:var(--ink-primary);margin:0;max-width:50ch}.signin-lede strong{font-weight:var(--fw-regular);font-style:normal;color:var(--oxblood)}.signin-rule{border:0;border-top:1px solid var(--oxblood);width:48px;opacity:.6;margin:4px 0}.signin-form{display:flex;flex-direction:column;gap:10px;position:relative;margin-top:12px}.signin-label{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--ink-secondary);margin-bottom:2px}.signin-form input[type=email]{padding:14px 18px;background:var(--paper-bright);border:1px solid var(--hairline);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--t-body-m);outline:none;transition:border-color var(--dur-ui-subtle) ease}.signin-form input[type=email]:focus{border-color:var(--oxblood)}.signin-form input[type=email]::placeholder{color:var(--ink-secondary);opacity:.5}.signin-form button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:var(--oxblood);color:var(--paper);border:1px solid var(--oxblood);font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;cursor:pointer;font-weight:var(--fw-regular);margin-top:6px;transition:opacity var(--dur-ui-subtle) ease,background var(--dur-ui-subtle) ease}.signin-form button:not(:disabled):hover{opacity:.86}.signin-form button:disabled{opacity:.4;cursor:not-allowed}.signin-form button[data-loading=true]{cursor:progress;position:relative;overflow:hidden;opacity:1}.signin-form button[data-loading=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(245,241,232,.25),transparent);animation:signin-shimmer 1.1s linear infinite}@keyframes signin-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.signin-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.signin-error{font-family:var(--font-body);font-style:italic;font-size:var(--t-body-s);color:var(--ink-primary);background:#6b2c1b0d;border:1px solid rgba(107,44,27,.32);padding:0 14px;margin:4px 0 0;max-height:0;opacity:0;overflow:hidden;transform-origin:top center;transform:scaleY(.85);transition:max-height .22s cubic-bezier(.165,.84,.44,1),padding .22s cubic-bezier(.165,.84,.44,1),opacity .18s ease,transform .22s cubic-bezier(.165,.84,.44,1);text-align:left}.signin-error[data-visible=true]{max-height:120px;opacity:1;transform:scaleY(1);padding:10px 14px}.signin-aside{margin-top:32px;font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-body-s);line-height:1.55;color:var(--ink-secondary)}.signin-aside a{color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px;margin-left:4px}@media(max-width:600px){.signin-frame{padding:48px 20px 80px}.signin-card h1{font-size:var(--t-display-m)}}.letter-backdrop{position:fixed;inset:-3%;z-index:0;pointer-events:none;animation:letterBackdropDrift 150s ease-in-out infinite alternate}video.letter-backdrop{width:100%;height:100%;object-fit:cover;object-position:center}@keyframes letterBackdropDrift{0%{transform:scale(1)}to{transform:scale(1.08)}}.letter-backdrop--storm{background:radial-gradient(ellipse 80% 60% at 30% 50%,rgba(123,160,152,.18),transparent 70%),radial-gradient(ellipse 60% 50% at 70% 80%,rgba(20,25,33,.62),transparent 70%),radial-gradient(ellipse 70% 30% at 50% 100%,rgba(43,24,16,.35),transparent 70%),linear-gradient(180deg,#1f2730,#0e1218)}.letter-backdrop--dawn{background:radial-gradient(ellipse 60% 50% at 30% 30%,rgba(184,146,82,.28),transparent 70%),radial-gradient(ellipse 70% 60% at 70% 70%,rgba(192,150,130,.2),transparent 70%),linear-gradient(180deg,#2a2218,#1a1f26)}.letter-backdrop--shore{background:radial-gradient(ellipse 80% 50% at 50% 30%,rgba(192,150,130,.3),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 90%,rgba(43,24,16,.28),transparent 70%),linear-gradient(180deg,#4a3f35,#1a1f26)}.letter-backdrop--fog{background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(180,195,200,.22),transparent 70%),radial-gradient(ellipse 60% 50% at 50% 80%,rgba(80,100,110,.32),transparent 70%),linear-gradient(180deg,#2c343b,#14191f)}.letter-backdrop-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.95, 0 0 0 0 0.93, 0 0 0 0 0.86, 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(180deg,#0f16201a,#0a121c47);animation:letterBackdropPulse 24s ease-in-out infinite alternate}@keyframes letterBackdropPulse{0%{opacity:.85}to{opacity:1}}@media(prefers-reduced-motion:reduce){.letter-backdrop,.letter-backdrop-overlay{animation:none}}body.letter-surface .letter-page{position:relative;z-index:1;padding-bottom:96px;max-width:760px}@media(max-width:520px){body.letter-surface .letter-page{padding-bottom:72px}}body.letter-surface .letter-card{box-shadow:0 1px #1f25300a,0 40px 80px -36px #000000b3,0 12px 24px -12px #0006}body.letter-surface .letter-image{margin:0;padding:0;background:transparent;border:0;box-shadow:none}body.letter-surface .letter-image img{width:100%;height:auto;display:block}body.letter-surface .letter-day{flex-wrap:wrap;gap:10px 12px;font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);color:var(--oxblood);margin:0 0 14px}body.letter-surface .letter-day .letter-draft-flag{color:var(--danger);font-weight:var(--fw-regular)}body.letter-surface .letter-head h1{font-size:var(--t-display-l);line-height:1.08;letter-spacing:var(--tr-display-normal);margin:0}@media(min-width:700px){body.letter-surface .letter-head h1{font-size:var(--t-display-xl)}}@media(max-width:520px){body.letter-surface .letter-head h1{font-size:var(--t-display-m)}}body.letter-surface .letter-rebuild-actionbar{position:relative;left:auto;bottom:auto;transform:none;width:auto;max-width:none;margin-top:40px;z-index:2;opacity:1!important;transition:none}body.letter-surface .letter-rebuild-actionbar.is-faded{opacity:1;pointer-events:auto}body.letter-surface .letter-rebuild-actionbar-bar{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;padding:18px 0 0;margin-top:8px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-top:1px solid var(--hairline);box-shadow:none}body.letter-surface .letter-rebuild-actionbar-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.letter-surface .letter-rebuild-actionbar-meta{gap:14px;color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase}body.letter-surface .letter-rebuild-actionbar-divider{width:1px;height:20px;background:var(--hairline-faint);flex-shrink:0}body.letter-surface .letter-rebuild-meta-item{display:inline-flex;align-items:baseline;gap:5px;color:var(--ink-secondary)}body.letter-surface .letter-rebuild-meta-num{font-family:var(--font-mono);font-size:var(--t-mono-12);color:var(--ink-primary);letter-spacing:var(--tr-mono-ui)}body.letter-surface .letter-rebuild-meta-lbl{font-family:var(--font-mono);font-size:var(--t-mono-11);color:var(--ink-secondary);letter-spacing:var(--tr-mono-label)}body.letter-surface .letter-rebuild-pager{display:inline-flex;align-items:center;gap:14px}body.letter-surface .letter-rebuild-pager-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-warm);font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-bottom-color var(--dur-ui-subtle) ease,color var(--dur-ui-subtle) ease}body.letter-surface .letter-rebuild-pager-link:hover{border-bottom-color:var(--accent-warm)}body.letter-surface .letter-rebuild-pager-link.is-disabled{color:var(--ink-secondary);pointer-events:none}body.letter-surface .letter-rebuild-pager-lbl{letter-spacing:var(--tr-mono-ui)}body.letter-surface .letter-rebuild-actionbar .engagement-icon-btn{width:34px;height:34px}body.letter-surface .letter-rebuild-actionbar .engagement-star{padding:4px}body.letter-surface .letter-rebuild-actionbar .engagement-rating{gap:0}body.letter-surface .letter-rebuild-actionbar .engagement-note-panel{margin-top:14px;width:100%;max-width:100%;position:relative}@media(max-width:600px){body.letter-surface .letter-rebuild-actionbar-bar{flex-direction:column;align-items:stretch;gap:14px}body.letter-surface .letter-rebuild-actionbar-meta{justify-content:space-between;border-top:1px solid var(--hairline-faint);padding-top:12px}}body.letter-surface .letter-rebuild-pager-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 28px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline-faint)}body.letter-surface .letter-rebuild-pager-row-cell{display:flex;min-width:0}body.letter-surface .letter-rebuild-pager-row-cell--prev{justify-content:flex-start}body.letter-surface .letter-rebuild-pager-row-cell--lib{justify-content:center}body.letter-surface .letter-rebuild-pager-row-cell--next{justify-content:flex-end}body.letter-surface .letter-rebuild-pager-title-link{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;color:var(--oxblood);font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;padding:4px 0;border-bottom:1px solid transparent;transition:border-bottom-color var(--dur-ui-subtle) ease,color var(--dur-ui-subtle) ease}body.letter-surface .letter-rebuild-pager-title-link:hover{border-bottom-color:var(--oxblood)}body.letter-surface .letter-rebuild-pager-title-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}body.letter-surface .letter-rebuild-pager-row-cell--next .letter-rebuild-pager-title-link{text-align:right}body.letter-surface .letter-rebuild-pager-lib-link{color:var(--ink-secondary)}body.letter-surface .letter-rebuild-pager-lib-link:hover{color:var(--oxblood)}@media(max-width:600px){body.letter-surface .letter-rebuild-pager-row{grid-template-columns:1fr;gap:10px;justify-items:stretch}body.letter-surface .letter-rebuild-pager-row-cell{justify-content:flex-start}body.letter-surface .letter-rebuild-pager-row-cell--next .letter-rebuild-pager-title-link{text-align:left}}.share-shell{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px 24px;pointer-events:none;opacity:0;transition:opacity var(--dur-modal-enter) ease}.share-shell.is-open{opacity:1;pointer-events:auto}.share-shell[hidden]{display:none}.share-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#0f141cc7,#0a0f16eb);cursor:pointer}.share-card{position:relative;z-index:1;width:100%;max-width:520px;background:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.12, 0 0 0 0 0.14, 0 0 0 0 0.19, 0 0 0 0.024 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(var(--paper),var(--paper));padding:32px 36px 28px;box-shadow:var(--shadow-modal-float);max-height:calc(100vh - 64px);overflow-y:auto;transform:translateY(12px);transition:transform var(--dur-modal-enter) var(--ease-vessel)}.share-shell.is-open .share-card{transform:translateY(0)}.share-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:0;color:var(--ink-secondary);cursor:pointer;transition:color var(--dur-ui-subtle) ease}.share-close:hover{color:var(--ink-primary)}.share-close svg{display:block}.share-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.share-head-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-eyebrow);text-transform:lowercase;color:var(--oxblood);margin-bottom:10px}.share-head h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.2;color:var(--ink-primary);margin:0 0 8px;max-width:24ch}.share-head-sub{font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-s);line-height:1.55;color:var(--ink-secondary);max-width:48ch;margin:0}.share-targets{display:flex;flex-direction:column;gap:0}.share-target{display:grid;grid-template-columns:36px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--hairline-faint);background:transparent;border-left:0;border-right:0;border-bottom:0;font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);color:var(--ink-primary);text-align:left;cursor:pointer;transition:color var(--dur-ui-subtle) ease}.share-target:last-child{border-bottom:1px solid var(--hairline-faint)}.share-target:hover{color:var(--oxblood)}.share-target:focus-visible{outline:2px solid var(--accent-warm);outline-offset:-2px}.share-target-ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--paper-edge);border:1px solid var(--hairline-faint);color:var(--ink-primary);flex-shrink:0}.share-target-ic svg{display:block}.share-target-body{display:flex;flex-direction:column;gap:2px;min-width:0}.share-target-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-body-m);color:var(--ink-primary);letter-spacing:var(--tr-display-normal)}.share-target:hover .share-target-title{color:var(--oxblood)}.share-target-sub{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-ui);color:var(--ink-secondary);text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-target-arrow{font-family:var(--font-display);font-style:italic;font-size:var(--t-body-m);color:var(--accent-warm);flex-shrink:0}.share-foot-status{margin:14px 0 0;min-height:1.4em;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--positive)}@media(max-width:520px){.share-shell{padding:0;align-items:flex-end}.share-card{max-width:100%;max-height:88vh;padding:26px 22px 22px;transform:translateY(100%)}.share-shell.is-open .share-card{transform:translateY(0)}.share-head h2{font-size:var(--t-display-m)}}.thanks-main,.error-main{margin:0 auto}.thanks-title,.error-title{max-width:22ch}.thanks-body,.error-body{border-bottom:0;padding-bottom:0;margin-bottom:0}.thanks-home-link{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}.thanks-aside-meta{font-family:var(--font-body);font-style:italic;font-size:var(--t-body-s);color:var(--ink-secondary);margin-top:24px}.thanks-aside-meta a{color:var(--ink-secondary);border-bottom-color:var(--ink-secondary)}.thanks-aside-meta a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.error-code{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:uppercase;color:var(--ink-secondary);margin:0 0 18px}.error-links{display:flex;flex-direction:column;gap:12px;margin-top:24px}.glossary-banner.is-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:2 / 1;background:var(--paper);color:var(--oxblood)}.glossary-banner-placeholder{display:inline-flex;align-items:center;justify-content:center;opacity:.55}.glossary-banner.is-placeholder img{display:none}[class*=-eyebrow],.page-toc-label,.shelter-panel-label,.share-head-eyebrow{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;font-family:var(--font-mono);font-size:var(--t-mono-13);letter-spacing:var(--tr-mono-ui);text-transform:lowercase;line-height:1.4;cursor:pointer;border:1px solid transparent;background:transparent;text-decoration:none;border-radius:0;white-space:nowrap;transition:background var(--dur-ui-subtle) ease,color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px}.btn--primary{position:relative;z-index:0;background:transparent;color:var(--paper-bright);border:0;padding:6px 18px}.btn--primary:before{content:"";position:absolute;inset:-2px;background:var(--oxblood);clip-path:var(--stamp-shape);z-index:-1;transform:rotate(var(--stamp-rotate-default));transition:background var(--dur-ui-seal) ease,filter var(--dur-ui-seal) ease,transform var(--dur-ui-seal) ease}.btn--primary:not(:disabled):not([aria-disabled=true]):hover{color:var(--paper-bright)}.btn--primary:not(:disabled):not([aria-disabled=true]):hover:before{background:var(--wine);filter:var(--filter-stamp-halo-hover);transform:rotate(.4deg)}.btn--primary:not(:disabled):not([aria-disabled=true]):active:before{background:var(--char)}.btn--primary:disabled,.btn--primary[aria-disabled=true]{color:#f5f1e899}.btn--primary:disabled:before,.btn--primary[aria-disabled=true]:before{background:var(--ink-secondary);transform:rotate(0);opacity:.6}.btn--primary[data-loading=true]:before{background:var(--accent-warm-dim)}.btn--secondary{background:transparent;color:var(--ink-primary);border-color:var(--ink-primary)}.btn--secondary:hover{background:var(--ink-primary);color:var(--paper-bright)}.btn--link{padding:6px 0;border:none;color:var(--ink-secondary)}.btn--link:hover{color:var(--ink-primary)}.btn--icon{padding:6px;width:32px;height:32px;color:var(--ink-secondary);border:none}.btn--icon:hover{color:var(--ink-primary)}.fld{display:inline-flex;align-items:center;width:100%;background:var(--paper-bright);border:1px solid var(--hairline);color:var(--ink-primary);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--t-body-s);line-height:1.4;padding:8px 12px;border-radius:0;outline:none;transition:border-color var(--dur-ui-subtle) ease,background var(--dur-ui-subtle) ease}.fld::placeholder{color:var(--ink-secondary);font-weight:var(--fw-light);font-style:italic;opacity:.7}.fld:focus{border-color:var(--accent-warm);background:#fff}.fld:disabled{opacity:.5;cursor:not-allowed}.fld[aria-invalid=true]{border-color:var(--oxblood)}.signin-form input[type=email],.signin-form input[type=email].fld{padding:8px 12px;font-size:var(--t-body-s);background:var(--paper-bright);border:1px solid var(--hairline)}.signin-form input[type=email]:focus,.signin-form input[type=email].fld:focus{border-color:var(--accent-warm);background:#fff}.signin-form button[type=submit]{margin-top:6px}.share-close{width:32px;height:32px;padding:6px}html{margin:0;padding:0;scroll-behavior:smooth}body,body.page-surface,body.shelter-surface,body.letter-surface{margin:0;padding:0}body.page-surface,body.letter-surface{transform:none;filter:none;overflow-x:clip}.page-bar{position:sticky;top:0;z-index:50}.page-bar .page-bar-links a{border-bottom:1px solid transparent;padding-bottom:2px}.page-bar .page-bar-links a:hover{color:var(--ink-primary);border-bottom-color:var(--ink-primary)}.page-bar .page-bar-links a.is-current{color:var(--ink-primary);border-bottom-color:var(--oxblood)}.page-toc ol li a{border-bottom:1px solid transparent}.page-toc ol li a:hover{color:var(--ink-primary);border-bottom-color:var(--ink-faint)}.page-toc ol li a.is-current{color:var(--oxblood);border-bottom-color:var(--oxblood)}.page-footer-links li a{border-bottom:1px solid transparent;padding-bottom:1px}.page-footer-links li a:hover{color:var(--accent-warm);border-bottom-color:var(--accent-warm)}.page-bar .left a.page-bar-wordmark .sub{font-size:13px;margin-top:7px}.subscribe-shell{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px 24px;pointer-events:none;opacity:0;transition:opacity var(--dur-modal-enter) ease}.subscribe-shell.is-open{opacity:1;pointer-events:auto}.subscribe-shell[hidden]{display:none}.subscribe-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#0f141cc7,#0a0f16eb);cursor:pointer}.subscribe-card{position:relative;z-index:1;width:100%;max-width:520px;background:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.12, 0 0 0 0 0.14, 0 0 0 0 0.19, 0 0 0 0.024 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(var(--paper),var(--paper));padding:32px 36px 28px;box-shadow:var(--shadow-modal-float);max-height:calc(100vh - 64px);overflow-y:auto;transform:translateY(12px);transition:transform var(--dur-modal-enter) var(--ease-vessel)}.subscribe-shell.is-open .subscribe-card{transform:translateY(0)}.subscribe-close{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:6px}.subscribe-close svg{display:block}.subscribe-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.subscribe-head h2,.subscribe-result-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-style:italic;font-size:var(--t-display-s);line-height:1.2;color:var(--ink-primary);margin:0 0 10px;max-width:24ch}.subscribe-head-sub{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-s);line-height:1.55;color:var(--ink-secondary);max-width:48ch;margin:0}.subscribe-head-sub em{font-style:italic;color:var(--ink-primary)}.subscribe-form{display:flex;flex-direction:column;gap:12px}.subscribe-fld{width:100%;font-size:var(--t-body-m);padding:12px 14px}.subscribe-submit{align-self:flex-start}.subscribe-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.subscribe-error{margin:12px 0 0;min-height:1.2em;font-family:var(--font-body);font-style:italic;font-size:var(--t-body-s);color:var(--oxblood);opacity:0;transition:opacity var(--dur-ui-subtle) ease}.subscribe-error[data-visible=true]{opacity:1}.subscribe-result-email{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-ui);color:var(--ink-primary);text-transform:lowercase}.subscribe-result-link{color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:1px}.subscribe-result-link:hover{color:var(--ink-primary);border-bottom-color:var(--ink-primary)}.subscribe-result-actions{display:flex;justify-content:flex-start;gap:12px;margin-top:4px}@media(max-width:520px){.subscribe-shell{padding:0;align-items:flex-end}.subscribe-card{max-width:100%;max-height:88vh;padding:26px 22px 22px;transform:translateY(100%)}.subscribe-shell.is-open .subscribe-card{transform:translateY(0)}.subscribe-head h2,.subscribe-result-title{font-size:var(--t-display-m)}}body.shelter-surface .btn--secondary{color:var(--paper);border-color:#f5f1e866;background:transparent}body.shelter-surface .btn--secondary:hover{color:var(--bg-base);background:var(--paper);border-color:var(--paper)}body.shelter-surface .btn--secondary[aria-disabled=true]:hover,body.shelter-surface .btn--secondary:disabled:hover{color:var(--paper);background:transparent;border-color:#f5f1e866}.account-header h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl, var(--t-display-l));line-height:var(--lh-display-tight);letter-spacing:var(--tr-display-normal);color:var(--paper);margin:0}.account-day-indicator{margin-top:14px;font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e89e}.account-details{margin:28px 0 0;display:grid;gap:0}.account-details-row{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:baseline;padding:16px 0;border-top:1px solid var(--hairline-ink)}.account-details-row:last-child{border-bottom:1px solid var(--hairline-ink)}.account-details-row dt{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e89e;margin:0}.account-details-row dd{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.45;color:var(--paper);margin:0}.account-restart{margin-top:20px;display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.account-restart-field{display:inline-flex;align-items:center;gap:10px}.account-restart-label{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e89e}.account-restart .fld{width:90px}.account-actions{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}@media(max-width:640px){.account-details-row{grid-template-columns:1fr;gap:6px}.account-restart{flex-direction:column;align-items:stretch}.account-restart-field{width:100%;justify-content:space-between}.account-restart .fld{width:120px}}.unsub-card{max-width:460px}.unsub-head{margin-bottom:18px;padding-bottom:0;border-bottom:0}.unsub-actions{margin-top:6px;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:520px){.unsub-actions{flex-direction:column;align-items:stretch}}.page-bar-burger{display:none;color:var(--ink-primary)}.page-bar-burger:hover{color:var(--oxblood)}@media(max-width:700px){.page-bar .right .page-bar-burger{display:inline-flex;align-items:center;justify-content:center}}.nav-drawer-shell{position:fixed;inset:0;z-index:60;display:none;pointer-events:none}.nav-drawer-shell[hidden]{display:none}@media(max-width:700px){.nav-drawer-shell{display:block}}.nav-drawer-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#0f141c9e,#0a0f16d1);opacity:0;transition:opacity var(--dur-ui-subtle) ease;cursor:pointer;pointer-events:none}.nav-drawer-shell.is-open{pointer-events:auto}.nav-drawer-shell.is-open .nav-drawer-backdrop{opacity:1;pointer-events:auto}.nav-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);background:var(--paper-bright);border-left:1px solid var(--hairline);box-shadow:var(--shadow-modal-float);display:flex;flex-direction:column;padding:18px 22px 26px;transform:translate(100%);transition:transform var(--dur-ui-subtle) ease;overflow-y:auto;pointer-events:auto}.nav-drawer-shell.is-open .nav-drawer-panel{transform:translate(0)}.nav-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.nav-drawer-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;color:var(--oxblood);font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-body-m);letter-spacing:0;text-transform:none;text-decoration:none;line-height:1.1}.nav-drawer-wordmark .title{color:var(--oxblood)}.nav-drawer-wordmark .sub{display:block;margin-top:6px;font-family:var(--font-body);font-style:italic;font-weight:var(--fw-light);font-size:var(--t-mono-11);letter-spacing:.01em;text-transform:none;color:var(--ink-secondary);line-height:1}.nav-drawer-close{flex:0 0 auto}.nav-drawer-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-drawer-links{display:flex;flex-direction:column;gap:4px;padding:22px 0 18px;font-family:var(--font-mono);font-size:var(--t-mono-14, var(--t-mono-13));letter-spacing:var(--tr-mono-ui);text-transform:lowercase}.nav-drawer-links a{display:inline-block;padding:10px 0;color:var(--ink-secondary);text-decoration:none;border-bottom:1px solid transparent;align-self:flex-start;transition:color var(--dur-ui-subtle) ease,border-color var(--dur-ui-subtle) ease}.nav-drawer-links a:hover{color:var(--ink-primary);border-bottom-color:var(--ink-primary)}.nav-drawer-links a.is-current{color:var(--ink-primary);border-bottom-color:var(--oxblood)}.nav-drawer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:22px;border-top:1px solid var(--hairline)}.nav-drawer-actions .nav-drawer-subscribe{align-self:stretch}body.letter-surface .letter-head:not(:has(.letter-day)) .letter-head-row{margin-top:0}body.letter-surface .letter-head:not(:has(.letter-day)) .letter-title{font-size:var(--t-display-xl)}@media(min-width:700px){body.letter-surface .letter-head:not(:has(.letter-day)) .letter-title{font-size:var(--t-display-xxl, var(--t-display-xl))}}body.letter-surface .letter-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px 24px;flex-wrap:wrap}body.letter-surface .letter-title{flex:1 1 auto;min-width:0}body.letter-surface .letter-read-time{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--ink-secondary);white-space:nowrap;align-self:baseline}body.letter-surface .letter-head-meta{display:inline-flex;align-items:baseline;gap:10px;flex:0 0 auto;white-space:nowrap}body.letter-surface .letter-head-meta .letter-draft-flag{font-family:var(--font-mono);font-size:var(--t-mono-11);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:var(--danger)}@media(max-width:520px){body.letter-surface .letter-head-row{gap:6px 16px}}body.letter-surface .letter-backdrop{background-size:140% 140%;background-position:50% 50%;animation:letterBackdropDrift 150s ease-in-out infinite alternate,letterBackdropPan 30s ease-in-out infinite alternate}@keyframes letterBackdropPan{0%{background-position:40% 40%}to{background-position:60% 60%}}body.letter-surface .letter-backdrop--storm{background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(123,160,152,.28),transparent 70%),radial-gradient(ellipse 60% 50% at 70% 80%,rgba(15,18,25,.78),transparent 70%),radial-gradient(ellipse 70% 30% at 50% 100%,rgba(64,30,18,.5),transparent 70%),linear-gradient(180deg,#161d27,#07090d);background-size:140% 140%}body.letter-surface .letter-backdrop--dawn{background:radial-gradient(ellipse 60% 50% at 28% 28%,rgba(216,158,78,.42),transparent 70%),radial-gradient(ellipse 70% 60% at 72% 72%,rgba(192,130,110,.32),transparent 70%),radial-gradient(ellipse 80% 30% at 50% 100%,rgba(64,30,18,.45),transparent 70%),linear-gradient(180deg,#2a1d10,#12161e);background-size:140% 140%}body.letter-surface .letter-backdrop--shore{background:radial-gradient(ellipse 80% 50% at 50% 30%,rgba(214,168,138,.42),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 92%,rgba(43,24,16,.45),transparent 70%),radial-gradient(ellipse 50% 30% at 20% 70%,rgba(80,60,50,.35),transparent 70%),linear-gradient(180deg,#43362b,#12161e);background-size:140% 140%}body.letter-surface .letter-backdrop--fog{background:radial-gradient(ellipse 70% 60% at 50% 28%,rgba(200,215,220,.32),transparent 70%),radial-gradient(ellipse 60% 50% at 50% 82%,rgba(60,78,88,.48),transparent 70%),radial-gradient(ellipse 50% 30% at 80% 50%,rgba(140,160,168,.22),transparent 70%),linear-gradient(180deg,#232b32,#0a0d12);background-size:140% 140%}@media(prefers-reduced-motion:reduce){body.letter-surface .letter-backdrop{animation:none}}body.letter-surface .letter-rebuild-pager-link.btn,body.letter-surface .letter-rebuild-pager-link{padding:6px 8px;font-size:var(--t-mono-13);color:var(--accent-warm);border-bottom:1px solid transparent;text-decoration:none}body.letter-surface .letter-rebuild-pager-link.btn:hover,body.letter-surface .letter-rebuild-pager-link:hover{color:var(--oxblood);border-bottom-color:var(--accent-warm)}body.letter-surface .letter-rebuild-pager-link.is-disabled{color:var(--ink-secondary);pointer-events:none;border-bottom-color:transparent}body.letter-surface .letter-rebuild-pager-link .letter-rebuild-pager-lbl{font-size:var(--t-mono-13);letter-spacing:var(--tr-mono-ui)}.dashboard-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--hairline-ink)}.dashboard-head h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-xl);line-height:var(--lh-display-tight);letter-spacing:var(--tr-display-normal);color:var(--paper);margin:0}.dashboard-day-line{margin:0;font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-display-s);line-height:1.2;letter-spacing:var(--tr-display-normal);text-transform:none;color:#f5f1e8c7;white-space:nowrap;flex:0 0 auto}.dashboard-today-panel{padding-top:4px}.dashboard-today{position:relative;display:grid;grid-template-columns:200px 1fr;gap:0;background:#f5f1e80a;border:1px solid var(--hairline-ink);margin-top:16px;box-shadow:var(--shadow-clipping);overflow:hidden}.dashboard-today.is-empty{background:#f5f1e805;grid-template-columns:1fr}.dashboard-today-image{margin:0;padding:0;background:var(--ink-primary);border-right:1px solid var(--hairline-ink);align-self:start}.dashboard-today-image img{width:100%;height:auto;display:block}.dashboard-today-body{padding:20px 24px;min-width:0}.dashboard-today-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 10px}.dashboard-today-head h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--t-display-m);line-height:var(--lh-display-tight);letter-spacing:var(--tr-display-normal);color:var(--paper);margin:0;flex:1;min-width:0}.dashboard-today-read{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e89e;white-space:nowrap;flex:0 0 auto}.dashboard-today-preview{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-s);line-height:1.5;color:#f5f1e8db;max-width:56ch;margin:0 0 14px}.dashboard-today-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.dashboard-activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 18px}.dashboard-activity-head h2{margin:0}.dashboard-activity-chips{display:inline-flex;align-items:baseline;gap:4px}body.shelter-surface .dashboard-chip{padding:4px 8px;border:none;border-bottom:1px solid transparent;color:#f5f1e88c;background:transparent;border-radius:0}body.shelter-surface .dashboard-chip:hover{color:#f5f1e8e6}body.shelter-surface .dashboard-chip.is-active{color:var(--paper);border-bottom-color:var(--oxblood)}.dashboard-activity{list-style:none;margin:0;padding:0}.dashboard-activity-row{border-top:1px solid var(--hairline-ink)}.dashboard-activity-row:last-child{border-bottom:1px solid var(--hairline-ink)}.dashboard-activity-link{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:14px 0;color:var(--paper);text-decoration:none;transition:color var(--dur-ui-subtle) ease}.dashboard-activity-link:hover{color:var(--accent-warm-hover)}.dashboard-activity-what{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body-m);line-height:1.4;min-width:0}.dashboard-activity-icon{flex:0 0 auto;transform:translateY(2px);color:#f5f1e8c7}.dashboard-activity-text{min-width:0}.dashboard-activity-when{font-family:var(--font-mono);font-size:var(--t-mono-12);letter-spacing:var(--tr-mono-label);text-transform:lowercase;color:#f5f1e894;white-space:nowrap;flex:0 0 auto}.dashboard-activity-empty{margin:0;font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-s);line-height:1.5;color:#f5f1e899}.dashboard-activity-empty.is-filter-empty{margin-top:14px}.dashboard-tomorrow{margin:18px 0 0;font-family:var(--font-display);font-weight:var(--fw-regular);font-style:italic;font-size:var(--t-body-l);line-height:1.3;color:#f5f1e8b8}.dashboard-obols-count{margin:22px 0 8px;font-family:var(--font-mono);font-size:40px;line-height:1;letter-spacing:0;color:var(--paper)}.dashboard-obols-desc{margin:0 0 14px;font-family:var(--font-body);font-weight:var(--fw-light);font-style:italic;font-size:var(--t-body-m);line-height:1.5;color:#f5f1e8bd;max-width:56ch}body.shelter-surface .dashboard-obols-panel .btn--link{color:#f5f1e8b3}body.shelter-surface .dashboard-obols-panel .btn--link:hover{color:var(--paper)}@media(max-width:700px){.dashboard-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:36px;padding-bottom:24px}.dashboard-day-line{font-size:var(--t-body-l)}.dashboard-today{grid-template-columns:1fr}.dashboard-today-image{border-right:none;border-bottom:1px solid var(--hairline-ink)}.dashboard-today-body{padding:18px 20px 20px}.dashboard-today-head{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-today-head h2{font-size:var(--t-display-s)}.dashboard-activity-head{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-activity-link{flex-direction:column;align-items:flex-start;gap:4px}}
