@font-face{font-family:Awke;src:url(/fonts/Awke-Thin.woff2)format("woff2");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:Awke;src:url(/fonts/Awke-Regular.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Awke;src:url(/fonts/Awke-Bold.woff2)format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-regular-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--mono:"Berkeley Mono", "JetBrains Mono", "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"Untitled Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--display:"Awke", "Iowan Old Style", "Charter", Georgia, serif;--serif:"Iowan Old Style", "Charter", Georgia, serif}:root,:root[data-theme=light]{--bg:#f6f3ec;--bg-soft:#efe9dc;--bg-card:#fffdf8;--bg-stripe:#efece2;--border:#1a1714;--text:#15130f;--text-mute:#57514a;--text-faint:#998f82;--accent:#7c3aed;--accent-2:#b4531f;--good:#3f8f5e}:root[data-theme=dark]{--bg:#14120f;--bg-soft:#1b1813;--bg-card:#1f1b16;--bg-stripe:#221e18;--border:#34302a;--text:#ece5d8;--text-mute:#a89f90;--text-faint:#6d655a;--accent:#a884ff;--accent-2:#e0813f;--good:#5fb487}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.12}::selection{background:var(--accent);color:#fff}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{background:var(--accent);color:#fff;text-decoration:none}body:before{content:"";pointer-events:none;z-index:1000;mix-blend-mode:multiply;background:repeating-linear-gradient(#785aa005 0 1px,#0000 1px 3px);position:fixed;inset:0}:root[data-theme=dark] body:before{mix-blend-mode:overlay}.topbar{border-bottom:1px solid var(--border);background:var(--bg-soft);font-family:var(--mono);color:var(--text-mute);z-index:10;align-items:center;gap:16px;padding:7px 16px;font-size:12px;display:flex;position:sticky;top:0}.topbar .brand{color:var(--text);letter-spacing:.06em;font-weight:600}.topbar .brand .blink{color:var(--accent)}.topbar a.brand{color:var(--text);text-decoration:none}.topbar a.brand:hover{color:var(--accent);background:0 0}.topbar .dim{color:var(--text-faint)}.topbar .meta{align-items:center;gap:14px;margin-left:auto;display:flex}.topbar .meta span.tag:before{content:"[";color:var(--text-faint)}.topbar .meta span.tag:after{content:"]";color:var(--text-faint)}.theme-btn{font-family:var(--mono);cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;padding:2px 8px;font-size:12px;line-height:1.4}.theme-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.wip{border-bottom:1px solid var(--border);background:var(--bg-stripe);font-family:var(--mono);color:var(--text-mute);align-items:baseline;gap:10px;padding:8px 16px;font-size:12px;line-height:1.55;display:flex}.wip .mark{color:var(--accent);letter-spacing:-1px}.wip p{margin:0}.wip b{color:var(--text);font-weight:600}.main{max-width:880px;margin:0 auto;padding:40px 28px 100px}.hero{padding:12px 0 8px}.kicker{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:22px;font-size:12.5px}.title{font-family:var(--display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(58px,13vw,132px);font-weight:700;line-height:.92}.title .dot{color:var(--accent)}.expand{font-family:var(--mono);color:var(--text-mute);letter-spacing:.02em;margin:0 0 26px;font-size:clamp(13px,2.4vw,16px)}.expand b{color:var(--text);font-weight:600}.sub{font-family:var(--serif);max-width:42ch;margin:0 0 22px;font-size:clamp(19px,2.6vw,23px);line-height:1.5}.sub em{color:var(--accent-2);font-style:italic}.hero-prompt{font-family:var(--mono);color:var(--text-mute);font-size:14px}.hero-prompt .ps1{color:var(--accent)}.cursor{vertical-align:text-bottom;background:var(--accent);width:8px;height:1.05em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.sec-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:10px;margin:64px 0 20px;font-size:12px;display:flex}.sec-label .num{color:var(--accent)}.sec-label .rule{color:var(--text-faint);white-space:nowrap;flex:1;overflow:hidden}.sec-label .txt{color:var(--text);font-weight:600}.info-box{border:1px solid var(--border);background:var(--bg-card);align-items:flex-start;gap:14px;margin:0 0 8px;padding:16px 18px;display:flex}.info-box .mark{font-family:var(--mono);color:var(--accent);font-size:15px}.info-box p{margin:0 0 6px}.info-box p:last-child{margin:0}.info-box .dim{color:var(--text-mute)}.ethics{counter-reset:oath;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ethics li{counter-increment:oath;border:1px solid var(--border);background:var(--bg-card);font-family:var(--serif);padding:16px 18px 16px 56px;font-size:clamp(15px,1.9vw,18px);line-height:1.5;position:relative}.ethics li:before{content:counter(oath, decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:13px;position:absolute;top:16px;left:18px}.conduct{grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0 0;display:grid}.conduct-col{border:1px solid var(--border);background:var(--bg-card);padding:18px 18px 20px}.conduct-col .tag{font-family:var(--mono);letter-spacing:.1em;color:var(--text-faint);margin-bottom:4px;font-size:11px;display:block}.conduct-col h3{margin:0 0 12px;font-size:22px}.conduct-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.conduct-col li{color:var(--text-mute);padding-left:18px;font-size:14.5px;line-height:1.45;position:relative}.conduct-col li:before{content:"▹";color:var(--accent);position:absolute;left:0}.conduct-col li b{color:var(--text);font-weight:600}.dues{gap:10px;margin:4px 0 18px;display:grid}.dues-row{border:1px solid var(--border);background:var(--bg-card);align-items:baseline;gap:16px;padding:14px 16px;display:flex}.dues .amt{font-family:var(--display);color:var(--accent);white-space:nowrap;font-size:26px}.dues .per{font-family:var(--mono);color:var(--text-faint);margin-left:2px;font-size:12px}.dues p{color:var(--text-mute);margin:0;font-size:14.5px;line-height:1.45}.dues b{color:var(--text);font-weight:600}.grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 0;display:grid}.card{border:1px solid var(--border);background:var(--bg-card);padding:18px 18px 20px;position:relative}.card .tag{font-family:var(--mono);letter-spacing:.1em;color:var(--text-faint);margin-bottom:8px;font-size:11px;display:block}.card h3{margin:0 0 8px;font-size:24px}.card p{color:var(--text-mute);margin:0;font-size:14.5px}.card:after{content:"";background:var(--accent);width:22px;height:4px;position:absolute;top:-1px;left:-1px}.members{flex-wrap:wrap;gap:10px;margin:4px 0 0;display:flex}.members a{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--border);color:var(--text);background:var(--bg-card);align-items:center;gap:8px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.members a:before{content:"▓▒░";color:var(--accent);letter-spacing:-1px;font-size:11px}.members a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.members a:hover:before{color:#fff}.members .open{color:var(--text-mute);background:0 0;border-style:dashed}.members .open:before{content:"+ "}.marquee{white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft);font-family:var(--mono);margin:28px 0;padding:9px 0;font-size:13px;overflow:hidden}.marquee span{padding-left:100%;animation:26s linear infinite scroll;display:inline-block}.marquee b{color:var(--accent)}@keyframes scroll{to{transform:translate(-100%)}}.cta{border:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 0;padding:24px;display:flex}.cta .lead{font-family:var(--serif);flex:240px;font-size:19px}.cta .or{color:var(--text-faint);font-family:var(--mono);font-size:12px}.btn{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:9px 16px;font-size:13px;text-decoration:none}.btn:hover{color:var(--accent);background:0 0}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.btn.ghost:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.def{border-left:3px solid var(--accent);margin:0;padding:4px 0 4px 16px}.def p{margin:0 0 8px}.def .dt{font-family:var(--mono);color:var(--text);font-weight:600}.def .ipa{font-family:var(--mono);color:var(--text-faint);font-size:13px}.def .gloss{color:var(--text-mute)}.foot{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:12px;margin-top:72px;padding-top:18px;font-size:12px;display:flex}.foot .hot{color:var(--accent)}.foot .sig{color:var(--text-faint);margin-left:auto}@media (max-width:640px){.grid,.conduct{grid-template-columns:1fr}.topbar .dim{display:none}.main{padding:28px 18px 80px}.foot .sig{margin-left:0}}
