:root{--ic-paper:#FAF6EF;--ic-ink:#191613;--ic-pink:#C2185B;--ic-pink-deep:#9E1049;--ic-stone:#8A8378;--ic-earth:#5F594D;--ic-body:#453F37;--ic-sand:#EDE6D8;--ic-hairline:#DCD5C6;--ic-paper-mute:#B5AEA3;--bg:var(--ic-paper);--fg:var(--ic-ink);--fg-body:var(--ic-body);--fg-muted:var(--ic-earth);--fg-ghost:var(--ic-stone);--accent:var(--ic-pink);--accent-strong:var(--ic-pink-deep);--surface-tint:var(--ic-sand);--rule:var(--ic-hairline);--rule-strong:var(--ic-ink);--bg-inverse:var(--ic-ink);--fg-inverse:var(--ic-paper);--fg-inverse-muted:var(--ic-paper-mute);--btn-bg:var(--accent);--btn-fg:var(--ic-paper);--btn-bg-hover:var(--accent-strong);--btn-ghost-border:var(--fg);--focus-ring:2px solid var(--accent);--t-display:clamp(3.1rem, 8.6vw, 6.9rem);--t-display-page:clamp(2.5rem, 6vw, 4.4rem);--t-h2:clamp(2rem, 4.4vw, 3.1rem);--t-h3:1.0625rem;--t-body:1.0625rem;--t-small:.875rem;--t-label:.72rem;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-6:48px;--s-8:64px;--s-10:80px;--s-12:96px;--gutter:clamp(24px, 5vw, 64px);--measure:34em;--ease:cubic-bezier(.33,1,.68,1);--dur:.26s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);font-family:Public Sans,sans-serif;font-size:var(--t-body);line-height:1.5;color:var(--fg);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}.foot{flex-shrink:0}::selection{background:var(--accent);color:var(--btn-fg)}a,button{touch-action:manipulation}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--fg);color:var(--fg-inverse);padding:12px 20px;font-size:var(--t-small);font-weight:600}.skip-link:focus{left:12px;top:12px}.plate{position:relative;padding:var(--s-10) var(--gutter);border-top:1.5px solid var(--rule-strong)}main>.plate:first-of-type,main>.plate:first-child{border-top:none}.plate:before,.plate:after{content:"";position:absolute;width:13px;height:13px;pointer-events:none;opacity:.4}.plate:before{top:-1px;left:calc(var(--gutter)/2 - 7px);border-left:1px solid var(--fg);border-top:1px solid var(--fg);display:none}.plate.marks:before{display:block}.plate.marks:after{top:-1px;right:calc(var(--gutter)/2 - 7px);border-right:1px solid var(--fg);border-top:1px solid var(--fg);display:block}.plate-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-4)}.plate-label{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.plate-code{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-ghost);font-weight:500}.ghost-num{position:absolute;top:var(--s-4);right:var(--gutter);font-family:"Instrument Serif",serif;font-size:clamp(5rem,13vw,10rem);line-height:1;color:var(--surface-tint);z-index:0;user-select:none}.plate>*:not(.ghost-num){position:relative;z-index:1}.ghost-word{font-style:italic;font-size:clamp(4rem,10vw,8.5rem);top:var(--s-10)}h2{font-family:"Instrument Serif",serif;font-size:var(--t-h2);font-weight:400;line-height:1.1;letter-spacing:-.008em}h2 em{font-style:italic;color:var(--accent)}p{color:var(--fg-body)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;border-radius:2px;background:var(--btn-bg);color:var(--btn-fg);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:background var(--dur) var(--ease),transform .15s var(--ease),box-shadow var(--dur) var(--ease)}.cta:hover{background:var(--btn-bg-hover);box-shadow:0 6px 18px #c2185b38}.cta:active{transform:scale(.985)}.cta.ghost{background:transparent;color:var(--fg);border:1.5px solid var(--btn-ghost-border)}.cta.ghost:hover{background:var(--fg);color:var(--fg-inverse);box-shadow:none}.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:var(--s-2) var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1.5px solid transparent;transition:border-color var(--dur) var(--ease)}.nav.scrolled{border-bottom-color:var(--rule-strong)}.nav .logo{font-family:"Instrument Serif",serif;font-size:1.3rem;color:var(--fg);text-decoration:none}.nav .logo em{font-style:italic;color:var(--accent)}.nav .links{display:flex;gap:var(--s-3);align-items:center}.nav .links a:not(.cta){color:var(--fg);text-decoration:none;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:12px 4px;border-bottom:2px solid transparent;transition:border-color var(--dur) var(--ease)}.nav .links a:not(.cta):hover,.nav .links a:not(.cta)[aria-current=page]{border-bottom-color:var(--accent)}.nav .cta{min-height:44px;padding:0 20px}.menu-btn{display:none;background:transparent;border:1.5px solid var(--fg);border-radius:2px;min-height:44px;min-width:44px;padding:0 14px;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}.mobile-panel{display:none;position:fixed;inset:0;z-index:60;background:var(--bg);padding:var(--s-3) var(--gutter) var(--s-6)}.mobile-panel.open{display:flex;flex-direction:column}.mobile-panel .mp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-6)}.mobile-panel a.mp-link{font-family:"Instrument Serif",serif;font-size:2.2rem;color:var(--fg);text-decoration:none;padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.mobile-panel a.mp-link:hover{color:var(--accent)}.mobile-panel .cta{margin-top:var(--s-4);align-self:flex-start}.hero{padding-top:var(--s-6);padding-bottom:var(--s-12)}.hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:var(--t-display);line-height:.98;letter-spacing:-.012em;max-width:12.5em}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.15em;margin-bottom:-.15em}.hero h1 .line>span{display:inline-block}html.js .hero h1 .line>span{transform:translateY(125%);opacity:0}html.js .loaded .hero h1 .line>span{transform:translateY(0);opacity:1;transition:transform .42s var(--ease),opacity .42s var(--ease)}html.js .loaded .hero h1 .line:nth-child(2)>span{transition-delay:90ms}.hero .pink{font-style:italic;color:var(--accent);position:relative;white-space:nowrap}.hero .pink:after{content:"";position:absolute;left:-1%;right:-1%;top:55%;height:3px;background:var(--accent);transform:rotate(-1.2deg) scaleX(1);transform-origin:left center}html.js .hero .pink:after{transform:rotate(-1.2deg) scaleX(0)}html.js .loaded .hero .pink:after{transform:rotate(-1.2deg) scaleX(1);transition:transform .3s var(--ease) .56s}.hero .below{display:grid;grid-template-columns:minmax(0,34em) auto;gap:var(--s-8);margin-top:var(--s-6);align-items:start}.hero .lede{line-height:1.7;max-width:var(--measure)}.hero .ctacol{display:flex;flex-direction:column;gap:var(--s-2);min-width:240px}.hero-strip{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.hero-strip .hs-a{color:var(--accent)}.hero-strip .hs-b{color:var(--fg-muted);font-weight:600;text-align:right}.enemy .grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--s-8)}.enemy h2 .strike{position:relative;white-space:nowrap}.enemy h2 .strike:after{content:"";position:absolute;left:-1%;right:-1%;top:55%;height:2.5px;background:var(--accent);transform:rotate(-1.2deg)}.enemy p{line-height:1.75;max-width:var(--measure)}.enemy p+p{margin-top:var(--s-2)}.method ol{list-style:none;margin-top:var(--s-3)}.mrow{display:grid;grid-template-columns:96px 240px 1fr;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);align-items:baseline;position:relative}.mrow:before{content:"";position:absolute;left:0;top:-1px;height:1.5px;width:0;background:var(--accent);transition:width var(--dur) var(--ease)}.mrow:hover:before{width:56px}.mrow:last-child{border-bottom:none}.mrow .n{font-family:"Instrument Serif",serif;font-size:2.3rem;color:var(--fg-ghost)}.mrow h3{font-size:var(--t-h3);font-weight:700;letter-spacing:.01em;color:var(--fg)}.mrow .d{line-height:1.7;max-width:33em}.mrow .d strong{color:var(--accent);font-weight:600}.founder{padding:0;display:grid;grid-template-columns:1fr 1fr}.founder .photo{position:relative;background:var(--surface-tint);min-height:560px;border-right:1.5px solid var(--rule-strong);overflow:hidden}.founder .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.94) contrast(1.03) brightness(1.01)}.founder .photo .cap{position:absolute;left:var(--s-4);bottom:var(--s-4);z-index:2;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);border-left:2px solid var(--accent);padding:10px 12px;line-height:1.9;background:color-mix(in srgb,var(--bg) 94%,transparent)}.founder .bio{padding:var(--s-10) var(--gutter)}.founder .bio p{line-height:1.75;margin-top:var(--s-2);max-width:29em}.founder .sig{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.45rem;margin-top:var(--s-4);color:var(--fg)}.founder .sig small{display:block;font-family:Public Sans;font-style:normal;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-top:6px;font-weight:600}.rlist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-8);margin-top:var(--s-3);max-width:860px}.rlist li{display:flex;gap:14px;align-items:baseline;padding:var(--s-2) 0;border-bottom:1px solid var(--rule);font-weight:500;color:var(--fg)}.rlist svg{flex:none;transform:translateY(2px)}.refuse .kicker-line{margin-top:var(--s-4);line-height:1.7;max-width:35em}.invite{text-align:center;padding-top:var(--s-12);padding-bottom:var(--s-12)}.invite h2{font-size:clamp(2.4rem,5.6vw,3.8rem)}.invite .plate-head{justify-content:center}.invite p{max-width:30em;margin:var(--s-3) auto 0;line-height:1.7}.invite .btns{display:flex;gap:var(--s-2);justify-content:center;margin-top:var(--s-6);flex-wrap:wrap}.invite .fine{margin-top:var(--s-4);font-size:.8rem;color:var(--fg-muted);letter-spacing:.04em}.foot{background:var(--bg-inverse);color:var(--fg-inverse-muted);padding:var(--s-6) var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;font-size:.78rem}.foot .l{font-family:"Instrument Serif",serif;font-size:1.15rem;color:var(--fg-inverse)}.foot .l em{font-style:italic;color:var(--accent)}.foot a{color:var(--fg-inverse-muted);text-underline-offset:3px}.foot a:hover{color:var(--fg-inverse)}.page-plate{padding-top:var(--s-8);padding-bottom:var(--s-12)}.page-plate h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:var(--t-display-page);line-height:1.02;letter-spacing:-.01em;max-width:14em}.page-plate h1 em{font-style:italic;color:var(--accent)}.page-plate .standfirst{margin-top:var(--s-4);line-height:1.7;max-width:var(--measure);font-size:1.15rem;color:var(--fg-body)}.prose{max-width:var(--measure)}.prose p{line-height:1.75;margin-top:var(--s-2)}.prose>h2{margin-top:var(--s-8)}.prose .num{font-family:"Instrument Serif",serif;font-size:2.3rem;color:var(--fg-ghost);display:block;line-height:1;margin-bottom:6px}.prose strong{color:var(--fg);font-weight:600}.prose a:not(.cta){color:var(--accent);text-underline-offset:3px}.prose a:not(.cta):hover{color:var(--accent-strong)}.prose ul{margin:var(--s-2) 0 0 20px}.prose li{line-height:1.75;color:var(--fg-body);margin-top:6px}.prose .cta{margin-top:var(--s-6)}.section-rule{border:none;border-top:1px solid var(--rule);margin:var(--s-6) 0 0}.sig-block{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.45rem;margin-top:var(--s-6);color:var(--fg)}.sig-block small{display:block;font-family:Public Sans;font-style:normal;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-top:6px;font-weight:600}.faq{margin-top:var(--s-3)}.faq-item{padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.faq-item:first-child{border-top:1.5px solid var(--rule-strong)}.faq-item dt{font-size:var(--t-h3);font-weight:700;letter-spacing:.01em;color:var(--fg)}.faq-item dd{margin-top:8px;line-height:1.75;color:var(--fg-body)}.about-grid{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(260px,380px);gap:var(--s-10);margin-top:var(--s-4);align-items:start;justify-content:space-between}.about-rail{position:sticky;top:96px}.rail-photo{position:relative;border:1.5px solid var(--rule-strong);background:var(--surface-tint)}.rail-photo img{display:block;width:100%;height:auto;filter:saturate(.94) contrast(1.03) brightness(1.01)}.rail-photo .cap{position:absolute;left:var(--s-2);bottom:var(--s-2);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);border-left:2px solid var(--accent);padding:8px 10px;line-height:1.9;background:color-mix(in srgb,var(--bg) 94%,transparent)}.record{margin-top:var(--s-4)}.rec-row{display:grid;grid-template-columns:110px 1fr;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--rule);align-items:baseline}.rec-row:first-child{border-top:1.5px solid var(--rule-strong)}.rec-row dt{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--fg-muted)}.rec-row dd{font-size:var(--t-small);line-height:1.7;color:var(--fg-body)}.jlist{list-style:none;margin-top:var(--s-6);max-width:760px}.jlist li{padding:var(--s-4) 0;border-top:1px solid var(--rule)}.jlist h2{font-size:clamp(1.5rem,3vw,2rem)}.jlist h2 a{color:var(--fg);text-decoration:none}.jlist h2 a:hover{color:var(--accent)}.jlist .jmeta{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-weight:600;margin-bottom:8px;display:block}.jlist .jstand{margin-top:10px;line-height:1.7;max-width:var(--measure)}.jempty{margin-top:var(--s-6);padding:var(--s-4);background:var(--surface-tint);max-width:var(--measure);line-height:1.7}.contact-grid{display:grid;grid-template-columns:minmax(0,34em) minmax(260px,1fr);gap:var(--s-10);margin-top:var(--s-6);align-items:start}.channel-list{display:flex;flex-direction:column;gap:var(--s-2)}.channel-list .note{font-size:var(--t-small);color:var(--fg-muted);line-height:1.6}.form{display:flex;flex-direction:column;gap:var(--s-3)}.field label{display:block;font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--fg-muted);margin-bottom:8px}.field input,.field textarea{width:100%;background:transparent;border:none;border-bottom:1.5px solid var(--rule-strong);padding:10px 2px;font-family:Public Sans,sans-serif;font-size:var(--t-body);color:var(--fg);border-radius:0}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--accent)}.field textarea{resize:vertical;min-height:120px}.form .cta{align-self:flex-start;margin-top:var(--s-2)}.form-status{font-size:var(--t-small);line-height:1.6;color:var(--fg-muted)}.form-status.error{color:var(--accent-strong)}.draft-banner{margin:var(--s-4) var(--gutter) 0;padding:var(--s-2) var(--s-3);border:1.5px solid var(--accent);background:var(--surface-tint);font-size:var(--t-small);line-height:1.6;color:var(--fg-body);max-width:56em}.draft-banner strong{color:var(--accent-strong)}.nf{min-height:52vh;display:flex;flex-direction:column;justify-content:center}html.js .rv{opacity:0;transform:translateY(16px)}html.js .rv.in{opacity:1;transform:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}html:not(.js) .menu-btn{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .hero h1 .line>span,html.js .loaded .hero h1 .line>span{transform:none;opacity:1;transition:none}html.js .hero .pink:after,html.js .loaded .hero .pink:after{transform:rotate(-1.2deg) scaleX(1);transition:none}html.js .rv{opacity:1;transform:none}.cta,.mrow:before,.nav{transition:none}}@media(max-width:880px){.founder{grid-template-columns:1fr}.founder .photo{min-height:360px;border-right:none;border-bottom:1.5px solid var(--rule-strong)}.enemy .grid{grid-template-columns:1fr;gap:var(--s-3)}.mrow{grid-template-columns:1fr;gap:6px;padding:var(--s-3) 0}.mrow .n{font-size:1.8rem}.rlist,.hero .below{grid-template-columns:1fr}.hero-strip{flex-direction:column;gap:10px}.hero-strip .hs-b{text-align:left}.ghost-num,.nav .links{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.contact-grid,.about-grid{grid-template-columns:1fr;gap:var(--s-6)}.about-rail{position:static;max-width:420px}}
