:root{color-scheme:dark;--ink: #101418;--ink-2: rgba(247, 248, 243, .76);--porcelain: #f7f8f3;--paper: rgba(247, 248, 243, .055);--matcha: #8fa66a;--matcha-rgb: 143, 166, 106;--matcha-2: rgba(143, 166, 106, .18);--matcha-ink: #d8e8bc;--signal: #287f91;--signal-rgb: 40, 127, 145;--tomato: #d36b5a;--tomato-rgb: 211, 107, 90;--steel: #2f3b44;--muted: rgba(247, 248, 243, .62);--line: rgba(247, 248, 243, .14);--line-strong: rgba(247, 248, 243, .24);--surface: rgba(247, 248, 243, .045);--surface-strong: rgba(247, 248, 243, .075);--surface-field: rgba(247, 248, 243, .08);--shadow: 0 22px 70px rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--ink);color:var(--porcelain)}*{box-sizing:border-box}html{min-width:320px;background:linear-gradient(rgba(247,248,243,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,248,243,.035) 1px,transparent 1px),var(--ink);background-size:40px 40px}body{margin:0;min-height:100vh;background:var(--ink);color:var(--porcelain)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 18%,rgba(var(--matcha-rgb),.16),transparent 30%),radial-gradient(circle at 0% 0%,rgba(var(--signal-rgb),.12),transparent 28%),var(--ink);z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{display:block}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#101418d1;backdrop-filter:blur(18px)}.nav{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:780;letter-spacing:0}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(247,248,243,.22);background:var(--porcelain);color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:10px 12px;border-radius:999px;color:#f7f8f3b8;font-size:14px;font-weight:650}.nav-links a:hover{background:#f7f8f314;color:var(--porcelain)}.header-actions{display:flex;align-items:center;gap:10px}.auth-actions{display:flex;align-items:center;gap:8px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(247,248,243,.16);background:var(--paper);color:var(--porcelain);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.button{min-height:42px;gap:8px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:730}.button:hover,.icon-button:hover{transform:translateY(-1px);border-color:#f7f8f347;box-shadow:0 10px 24px #00000038}.button.primary{border-color:#f7f8f3b8;background:var(--porcelain);color:var(--ink)}.button.matcha{border-color:rgba(var(--matcha-rgb),.55);background:var(--matcha);color:var(--ink)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.62;transform:none}:focus-visible{outline:2px solid var(--matcha);outline-offset:3px}.icon-button{width:42px;height:42px;border-radius:999px}.icon-button[aria-pressed=true]{border-color:rgba(var(--matcha-rgb),.55);color:var(--ink)}.home-ink-page{background:var(--ink);color:var(--porcelain)}.home-ink-page:before{background:radial-gradient(circle at 88% 18%,rgba(var(--matcha-rgb),.16),transparent 30%),radial-gradient(circle at 0% 0%,rgba(var(--signal-rgb),.12),transparent 28%),var(--ink)}.ink-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--porcelain)}.ink-hero__grid,.ink-hero__glow{position:absolute;inset:0;pointer-events:none}.ink-hero__grid{background:linear-gradient(rgba(247,248,243,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,248,243,.035) 1px,transparent 1px);background-size:40px 40px}.ink-hero__glow{background:radial-gradient(circle at 86% 116%,rgba(var(--matcha-rgb),.3),transparent 40%),radial-gradient(circle at -4% -12%,rgba(var(--signal-rgb),.22),transparent 38%)}.ink-header{position:relative;border-bottom:1px solid rgba(247,248,243,.12)}.ink-nav{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px}.brand-mark--light{border-color:#f7f8f338;background:var(--porcelain);color:var(--ink)}.brand-word{font-weight:800;letter-spacing:0}.ink-links{display:flex;align-items:center;gap:4px}.ink-links a{padding:10px 13px;border-radius:999px;color:#f7f8f3c7;font-size:14px;font-weight:650}.ink-links a:hover{background:#f7f8f314;color:var(--porcelain)}.button--outline-light{border-color:#f7f8f347;background:transparent;color:var(--porcelain)}.button--ghost-light{border-color:#f7f8f329;background:transparent;color:#f7f8f3c7}.button--outline-light:hover,.button--ghost-light:hover{border-color:#f7f8f373;color:var(--porcelain)}.ink-section{position:relative}.ink-intro{padding:78px 0 0}.eyebrow--live{display:flex;align-items:center;gap:10px;width:fit-content;margin:0;border:0;background:none;padding:0;color:var(--matcha);letter-spacing:0}.eyebrow--live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--matcha);box-shadow:0 0 0 5px rgba(var(--matcha-rgb),.2)}.ink-title{max-width:1040px;margin:28px 0 0;color:var(--porcelain);font-size:86px;font-weight:900;line-height:.9;letter-spacing:0}.ink-title span{color:var(--matcha);text-decoration:underline;text-decoration-color:rgba(var(--matcha-rgb),.62);text-decoration-thickness:.08em;text-underline-offset:.12em}.ink-lead{max-width:650px;margin:28px 0 0;color:#f7f8f3bd;font-size:19px;line-height:1.5}.ink-section .hero-actions{justify-content:flex-start;margin:36px 0 64px}.ink-section .button{min-height:50px;padding:0 26px;font-size:15px}.ink-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(247,248,243,.14);border-bottom:1px solid rgba(247,248,243,.14)}.ink-stat{min-height:118px;border-right:1px solid rgba(247,248,243,.14);padding:24px 28px 26px}.ink-stat:last-child{border-right:0}.ink-stat strong{display:block;color:var(--porcelain);font-size:34px;font-weight:800;letter-spacing:0}.ink-stat span{color:#f7f8f38c;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;letter-spacing:0;text-transform:uppercase}.ink-stat--accent{background:rgba(var(--matcha-rgb),.12)}.ink-stat--accent strong{color:var(--matcha)}.ink-stat--accent span{color:#f7f8f3b3}.ink-ticker{display:flex;align-items:center;gap:18px;margin:22px 0 80px;border:1px solid rgba(247,248,243,.14);background:#f7f8f30a;padding:16px 22px;transition:background .16s ease,border-color .16s ease}.ink-ticker:hover{border-color:#f7f8f347;background:#f7f8f312}.ink-ticker__tag,.ink-ticker__cta{flex:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;letter-spacing:0;text-transform:uppercase}.ink-ticker__tag{color:var(--matcha)}.ink-ticker__rule{align-self:stretch;width:1px;background:#f7f8f324}.ink-ticker__title{color:var(--porcelain);font-size:15px;font-weight:760}.ink-ticker__cta{margin-left:auto;color:#f7f8f399}.home-forum-grid{padding-top:18px;color:var(--porcelain)}.home-ink-page .section-head p,.home-ink-page .thread-content p,.home-ink-page .side-panel p,.home-ink-page .side-panel li,.home-ink-page .thread-meta{color:#f7f8f3a8}.home-ink-page .section-head .button,.home-ink-page .thread-card,.home-ink-page .side-panel{border-color:#f7f8f324;background:#f7f8f30b}.home-ink-page .section-head .button{color:var(--porcelain)}.home-ink-page .thread-card:hover,.home-ink-page .side-panel:hover{border-color:#f7f8f338}.home-ink-page .vote-column{border-right-color:#f7f8f31f;background:#f7f8f309}.home-ink-page .pill{border-color:#f7f8f329;color:#f7f8f39e}.home-ink-page .tag{background:rgba(var(--matcha-rgb),.16);color:var(--matcha)}.home-ink-page .footer{border-top-color:#f7f8f31f;background:var(--ink);color:#f7f8f394}.home-ink-page .footer a{color:var(--matcha)}.home-ink-page .footer a:hover{color:var(--porcelain)}.hero{display:grid;gap:26px;padding:64px 0 34px;text-align:center}.hero-copy{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center}.eyebrow,.meta,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:0;text-transform:uppercase}.eyebrow{width:fit-content;margin:0 0 18px;border:1px solid var(--line);background:var(--surface-strong);padding:7px 10px;color:var(--matcha);font-size:12px}h1,h2,h3,p{margin-top:0}h1{max-width:960px;margin-bottom:20px;font-size:clamp(46px,7vw,86px);line-height:.95;letter-spacing:0}.lead{max-width:760px;color:var(--ink-2);font-size:18px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px}.current-challenge-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:1px;margin-bottom:38px;border:1px solid var(--line);background:#f7f8f314;color:var(--porcelain);box-shadow:var(--shadow)}.challenge-band-copy{padding:clamp(24px,4vw,38px)}.challenge-band-copy .eyebrow{border-color:#f7f8f32e;background:#f7f8f314;color:var(--matcha)}.challenge-band-copy h2{margin-bottom:12px;max-width:760px;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:0}.challenge-band-copy p:not(.eyebrow){max-width:760px;color:#f7f8f3bd;font-size:18px;line-height:1.55}.challenge-band-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.current-challenge-band .button:not(.matcha){border-color:#f7f8f32e;background:#f7f8f30f;color:var(--porcelain)}.challenge-band-meta{display:grid;gap:1px;min-height:100%;margin:0;border-left:1px solid rgba(247,248,243,.14);background:#f7f8f324}.challenge-band-meta div{display:flex;min-height:106px;flex-direction:column;justify-content:center;background:#f7f8f30d;padding:18px}.challenge-band-meta dt{margin-bottom:8px;color:#f7f8f39e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;text-transform:uppercase}.challenge-band-meta dd{margin:0;color:var(--porcelain);font-size:22px;font-weight:780;line-height:1.1}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;padding:18px 0 70px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2,.page-title h1{margin-bottom:0;font-size:34px;line-height:1.05;letter-spacing:0}.section-head p,.page-title p{margin:8px 0 0;color:var(--muted);line-height:1.45}.thread-list{display:grid;gap:12px}.thread-card,.side-panel,.composer,.build-card,.challenge-card{border:1px solid var(--line);background:var(--surface);min-width:0}.thread-card,.side-panel,.composer,.build-card,.challenge-card,.article,.answer,.draft-preview{box-shadow:0 1px #f7f8f308 inset}.thread-card,.build-card,.challenge-card,.side-panel{transition:border-color .16s ease,background .16s ease,transform .16s ease}.thread-card:hover,.build-card:hover,.challenge-card:hover,.side-panel:hover{border-color:#f7f8f338;background:var(--surface-strong)}.thread-card{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:132px}.vote-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-right:1px solid var(--line);background:#f7f8f309}.score{font-size:20px;font-weight:780}.thread-content{padding:18px;min-width:0}.thread-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.tag,.pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:720}.tag{background:var(--matcha-2);color:var(--matcha-ink)}.pill{border:1px solid rgba(247,248,243,.16);color:var(--muted)}.thread-content h3{margin-bottom:8px;font-size:22px;line-height:1.16;letter-spacing:0;overflow-wrap:anywhere}.thread-content p{margin-bottom:14px;color:var(--ink-2);line-height:1.5}.thread-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.side-stack{display:grid;gap:14px}.side-panel{padding:18px}.side-panel h2,.side-panel h3{margin-bottom:12px;font-size:18px;letter-spacing:0}.side-panel p,.side-panel li{color:var(--muted);line-height:1.5}.side-panel ul{margin:0;padding-left:18px}.submit-cta .eyebrow{margin-bottom:10px}.submit-cta .button{margin-top:6px}.topic-cloud{display:flex;flex-wrap:wrap;gap:8px}.page-title{padding:44px 0 16px}.auth-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.55fr);gap:28px;align-items:start;padding:54px 0 80px}.auth-card h1{font-size:34px;line-height:1.05}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line);margin-bottom:14px}.segmented-control button{min-height:40px;border:0;background:#f7f8f30e;color:var(--muted);cursor:pointer;font-weight:760}.segmented-control button[aria-selected=true]{background:var(--matcha);color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.filters a{border:1px solid var(--line);background:var(--surface);padding:9px 12px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:680}.filters a[aria-current=page],.filters a:hover{border-color:rgba(var(--matcha-rgb),.55);background:rgba(var(--matcha-rgb),.18);color:var(--matcha-ink)}.thread-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:42px 0 80px}.article{border:1px solid var(--line);background:var(--surface)}.article-header{padding:28px;border-bottom:1px solid var(--line);min-width:0}.article h1{margin:16px 0 18px;font-size:clamp(34px,5vw,62px);line-height:.98;overflow-wrap:anywhere}.article-body{padding:28px;min-width:0}.article-body p,.answer p{color:var(--ink-2);font-size:18px;line-height:1.62}.answer-list{display:grid;gap:14px;margin-top:26px}.answer{border:1px solid var(--line);background:#f7f8f30e;padding:18px}.answer.accepted{border-color:rgba(var(--matcha-rgb),.72);box-shadow:inset 4px 0 0 var(--matcha)}.build-grid,.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.build-card,.challenge-card{padding:20px}.build-card h2,.challenge-card h2{margin-bottom:10px;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.build-card p,.challenge-card p{color:var(--muted);line-height:1.5}.composer{padding:20px}.composer-head{display:grid;gap:10px;margin-bottom:18px;min-width:0}.composer-head .eyebrow{margin-bottom:0}.composer-head h1,.composer-head h2{margin-bottom:0;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.composer-head h1{font-size:clamp(36px,5vw,58px)}.composer-head h2{font-size:24px}.composer-head p{max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.5}.composer form{display:grid;gap:12px}.composer-flow{display:grid;gap:18px;min-width:0}.submit-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;padding:42px 0 80px}.submit-main{min-width:0}.submit-sidebar{display:grid;gap:14px}.submit-composer{padding:28px}.submit-composer .composer-flow{grid-template-columns:minmax(0,.72fr) minmax(280px,.42fr);align-items:start}.submit-composer form{gap:14px}.submit-composer .field textarea{min-height:220px}.submit-composer .button[type=submit]{width:100%;min-height:50px}.draft-preview{position:sticky;top:96px;min-height:260px;border:1px solid var(--line);background:#f7f8f30e;padding:18px}.draft-preview h2{margin-bottom:10px;font-size:24px;line-height:1.12;overflow-wrap:anywhere}.draft-preview p{margin-bottom:0;color:var(--ink-2);line-height:1.58;overflow-wrap:anywhere;white-space:pre-wrap}.field{display:grid;gap:6px}.field label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;font-weight:720}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(247,248,243,.18);background:var(--surface-field);padding:12px;color:var(--porcelain)}.field input::placeholder,.field textarea::placeholder{color:#f7f8f36b}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(var(--matcha-rgb),.72);outline:0;box-shadow:0 0 0 3px rgba(var(--matcha-rgb),.16)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:rgba(var(--tomato-rgb),.78);box-shadow:0 0 0 3px rgba(var(--tomato-rgb),.12)}.field option{background:var(--ink);color:var(--porcelain)}.field textarea{min-height:126px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-error{margin-left:auto;color:var(--tomato);font-size:12px;font-weight:760;text-align:right;text-transform:none}.character-count{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#f7f8f394;font-size:12px;font-weight:700}.character-count span:last-child{margin-left:auto;color:rgba(var(--signal-rgb),.86);text-align:right}.character-count.complete span:last-child{color:rgba(var(--matcha-rgb),.9)}.application-card{align-self:start}.application-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.application-card-head .eyebrow{margin-bottom:10px}.form-note{border:1px solid rgba(var(--signal-rgb),.34);background:rgba(var(--signal-rgb),.1);margin-bottom:14px;padding:12px;color:var(--ink-2);font-size:13px;line-height:1.45}.check-row{display:flex;align-items:start;gap:10px;color:var(--muted);font-size:13px;line-height:1.45}.check-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--matcha)}.status-message{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:12px;font-weight:680;line-height:1.45}.status-message.success{border-color:rgba(var(--matcha-rgb),.72);background:rgba(var(--matcha-rgb),.18);color:var(--matcha-ink)}.status-message.error{border-color:rgba(var(--tomato-rgb),.5);background:rgba(var(--tomato-rgb),.12);color:#f0b0a4}.success-note{display:none;border:1px solid rgba(var(--matcha-rgb),.72);background:rgba(var(--matcha-rgb),.18);padding:12px;color:var(--matcha-ink);font-weight:680}.success-note.visible{display:block}.nyc-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr);gap:28px;padding:50px 0 80px}.nyc-copy{border-bottom:1px solid var(--line);padding-bottom:34px}.nyc-copy h1{max-width:760px}.ritual-list{display:grid;gap:1px;margin-top:24px;background:var(--line);border:1px solid var(--line)}.ritual-list div{display:flex;justify-content:space-between;gap:18px;background:#f7f8f30e;padding:14px 16px}.footer{border-top:1px solid var(--line);padding:28px 0 42px;color:var(--muted);font-size:14px}.footer a{color:var(--matcha-ink);font-weight:720;text-decoration:underline;text-decoration-color:rgba(var(--matcha-rgb),.42);text-underline-offset:4px}.footer a:hover{color:var(--porcelain);text-decoration-color:var(--matcha)}@media(max-width:920px){.nav,.ink-nav{align-items:flex-start;flex-direction:column;padding:16px 0}.nav-links,.ink-links,.ink-nav .header-actions{flex-wrap:wrap}.ink-title{font-size:64px}.ink-ledger{grid-template-columns:repeat(2,1fr)}.ink-stat:nth-child(2){border-right:0}.ink-stat:nth-child(-n+2){border-bottom:1px solid rgba(247,248,243,.14)}.ink-ticker{flex-wrap:wrap}.ink-ticker__rule{display:none}.ink-ticker__cta{width:100%;margin-left:0}.hero,.page-grid,.current-challenge-band,.thread-page,.auth-page,.submit-page,.nyc-hero,.submit-composer .composer-flow{grid-template-columns:1fr}.draft-preview{position:static}.hero-copy{min-height:auto;padding:24px 0}.challenge-band-meta{border-top:1px solid rgba(247,248,243,.14);border-left:0}.build-grid,.challenge-grid{grid-template-columns:1fr}}@media(max-width:620px){.shell{width:min(100% - 20px,1180px)}.thread-card{grid-template-columns:1fr}.vote-column{flex-direction:row;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.section-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.submit-page{padding-top:24px}.submit-composer{padding:20px}.composer-head h1{font-size:32px;line-height:1.04}.ink-intro{padding-top:48px}.ink-title{font-size:48px;line-height:.96}.ink-lead{font-size:17px}.ink-section .hero-actions{margin-bottom:42px}.ink-section .button{width:100%}.ink-ledger{grid-template-columns:1fr}.ink-stat{min-height:auto;border-right:0;border-bottom:1px solid rgba(247,248,243,.14)}.ink-stat:last-child{border-bottom:0}.ink-ticker{margin-bottom:54px}}
