@font-face{font-family:EB Garamond;src:url(../media/eb_garamond.p.1onut6oglsyox.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:EB Garamond;src:url(../media/eb_garamond_italic.p.0xjoq3snsbv6s.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:italic}.VLtwua_className{font-family:ebGaramond}.VLtwua_variable{--font-eb-garamond:"ebGaramond"}
@font-face{font-family:Hanken Grotesk;src:url(../media/hanken_grotesk.p.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}._6iMrlq_className{font-family:hankenGrotesk}._6iMrlq_variable{--font-hanken-grotesk:"hankenGrotesk"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme;@layer base{.pf-site-mealpenny{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9f6;--surface:#fff;--ink:#1a1a18;--muted:#6b6962;--line:#e6e2d8;--control:#85827a;--accent:#2f6b4f;--on-accent:#fff;--soft:#eaf1ec;--danger:#a3261c;--danger-soft:#fbeae8;--display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--body:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display-weight:560;--display-track:-.022em;--h1-italic:normal;--h1:clamp(2.5rem, 1.5rem + 4.4vw, 4.5rem);--h2:clamp(1.9rem, 1.3rem + 2.6vw, 3rem);--h3:clamp(1.3rem, 1.15rem + .6vw, 1.5rem);--auth-h1:clamp(2rem, 1.6rem + 1.6vw, 2.5rem);--logo-size:23px;--radius:14px;--pill:10px;--input-radius:10px;--band:#1a1a18;--band-ink:#f2f1ed;--band-muted:#a3a19a;--band-accent:#6fbf95;--band-on-accent:#111110;--band-card:#232320;--band-control:#77756e;--band-input:#1a1a18;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--hairline:#e6e2d8}.pf-site-textbound{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100f;--surface:#1a1716;--ink:#efe9e3;--muted:#a89f97;--line:#2e2826;--control:#7a6d64;--accent:#d9a95b;--on-accent:#1a1310;--soft:#2a2219;--danger:#f08a7e;--danger-soft:#2e1714;--display:"EB Garamond", "Cormorant Garamond", Garamond, "Times New Roman", serif;--body:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display-weight:500;--display-track:-.012em;--h1-italic:italic;--h1:clamp(2.6rem, 1.4rem + 5.4vw, 4.875rem);--h2:clamp(2.1rem, 1.3rem + 3.4vw, 3.375rem);--h3:clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--auth-h1:clamp(2.1rem, 1.6rem + 2vw, 2.75rem);--logo-size:26px;--radius:6px;--pill:4px;--input-radius:4px;--band:#1e1a17;--band-ink:#efe9e3;--band-muted:#a89f97;--band-accent:#d9a95b;--band-on-accent:#1a1310;--band-card:#12100f;--band-control:#7a6d64;--band-input:#1a1716;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--hairline:#2e2826}}@layer components{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--measure:65ch}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.6}h1,h2,h3,h4{text-wrap:balance}p,li,dd,blockquote,figcaption{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}::selection{background:var(--soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.pf-band :focus-visible{outline-color:var(--band-accent)}.pf-skip{left:var(--s3);z-index:20;background:var(--surface);color:var(--ink);padding:var(--s2) var(--s4);border:1px solid var(--accent);border-radius:var(--pill);font-weight:600;text-decoration:none;position:absolute;top:-80px}.pf-skip:focus{top:var(--s3)}.pf-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pf-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.pf-main{width:100%;display:block}.pf-narrow{max-width:560px;margin:0 auto;padding:clamp(48px,9vw,96px) clamp(16px,4vw,24px)}.pf-mid{max-width:760px;margin:0 auto;padding:clamp(40px,8vw,80px) clamp(16px,4vw,24px)}.pf-section{padding-block:clamp(48px,8vw,96px)}.pf-prose{max-width:var(--measure)}.pf-h1,.pf-h2,.pf-h3,.pf-display{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-optical-sizing:auto;margin:0}.pf-h1{font-size:var(--h1);line-height:1.02}.pf-h2{font-size:var(--h2);line-height:1.08}.pf-h3{font-size:var(--h3);line-height:1.2}.pf-auth-h1{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:var(--auth-h1);margin:0 0 var(--s3);line-height:1.08}.pf-accent{color:var(--accent);font-style:var(--h1-italic)}.pf-sc,.pf-eyebrow{letter-spacing:.06em;color:var(--muted);text-transform:none;font-feature-settings:"c2sc","smcp";font-size:1rem;font-variant-caps:all-small-caps;font-weight:600}.pf-eyebrow{color:var(--accent)}.pf-muted{color:var(--muted)}.pf-lede{color:var(--muted);font-size:clamp(1.0625rem,1rem + .45vw,1.25rem);line-height:1.55}.pf-small{font-size:.875rem}.pf-strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.pf-num,.pf-kbd{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum"}.pf-kbd{font-family:var(--mono);font-size:.92em}.pf-quote{hanging-punctuation:first last}.pf-rule{border:0;border-top:1px solid var(--hairline);margin:var(--s8) 0}.pf-stack>*+*{margin-top:var(--s3)}.pf-header{z-index:10;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.pf-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.pf-header{-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--hairline)}.pf-header-in{align-items:center;gap:var(--s2) var(--s6);min-height:64px;display:flex}.pf-brand{min-height:44px;color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.pf-brand:hover{text-decoration:none}.pf-brand-name{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--logo-size);letter-spacing:-.015em;line-height:1}.pf-nav{gap:var(--s6);font-size:.9375rem;display:none}.pf-nav a{color:var(--muted);align-items:center;min-height:44px;text-decoration:none;transition:color .15s;display:inline-flex}.pf-nav a:hover,.pf-nav a[aria-current=page]{color:var(--ink)}.pf-nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--ink)}.pf-header-actions{align-items:center;gap:var(--s4);display:flex}.pf-link-strong{color:var(--ink);align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-link-strong:hover{text-decoration:underline}.pf-header .pf-btn{min-height:40px;padding:0 var(--s4);font-size:.9375rem}@media (min-width:760px){.pf-nav{display:flex}}.pf-cta-short{display:none}@media (max-width:480px){.pf-cta-long{display:none}.pf-cta-short{display:inline}}.pf-cta-long+.pf-cta-short{margin:0}@media (min-width:760px){.pf-menu-nav{display:none!important}}.pf-menu{position:relative}.pf-menu>summary{cursor:pointer;align-items:center;gap:var(--s2);border-radius:999px;justify-content:center;min-width:44px;min-height:44px;list-style:none;display:inline-flex}.pf-menu>summary::-webkit-details-marker{display:none}.pf-avatar{background:var(--soft);width:36px;height:36px;color:var(--accent);border:1px solid var(--hairline);text-transform:uppercase;font-size:.9375rem;font-weight:600;font-family:var(--body);border-radius:999px;place-items:center;display:grid}.pf-menu[open] .pf-avatar{border-color:var(--accent)}.pf-menu-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);min-width:220px;padding:var(--s2);z-index:30;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -18px #00000059}.pf-menu-email{padding:var(--s2) var(--s3) var(--s3);border-bottom:1px solid var(--hairline);margin-bottom:var(--s1);color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.pf-menu-panel a,.pf-menu-panel button{width:100%;min-height:44px;padding:0 var(--s3);border-radius:calc(var(--radius) - 4px);font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;font-size:.9375rem;text-decoration:none;display:flex}.pf-menu-panel a:hover,.pf-menu-panel button:hover{background:var(--soft)}.pf-menu-panel form{margin:0}.pf-footer{border-top:1px solid var(--hairline);margin-top:var(--s16)}.pf-footer-in{padding-top:var(--s8);padding-bottom:var(--s10);gap:var(--s4);color:var(--muted);font-size:.875rem;display:grid}.pf-footer-top{gap:var(--s2) var(--s8);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.pf-footer-brand{align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.pf-footer-brand .pf-brand-name{color:var(--ink);font-size:1.125rem}.pf-footer-links{gap:0 var(--s5);flex-wrap:wrap;display:flex}.pf-footer-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.pf-footer-links a:hover{color:var(--ink);text-decoration:underline}.pf-footer-note{max-width:var(--measure);margin:0}.pf-footer-note strong{color:var(--ink);font-weight:600}.pf-footer-crisis{color:var(--ink);margin:0}.pf-footer-crisis a{font-weight:600}.pf-copy{font-variant-numeric:tabular-nums}.pf-form{gap:var(--s3);flex-direction:column;display:flex}.pf-label{font-size:.9375rem;font-weight:600}.pf-hint{color:var(--muted);margin:calc(var(--s1) * -1) 0 0;font-size:.875rem}.pf-input{border-radius:var(--input-radius);border:1px solid var(--control);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;padding:0 var(--s4);transition:border-color .15s,box-shadow .15s}.pf-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.pf-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}}.pf-input::placeholder{color:var(--muted);opacity:1}.pf-input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.pf-input-code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;min-height:60px;font-size:1.75rem}.pf-btn{min-height:48px;padding:0 var(--s6);border-radius:var(--pill);border:1px solid var(--accent);font:inherit;letter-spacing:.005em;cursor:pointer;background:var(--accent);color:var(--on-accent);justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.pf-btn:hover{background:var(--accent);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.pf-btn:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}}.pf-btn:active{transform:translateY(1px)}.pf-btn[disabled],.pf-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pf-btn-block{width:100%}.pf-btn-secondary{color:var(--ink);border-color:var(--control);background:0 0}.pf-btn-secondary:hover{background:var(--soft);border-color:var(--ink)}.pf-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.pf-btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pf-btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,var(--ink))}}.pf-btn-danger-outline{border-color:var(--danger);color:var(--danger);background:0 0}.pf-btn-danger-outline:hover{background:var(--danger-soft)}.pf-btn-link{min-height:44px;font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pf-btn-link[disabled]{color:var(--muted);cursor:not-allowed;text-decoration:none}.pf-inline{display:inline}.pf-chips{gap:var(--s2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.pf-chip{position:relative}.pf-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pf-chip span{min-height:44px;padding:0 var(--s4);border-radius:var(--pill);border:1px solid var(--control);background:var(--surface);align-items:center;font-weight:500;display:inline-flex}.pf-chip input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pf-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.pf-check{align-items:flex-start;gap:10px;min-height:44px;display:flex}.pf-check input{width:22px;height:22px;accent-color:var(--accent);margin-top:2px}.pf-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(20px,5vw,32px)}.pf-elevated{box-shadow:0 1px #00000005,0 24px 48px -28px #00000047}.pf-alert{border-radius:calc(var(--radius) - 4px);padding:var(--s3) var(--s4);border:1px solid var(--hairline);border-left:3px solid var(--muted);background:var(--surface);text-align:left;font-size:.9375rem}.pf-alert-error{border-color:var(--hairline);border-left-color:var(--danger);background:var(--danger-soft);color:var(--ink)}.pf-alert-error strong{color:var(--danger)}.pf-alert-ok{border-left-color:var(--accent);background:var(--soft)}.pf-icon-circle{background:var(--soft);width:56px;height:56px;margin:0 0 var(--s6);border-radius:50%;place-items:center;display:grid}.pf-center{text-align:center}.pf-center .pf-icon-circle{margin:0 auto var(--s6)}.pf-divider{border:0;border-top:1px solid var(--hairline);margin:var(--s6) 0}.pf-row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.pf-list{margin:0;padding:0;list-style:none}.pf-list>li{border-top:1px solid var(--hairline);padding:var(--s4) 0;gap:var(--s2) var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pf-list>li:last-child{border-bottom:1px solid var(--hairline)}.pf-band{background:var(--band);color:var(--band-ink)}.pf-band .pf-muted{color:var(--band-muted)}.pf-band .pf-input{background:var(--band-input);border-color:var(--band-control);color:var(--band-ink)}.pf-band .pf-btn{background:var(--band-accent);border-color:var(--band-accent);color:var(--band-on-accent)}details.pf-details{border-top:1px solid var(--hairline);padding:var(--s4) 0}details.pf-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.pf-auth{place-items:start center;padding:clamp(24px,7vw,88px) clamp(16px,4vw,24px) clamp(40px,8vw,96px);display:grid}@media (min-width:760px){.pf-auth{padding-bottom:var(--s24)}}.pf-panel{text-align:center;width:100%;max-width:440px}.pf-panel-inner{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(28px,6vw,48px) clamp(20px,5vw,44px)}.pf-panel .pf-form,.pf-panel .pf-alert,.pf-panel .pf-left{text-align:left}.pf-panel-mark{margin-bottom:var(--s5);justify-content:center;display:flex}.pf-panel-kicker{margin-bottom:var(--s2);display:block}.pf-panel-line{margin:0 auto var(--s8);color:var(--muted);max-width:34ch}.pf-panel-legal{margin:var(--s6) 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.pf-panel-legal a{color:inherit}.pf-panel-age{margin:var(--s2) 0 0;color:var(--ink);font-size:.8125rem}.pf-panel-foot{margin:var(--s6) 0 0;color:var(--muted);font-size:.9375rem}.pf-panel-foot a{color:var(--ink);font-weight:600}.pf-panel-back{min-height:44px;margin:0 0 var(--s2);color:var(--muted);align-items:center;gap:6px;font-size:.9375rem;text-decoration:none;display:inline-flex}.pf-theme-mealpenny .pf-panel-inner{border-top:3px solid var(--accent);box-shadow:0 1px #1a1a1808,0 28px 56px -32px #1a1a184d}.pf-theme-textbound .pf-auth{background:radial-gradient(60% 45% at 50% 18%,#d9a95b21,#0000 70%)}.pf-theme-textbound .pf-panel-inner{background:0 0;border:1px solid #d9a95b80;border-left:0;border-right:0;border-radius:0;padding-inline:0}.pf-theme-textbound .pf-auth-h1{font-style:italic;font-weight:500}.pf-theme-textbound .pf-panel-kicker{color:var(--accent)}.pf-or{align-items:center;gap:var(--s3);margin:var(--s5) 0;color:var(--muted);letter-spacing:.08em;font-size:.8125rem;font-variant-caps:all-small-caps;display:flex}.pf-or:before,.pf-or:after{content:"";background:var(--hairline);flex:1;height:1px}.pf-settings{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(16px,4vw,24px) 0}.pf-settings-head{margin-bottom:var(--s10)}.pf-settings-sec{gap:var(--s3) var(--s8);padding:var(--s8) 0;border-top:1px solid var(--hairline);grid-template-columns:1fr;display:grid}.pf-settings-sec h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);margin:0;font-size:1.375rem;line-height:1.2}.pf-settings-sec .pf-sec-desc{margin:var(--s1) 0 0;color:var(--muted);font-size:.875rem}.pf-dl{gap:0;margin:0;display:grid}.pf-dl>div{justify-content:space-between;gap:var(--s1) var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.pf-dl>div:first-child{padding-top:0}.pf-dl dt{color:var(--muted)}.pf-dl dd{overflow-wrap:anywhere;margin:0;font-weight:500}.pf-linkrow{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hairline);min-height:56px;text-decoration:none;display:flex}.pf-linkrow:hover{text-decoration:none}.pf-linkrow:hover .pf-linkrow-title{text-decoration:underline}.pf-linkrow-title{font-weight:600;display:block}.pf-linkrow-desc{color:var(--muted);font-size:.875rem;display:block}.pf-linkrow svg{color:var(--muted);flex:none}.pf-danger-zone{margin:var(--s8) 0 0;border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.pf-danger-zone{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--hairline))}}.pf-danger-zone{border-radius:var(--radius);padding:var(--s6);gap:var(--s4) var(--s6);background:var(--danger-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-danger-zone{background:color-mix(in srgb,var(--danger-soft) 55%,transparent)}}.pf-danger-zone h2{font-family:var(--body);margin:0 0 var(--s1);color:var(--danger);letter-spacing:0;font-size:1rem;font-weight:700}.pf-danger-zone p{color:var(--muted);max-width:46ch;margin:0;font-size:.9375rem}@media (min-width:760px){.pf-settings-sec{grid-template-columns:200px 1fr}}.pf-error{max-width:720px;margin:0 auto;padding:clamp(56px,10vw,120px) clamp(16px,4vw,24px)}.pf-error-code{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:lining-nums;margin:0 0 var(--s6);font-size:clamp(4.5rem,3rem + 8vw,8.5rem);line-height:.9}.pf-theme-textbound .pf-error-code{font-style:italic}.pf-error .pf-h2{margin:0 0 var(--s4)}.pf-error-links{gap:var(--s3);margin-top:var(--s8);flex-wrap:wrap;display:flex}.pf-google{border-radius:var(--pill);color:#1f1f1f;letter-spacing:.25px;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex}.pf-google:hover{background:#f8f9fa;text-decoration:none;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.pf-google-dark{color:#e3e3e3;background:#131314;border-color:#8e918f}.pf-google-dark:hover{background:#1b1b1c}.pf-google[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.pf-google svg{flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.pf-btn,.pf-input,.pf-chip span,.pf-google{border:1px solid canvastext}}:root{--paper:#efe9e3;--ink-2:#c9c0b7;--gold:#d9a95b;--gold-dim:#a8834a;--hair:#d9a95b47;--hair-soft:#2a2523;--him:#26211f;--her:#6e2239;--crisis-bg:#22161a;--crisis-line:#8a4b40;--todo-bg:#d9a95b2e;--measure:34rem}.tb-sc{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);font-variant-numeric:lining-nums;font-size:.75rem;font-weight:600;display:block}.tb-gold{color:var(--gold)}.tb-dim{color:var(--muted)}.tb-display{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,1.6rem + 5vw,5.25rem);font-weight:500;line-height:.98}.tb-display em{color:var(--gold);font-style:italic}.tb-section-title{font-family:var(--display);text-align:center;letter-spacing:-.01em;margin:0 0 32px;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:500;line-height:1.05}.tb-section-title.tb-left{text-align:left}.tb-prose{font-family:var(--display);color:var(--paper);hanging-punctuation:first last;text-wrap:pretty;margin:0 0 .85em;font-size:clamp(1.25rem,1.15rem + .45vw,1.4rem);line-height:1.5}p,li,dd{text-wrap:pretty}.tb-button{background:var(--gold);color:#1a1310;min-height:52px;font:600 1rem/1 var(--body);letter-spacing:.01em;border:1px solid var(--gold);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.tb-button:hover{color:#1a1310;background:#e6bd78}.tb-button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.tb-block{width:100%}.tb-button-sm{min-height:44px;padding:0 18px;font-size:.9375rem}.tb-button-quiet{color:var(--gold);background:0 0;min-height:44px;padding:0 18px;font-size:.9375rem}.tb-button-quiet:hover{color:var(--gold);background:#d9a95b1a}.tb-textlink{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--hair);-webkit-text-decoration-color:var(--hair);-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;display:inline-flex}.tb-textlink:hover{-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.tb-count{font-variant-numeric:tabular-nums;color:var(--gold);border:1px solid var(--hair);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8125rem;display:inline-grid}.tb-header-account{border:1px solid var(--hair);width:40px;height:40px;font-family:var(--display);color:var(--gold);border-radius:50%;place-items:center;font-size:1.15rem;text-decoration:none;display:grid}.tb-header-account:hover{border-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tb-book{overflow-x:clip}.tb-title{align-items:center;gap:clamp(40px,7vw,88px);max-width:1200px;margin:0 auto;padding:clamp(48px,9vw,112px) 20px clamp(56px,9vw,120px);display:grid}@media (min-width:960px){.tb-title{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.tb-title-copy>.tb-sc{margin-bottom:28px}.tb-subtitle{font-family:var(--display);color:var(--ink-2);margin:20px 0 0;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);font-style:italic}.tb-epigraph{border-left:1px solid var(--hair);max-width:26rem;margin:36px 0 0;padding:0 0 0 20px}.tb-epigraph p{font-family:var(--display);color:var(--paper);hanging-punctuation:first;margin:0;font-size:1.35rem;font-style:italic;line-height:1.4}.tb-epigraph footer{color:var(--muted);margin-top:8px;font-size:.875rem}.tb-lede{color:var(--ink-2);max-width:30rem;margin:32px 0 36px;font-size:1.0625rem;line-height:1.6}.tb-cta-note{color:var(--muted);margin:14px 0 0;font-size:.875rem}.tb-cta-note a{color:var(--paper);text-underline-offset:3px}.tb-cta-center{text-align:center}.tb-title-art{justify-content:center;padding:24px 0;display:flex;position:relative}.tb-candle{pointer-events:none;background:radial-gradient(closest-side,#d9a95b38,#d9a95b0f 55%,#0000 75%);position:absolute;inset:-18% -30% -10%}@media (prefers-reduced-motion:no-preference){.tb-candle{animation:7s ease-in-out infinite tb-flicker}@keyframes tb-flicker{0%,to{opacity:1}40%{opacity:.86}55%{opacity:.95}70%{opacity:.88}}}.tb-slate{background:#0a0908;border:1px solid #2c2724;border-radius:40px;width:min(100%,340px);margin:0;padding:11px;position:relative;transform:rotate(-2.2deg);box-shadow:0 40px 80px -30px #000000e6,inset 0 0 0 1px #ffffff05}.tb-slate-glass{background:#151211;border-radius:30px;overflow:hidden}.tb-slate-head{border-bottom:1px solid var(--hair-soft);align-items:baseline;gap:8px;padding:18px 18px 12px;display:flex}.tb-slate-name{font-family:var(--display);font-size:1.25rem;font-weight:600}.tb-slate-ai{color:var(--muted);font-size:.75rem}.tb-slate-night{font-family:var(--display);color:var(--gold);margin-left:auto;font-size:.95rem;font-style:italic}.tb-slate-body{flex-direction:column;gap:6px;padding:14px;display:flex}.tb-slate-body .tb-bubble{margin:0;padding:8px 12px;font-size:.875rem;line-height:1.4}.tb-slate-sys{text-align:center;color:var(--muted);margin:0 0 6px;font-size:.6875rem}.tb-remembered-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-size:.6875rem;display:block}.tb-chapter{border-top:1px solid var(--hair-soft);padding:clamp(48px,8vw,96px) 16px}.tb-page{max-width:var(--measure);background:#171413;border:1px solid #2b2522;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,5vw,56px) 40px;position:relative}.tb-running{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hair-soft);justify-content:space-between;margin-bottom:clamp(32px,6vw,56px);padding-bottom:10px;font-size:.6875rem;display:flex}.tb-chapter-title{font-family:var(--display);text-align:center;margin:0 0 clamp(28px,5vw,44px);font-size:clamp(1.9rem,1.5rem + 1.5vw,2.4rem);font-style:italic;font-weight:500;line-height:1.1}.tb-chapter-title .tb-sc{color:var(--gold-dim);margin-bottom:10px;font-style:normal}.tb-dropcap:first-letter{float:left;font-family:var(--display);color:var(--gold);padding:.06em .09em 0 0;font-size:4.4em;font-weight:500;line-height:.82}.tb-dialogue{text-indent:1.4em}.tb-choices{color:var(--ink-2);text-indent:0;margin-top:1.4em;font-size:1.05rem}.tb-choices .tb-sc{margin-bottom:6px}.tb-choices i{color:var(--gold);font-style:italic}.tb-choices-or{color:var(--muted)}.tb-folio{text-align:center;font-family:var(--display);color:var(--muted);margin:32px 0 0;font-size:1rem;font-style:italic}.tb-after-page{text-align:center;color:var(--muted);margin:24px 16px 0;font-size:.9375rem}.tb-contents{max-width:40rem;margin:0 auto;padding:clamp(56px,9vw,112px) 20px}.tb-toc{margin:0;padding:0;list-style:none}.tb-toc li{font-family:var(--display);align-items:baseline;gap:14px;padding:12px 0;font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);display:flex}.tb-toc-num{text-align:right;width:2.6em;color:var(--gold);font-variant-numeric:lining-nums;letter-spacing:.04em;flex:none}.tb-toc-title{flex:none}.tb-toc-leader{border-bottom:1px dotted #efe9e352;flex:1;min-width:24px;transform:translateY(-.3em)}.tb-toc-when{color:var(--muted);flex:none;font-size:.85em;font-style:italic}@media (max-width:480px){.tb-toc-when{display:none}.tb-toc-num{width:2em}}.tb-note-center{text-align:center;color:var(--muted);margin:28px 0 0;font-size:.9375rem}.tb-margins{border-top:1px solid var(--hair-soft);max-width:1000px;margin:0 auto;padding:clamp(56px,9vw,112px) 20px}.tb-margin-spread{gap:28px;display:grid}@media (min-width:820px){.tb-margin-spread{grid-template-columns:minmax(0,1fr) 15rem;gap:56px}}.tb-margin-text{max-width:var(--measure)}.tb-narration-inline{color:var(--ink-2)}.tb-mark{color:var(--paper);border-bottom:1px solid var(--gold);background:0 0;padding:0 1px}.tb-margin-notes{border-left:1px solid var(--hair);font-family:var(--display);color:var(--gold);padding-left:20px;font-size:1.25rem;font-style:italic}.tb-margin-notes p{margin:0 0 22px}.tb-margin-notes .tb-sc{color:var(--muted);margin-bottom:2px;font-style:normal}.tb-margin-notes .tb-margin-small{font-family:var(--body);color:var(--ink-2);font-size:.9375rem;font-style:normal;line-height:1.55}.tb-colophon{text-align:center;border-top:1px solid var(--hair-soft);max-width:32rem;margin:0 auto;padding:clamp(56px,9vw,104px) 20px}.tb-colophon p{font-family:var(--display);color:var(--paper);margin:0 0 14px;font-size:1.2rem;line-height:1.55}.tb-colophon a{color:var(--gold);text-underline-offset:3px}.tb-colophon .tb-colophon-small{font-family:var(--body);color:var(--muted);margin-top:28px;font-size:.875rem}.tb-asterism{color:var(--gold);letter-spacing:.3em;margin:0 0 16px!important;font-size:1.4rem!important}.tb-qa{border-top:1px solid var(--hair-soft);max-width:1000px;margin:0 auto;padding:clamp(56px,9vw,104px) 20px}.tb-qa dl{gap:28px 56px;margin:0;display:grid}@media (min-width:760px){.tb-qa dl{grid-template-columns:1fr 1fr}}.tb-qa dt{font-family:var(--display);margin-bottom:6px;font-size:1.3rem;font-weight:600}.tb-qa dd{color:var(--ink-2);margin:0;line-height:1.6}.tb-endpaper{border-top:1px solid var(--hair-soft);text-align:center;padding:clamp(56px,9vw,104px) 20px clamp(48px,7vw,80px)}.tb-endpaper-line{font-family:var(--display);margin:0 0 28px;font-size:clamp(2rem,1.5rem + 2vw,2.8rem);font-style:italic}.tb-iphone{border-top:1px solid var(--hair-soft);max-width:30rem;color:var(--ink-2);margin:56px auto 0;padding-top:24px;font-size:.9375rem}.tb-iphone .tb-sc{margin-right:8px;display:inline}.tb-iphone form{margin-top:12px}.tb-shelf{max-width:1040px;margin:0 auto;padding:clamp(32px,6vw,64px) 20px 48px}.tb-hello{font-family:var(--display);color:var(--muted);margin:0;font-size:1.25rem;font-style:italic}.tb-shelf-h{font-family:var(--display);margin:4px 0 clamp(28px,5vw,48px);font-size:clamp(2.4rem,1.8rem + 2.4vw,3.4rem);font-weight:500;line-height:1}.tb-current{border-bottom:1px solid var(--hair-soft);align-items:center;gap:clamp(24px,4vw,48px);padding-bottom:clamp(40px,6vw,64px);display:grid}@media (min-width:720px){.tb-current{grid-template-columns:260px minmax(0,1fr)}}.tb-current-cover{max-width:260px;text-decoration:none;display:block}.tb-current-title{font-family:var(--display);margin:6px 0 4px;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);font-style:italic;font-weight:500;line-height:1.05}.tb-current-night{font-variant-numeric:lining-nums;margin:0 0 18px;font-size:1.0625rem}.tb-progress{gap:0;max-width:28rem;margin:0 0 18px;padding:0;list-style:none;display:flex}.tb-progress li{text-align:center;font-family:var(--display);color:#6f6761;border-top:2px solid #3a3330;flex:1;padding-top:8px;font-size:.95rem}.tb-progress li.done{color:var(--ink-2);border-top-color:var(--gold-dim)}.tb-progress li.now{color:var(--gold);border-top-color:var(--gold);font-weight:600}.tb-current-status{color:var(--ink-2);margin:0 0 22px;font-size:1.0625rem}.tb-current-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.tb-coming{padding-top:clamp(40px,6vw,64px)}.tb-coming .tb-section-title{margin-bottom:24px}.tb-coming-grid{gap:32px;display:grid}@media (min-width:760px){.tb-coming-grid{grid-template-columns:1fr 1fr;gap:40px}}.tb-locked{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tb-locked-name{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.tb-locked-tag{font-family:var(--display);color:var(--gold);margin:4px 0 8px;font-size:1.1rem;font-style:italic}.tb-locked-hook{color:var(--ink-2);margin:0 0 12px;font-size:.9375rem;line-height:1.55}.tb-notified{border-left:1px solid var(--gold);max-width:34rem;margin:0 0 28px;padding:4px 0 4px 18px}.tb-notified p{margin:0 0 10px}.tb-shelf-foot{border-top:1px solid var(--hair-soft);color:var(--muted);margin:56px 0 0;padding-top:20px;font-size:.875rem}.tb-shelf-foot a{color:var(--paper)}.tb-cover{aspect-ratio:2/3;background:linear-gradient(90deg,#00000059 0 4%,#ffffff0a 4% 5%,#0000 5%),#2a1a1d;border-radius:3px 6px 6px 3px;padding:10%;display:flex;position:relative;box-shadow:0 24px 40px -24px #000000e6}.tb-cover-sea{background:linear-gradient(90deg,#00000059 0 4%,#ffffff0a 4% 5%,#0000 5%),#18232a}.tb-cover-slate{background:linear-gradient(90deg,#00000059 0 4%,#ffffff0a 4% 5%,#0000 5%),#222226}.tb-cover-frame{outline-offset:4px;text-align:center;border:1px solid #d9a95b8c;outline:1px solid #d9a95b38;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8%;padding:10% 8%;display:flex}.tb-cover-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);font-size:clamp(.5rem,1.2vw,.625rem)}.tb-cover-title{font-family:var(--display);color:var(--gold);font-size:clamp(1.05rem,2.6vw,1.75rem);font-style:italic;line-height:1.08}.tb-locked .tb-cover-title{font-size:1rem}.tb-cover-rule{border-top:1px solid #d9a95b8c;width:28%}.tb-cover-by{color:var(--ink-2);letter-spacing:.04em;font-size:clamp(.5rem,1.2vw,.6875rem)}.tb-locked .tb-cover-by,.tb-locked .tb-cover-kicker{font-size:.5rem}.tb-cover-locked:after{content:"";border-radius:inherit;background:#0a090861;position:absolute;inset:0}.tb-gate{max-width:34rem;margin:0 auto;padding:clamp(40px,8vw,80px) 20px 72px}.tb-gate h1{font-family:var(--display);text-wrap:balance;margin:0 0 16px;font-size:clamp(2.2rem,1.7rem + 2vw,3rem);font-weight:500;line-height:1.05}.tb-steps{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);border-bottom:1px solid var(--hair-soft);justify-content:space-between;margin:0 0 20px;padding-bottom:12px;font-size:.75rem;display:flex}.tb-dob{grid-template-columns:1.5fr 1fr 1.2fr;gap:10px;margin:20px 0 10px;display:grid}.tb-select{border:1px solid var(--control);width:100%;min-height:50px;color:var(--paper);font:inherit;background:#171413;border-radius:2px;padding:0 12px}fieldset.tb-group{border:0;min-width:0;margin:28px 0 0;padding:0}fieldset.tb-group legend{margin-bottom:10px;padding:0;font-weight:600}.tb-radios{flex-wrap:wrap;gap:0;display:flex}.tb-radio{position:relative}.tb-radio input{opacity:0;width:1px;height:1px;position:absolute}.tb-radio span{border:1px solid var(--control);cursor:pointer;background:#171413;align-items:center;min-height:46px;margin:0 -1px -1px 0;padding:0 18px;display:inline-flex}.tb-radio input:checked+span{border-color:var(--gold);color:var(--gold);z-index:1;background:#d9a95b1a;position:relative}.tb-radio input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px;z-index:2;position:relative}.tb-clock{display:grid}.tb-clock .tb-radio span{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;padding:12px 16px}.tb-clock small{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.tb-bullets{padding-left:1.1em}.tb-bullets li{margin:8px 0}.tb-minors{color:var(--muted);border-top:1px solid var(--hair-soft);margin-top:28px;padding-top:16px;font-size:.875rem}.tb-note{color:var(--muted);font-size:.875rem}.tb-gate .pf-btn{border-radius:2px}.tb-app{min-height:100dvh;display:flex}.tb-side{display:none}@media (min-width:1100px){.tb-side{border-right:1px solid var(--hair-soft);box-sizing:border-box;flex:0 0 270px;height:100dvh;padding:24px 16px;display:block;position:sticky;top:0;overflow-y:auto}.tb-side-right{border-right:0;border-left:1px solid var(--hair-soft);flex:0 0 320px;padding:24px 22px}.tb-only-narrow{display:none!important}}.tb-main{flex-direction:column;flex:auto;min-width:0;display:flex}.tb-topbar{z-index:5;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair-soft);background:#12100ff0;position:sticky;top:0}.tb-topbar-in{align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:10px 16px;display:flex}.tb-avatar{width:40px;height:40px;font-family:var(--display);color:var(--gold);border:1px solid var(--hair);background:#2a1f1a;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:600;display:grid}.tb-who{min-width:0;line-height:1.2}.tb-who h1{font-family:var(--display);white-space:nowrap;margin:0;font-size:1.3rem;font-weight:600}.tb-who h1 span{font-family:var(--body);color:var(--muted);letter-spacing:.02em;font-size:.8125rem;font-weight:400}.tb-who p{font-family:var(--display);color:var(--muted);margin:0;font-size:.95rem;font-style:italic}.tb-night{font-family:var(--display);color:var(--gold);white-space:nowrap;margin-left:auto;font-size:1rem;font-style:italic}.tb-iconlink{width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.tb-iconlink:hover{color:var(--paper)}@media (max-width:480px){.tb-home{display:none!important}.tb-who p{display:none}.tb-who h1{font-size:1.15rem}}.tb-subnav{scrollbar-width:none;gap:20px;max-width:760px;margin:0 auto;padding:0 16px 8px;font-size:.875rem;display:flex;overflow-x:auto}.tb-subnav a{white-space:nowrap;color:var(--muted);border-bottom:1px solid #0000;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.tb-subnav a:hover{color:var(--paper);border-bottom-color:var(--hair)}.tb-subnav .tb-988{color:var(--gold);margin-left:auto}.tb-banner{max-width:760px;margin:12px auto 0;padding:0 16px}.tb-banner>div{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:.875rem;display:flex}.tb-banner button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px}.tb-thread{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;width:100%;max-width:760px;margin:0 auto;padding:20px 16px 8px;list-style:none;display:flex}.tb-thread>li{flex-direction:column;display:flex}.tb-bubble{overflow-wrap:anywhere;border-radius:20px;max-width:80%;margin:0;padding:10px 15px;font-size:1rem;line-height:1.45}.tb-him{background:var(--him);color:var(--paper);border-bottom-left-radius:6px;align-self:flex-start}.tb-him.tb-recall{box-shadow:inset 0 0 0 1px var(--hair)}.tb-her{background:var(--her);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.tb-her.tb-action{color:var(--ink-2);background:0 0;font-style:italic;box-shadow:inset 0 0 0 1px #6e2239e6}.tb-hook{background:#191b20;border-bottom-left-radius:6px;align-self:flex-start;box-shadow:inset 0 0 0 1px #4b5163}.tb-hook small{color:#a9b0c2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.6875rem;display:block}.tb-narr{font-family:var(--display);color:var(--ink-2);max-width:var(--measure);text-wrap:pretty;margin:14px 6px;font-size:1.25rem;font-style:italic;line-height:1.45}.tb-sys{text-align:center;letter-spacing:.04em;color:var(--muted);align-self:center;max-width:92%;padding:6px 12px;font-size:.75rem}.tb-sys.tb-capture{color:var(--gold);font-family:var(--display);letter-spacing:0;font-size:1rem;font-style:italic}.tb-sys a{color:inherit}.tb-meta{align-items:center;gap:14px;margin:2px 10px 6px;font-size:.75rem;display:flex}.tb-meta a{color:#8a817a;padding:4px 0;text-decoration:none}.tb-meta a:hover,.tb-meta a:focus-visible{color:var(--paper);text-decoration:underline}.tb-meta .tb-remembered{color:var(--gold)}.tb-hidden{color:var(--muted);align-self:flex-start;font-size:.8125rem;font-style:italic}.tb-dock{border-top:1px solid var(--hair-soft);padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:#12100ff5;position:sticky;bottom:0}.tb-dock-in{max-width:760px;margin:0 auto}.tb-chips{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.tb-chip{border:1px solid var(--hair);min-height:44px;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border-radius:22px;padding:0 16px;font-size:.9375rem}.tb-chip.tb-chip-action{font-style:italic}.tb-chip:hover{border-color:var(--gold);background:#d9a95b14}.tb-compose{gap:10px;display:flex}.tb-compose input{border:1px solid var(--control);min-width:0;min-height:48px;color:var(--paper);font:inherit;background:#171413;border-radius:24px;flex:1;padding:0 18px}.tb-send{background:var(--her);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.tb-hint{color:var(--muted);margin:8px 4px 0;font-size:.8125rem}.tb-wait{text-align:center;color:var(--muted);margin:0;padding:4px 0 10px;font-size:.9375rem}.tb-wait strong{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.tb-cards-end{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:0 16px}.tb-endcard{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);text-align:center;margin:18px 0;padding:28px 8px}.tb-endcard h2{font-family:var(--display);margin:0 0 6px;font-size:2rem;font-style:italic;font-weight:500}.tb-endcard p{color:var(--ink-2);max-width:28rem;margin:0 auto 18px}.tb-endcard .pf-row{justify-content:center}.tb-crisis{background:var(--crisis-bg);border:1px solid var(--crisis-line);border-radius:4px;margin:16px 0;padding:22px;scroll-margin-top:130px}.tb-crisis h2{margin:0 0 8px;font-size:1.3rem}.tb-crisis .brand{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.6875rem}.tb-crisis ul{padding-left:1.1em}.tb-placeholder{color:#f0c27a;border-top:1px dashed #8a6a35;margin-top:14px;padding-top:10px;font-size:.75rem}#bottom{scroll-margin-bottom:200px}.tb-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);padding:0 8px 10px;font-size:.6875rem}.tb-shelf-item{color:var(--paper);align-items:center;gap:12px;padding:12px 10px;text-decoration:none;display:flex}.tb-shelf-item.current{border-left:2px solid var(--gold);background:#171413}.tb-shelf-item .t{font-family:var(--display);font-size:1.15rem;font-weight:600}.tb-shelf-item .s{color:var(--muted);font-size:.8125rem}.tb-lock{border:1px solid var(--hair-soft);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.tb-mem{margin:0;padding:0;list-style:none}.tb-mem li{border-top:1px solid var(--hair-soft);padding:14px 0}.tb-mem .k{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);font-size:.6875rem}.tb-mem .v{font-family:var(--display);margin:2px 0 8px;font-size:1.25rem}.tb-mem .v.empty{color:var(--muted);font-size:1.1rem;font-style:italic}.tb-mem form{display:inline}.tb-mem .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-mem .pf-input{min-height:44px}.tb-mem li.hl{box-shadow:inset 2px 0 0 var(--gold);padding-left:14px}.tb-help{border-top:1px solid var(--hair-soft);color:var(--muted);margin-top:28px;padding-top:16px;font-size:.875rem}.tb-help strong{color:var(--paper);margin-bottom:4px;display:block}.tb-page-inner,.tb-pageinner{max-width:760px}.tb-locked-card{border-top:1px solid var(--hair-soft);margin:0;padding:20px 0}.tb-locked-card h2{font-family:var(--display);margin:0;font-size:1.75rem}.tb-locked-card .tag{color:var(--gold);margin:2px 0 8px}.tb-toast{max-width:760px;margin:12px auto 0;padding:0 16px}.tb-inner{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px) 20px 72px}.tb-inner h1{font-family:var(--display);margin:8px 0 12px;font-size:clamp(2.2rem,1.7rem + 2vw,3rem);font-weight:500;line-height:1.05}.tb-inner .pf-card{border:0;border-top:1px solid var(--hair-soft);background:0 0;border-radius:0;padding:24px 0}.tb-back{color:var(--muted);align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.tb-back:hover{color:var(--paper)}.tb-share{max-width:520px;margin:0 auto;padding:32px 16px 64px}.tb-quote{aspect-ratio:4/5;border:1px solid var(--hair);background:radial-gradient(closest-side at 70% 20%,#d9a95b2e,#0000),#151211;flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex}.tb-quote blockquote{font-family:var(--display);hanging-punctuation:first;margin:0;font-size:clamp(1.8rem,6vw,2.5rem);font-style:italic;line-height:1.15}.tb-quote footer{color:var(--muted);font-size:.875rem}.tb-quote footer strong{color:var(--gold);font-weight:600}.tb-legal{max-width:46rem;margin:0 auto;padding:48px 20px 80px}.tb-legal h1{font-family:var(--display);margin:0 0 8px;font-size:clamp(2.4rem,1.8rem + 2.6vw,3.4rem);font-weight:500;line-height:1.05}.tb-legal h2{font-family:var(--display);margin:48px 0 12px;font-size:clamp(1.6rem,1.4rem + .8vw,2rem);font-weight:600}.tb-legal h3{margin:28px 0 6px;font-size:1.0625rem}.tb-legal .updated{color:var(--muted);font-size:.875rem}.tb-legal .lede{color:var(--ink-2);font-size:1.15rem}.tb-legal table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.tb-legal th,.tb-legal td{border-bottom:1px solid var(--hair-soft);text-align:left;vertical-align:top;padding:10px 8px}.tb-legal th{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);font-size:.75rem;font-weight:600}.tb-legal .callout{border-left:2px solid var(--gold);margin:20px 0;padding:4px 0 4px 18px}.tb-legal .crisis-box{border:1px solid var(--crisis-line);background:var(--crisis-bg);border-radius:4px;margin:24px 0;padding:18px 20px}.tb-legal .todo,.todo{background:var(--todo-bg);color:#f0c27a;border-radius:2px;padding:0 4px}.tb-legal .toc{columns:2 220px;font-size:.9375rem}.tb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.pf-brand svg{flex:none}.pf-header-actions{white-space:nowrap}@media (max-width:520px){.pf-header-actions .tb-button-sm{display:none}}.tb-danger{color:#f0a69c;border:1px solid #f08a7e8c;border-radius:2px;align-items:center;min-height:44px;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.tb-danger:hover{background:#f08a7e14;border-color:#f08a7e}.tb-links{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.tb-links a{min-height:44px;color:var(--paper);text-underline-offset:4px;-webkit-text-decoration-color:var(--hair);-webkit-text-decoration-color:var(--hair);-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);align-items:center;display:inline-flex}.tb-inner .pf-card h2{margin-bottom:16px!important}@media (max-width:719px){.tb-current-cover{max-width:150px}}.tb-mem .row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.tb-mem .row>form.row{display:contents}.tb-mem .row .pf-input{box-sizing:border-box;width:100%}.tb-mem .row .pf-btn{min-height:44px}.tb-strike{color:#b9a39a;min-height:36px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:.875rem;-webkit-text-decoration:underline #f08a7e73;text-decoration:underline #f08a7e73}.tb-strike:hover{color:#f0a69c}.tb-mem .row>form:not(.row){grid-column:1/-1}.tb-side-notify{color:var(--gold);text-underline-offset:3px;align-items:center;min-height:32px;font-size:.8125rem;display:inline-flex}.tb-meta{min-height:24px}.tb-actions{gap:14px;display:inline-flex}.tb-more{display:none}@media (hover:hover){.js .tb-actions{opacity:0;transition:opacity .12s}.js .tb-thread li:hover .tb-actions,.js .tb-meta:focus-within .tb-actions{opacity:1}}@media (hover:none){.js .tb-actions{display:none}.js .tb-meta.tb-open .tb-actions{display:inline-flex}.js .tb-more{color:#8a817a;min-width:44px;min-height:28px;font:600 1rem/1 var(--body);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;margin-left:-10px;padding:0;display:inline-grid}.js .tb-meta.tb-open .tb-more{color:var(--paper)}}@media (prefers-reduced-motion:reduce){.js .tb-actions{transition:none}}@media (max-width:480px){.pf-header .pf-cta-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden;display:inline!important}}.tb-help p{margin:0}.tb-legal .toc a{min-height:32px;padding:4px 0;display:inline-block}.tb-extras{border-top:1px solid var(--hair-soft);max-width:30rem;margin:24px 0 0;padding:0;list-style:none}.tb-extras li{border-bottom:1px solid var(--hair-soft);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tb-extras a{font-family:var(--display);color:var(--paper);align-items:center;min-height:48px;font-size:1.25rem;text-decoration:none;display:inline-flex}.tb-extras a:hover{color:var(--gold)}.tb-extras .tb-dim{text-align:right;font-size:.875rem}.tb-season2{border-bottom:1px solid var(--hair-soft);padding:40px 0}.tb-vote{max-width:34rem;margin:0 0 40px}.tb-vote .tb-section-title{margin-bottom:12px;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem)}.tb-vote-results{margin:0;padding:0;list-style:none}.tb-vote-results li{grid-template-columns:minmax(0,1fr) 40% 3.5em;align-items:center;gap:12px;padding:8px 0;display:grid}.tb-vote-name{font-family:var(--display);font-size:1.15rem}.tb-vote-bar{background:#3a3330;height:2px;display:block}.tb-vote-bar span{background:var(--gold);height:2px;display:block}.tb-vote-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--gold)}.tb-interlude-label{margin:18px 6px 4px}.tb-interlude-label .tb-sc{color:var(--muted)}.tb-edition{max-width:46rem;margin:0 auto;padding:clamp(32px,6vw,72px) 16px 72px}.tb-ed-title{text-align:center;margin-bottom:40px}.tb-ed-h1{margin-top:12px;font-size:clamp(2.4rem,1.8rem + 3vw,3.8rem);font-style:italic}.tb-ed-note{color:var(--muted);max-width:30rem;margin:20px auto 0;font-size:.9375rem}.tb-ed-editions{justify-content:center;gap:20px;margin-top:16px;display:flex}.tb-ed-editions a{color:var(--ink-2);text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.tb-ed-editions a[aria-current]{color:var(--gold)}.tb-ed-toc{max-width:32rem;margin:0 auto 48px}.tb-ed-toc a{color:var(--paper);text-decoration:none}.tb-ed-toc a:hover{color:var(--gold)}.tb-ed-chapter{margin:0 auto 40px}.tb-ed-narr{color:var(--ink-2);font-style:italic}.tb-ed-narr.tb-dropcap:first-letter{font-style:normal}.tb-ed-her{color:#e9c9d2;font-style:italic}.tb-ed-said,.tb-ed-hook .tb-ed-said{color:var(--muted);font-style:italic}.tb-ed-action{color:var(--muted);text-align:center;font-style:italic}.tb-ed-interlude{border-left:1px solid var(--hair);font-family:var(--display);color:var(--ink-2);margin:1.2em 0;padding:10px 0 10px 16px;font-size:1.15rem}.tb-ed-interlude .tb-sc{margin-bottom:4px}.tb-ed-share{font-family:var(--body);color:#8a817a;text-underline-offset:3px;min-height:24px;margin-left:8px;font-size:.75rem;display:inline-block}.tb-ed-empty{text-align:center;color:var(--muted)}.tb-codex{max-width:1000px;margin:0 auto;padding:clamp(32px,6vw,64px) 20px 72px}.tb-codex-lede{margin-top:0}.tb-map{margin:32px 0 48px}.tb-map svg{border:1px solid var(--hair-soft);background:#151211;width:100%;height:auto;display:block}.tb-map figcaption{color:var(--muted);margin-top:10px;font-size:.875rem}.tb-map-label{font-family:var(--display);fill:var(--paper);font-size:15px;font-style:italic}.tb-map-water{font-family:var(--display);fill:#5d6a6f;letter-spacing:.06em;font-size:13px;font-style:italic}.tb-map-title{font-family:var(--display);fill:var(--gold);letter-spacing:.3em;font-size:22px}.tb-map-small{font-family:var(--body);fill:#5a4a32;font-size:10px}.tb-codex-group{border-top:1px solid var(--hair-soft);margin-top:24px;padding-top:24px}.tb-codex-list{gap:20px 48px;margin:0;display:grid}@media (min-width:760px){.tb-codex-list{grid-template-columns:1fr 1fr}}.tb-codex-list dt{font-family:var(--display);font-size:1.3rem;font-weight:600}.tb-codex-list dd{color:var(--ink-2);margin:4px 0 0;line-height:1.55}.tb-codex-more{color:var(--muted);font-style:italic;font-family:var(--display);margin:16px 0 0;font-size:1.1rem}.tb-forks{margin:24px 0 0;padding:0;list-style:none}.tb-forks li{flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 0;display:flex}.tb-fork-label{font-family:var(--display);font-size:1.2rem}.tb-fork-choice{color:var(--gold);font-family:var(--display);font-size:1.15rem;font-style:italic}@media (max-width:520px){.tb-forks .tb-toc-leader{display:none}.tb-forks li,.tb-fork-choice{display:block}}.tb-path-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;display:flex}.tb-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.tb-check input{width:20px;height:20px;accent-color:var(--gold)}.pf-site-textbound{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0a10;--surface:#1a121c;--ink:#f6eef2;--muted:#c9b8c4;--line:#2a1f2c;--hairline:#2a1f2c;--control:#806a7e;--accent:#ff4f8b;--on-accent:#1a0710;--soft:#241626;--danger:#ff8a7a;--danger-soft:#2a1219;--display-weight:700;--display-track:-.015em;--h1-italic:italic;--radius:20px;--pill:999px;--input-radius:14px;--logo-size:28px;--band:#160f18;--band-ink:#f6eef2;--band-muted:#c9b8c4;--band-accent:#ff4f8b;--band-on-accent:#1a0710;--band-card:#1f1724;--band-control:#806a7e;--band-input:#1a121c;--e-ground:#0e0a10;--e-s1:#140e16;--e-s2:#1a121c;--e-s3:#1f1724;--e-s4:#241626;--e-line:#2a1f2c;--e-line-2:#3a2c3c;--e-ink:#f6eef2;--e-muted:#c9b8c4;--e-quiet:#9c8a98;--e-rose:#ff4f8b;--e-rose-ink:#1a0710;--e-link:#ff6b98;--e-link-hover:#ff9dba;--e-gold:#ffc145;--e-green:#5be38f;--e-sky:#7fd8ff;--lead:var(--e-rose);--paper:var(--e-ink);--ink-2:#d9c9d4;--gold:var(--e-gold);--gold-dim:var(--e-gold);--hair:var(--e-line-2);--hair-soft:var(--e-line);--him:var(--e-s3);--her:var(--e-rose);--crisis-bg:#2a1219;--crisis-line:#ff8a7a;--todo-bg:#ffc1452e}.pf-site-textbound [data-lead=venn],.pf-site-textbound[data-lead=venn]{--lead:var(--e-gold)}.pf-site-textbound [data-lead=morrow],.pf-site-textbound[data-lead=morrow]{--lead:var(--e-sky)}.pf-site-textbound [data-lead=vantar],.pf-site-textbound[data-lead=vantar]{--lead:var(--e-rose)}.pf-site-textbound body{background:var(--e-ground);color:var(--e-ink);font-family:var(--body)}.pf-site-textbound ::selection{color:var(--e-ink);background:#ff4f8b59}.pf-site-textbound :focus-visible{outline:3px solid var(--e-gold);outline-offset:3px;border-radius:6px}.pf-site-textbound a{color:inherit}.pf-site-textbound :where(main a:not([class])){color:var(--e-link)}.pf-site-textbound :where(main a:not([class])):hover{color:var(--e-link-hover)}.pf-site-textbound .pf-h1,.pf-site-textbound .pf-h2,.pf-site-textbound .pf-h3,.pf-site-textbound .pf-display,.pf-site-textbound .pf-auth-h1{font-family:var(--display);letter-spacing:-.015em;font-style:italic;font-weight:700}.pf-site-textbound .pf-h3{font-size:clamp(1.5rem,1.3rem + .8vw,1.85rem)}.pf-site-textbound .pf-sc,.pf-site-textbound .pf-eyebrow,.pf-site-textbound .tb-sc{font-feature-settings:normal;font-variant-caps:normal;font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--e-gold);font-size:.75rem;font-weight:800}.pf-site-textbound .pf-muted,.pf-site-textbound .pf-lede,.pf-site-textbound .pf-hint{color:var(--e-muted)}.pf-site-textbound .tb-dim{color:var(--e-quiet)}.pf-site-textbound .tb-gold{color:var(--e-gold)}.pf-site-textbound .pf-header{background:var(--e-ground)}@supports (color:color-mix(in lab, red, red)){.pf-site-textbound .pf-header{background:color-mix(in srgb, var(--e-ground) 90%, transparent)}}.pf-site-textbound .pf-header{border-bottom:1px solid var(--e-line)}.pf-site-textbound .pf-brand{color:var(--e-ink)}.pf-site-textbound .pf-brand-name{font-family:var(--display);font-style:italic;font-weight:700;font-size:var(--logo-size);letter-spacing:-.01em}.pf-site-textbound .pf-nav a{color:var(--e-muted);padding:0 12px;font-weight:600}.pf-site-textbound .pf-nav a:hover,.pf-site-textbound .pf-nav a[aria-current=page]{color:var(--e-ink)}.pf-site-textbound .pf-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--e-rose)}.pf-site-textbound .pf-link-strong{color:var(--e-ink);font-weight:700}.pf-site-textbound .pf-header .pf-btn{min-height:44px;padding:0 20px;font-weight:800}.pf-site-textbound .pf-avatar{background:var(--e-s4);color:var(--e-rose);border:2px solid var(--e-line-2);font-weight:800}.pf-site-textbound .pf-menu[open] .pf-avatar{border-color:var(--e-rose)}.pf-site-textbound .pf-menu-panel{background:var(--e-s2);border:1px solid var(--e-line-2);border-radius:18px;box-shadow:0 24px 48px -20px #000c}.pf-site-textbound .pf-menu-panel a,.pf-site-textbound .pf-menu-panel button{color:var(--e-ink);border-radius:12px}.pf-site-textbound .pf-menu-panel a:hover,.pf-site-textbound .pf-menu-panel button:hover{background:var(--e-s4)}.pf-site-textbound .pf-footer{border-top:1px solid var(--e-line);color:var(--e-quiet)}.pf-site-textbound .pf-footer-in{color:var(--e-quiet)}.pf-site-textbound .pf-footer-links a{color:var(--e-muted);font-weight:600}.pf-site-textbound .pf-footer-links a:hover{color:var(--e-ink)}.pf-site-textbound .pf-footer-brand .pf-brand-name{font-size:1.4rem}.pf-site-textbound .pf-footer-crisis{color:var(--e-ink);background:var(--e-s3);border:1px solid var(--e-line-2);border-left:4px solid var(--e-gold);border-radius:16px;padding:12px 16px}.pf-site-textbound .pf-footer-crisis a{color:var(--e-link)}.pf-site-textbound .pf-btn,.pf-site-textbound .tb-button{border:2px solid var(--e-rose);background:var(--e-rose);min-height:52px;color:var(--e-rose-ink);font:800 1rem/1.2 var(--body);letter-spacing:0;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.pf-site-textbound .pf-btn:hover,.pf-site-textbound .tb-button:hover{color:var(--e-rose-ink);background:#ff6b9c;border-color:#ff6b9c;text-decoration:none}.pf-site-textbound .pf-btn:active,.pf-site-textbound .tb-button:active{transform:translateY(1px)}.pf-site-textbound .tb-button-big{min-height:56px;padding:0 28px;font-size:1.125rem}.pf-site-textbound .tb-button-sm{min-height:44px;padding:0 18px;font-size:.9375rem}.pf-site-textbound .pf-btn-secondary,.pf-site-textbound .tb-button-ghost{color:var(--e-ink);border-color:var(--e-line-2);background:0 0;font-weight:700}.pf-site-textbound .pf-btn-secondary:hover,.pf-site-textbound .tb-button-ghost:hover{background:var(--e-s4);border-color:var(--e-quiet);color:var(--e-ink)}.pf-site-textbound .tb-button-quiet{background:var(--e-s4);color:var(--e-ink);border-color:var(--e-line-2);min-height:44px;padding:0 18px;font-size:.9375rem;font-weight:700}.pf-site-textbound .tb-button-quiet:hover{border-color:var(--e-rose);color:var(--e-ink);background:#2e1d31}.pf-site-textbound .pf-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--e-rose-ink)}.pf-site-textbound .pf-btn-danger:hover{color:var(--e-rose-ink);background:#ffa396;border-color:#ffa396}.pf-site-textbound .pf-btn-danger-outline{color:var(--danger);border-color:var(--danger);background:0 0}.pf-site-textbound .pf-btn-link{min-height:44px;color:var(--e-link);background:0 0;border:0;padding:0 4px;font-weight:700}.pf-site-textbound .pf-btn-link:hover{color:var(--e-link-hover);background:0 0}.pf-site-textbound .tb-textlink{color:var(--e-ink);-webkit-text-decoration-color:var(--e-rose);-webkit-text-decoration-color:var(--e-rose);-webkit-text-decoration-color:var(--e-rose);text-decoration-color:var(--e-rose);text-underline-offset:5px;font-weight:600}.pf-site-textbound .tb-textlink:hover{color:var(--e-link-hover);text-decoration-color:currentColor}.pf-site-textbound .tb-count{color:var(--e-rose-ink);background:var(--e-gold);border:0;font-weight:800}.pf-site-textbound .tb-danger{color:#ffa396;background:0 0;border:2px solid #ff8a7ab3;border-radius:16px;min-height:48px;padding:0 20px;font-weight:700}.pf-site-textbound .tb-danger:hover{border-color:var(--danger);background:var(--danger-soft);color:#ffb8ad}.pf-site-textbound .tb-back{color:var(--e-muted);gap:8px;font-weight:600}.pf-site-textbound .tb-back:hover{color:var(--e-ink)}.pf-site-textbound .tb-links a{color:var(--e-ink);-webkit-text-decoration-color:var(--e-rose);-webkit-text-decoration-color:var(--e-rose);-webkit-text-decoration-color:var(--e-rose);text-decoration-color:var(--e-rose);font-weight:600}.pf-site-textbound .tb-links a:hover{color:var(--e-link-hover)}.pf-site-textbound .pf-label{color:var(--e-ink);font-weight:700}.pf-site-textbound .pf-input,.pf-site-textbound .tb-select{border:2px solid var(--control);background:var(--e-s2);min-height:52px;color:var(--e-ink);font:inherit;border-radius:14px;padding:0 16px}.pf-site-textbound .pf-input:focus-visible,.pf-site-textbound .tb-select:focus-visible{border-color:var(--e-rose);outline:none;box-shadow:0 0 0 4px #ff4f8b4d}.pf-site-textbound .pf-input::placeholder{color:var(--e-quiet)}.pf-site-textbound .pf-check input,.pf-site-textbound .tb-check input{accent-color:var(--e-rose);width:22px;height:22px}.pf-site-textbound .pf-chip span{border:2px solid var(--e-line-2);background:var(--e-s2);border-radius:999px;font-weight:600}.pf-site-textbound .pf-chip input:checked+span{background:var(--e-rose);color:var(--e-rose-ink);border-color:var(--e-rose)}.pf-site-textbound .pf-google{border-radius:4px}.pf-site-textbound .pf-card{background:var(--e-s2);border:1px solid var(--e-line);border-radius:22px;padding:clamp(20px,5vw,28px)}.pf-site-textbound .pf-alert{border:1px solid var(--e-line-2);border-left:4px solid var(--e-quiet);background:var(--e-s3);color:var(--e-ink);border-radius:16px}.pf-site-textbound .pf-alert-ok{border-left-color:var(--e-green);background:#13201a}.pf-site-textbound .pf-alert-error{border-left-color:var(--danger);background:var(--danger-soft)}.pf-site-textbound .pf-alert-error strong{color:#ffa396}.pf-site-textbound .pf-list>li{border-top:1px solid var(--e-line)}.pf-site-textbound .pf-list>li:last-child{border-bottom:1px solid var(--e-line)}.pf-site-textbound .pf-divider,.pf-site-textbound .pf-rule{border-top-color:var(--e-line)}.pf-site-textbound .pf-icon-circle{background:var(--e-s4);color:var(--e-rose)}.pf-site-textbound.pf-theme-textbound .pf-auth,.pf-site-textbound .pf-theme-textbound .pf-auth{background:radial-gradient(60% 40% at 50% 12%,#ff4f8b29,#0000 70%)}.pf-site-textbound .pf-panel-inner,.pf-site-textbound .pf-theme-textbound .pf-panel-inner{background:var(--e-s2);border:1px solid var(--e-line-2);border-top:6px solid var(--e-rose);border-radius:24px;padding:clamp(28px,6vw,44px) clamp(20px,5vw,36px)}.pf-site-textbound .pf-auth-h1{font-size:clamp(2.2rem,1.7rem + 2vw,2.9rem);line-height:1.02}.pf-site-textbound .pf-panel-kicker{color:var(--e-gold)}.pf-site-textbound .pf-panel-line{color:var(--e-muted)}.pf-site-textbound .pf-panel-legal,.pf-site-textbound .pf-panel-foot{color:var(--e-quiet)}.pf-site-textbound .pf-panel-legal a,.pf-site-textbound .pf-panel-foot a{color:var(--e-link)}.pf-site-textbound .pf-panel-age{color:var(--e-ink);font-weight:600}.pf-site-textbound .pf-panel-back{color:var(--e-muted);font-weight:600}.pf-site-textbound .pf-or{color:var(--e-quiet)}.pf-site-textbound .pf-or:before,.pf-site-textbound .pf-or:after{background:var(--e-line-2)}.pf-site-textbound .pf-settings-sec{border-top:1px solid var(--e-line)}.pf-site-textbound .pf-settings-sec h2{font-family:var(--display);font-size:1.6rem;font-style:italic;font-weight:700}.pf-site-textbound .pf-dl>div{border-bottom-color:var(--e-line)}.pf-site-textbound .pf-dl dt{color:var(--e-quiet)}.pf-site-textbound .pf-linkrow{background:var(--e-s2);border:1px solid var(--e-line);border-radius:18px;margin:0 0 8px;padding:14px 16px}.pf-site-textbound .pf-linkrow:hover{border-color:var(--e-rose)}.pf-site-textbound .pf-linkrow-desc{color:var(--e-muted)}.pf-site-textbound .pf-linkrow svg{color:var(--e-rose)}.pf-site-textbound .pf-danger-zone{background:var(--danger-soft);border:2px solid #ff8a7a8c;border-radius:22px}.pf-site-textbound .pf-danger-zone h2{color:#ffa396}.pf-site-textbound .pf-danger-zone p{color:var(--e-muted)}.pf-site-textbound .pf-error-code{font-family:var(--display);color:var(--e-rose);font-style:italic;font-weight:700}.pf-site-textbound .tb-e{overflow-x:clip}.pf-site-textbound .tb-e-wrap{max-width:1200px;margin:0 auto;padding-inline:24px}.pf-site-textbound .tb-e-hero{flex-wrap:wrap;align-items:center;gap:48px;padding-block:clamp(32px,6vw,56px) clamp(56px,8vw,88px);display:flex}.pf-site-textbound .tb-e-hero-copy{flex-direction:column;flex:480px;gap:24px;min-width:0;display:flex}.pf-site-textbound .tb-e-badge{background:var(--e-s4);color:var(--e-gold);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:.8125rem;font-weight:800;display:inline-flex}.pf-site-textbound .tb-e-dot{background:var(--e-green);border-radius:4px;flex:none;width:8px;height:8px}.pf-site-textbound .tb-e-h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,2rem + 5vw,6.2rem);font-style:italic;font-weight:700;line-height:.95}.pf-site-textbound .tb-e-h1 em{color:var(--e-rose);font-style:italic}.pf-site-textbound .tb-e-lede{color:#d9c9d4;max-width:36ch;margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.25rem);line-height:1.5}.pf-site-textbound .tb-e-quote{border-left:4px solid var(--e-rose);background:var(--e-s1);border-radius:0 16px 16px 0;max-width:30rem;margin:0;padding:12px 16px}.pf-site-textbound .tb-e-quote p{font-family:var(--display);color:var(--e-ink);margin:0;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.35}.pf-site-textbound .tb-e-quote footer{color:var(--e-quiet);margin-top:4px;font-size:.875rem}.pf-site-textbound .tb-e-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-site-textbound .tb-e-note{color:var(--e-quiet);margin:0;font-size:.875rem}.pf-site-textbound .tb-e-note a{color:var(--e-link);font-weight:700}.pf-site-textbound .tb-cta{flex-direction:column;gap:12px;display:flex}.pf-site-textbound .tb-cta-center{text-align:center;align-items:center}.pf-site-textbound .tb-cta .tb-cta-note{color:var(--e-quiet);margin:0}.pf-site-textbound .tb-cta .tb-cta-note a{color:var(--e-link);font-weight:700}.pf-site-textbound .tb-e-art{flex:360px;justify-content:center;min-width:0;display:flex}.pf-site-textbound .tb-e-phone{background:var(--e-s2);border:2px solid var(--e-line);border-radius:40px;flex-direction:column;gap:10px;width:340px;max-width:100%;margin:0;padding:20px 16px;display:flex;transform:rotate(2deg);box-shadow:0 40px 80px -40px #ff4f8b59}.pf-site-textbound .tb-e-phone-head{border-bottom:1px solid var(--e-line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.pf-site-textbound .tb-e-phone-head b{font-weight:800}.pf-site-textbound .tb-e-phone-head small{color:var(--e-quiet);font-size:.75rem;font-weight:600;display:block}.pf-site-textbound .tb-e-phone-sys{text-align:center;color:var(--e-quiet);margin:0;font-size:.75rem}.pf-site-textbound .tb-e-phone .tb-bubble{max-width:88%;padding:10px 14px;font-size:.9375rem;line-height:1.4}.pf-site-textbound .tb-e-phone .tb-him{background:var(--e-line)}.pf-site-textbound .tb-remembered-tag{color:var(--e-gold);letter-spacing:.1em;font-weight:800}.pf-site-textbound .tb-medal{background:var(--lead);width:44px;height:44px;color:var(--e-rose-ink);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-style:italic;font-weight:700;line-height:1;display:grid}.pf-site-textbound .tb-medal-lg{width:56px;height:56px;font-size:1.85rem}.pf-site-textbound .tb-medal-ring{box-shadow:0 0 0 3px var(--e-ground), 0 0 0 5px var(--lead)}.pf-site-textbound .tb-e-band{border-block:1px solid var(--e-line);background:#160f18}.pf-site-textbound .tb-e-section{flex-direction:column;gap:32px;padding-block:clamp(56px,8vw,88px);display:flex}.pf-site-textbound .tb-e-h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,1.6rem + 3vw,3.8rem);font-style:italic;font-weight:700;line-height:1}.pf-site-textbound .tb-e-h2 span{color:var(--e-gold)}.pf-site-textbound .tb-e-sub{color:var(--e-muted);max-width:46ch;margin:-16px 0 0;font-size:1.0625rem}.pf-site-textbound .tb-e-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pf-site-textbound .tb-e-lead{background:var(--e-s3);border-top:6px solid var(--lead);border-radius:24px;flex-direction:column;gap:14px;padding:24px;display:flex}.pf-site-textbound .tb-e-lead-head{align-items:center;gap:12px;display:flex}.pf-site-textbound .tb-e-lead-name{margin:0;font-size:1.375rem;font-weight:800;line-height:1.2}.pf-site-textbound .tb-e-lead-pro{color:var(--e-muted);font-size:.875rem}.pf-site-textbound .tb-e-lead p{color:#d9c9d4;margin:0;line-height:1.45}.pf-site-textbound .tb-e-sample{background:var(--e-line);color:var(--e-ink);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:10px 14px}.pf-site-textbound .tb-e-step{border:2px solid var(--e-line);border-radius:24px;flex-direction:column;gap:10px;padding:24px;display:flex}.pf-site-textbound .tb-e-num{font-variant-numeric:lining-nums;font-size:3.5rem;font-weight:800;line-height:1}.pf-site-textbound .tb-e-num-1{color:var(--e-rose)}.pf-site-textbound .tb-e-num-2{color:var(--e-gold)}.pf-site-textbound .tb-e-num-3{color:var(--e-sky)}.pf-site-textbound .tb-e-step h3{margin:0;font-size:1.25rem;font-weight:800}.pf-site-textbound .tb-e-step p{color:var(--e-muted);margin:0;line-height:1.45}.pf-site-textbound .tb-e-section>.tb-button,.pf-site-textbound .tb-e-section>.tb-cta{align-self:flex-start}.pf-site-textbound .tb-chapter{border-top:0;padding:clamp(56px,8vw,88px) 16px}.pf-site-textbound .tb-page{background:var(--e-s2);border:1px solid var(--e-line);border-top:6px solid var(--e-gold);border-radius:24px}.pf-site-textbound .tb-running{color:var(--e-quiet);border-bottom-color:var(--e-line);font-weight:700}.pf-site-textbound .tb-chapter-title{font-weight:700}.pf-site-textbound .tb-chapter-title .tb-sc{color:var(--e-gold)}.pf-site-textbound .tb-prose{color:var(--e-ink)}.pf-site-textbound .tb-dropcap:first-letter{color:var(--e-rose);font-style:italic;font-weight:700}.pf-site-textbound .tb-choices i{color:var(--e-rose)}.pf-site-textbound .tb-choices-or,.pf-site-textbound .tb-folio,.pf-site-textbound .tb-after-page,.pf-site-textbound .tb-note-center{color:var(--e-quiet)}.pf-site-textbound .tb-section-title{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem);font-style:italic;font-weight:700;line-height:1}.pf-site-textbound .tb-contents,.pf-site-textbound .tb-margins,.pf-site-textbound .tb-qa{border-top:1px solid var(--e-line)}.pf-site-textbound .tb-toc li{border-bottom:1px solid var(--e-line)}.pf-site-textbound .tb-toc-num{color:var(--e-gold);font-family:var(--body);letter-spacing:.08em;font-size:.85em;font-weight:800}.pf-site-textbound .tb-toc-leader{border-bottom-color:#f6eef238}.pf-site-textbound .tb-toc-when{color:var(--e-quiet)}.pf-site-textbound .tb-mark{border-bottom:3px solid var(--e-rose)}.pf-site-textbound .tb-margin-notes{border-left:4px solid var(--e-gold);color:var(--e-gold)}.pf-site-textbound .tb-margin-notes .tb-sc{color:var(--e-quiet)}.pf-site-textbound .tb-margin-notes .tb-margin-small{color:var(--e-muted)}.pf-site-textbound .tb-colophon{border-top:1px solid var(--e-line);text-align:left;max-width:46rem}.pf-site-textbound .tb-colophon .tb-section-title{text-align:left}.pf-site-textbound .tb-colophon p{font-family:var(--body);color:var(--e-ink);background:var(--e-s2);border:1px solid var(--e-line);border-left:4px solid var(--e-rose);border-radius:16px;margin:0 0 10px;padding:14px 18px;font-size:1.0625rem;line-height:1.5}.pf-site-textbound .tb-colophon .tb-asterism{display:none}.pf-site-textbound .tb-colophon a{color:var(--e-link);font-weight:700}.pf-site-textbound .tb-colophon .tb-colophon-small{color:var(--e-ink);border-left-color:var(--e-gold);font-size:.9375rem}.pf-site-textbound .tb-qa dl>div{background:var(--e-s2);border:1px solid var(--e-line);border-radius:20px;padding:20px 22px}.pf-site-textbound .tb-qa dt{font-family:var(--body);font-size:1.125rem;font-weight:800}.pf-site-textbound .tb-qa dd{color:var(--e-muted)}.pf-site-textbound .tb-endpaper{border-top:1px solid var(--e-line)}.pf-site-textbound .tb-endpaper-line{font-family:var(--display);font-style:italic;font-weight:700}.pf-site-textbound .tb-iphone{border-top-color:var(--e-line);color:var(--e-muted)}.pf-site-textbound .tb-iphone a{color:var(--e-link);font-weight:700}.pf-site-textbound .tb-hello{font-family:var(--body);color:var(--e-muted);font-size:1.125rem;font-style:normal;font-weight:600}.pf-site-textbound .tb-shelf-h{font-family:var(--display);font-style:italic;font-weight:700}.pf-site-textbound .tb-current{background:var(--e-s2);border:1px solid var(--e-line);border-bottom:1px solid var(--e-line);border-radius:24px;padding:clamp(20px,4vw,32px)}.pf-site-textbound .tb-current-title,.pf-site-textbound .tb-current-night{font-weight:700}.pf-site-textbound .tb-current-status{color:var(--e-muted)}.pf-site-textbound .tb-progress{gap:4px}.pf-site-textbound .tb-progress li{font-family:var(--body);letter-spacing:.06em;color:var(--e-quiet);border-top:0;padding-top:10px;font-size:.75rem;font-weight:800;position:relative}.pf-site-textbound .tb-progress li:before{content:"";background:var(--e-line-2);border-radius:2px;height:4px;position:absolute;top:0;left:0;right:0}.pf-site-textbound .tb-progress li.done{color:var(--e-muted)}.pf-site-textbound .tb-progress li.done:before{background:var(--e-gold)}.pf-site-textbound .tb-progress li.now{color:var(--e-gold)}.pf-site-textbound .tb-progress li.now:before{background:var(--e-gold);box-shadow:0 0 12px #ffc1458c}.pf-site-textbound .tb-extras{border-top:0;gap:8px;display:grid}.pf-site-textbound .tb-extras li{border:1px solid var(--e-line);background:var(--e-s3);border-radius:16px;align-items:center;padding:0 16px}.pf-site-textbound .tb-extras a{font-family:var(--body);color:var(--e-ink);font-size:1.0625rem;font-weight:700}.pf-site-textbound .tb-extras a:hover{color:var(--e-link-hover)}.pf-site-textbound .tb-cover{background:linear-gradient(90deg,#00000059 0 4%,#ffffff0d 4% 5%,#0000 5%),linear-gradient(160deg,#3a1428,#1f1724 70%);border-radius:8px 16px 16px 8px}.pf-site-textbound .tb-cover-sea{background:linear-gradient(90deg,#00000059 0 4%,#ffffff0d 4% 5%,#0000 5%),linear-gradient(160deg,#123447,#1a121c 70%)}.pf-site-textbound .tb-cover-slate{background:linear-gradient(90deg,#00000059 0 4%,#ffffff0d 4% 5%,#0000 5%),linear-gradient(160deg,#3a2c14,#1a121c 70%)}.pf-site-textbound .tb-cover-frame{border:2px solid #ffc14599;border-radius:6px 10px 10px 6px;outline:0}.pf-site-textbound .tb-cover-kicker{color:var(--e-gold);font-weight:800}.pf-site-textbound .tb-cover-title{color:var(--e-ink);font-weight:700}.pf-site-textbound .tb-cover-rule{border-top:2px solid var(--e-rose)}.pf-site-textbound .tb-cover-by{color:var(--e-muted)}.pf-site-textbound .tb-locked{background:var(--e-s2);border:1px solid var(--e-line);border-radius:22px;padding:16px}.pf-site-textbound .tb-locked-name{font-family:var(--display);font-style:italic;font-weight:700}.pf-site-textbound .tb-locked-tag{color:var(--e-gold);font-family:var(--body);font-size:.9375rem;font-style:normal;font-weight:700}.pf-site-textbound .tb-locked-hook{color:var(--e-muted)}.pf-site-textbound .tb-notified{border-left:4px solid var(--e-gold);background:var(--e-s2);border-radius:0 16px 16px 0;padding:14px 18px}.pf-site-textbound .tb-shelf-foot{background:var(--e-s3);border-top:0;border:1px solid var(--e-line-2);border-left:4px solid var(--e-gold);color:var(--e-ink);border-radius:16px;padding:14px 18px;font-size:.9375rem}.pf-site-textbound .tb-shelf-foot a{color:var(--e-link);font-weight:700}.pf-site-textbound .tb-season2{border-bottom-color:var(--e-line)}.pf-site-textbound .tb-vote-name{font-family:var(--body);font-weight:700}.pf-site-textbound .tb-vote-bar{background:var(--e-line-2);border-radius:3px;height:6px;overflow:hidden}.pf-site-textbound .tb-vote-bar span{background:var(--e-rose);height:6px}.pf-site-textbound .tb-vote-pct{color:var(--e-gold);font-weight:800}.pf-site-textbound .tb-gate h1,.pf-site-textbound .tb-inner h1,.pf-site-textbound .tb-legal h1{font-family:var(--display);letter-spacing:-.015em;font-style:italic;font-weight:700;line-height:1.02}.pf-site-textbound .tb-gate h1{font-size:clamp(2.4rem,1.8rem + 2.4vw,3.2rem)}.pf-site-textbound .tb-steps{color:var(--e-gold);letter-spacing:.12em;border-bottom:0;padding-bottom:14px;font-weight:800;position:relative}.pf-site-textbound .tb-steps:after{content:"";background:linear-gradient(90deg, var(--e-rose) 0 var(--tb-step,33.3%), var(--e-line-2) var(--tb-step,33.3%));border-radius:2px;height:4px;position:absolute;bottom:0;left:0;right:0}.pf-site-textbound .tb-steps[data-step="2"]{--tb-step:66.6%}.pf-site-textbound .tb-steps[data-step="3"]{--tb-step:100%}.pf-site-textbound fieldset.tb-group legend{color:var(--e-ink);font-size:1.0625rem;font-weight:800}.pf-site-textbound .tb-radios{gap:8px}.pf-site-textbound .tb-radio>span{border:2px solid var(--e-line-2);background:var(--e-s2);min-height:48px;color:var(--e-ink);border-radius:999px;margin:0;padding:0 20px;font-weight:600}.pf-site-textbound .tb-radio>span span{display:revert;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0;position:static}.pf-site-textbound .tb-radio input:checked+span{border-color:var(--e-rose);background:var(--e-s4);color:var(--e-ink)}.pf-site-textbound .tb-radio input:focus-visible+span{outline:3px solid var(--e-gold);outline-offset:3px}.pf-site-textbound .tb-clock{gap:10px}.pf-site-textbound .tb-clock .tb-radio>span{border-radius:18px;min-height:64px;padding:14px 18px;font-weight:800}.pf-site-textbound .tb-clock small{color:var(--e-muted);font-size:.875rem;font-weight:500}.pf-site-textbound .tb-seg{background:var(--e-s2);border:1px solid var(--e-line-2);border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.pf-site-textbound .tb-seg .tb-radio>span{background:0 0;border:2px solid #0000;border-radius:12px;justify-content:center;width:100%;min-height:44px;padding:0 8px}.pf-site-textbound .tb-seg .tb-radio input:checked+span{background:var(--e-rose);color:var(--e-rose-ink);border-color:var(--e-rose);font-weight:800}.pf-site-textbound .tb-leads{gap:10px;display:grid}.pf-site-textbound .tb-lead>span.tb-lead-card{border:2px solid var(--e-line);background:var(--e-s2);cursor:pointer;text-align:left;border-radius:20px;flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px;font-weight:400;display:flex}.pf-site-textbound .tb-lead input:checked+span.tb-lead-card{border-color:var(--e-rose);background:var(--e-s4);color:var(--e-ink)}.pf-site-textbound .tb-lead .tb-lead-top{align-items:center;gap:12px;display:flex}.pf-site-textbound .tb-lead .tb-lead-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-site-textbound .tb-lead .tb-lead-name{color:var(--e-ink);font-size:1.1875rem;font-weight:800;line-height:1.25;display:block}.pf-site-textbound .tb-lead .tb-lead-tag{color:var(--e-muted);font-size:.875rem;line-height:1.35;display:block}.pf-site-textbound .tb-lead .tb-lead-check{background:var(--e-rose);width:28px;height:28px;color:var(--e-rose-ink);opacity:0;border-radius:14px;flex:none;place-items:center;display:grid}.pf-site-textbound .tb-lead input:checked+span .tb-lead-check{opacity:1}.pf-site-textbound .tb-lead .tb-lead-sample{background:var(--e-line);max-width:90%;color:var(--e-ink);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:10px 14px;font-size:.9375rem;line-height:1.35;display:block}.pf-site-textbound .tb-lead .tb-medal{background:var(--lead);width:52px;height:52px;color:var(--e-rose-ink);border-radius:50%;font-size:1.75rem;display:grid}.pf-site-textbound .tb-lead .tb-medal-q{background:var(--e-line-2);color:var(--e-ink);font-family:var(--body);font-size:1.4rem;font-style:normal;font-weight:800}.pf-site-textbound .tb-lead .tb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-site-textbound .tb-bullets li::marker{color:var(--e-rose)}.pf-site-textbound .tb-minors{color:var(--e-muted);border-top:1px solid var(--e-line)}.pf-site-textbound .tb-note{color:var(--e-muted)}.pf-site-textbound .tb-disclose{background:var(--e-s2);border:1px solid var(--e-line-2);border-top:6px solid var(--e-rose);border-radius:22px;margin:0 0 16px;padding:20px 22px}.pf-site-textbound .tb-disclose p:first-child{margin-top:0}.pf-site-textbound .tb-gate-actions{padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--e-ground) 24%);flex-direction:column;gap:8px;margin-top:16px;display:flex;position:sticky;bottom:0}.pf-site-textbound .tb-gate-actions .pf-btn{width:100%}.pf-site-textbound .tb-side{border-color:var(--e-line);background:var(--e-s1)}.pf-site-textbound .tb-side-right h2{font-style:italic;font-family:var(--display)!important;font-weight:700!important}.pf-site-textbound .tb-label{color:var(--e-gold);letter-spacing:.12em;font-weight:800}.pf-site-textbound .tb-shelf-item{border-radius:16px}.pf-site-textbound .tb-shelf-item.current{background:var(--e-s4);box-shadow:inset 0 0 0 2px var(--e-rose);border-left:0}.pf-site-textbound .tb-shelf-item .t{font-family:var(--body);font-size:1.0625rem;font-weight:800}.pf-site-textbound .tb-shelf-item .s{color:var(--e-muted)}.pf-site-textbound .tb-lock{border:1px solid var(--e-line-2);color:var(--e-muted);background:var(--e-s3)}.pf-site-textbound .tb-side-notify{color:var(--e-link);font-weight:700}.pf-site-textbound .tb-avatar{background:var(--lead);color:var(--e-rose-ink);font-family:var(--display);border:0;font-style:italic;font-weight:700}.pf-site-textbound .tb-main{background:var(--e-ground)}.pf-site-textbound .tb-topbar{background:var(--e-ground);border-bottom:1px solid var(--e-line)}.pf-site-textbound .tb-topbar-in{gap:12px;padding:12px 16px 8px}.pf-site-textbound .tb-round{width:44px;height:44px;color:var(--e-ink);background:#1c1420;border-radius:22px;flex:none;place-items:center;text-decoration:none;display:grid}.pf-site-textbound .tb-round:hover{background:var(--e-s4);color:var(--e-ink)}.pf-site-textbound .tb-who{flex:1}.pf-site-textbound .tb-who h1{font-family:var(--body);letter-spacing:-.01em;white-space:normal;font-size:1.0625rem;font-weight:800}.pf-site-textbound .tb-who h1 span{color:var(--e-muted);font-size:.8125rem;font-weight:600}.pf-site-textbound .tb-who p{font-family:var(--body);color:var(--e-muted);align-items:center;gap:6px;font-size:.8125rem;font-style:normal;display:flex}.pf-site-textbound .tb-online{background:var(--e-green);border-radius:4px;flex:none;width:8px;height:8px}.pf-site-textbound .tb-nightbar{align-items:center;gap:10px;max-width:760px;margin:0 auto;padding:0 16px 10px;display:flex}.pf-site-textbound .tb-night{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--e-gold);white-space:nowrap;margin:0;font-size:.75rem;font-style:normal;font-weight:800}.pf-site-textbound .tb-segs{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.pf-site-textbound .tb-segs li{background:var(--e-line-2);border-radius:2px;height:4px}.pf-site-textbound .tb-segs li.on{background:var(--e-gold)}.pf-site-textbound .tb-subnav{gap:8px;padding:0 16px 12px;font-size:.875rem}.pf-site-textbound .tb-subnav a{border:1px solid var(--e-line-2);background:var(--e-s1);min-height:44px;color:var(--e-muted);border-radius:999px;padding:0 14px;font-weight:700}.pf-site-textbound .tb-subnav a:hover{color:var(--e-ink);border-color:var(--e-quiet)}.pf-site-textbound .tb-subnav .tb-988{color:var(--e-gold);border-color:#ffc1458c}@media (max-width:480px){.pf-site-textbound .tb-who h1 span{display:none}.pf-site-textbound .tb-who p{display:flex}}.pf-site-textbound .tb-banner>div{border:1px solid #ffc14580;border-left:4px solid var(--e-gold);background:var(--e-s3);color:var(--e-ink);border-radius:16px;padding:4px 4px 4px 14px;font-weight:600}.pf-site-textbound .tb-banner button{color:var(--e-muted);border-radius:22px}.pf-site-textbound .tb-banner button:hover{color:var(--e-ink);background:var(--e-s4)}.pf-site-textbound .tb-thread{gap:8px;padding:16px 16px 8px}.pf-site-textbound .tb-bubble{border-radius:20px;max-width:78%;padding:12px 16px;font-size:1rem;line-height:1.4}.pf-site-textbound .tb-him{background:var(--e-s3);color:var(--e-ink);border-bottom-left-radius:6px}.pf-site-textbound .tb-him.tb-recall{box-shadow:inset 0 0 0 2px #ffc1458c}.pf-site-textbound .tb-her{background:var(--e-rose);color:var(--e-rose-ink);border-bottom-right-radius:6px;font-weight:500}.pf-site-textbound .tb-her.tb-action{color:var(--e-muted);box-shadow:inset 0 0 0 2px var(--e-rose);background:0 0;font-style:italic}.pf-site-textbound .tb-hook{background:#141a24;border-bottom-left-radius:6px;box-shadow:inset 0 0 0 2px #3c5a74}.pf-site-textbound .tb-hook small{color:var(--e-sky);font-weight:800}.pf-site-textbound .tb-narr{color:#d9c9d4;font-family:var(--display);font-style:italic}.pf-site-textbound .tb-sys{color:var(--e-muted);font-weight:500}.pf-site-textbound .tb-sys[role=note]{color:var(--e-muted);background:var(--e-s1);border:1px solid var(--e-line);border-radius:999px;padding:6px 14px}.pf-site-textbound .tb-sys.tb-capture{color:var(--e-gold);font-family:var(--body);font-size:.875rem;font-style:normal;font-weight:700}.pf-site-textbound .tb-meta a{color:var(--e-quiet);font-weight:600}.pf-site-textbound .tb-meta a:hover,.pf-site-textbound .tb-meta a:focus-visible{color:var(--e-ink)}.pf-site-textbound .tb-meta .tb-remembered{color:var(--e-gold)}.pf-site-textbound .tb-more,.pf-site-textbound .tb-hidden,.pf-site-textbound .tb-interlude-label .tb-sc{color:var(--e-quiet)}@media (prefers-reduced-motion:no-preference){.pf-site-textbound .tb-thread>li:last-child{animation:.32s ease-out both tb-e-in}@keyframes tb-e-in{0%{transform:translateY(10px)}to{transform:none}}}.pf-site-textbound .tb-dock{background:var(--e-s1);border-top:1px solid var(--e-line);padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.pf-site-textbound .tb-move{margin:0 0 8px;display:block}.pf-site-textbound form.tb-chips,.pf-site-textbound .tb-chips{flex-flow:column;gap:8px;margin:0 0 8px;display:flex}.pf-site-textbound .tb-chip{border:2px solid var(--e-line-2);width:100%;min-height:52px;color:var(--e-ink);font:600 1rem/1.35 var(--body);text-align:left;cursor:pointer;background:#1c1420;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pf-site-textbound .tb-chip:first-child,.pf-site-textbound .tb-chip:hover{border-color:var(--e-rose);background:var(--e-s4)}.pf-site-textbound .tb-chip.tb-chip-action{font-style:italic}.pf-site-textbound .tb-chip svg{flex:none}.pf-site-textbound .tb-compose{gap:8px}.pf-site-textbound .tb-compose input{border:2px dashed var(--control);min-height:52px;color:var(--e-ink);background:0 0;border-radius:16px;padding:0 16px}.pf-site-textbound .tb-compose input::placeholder{color:var(--e-muted);opacity:1}.pf-site-textbound .tb-compose input:focus-visible{border-style:solid;border-color:var(--e-rose);outline:none;box-shadow:0 0 0 4px #ff4f8b4d}.pf-site-textbound .tb-send{background:var(--e-rose);width:52px;height:52px;color:var(--e-rose-ink);border-radius:16px}.pf-site-textbound .tb-send:hover{background:#ff6b9c}.pf-site-textbound .tb-hint{color:var(--e-quiet)}.pf-site-textbound .tb-wait{color:var(--e-muted);background:var(--e-s3);border-radius:16px;margin:0 0 10px;padding:12px 14px}.pf-site-textbound .tb-wait strong{color:var(--e-gold);font-weight:800}.pf-site-textbound .tb-endcard{background:var(--e-s2);border:1px solid var(--e-line);border-top:6px solid var(--e-rose);border-radius:24px;padding:28px 20px}.pf-site-textbound .tb-endcard h2{font-family:var(--display);font-style:italic;font-weight:700}.pf-site-textbound .tb-endcard p{color:var(--e-muted)}.pf-site-textbound .tb-crisis{background:var(--crisis-bg);border:2px solid var(--crisis-line);color:var(--e-ink);border-radius:22px;padding:22px}.pf-site-textbound .tb-crisis h2{font-family:var(--body);font-size:1.375rem;font-weight:800}.pf-site-textbound .tb-crisis .brand{color:var(--e-gold);font-weight:800}.pf-site-textbound .tb-crisis a:not(.pf-btn){color:#ffb8ad;font-weight:700}.pf-site-textbound .tb-placeholder{color:var(--e-gold);border-top:1px dashed #ffc14580}.pf-site-textbound .tb-mem{gap:8px;display:grid}.pf-site-textbound .tb-mem li{border:1px solid var(--e-line);background:var(--e-s2);border-radius:18px;padding:14px 16px}.pf-site-textbound .tb-mem .k{color:var(--e-gold);letter-spacing:.12em;font-weight:800}.pf-site-textbound .tb-mem .v{font-family:var(--body);font-size:1.125rem;font-weight:700}.pf-site-textbound .tb-mem .v.empty{color:var(--e-quiet);font-size:1rem;font-style:italic;font-weight:500}.pf-site-textbound .tb-mem li.hl{box-shadow:inset 0 0 0 2px var(--e-gold);padding-left:16px}.pf-site-textbound .tb-side-right .tb-mem li{padding:10px 12px}.pf-site-textbound .tb-strike{color:#ffa396;min-height:44px;font-weight:700;text-decoration-color:#ff8a7a99}.pf-site-textbound .tb-strike:hover{color:#ffb8ad}.pf-site-textbound .tb-help{background:var(--e-s3);border-top:0;border:1px solid var(--e-line-2);border-left:4px solid var(--e-gold);color:var(--e-muted);border-radius:16px;padding:14px 16px}.pf-site-textbound .tb-help strong{color:var(--e-ink)}.pf-site-textbound .tb-help a{color:var(--e-link);font-weight:700}.pf-site-textbound .tb-inner h1{font-size:clamp(2.4rem,1.8rem + 2.4vw,3.2rem)}.pf-site-textbound .tb-inner .pf-card{background:var(--e-s2);border:1px solid var(--e-line);border-radius:22px;padding:clamp(18px,4vw,26px)}.pf-site-textbound .tb-inner .pf-card h2{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--e-gold);font-size:.75rem;font-style:normal;font-weight:800}.pf-site-textbound .tb-inner .pf-card h2.pf-h3{margin-bottom:14px!important}.pf-site-textbound .tb-locked-card{border-top-color:var(--e-line)}.pf-site-textbound .tb-quote{border:2px solid var(--e-line-2);background:radial-gradient(closest-side at 70% 20%, #ff4f8b38, transparent), var(--e-s2);border-radius:28px}.pf-site-textbound .tb-quote blockquote{font-weight:700}.pf-site-textbound .tb-quote footer{color:var(--e-muted)}.pf-site-textbound .tb-quote footer strong{color:var(--e-rose)}.pf-site-textbound .tb-display{font-family:var(--display);font-style:italic;font-weight:700}.pf-site-textbound .tb-display em{color:var(--e-rose)}.pf-site-textbound .tb-subtitle{color:var(--e-muted);font-weight:500}.pf-site-textbound .tb-ed-note,.pf-site-textbound .tb-ed-empty{color:var(--e-muted)}.pf-site-textbound .tb-ed-editions a{color:var(--e-muted);font-weight:700}.pf-site-textbound .tb-ed-editions a[aria-current]{color:var(--e-gold)}.pf-site-textbound .tb-ed-toc a:hover{color:var(--e-link-hover)}.pf-site-textbound .tb-ed-her{color:#ffb3cb}.pf-site-textbound .tb-ed-said,.pf-site-textbound .tb-ed-action{color:var(--e-quiet)}.pf-site-textbound .tb-ed-interlude{border-left:4px solid var(--e-gold)}.pf-site-textbound .tb-ed-share{color:var(--e-quiet)}.pf-site-textbound .tb-lede{color:#d9c9d4}.pf-site-textbound .tb-map svg{background:var(--e-s1);border:1px solid var(--e-line);border-radius:22px}.pf-site-textbound .tb-map-label{fill:var(--e-ink)}.pf-site-textbound .tb-map-title{fill:var(--e-gold)}.pf-site-textbound .tb-map-water{fill:#7f9aa8}.pf-site-textbound .tb-map-small{fill:#9c8a98}.pf-site-textbound .tb-map figcaption{color:var(--e-muted)}.pf-site-textbound .tb-codex-group{border-top-color:var(--e-line)}.pf-site-textbound .tb-codex-list>div{background:var(--e-s2);border:1px solid var(--e-line);border-radius:18px;padding:16px 18px}.pf-site-textbound .tb-codex-list dt{font-family:var(--body);font-size:1.125rem;font-weight:800}.pf-site-textbound .tb-codex-list dd{color:var(--e-muted)}.pf-site-textbound .tb-codex-more{color:var(--e-quiet)}.pf-site-textbound .tb-fork-label{font-family:var(--body);font-size:1.0625rem;font-weight:700}.pf-site-textbound .tb-fork-choice{color:var(--e-rose)}.pf-site-textbound .tb-legal h2{font-family:var(--display);font-style:italic;font-weight:700}.pf-site-textbound .tb-legal h3{font-weight:800}.pf-site-textbound .tb-legal .updated{color:var(--e-quiet)}.pf-site-textbound .tb-legal .lede{color:#d9c9d4}.pf-site-textbound .tb-legal a{color:var(--e-link)}.pf-site-textbound .tb-legal a:hover{color:var(--e-link-hover)}.pf-site-textbound .tb-legal th{color:var(--e-gold);font-weight:800}.pf-site-textbound .tb-legal th,.pf-site-textbound .tb-legal td{border-bottom-color:var(--e-line)}.pf-site-textbound .tb-legal .callout{border-left:4px solid var(--e-gold);background:var(--e-s2);border-radius:0 16px 16px 0;padding:12px 18px}.pf-site-textbound .tb-legal .crisis-box{border:2px solid var(--crisis-line);background:var(--crisis-bg);border-radius:20px}.pf-site-textbound .tb-legal .toc{background:var(--e-s2);border:1px solid var(--e-line);border-radius:18px;padding:14px 18px}.pf-site-textbound .tb-legal .toc a{align-items:center;min-height:44px;display:inline-flex}.pf-site-textbound .tb-log{flex-direction:column;flex:1;min-width:0;display:flex}@media (hover:hover){.pf-site-textbound.js .tb-actions,.pf-site-textbound .js .tb-actions{transition:none}}@media (prefers-reduced-motion:reduce){.pf-site-textbound *,.pf-site-textbound :before,.pf-site-textbound :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.pf-site-textbound .tb-chip,.pf-site-textbound .tb-lead span.tb-lead-card,.pf-site-textbound .tb-segs li{border:1px solid canvastext}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:760px){.container{max-width:760px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
