:root{--bg: #F6F2EA;--bg-elev: #FBF9F4;--surface: #FFFFFF;--press: #14110D;--press-2: #1F1A14;--border: #E4DDCD;--border-light: #EFE9DC;--border-press: rgba(246,242,234,.14);--text: #181310;--text-2: #3A322B;--text-3: #635A50;--text-4: #8A8276;--on-press: #F3EEE3;--on-press-2: #B8AF9E;--on-press-3: #7C7464;--brand: #7A5A06;--brand-deep: #5A4200;--gold: #B98A1C;--gold-bright: #D7A736;--gold-faint: rgba(185,138,28,.1);--gold-line: rgba(185,138,28,.45);--danger: #9C3B2E;--success: #3F6B4A;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", -apple-system, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--fs-mega: clamp(2.9rem, 1.6rem + 6.2vw, 6rem);--fs-h1: clamp(2.4rem, 1.5rem + 4.2vw, 4.4rem);--fs-h2: clamp(1.9rem, 1.4rem + 2.4vw, 3rem);--fs-h3: clamp(1.35rem, 1.1rem + 1.1vw, 1.85rem);--fs-lede: clamp(1.06rem, .98rem + .5vw, 1.32rem);--fs-body: 1rem;--fs-sm: .86rem;--fs-label: .66rem;--gutter: clamp(1.25rem, .4rem + 4vw, 4rem);--measure: 66ch;--maxw: 1340px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--z-sticky: 100;--z-modal-backdrop: 200;--z-modal: 210;--z-toast: 300;--shadow-card: 0 1px 2px rgba(24,19,16,.04), 0 18px 48px -30px rgba(24,19,16,.28)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1;letter-spacing:-.003em;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:inherit}button,a{cursor:pointer}button{font:inherit;color:inherit}img,canvas,svg{display:block;max-width:100%}::selection{background:#b98a1c38;color:var(--text)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{margin:0;font-weight:500}p{margin:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.ital{font-family:var(--serif);font-style:italic;color:var(--brand)}.mark{color:var(--brand);box-shadow:inset 0 -.5em 0 var(--gold-faint)}.masthead{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.1) blur(12px);-webkit-backdrop-filter:saturate(1.1) blur(12px);border-bottom:1px solid var(--border);transition:border-color .24s var(--ease-out),background .24s var(--ease-out)}.masthead-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;height:68px}.dateline{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);white-space:nowrap;display:flex;align-items:center;gap:.7rem}.dateline .edition{color:var(--gold)}.dateline .live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 #d7a7368c;animation:pulse 2.6s var(--ease-io) infinite}@keyframes pulse{0%{box-shadow:0 0 #d7a73680}70%{box-shadow:0 0 0 7px #d7a73600}to{box-shadow:0 0 #d7a73600}}.wordmark{justify-self:center;font-family:var(--serif);font-weight:600;font-size:1.45rem;letter-spacing:-.02em;color:var(--text);text-decoration:none;line-height:1}.masthead-right{justify-self:end;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.6rem)}.mast-nav{display:flex;gap:clamp(.9rem,2vw,1.7rem)}.mast-nav a{font-family:var(--serif);font-size:1rem;color:var(--text-3);text-decoration:none;position:relative;padding-block:4px;transition:color .18s var(--ease-out)}.mast-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .32s var(--ease-out)}.mast-nav a:hover,.mast-nav a[aria-current=page]{color:var(--text)}.mast-nav a:hover:after,.mast-nav a[aria-current=page]:after{right:0}.mast-signin{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);text-decoration:none;white-space:nowrap;transition:color .18s var(--ease-out)}.mast-signin:hover{color:var(--text)}.mast-burger{display:none;background:none;border:none;padding:8px;color:inherit}.mast-burger span{display:block;width:22px;height:1.5px;background:currentColor;margin:4px 0}@media(max-width:860px){.masthead-row{grid-template-columns:auto 1fr auto}.dateline{display:none}.wordmark{justify-self:start}.mast-nav,.masthead-right .btn,.masthead-right .mast-signin{display:none}.mast-burger{display:block}}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.15rem;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform 90ms var(--ease-out);white-space:nowrap}.btn .arr{font-family:var(--serif);font-size:1.05rem;text-transform:none;transition:transform .24s var(--ease-out)}.btn:hover .arr{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--text);color:var(--bg)}.btn-solid:hover{background:var(--brand-deep)}.btn-ghost{border-color:var(--border);color:var(--text-2)}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.btn-gold{background:var(--gold);color:#1c1404}.btn-gold:hover{background:var(--gold-bright)}.section.press .btn-solid{background:var(--gold);color:var(--press)}.section.press .btn-solid:hover{background:var(--gold-bright)}.section.press .btn-ghost{border-color:var(--border-press);color:var(--on-press-2)}.section.press .btn-ghost:hover{border-color:var(--on-press);color:var(--on-press)}.link-serif{font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--gold-line);padding-bottom:2px;transition:color .18s var(--ease-out),border-color .18s var(--ease-out)}.link-serif:hover{color:var(--brand);border-color:var(--brand)}.section.press .link-serif{color:var(--on-press-2);border-color:var(--gold-line)}.section.press .link-serif:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(1.5rem,4vw,4.5rem);align-items:center;padding-block:clamp(2.5rem,5vw,5.5rem) clamp(2rem,4vw,4rem);min-height:min(82vh,760px)}.hero-kicker{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);margin-bottom:1.5rem;display:flex;align-items:center;gap:.9rem}.hero-kicker .hr{height:1px;width:clamp(28px,6vw,64px);background:var(--gold-line)}.hero h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-mega);line-height:.98;letter-spacing:-.028em;color:var(--text);text-wrap:balance;margin-bottom:1.6rem;max-width:15ch}.hero h1 em{font-style:italic;color:var(--brand)}.hero .lede{font-size:var(--fs-lede);line-height:1.62;color:var(--text-2);max-width:46ch;margin-bottom:2rem;text-wrap:pretty}.hero .lede b{font-weight:600;color:var(--text)}.hero .lede .serif{font-family:var(--serif);font-style:italic;color:var(--text)}.hero-cta{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);flex-wrap:wrap}.hero-auth{justify-self:end;width:100%;max-width:27rem}@media(max-width:920px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-auth{justify-self:stretch;max-width:100%}}.hero-figure{position:relative;min-height:360px;border:1px solid var(--border);background:radial-gradient(120% 90% at 85% 10%,rgba(185,138,28,.06),transparent 60%),var(--bg-elev)}.hero-figure canvas{width:100%;height:100%;position:absolute;inset:0}.hero-figure .figcap{position:absolute;left:18px;bottom:14px;right:18px;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);pointer-events:none}.hero-figure .figcap .now{color:var(--brand)}.hero-figure .corner{position:absolute;width:10px;height:10px;border:1px solid var(--gold-line)}.hero-figure .corner.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.hero-figure .corner.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.hero-figure .corner.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.hero-figure .corner.br{bottom:-1px;right:-1px;border-left:0;border-top:0}.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elev);overflow:hidden}.ticker-inner{display:flex;align-items:center;gap:3rem;padding-block:.85rem;font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--text-3);white-space:nowrap;width:max-content;animation:marquee 38s linear infinite}.ticker:hover .ticker-inner{animation-play-state:paused}.ticker-inner span{display:inline-flex;align-items:center;gap:.7rem}.ticker-inner b{color:var(--brand);font-weight:500}.ticker-inner .sep{color:var(--gold-line)}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-inner{animation:none;width:100%;justify-content:flex-start;gap:1.5rem;flex-wrap:wrap}.dateline .live-dot{animation:none}}.section{padding-block:clamp(3rem,7vw,7rem)}.section.press{background:var(--press);color:var(--on-press);background-image:radial-gradient(80% 120% at 10% 0%,rgba(185,138,28,.1),transparent 55%)}.section.press h2,.section.press h3{color:var(--on-press)}.section.press p{color:var(--on-press-2)}.sec-head{display:grid;gap:.9rem;max-width:30ch;margin-bottom:clamp(2rem,4vw,3.4rem)}.sec-head.wide{max-width:46ch}.sec-head h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.sec-head h2 em{font-style:italic;color:var(--brand)}.section.press .sec-head h2 em{color:var(--gold-bright)}.sec-head .sub{font-size:var(--fs-lede);color:var(--text-3);font-family:var(--serif);font-style:italic}.section.press .sec-head .sub{color:var(--on-press-2)}.argument{max-width:30ch;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.7rem,1rem + 2.6vw,3.1rem);line-height:1.28;letter-spacing:-.014em;text-wrap:balance}.argument .em{font-style:normal;color:var(--brand);background:linear-gradient(transparent 62%,#b98a1c38 62%)}.section.press .argument{color:var(--on-press)}.section.press .argument .em{color:var(--gold-bright)}.signal-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center}@media(min-width:900px){.signal-grid{grid-template-columns:.82fr 1.18fr}}.entries{display:grid;gap:0;border-top:1px solid var(--border)}.section.press .entries{border-top-color:var(--border-press)}.entry{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);padding-block:clamp(1.6rem,3vw,2.6rem);border-bottom:1px solid var(--border);align-items:start}.section.press .entry{border-bottom-color:var(--border-press)}.entry-index{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.entry h3{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);line-height:1.12;letter-spacing:-.012em;margin-bottom:.6rem;text-wrap:balance}.entry h3 em{font-style:italic;color:var(--brand)}.section.press .entry h3 em{color:var(--gold-bright)}.entry p{color:var(--text-2);max-width:52ch}.section.press .entry p{color:var(--on-press-2)}.entry .verb{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--brand);display:block;margin-bottom:.4rem}.section.press .entry .verb{color:var(--gold-bright)}@media(max-width:720px){.entry{grid-template-columns:1fr;gap:.5rem}}.closer{text-align:center}.closer .frame{max-width:60ch;margin-inline:auto}.closer h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.022em;margin-bottom:1.1rem;text-wrap:balance}.closer h2 em{font-style:italic;color:var(--brand)}.section.press .closer h2 em{color:var(--gold-bright)}.closer p{font-size:var(--fs-lede);color:var(--text-3);max-width:52ch;margin-inline:auto;margin-bottom:2rem;font-family:var(--serif);font-style:italic}.section.press .closer p{color:var(--on-press-2)}.closer .cta{display:inline-flex;gap:1.2rem;align-items:center;flex-wrap:wrap;justify-content:center}.pillar{padding-block:clamp(2.2rem,4.5vw,4rem);border-top:1px solid var(--border)}.pillar:first-of-type{border-top:0;padding-top:0}.pillar-head{display:grid;gap:.85rem;max-width:62ch;margin-bottom:clamp(1.4rem,3vw,2.2rem)}.pillar-folio{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.pillar-folio .n{color:var(--text-4);padding:0 .3rem}.pillar-head h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.02em}.pillar-head h2 em{font-style:italic;color:var(--brand)}.pillar-head .lede{font-size:var(--fs-lede);color:var(--text-2);line-height:1.55;text-wrap:pretty}.caps{display:grid;gap:0;border-top:1px solid var(--border)}.cap{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:clamp(.8rem,2.5vw,2rem);align-items:baseline;padding-block:clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--border)}.cap .num{font-family:var(--serif);font-size:1.4rem;line-height:1;color:var(--gold)}.cap-body h3{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.012em;margin-bottom:.35rem}.cap-body p{color:var(--text-2);max-width:60ch}.cap .flag{align-self:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;padding:5px 10px;border:1px solid var(--border);color:var(--text-4)}.cap .flag.ok{color:var(--success);border-color:#3f6b4a66;background:#3f6b4a0d}.cap .flag.warn{color:var(--brand);border-color:var(--gold-line);background:var(--gold-faint)}.pillar-tags{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:1.2rem;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.pillar-tags .t{display:inline-flex;align-items:center;gap:.55rem}.pillar-tags .t:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-line)}@media(max-width:640px){.cap{grid-template-columns:1.6rem 1fr}.cap .flag{grid-column:1 / -1;justify-self:start;margin-top:.3rem}}.pullquote{text-align:center}.pullquote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.8rem,1rem + 2.8vw,3.1rem);line-height:1.24;letter-spacing:-.014em;max-width:22ch;margin-inline:auto;color:var(--on-press);text-wrap:balance}.pullquote blockquote .em{font-style:normal;color:var(--gold-bright)}.foot{background:var(--press);color:var(--on-press-2);padding-block:clamp(2.5rem,5vw,4rem) 1.5rem}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-press)}.foot-brand .wm{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--on-press);letter-spacing:-.02em}.foot-brand p{margin-top:.7rem;max-width:34ch;color:var(--on-press-2);font-size:var(--fs-sm);line-height:1.6}.foot-col h4{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-press-3);margin-bottom:1rem}.foot-col a{display:block;text-decoration:none;color:var(--on-press-2);font-family:var(--serif);font-size:1rem;padding-block:.32rem;transition:color .16s var(--ease-out)}.foot-col a:hover{color:var(--on-press)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;flex-wrap:wrap}.foot-bottom .copy{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--on-press-3)}.foot-bottom .copy a{color:var(--on-press-2);text-decoration:none;border-bottom:1px solid var(--border-press)}.foot-bottom .copy a:hover{color:var(--on-press)}.foot-legal{display:flex;gap:1.4rem}.foot-legal a{color:var(--on-press-3);text-decoration:none;font-size:var(--fs-sm);transition:color .16s}.foot-legal a:hover{color:var(--on-press)}@media(max-width:720px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}.page-head{padding-block:clamp(2.6rem,5vw,4.6rem) clamp(1.4rem,3vw,2.4rem);border-bottom:1px solid var(--border)}.page-head .folio{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.page-head h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.024em;max-width:18ch;text-wrap:balance}.page-head h1 em{font-style:italic;color:var(--brand)}.page-head .standfirst{font-size:var(--fs-lede);color:var(--text-2);max-width:54ch;margin-top:1.2rem;line-height:1.6;text-wrap:pretty}.prose{max-width:var(--measure)}.prose p{color:var(--text-2);margin-bottom:1.2rem;line-height:1.72}.prose p.drop:first-letter{font-family:var(--serif);float:left;font-size:3.4em;line-height:.74;padding:.06em .12em 0 0;color:var(--brand);font-weight:500}.prose .big{font-family:var(--serif);font-style:italic;font-size:var(--fs-h3);color:var(--text);line-height:1.4;margin-block:2rem;max-width:26ch}.cols{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem)}@media(min-width:880px){.cols.split{grid-template-columns:1.2fr .8fr}}.tiers{display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}@media(min-width:860px){.tiers{grid-template-columns:repeat(2,1fr)}}.tier{background:var(--bg-elev);padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;gap:1rem;position:relative;transition:background .24s var(--ease-out)}.tier:hover,.tier.featured{background:var(--surface)}.tier.featured:before{content:"Recommended";position:absolute;top:0;right:0;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#1c1404;background:var(--gold);padding:5px 10px}.tier .t-name{font-family:var(--serif);font-size:var(--fs-h3);letter-spacing:-.01em}.tier .t-scale{font-family:var(--serif);font-size:clamp(1.4rem,1.05rem + 1.4vw,1.95rem);letter-spacing:-.02em;color:var(--text)}.tier .t-tag{font-family:var(--serif);font-style:italic;color:var(--text-3);min-height:2.6em}.tier .t-feat{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.7rem;border-top:1px solid var(--border);padding-top:1.2rem}.tier .t-feat li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.tier .t-feat li:before{content:"—";color:var(--gold)}.tier .t-cta{margin-top:auto;padding-top:1.4rem}.tier .t-cta .btn{width:100%;justify-content:center}.price-note{margin-top:1.6rem;font-family:var(--serif);font-style:italic;color:var(--text-3);font-size:var(--fs-sm)}.price-note.invite{display:flex;gap:.7rem;align-items:baseline}.price-note .dot{color:var(--gold)}.cform{display:grid;gap:1.1rem;max-width:34rem}.fld{display:grid;gap:.5rem}.fld label{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.fld input,.fld textarea,.fld select{width:100%;padding:.78rem .9rem;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:.98rem;border-radius:0;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.fld textarea{resize:vertical;min-height:7rem;line-height:1.55}.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #7a5a061a}.fld .hint{font-size:.78rem;color:var(--text-4)}.fld.row2{grid-template-columns:1fr 1fr;gap:1.1rem}@media(max-width:520px){.fld.row2{grid-template-columns:1fr}}.form-note{font-family:var(--serif);font-style:italic;color:var(--text-3);font-size:var(--fs-sm)}.form-msg{padding:.85rem 1rem;font-size:.9rem;line-height:1.5;border:1px solid}.form-msg.ok{background:#3f6b4a0f;border-color:#3f6b4a4d;color:var(--success)}.form-msg.err{background:#9c3b2e0f;border-color:#9c3b2e4d;color:var(--danger)}.contact-aside{display:grid;gap:1.6rem;align-content:start}.contact-aside .blk h4{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin-bottom:.5rem}.contact-aside .blk a{color:var(--brand);text-decoration:none;font-family:var(--serif);font-size:1.1rem}.contact-aside .blk p{color:var(--text-3);font-size:var(--fs-sm);line-height:1.6}.signin-page{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 68px)}@media(min-width:940px){.signin-page{grid-template-columns:1.05fr .95fr}}.signin-aside{background:var(--press);color:var(--on-press);padding:clamp(2.5rem,5vw,5rem) var(--gutter);display:none;flex-direction:column;justify-content:space-between;background-image:radial-gradient(90% 80% at 20% 10%,rgba(185,138,28,.12),transparent 55%);position:relative;overflow:hidden}@media(min-width:940px){.signin-aside{display:flex}}.signin-aside .q{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,1rem+1.8vw,2.4rem);line-height:1.3;max-width:20ch;text-wrap:balance}.signin-aside .q .em{font-style:normal;color:var(--gold-bright)}.signin-aside .meta{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-press-3)}.signin-main{display:grid;place-items:center;padding:clamp(2rem,5vw,4rem) var(--gutter)}.login-card{background:var(--surface);border:1px solid var(--border);padding:clamp(1.8rem,4vw,2.6rem);width:100%;max-width:27rem;box-shadow:var(--shadow-card)}.login-card h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;letter-spacing:-.016em;margin-bottom:.3rem}.login-card h2 .it{font-style:italic;color:var(--brand)}.login-card .card-sub{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--text-3);margin-bottom:1.4rem}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#14110d80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:min(86vw,360px);background:var(--bg);padding:1.4rem var(--gutter);display:flex;flex-direction:column;gap:.4rem;border-left:1px solid var(--border)}.drawer .x{align-self:flex-end;background:none;border:none;font-size:1.6rem;color:var(--text-2);line-height:1;padding:4px 8px}.drawer a{font-family:var(--serif);font-size:1.5rem;color:var(--text);text-decoration:none;padding-block:.7rem;border-bottom:1px solid var(--border-light)}.drawer .drawer-cta{margin-top:1.2rem;display:grid;gap:.8rem}.drawer .drawer-cta .btn{width:100%;justify-content:center}.reveal{opacity:0;transform:translateY(20px);will-change:opacity,transform;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transform:none;transition:none}}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-copy{animation:heroRise .72s var(--ease-out) both}.hero-auth{animation:heroRise .72s var(--ease-out) .12s both}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-auth{animation:none}}.center{text-align:center}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.muted{color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.card-eyebrow{font-family:var(--mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--text-4);margin-bottom:14px;display:flex;align-items:center;gap:10px}.card-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.phase-content{animation:phaseIn .24s var(--ease-out)}@keyframes phaseIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.login-card .field{display:block;margin-bottom:14px}.login-card .field label{display:block;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);margin-bottom:7px}.login-card .field input{width:100%;padding:11px 14px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.login-card .field input:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px #7a5a061a}.form-error{margin:4px 0 14px;padding:9px 12px;background:#9c3b2e0f;border:1px solid rgba(156,59,46,.28);color:var(--danger);font-family:var(--sans);font-size:12.5px;line-height:1.4;animation:errorIn .2s var(--ease-out)}@keyframes errorIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.btn-signin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;padding:12px 18px;background:var(--text);color:var(--bg);border:none;cursor:pointer;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;transition:background .16s ease,opacity .16s ease,transform 80ms var(--ease-out)}.btn-signin:hover:not(:disabled){background:var(--brand-deep)}.btn-signin:active:not(:disabled){transform:translateY(1px)}.btn-signin:disabled{opacity:.55;cursor:wait}.btn-signin .arr{font-family:var(--serif);font-size:15px;text-transform:none}.spinner{display:inline-block;width:11px;height:11px;border:1.5px solid rgba(246,242,234,.28);border-top-color:var(--bg);border-radius:50%;animation:spin .6s linear infinite;vertical-align:-1px}@keyframes spin{to{transform:rotate(360deg)}}.method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 18px;border:1px solid var(--border)}.method-toggle button{padding:9px 12px;background:var(--bg-elev);border:none;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);cursor:pointer;transition:background .14s ease,color .14s ease}.method-toggle button+button{border-left:1px solid var(--border)}.method-toggle button:hover{color:var(--text)}.method-toggle button.active{background:var(--text);color:var(--bg)}.method-toggle button[disabled]{opacity:.42;cursor:not-allowed}.method-toggle button[disabled]:hover{color:var(--text-3)}.method-toggle--4{grid-template-columns:repeat(4,1fr)}@media(max-width:380px){.method-toggle--4{grid-template-columns:repeat(2,1fr)}.method-toggle--4 button:nth-child(3),.method-toggle--4 button:nth-child(4){border-top:1px solid var(--border)}.method-toggle--4 button:nth-child(3){border-left:none}}.method-toggle .last-used-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:6px;vertical-align:1px}.method-toggle button.active .last-used-dot{background:var(--bg)}.card-sub-help{font-family:var(--sans);font-size:11px;color:var(--text-4);line-height:1.4;margin:-4px 0 16px}.back-link{margin:16px 0 0;text-align:center}.forgot-link{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--text-3);text-decoration:none;border-bottom:1px solid var(--text-4);padding-bottom:1px;transition:color .14s ease,border-color .14s ease}.forgot-link:hover{color:var(--text);border-color:var(--text)}.link-button{background:transparent;border:none;padding:0 0 1px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--text-3);cursor:pointer;border-bottom:1px solid var(--text-4);transition:color .14s ease,border-color .14s ease}.link-button:hover{color:var(--text);border-color:var(--text)}
