:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080a12;--bg-raised:#0d101c;--surface:#101424d1;--surface-strong:#111527;--ink:#f3f4ff;--muted:#9298ad;--dim:#596078;--line:#a6afd529;--line-strong:#a6afd54d;--lime:#b9ff5c;--lime-strong:#70e000;--violet:#a784ff;--cyan:#70e9ff;--danger:#ff8e9b;--on-accent:#08100b;--accent-fill:#b9ff5c;--stage-ink:#f3f4ff;--stage-muted:#9298ad;--stage-lime:#b9ff5c;--stage-cyan:#70e9ff;--stage-violet:#a784ff;--shadow:0 24px 80px #00000047;--radius:22px;--max:1180px;--ease:cubic-bezier(.2, .75, .25, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--bg-raised:#fff;--surface:#ffffffdb;--surface-strong:#fff;--ink:#141827;--muted:#596275;--dim:#667084;--lime:#3e7000;--lime-strong:#2f5900;--violet:#6b46c1;--cyan:#006b7a;--danger:#a12535;--on-accent:#132000;--accent-fill:#b9ff5c;--stage-ink:#f3f4ff;--stage-muted:#9298ad;--stage-lime:#b9ff5c;--stage-cyan:#70e9ff;--stage-violet:#a784ff;--line:#19233f2e;--line-strong:#19233f42;--shadow:0 24px 70px #2129461f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 72% 12%,#a784ff1f,#0000 24rem),radial-gradient(circle at 8% 78%,#70e9ff12,#0000 26rem);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip-link{z-index:100;border:2px solid var(--lime);color:var(--on-accent);background:var(--accent-fill);transition:transform .2s var(--ease);border-radius:10px;padding:11px 14px;font-size:12px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:20;padding:18px 24px 0;position:sticky;top:0}.nav-shell{max-width:var(--max);border:1px solid var(--line);background:color-mix(in srgb, var(--bg-raised) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;align-items:center;gap:28px;min-height:66px;margin:auto;padding:10px 12px 10px 16px;display:flex;box-shadow:0 16px 44px #0000001f}.brand{align-items:center;gap:10px;min-width:185px;display:inline-flex}.brand-mark,.footer-mark{border:1px solid var(--accent-fill);width:33px;height:33px;color:var(--on-accent);background:var(--accent-fill);letter-spacing:-.04em;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.brand-copy{gap:1px;display:grid}.brand-copy strong{letter-spacing:.16em;font-size:12px}.brand-copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.primary-nav{flex:1;align-items:center;gap:4px;display:flex}.nav-link,.nav-cta{color:var(--muted);transition:color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);border-radius:10px;align-items:center;gap:5px;padding:10px 12px;font-size:12px;display:inline-flex}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:var(--surface)}.nav-link.is-active{box-shadow:inset 0 -2px var(--lime)}.nav-cta{color:var(--on-accent);background:var(--accent-fill);margin-left:auto;font-weight:750}.nav-cta:hover{color:var(--on-accent);background:var(--lime-strong);transform:translateY(-2px)}.nav-tools{align-items:center;gap:14px;display:flex}.online-pulse,.footer-online{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.online-pulse i,.footer-online i,.status-badge i,.hero-proof i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 12px var(--lime);border-radius:50%;display:inline-block}.theme-toggle,.mobile-menu{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);touch-action:manipulation;background:0 0;border-radius:10px;place-items:center;padding:9px;display:grid}.theme-toggle:hover,.mobile-menu:hover{color:var(--ink);border-color:var(--line-strong)}.mobile-menu{margin-left:auto;display:none}.site-main{min-height:calc(100vh - 180px)}.section-wrap{width:min(var(--max), calc(100% - 48px));margin:0 auto}.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:center;gap:clamp(40px,8vw,120px);min-height:680px;padding-top:120px;display:grid}.eyebrow{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.hero h1,.page-intro h1,.detail-heading h1,.not-found h1{letter-spacing:-.085em;max-width:760px;margin:0;font-size:clamp(3.8rem,8.2vw,7.8rem);font-weight:450;line-height:.9}.hero h1 span,.page-intro h1 em,.detail-heading h1 em,.not-found h1 em{color:var(--violet);font-style:normal}.hero-lede,.page-lede,.detail-lede{max-width:590px;color:var(--muted);margin:28px 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.hero-actions,.detail-actions,.card-actions,.form-submit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-top:38px}.button{border:1px solid var(--line);min-height:45px;transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--on-accent);border-color:var(--accent-fill);background:var(--accent-fill)}.button-primary:hover{color:var(--on-accent);background:var(--lime-strong);border-color:var(--lime-strong)}.button-quiet{color:var(--ink);background:0 0}.button-quiet:hover{border-color:var(--line-strong);background:var(--surface)}.button-small{min-height:37px;padding:0 12px;font-size:11px}.hero-proof{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:18px;margin-top:42px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.hero-proof span{align-items:center;gap:8px;display:inline-flex}.signal-stage{border:1px solid var(--line);min-height:500px;box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(145deg,#14182de0,#070a13f5);border-radius:28px;position:relative;overflow:hidden}.signal-stage:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:20px;position:absolute;inset:14px}.stage-grid{opacity:.26;transform-origin:bottom;background-image:linear-gradient(#70e9ff24 1px,#0000 1px),linear-gradient(90deg,#70e9ff24 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;transform:perspective(420px)rotateX(56deg)scale(1.55)translateY(30%)}.orbit{border:1px solid #a784ff8c;border-radius:50%;width:360px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-26deg);box-shadow:0 0 26px #a784ff14}.orbit-two{border-color:#70e9ff61;width:170px;height:420px;transform:translate(-50%,-50%)rotate(34deg)}.stage-cube{width:140px;height:140px;transform-style:preserve-3d;will-change:transform;animation:8s ease-in-out infinite cube-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(-18deg)rotateY(28deg)rotate(-5deg)}.signal-stage.is-rotated .stage-cube{animation-play-state:paused;transform:translate(-50%,-50%)rotateX(-10deg)rotateY(205deg)rotate(3deg)}.cube-face{color:var(--stage-lime);letter-spacing:.2em;background:#1722288c;border:1px solid #b9ff5cad;place-items:center;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 30px #b9ff5c14,0 0 25px #b9ff5c14}.cube-front{transform:translateZ(70px)}.cube-back{transform:rotateY(180deg)translateZ(70px)}.cube-right{color:var(--stage-cyan);border-color:#70e9ffa6;transform:rotateY(90deg)translateZ(70px)}.cube-left{color:var(--stage-cyan);border-color:#70e9ffa6;transform:rotateY(-90deg)translateZ(70px)}.cube-top{color:var(--stage-violet);border-color:#a784ffa6;transform:rotateX(90deg)translateZ(70px)}.cube-bottom{color:var(--stage-violet);border-color:#a784ffa6;transform:rotateX(-90deg)translateZ(70px)}.stage-label{color:var(--stage-muted);letter-spacing:.12em;text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.stage-label-top{top:32px;left:32px}.stage-label-bottom{align-items:center;gap:8px;display:flex;bottom:32px;right:32px}.stage-label-bottom i{background:var(--stage-lime);border-radius:50%;width:6px;height:6px}.stage-scan{opacity:.45;border-top:1px solid #b9ff5c99;animation:5s ease-in-out infinite scan;position:absolute;inset:15%}.stage-control{z-index:2;min-height:44px;color:var(--stage-lime);text-transform:uppercase;letter-spacing:.08em;transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);touch-action:manipulation;background:#070a13b8;border:1px solid #b9ff5c6b;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex;position:absolute;top:30px;right:30px}.stage-control:hover{border-color:var(--stage-lime);background:#070a13e6;transform:translateY(-2px)}.stage-stack{z-index:1;color:var(--stage-muted);letter-spacing:.14em;gap:6px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute}.stage-stack-left{bottom:70px;left:30px}.stage-stack-right{text-align:right;bottom:70px;right:31px}.stage-stack span:nth-child(2){color:var(--stage-cyan)}.stage-stack span:nth-child(3){color:var(--stage-violet)}@keyframes cube-float{0%,to{transform:translate(-50%,-50%)rotateX(-18deg)rotateY(28deg)rotate(-5deg)translateY(-6px)}50%{transform:translate(-50%,-50%)rotateX(-10deg)rotateY(205deg)rotate(3deg)translateY(8px)}}@keyframes scan{0%,to{opacity:0;transform:translateY(-100px)}40%,60%{opacity:.45}50%{transform:translateY(140px)}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.14em;margin:42px 0 120px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.ticker-track{align-items:center;gap:27px;width:max-content;padding:17px 0;animation:32s linear infinite ticker;display:flex}.ticker b{color:var(--lime);font-size:16px}@keyframes ticker{to{transform:translate(-28%)}}.home-grid-section,.signal-section{padding-bottom:130px}.section-heading{max-width:640px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2,.callout-band h2,.contact-card h2,.support-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,4vw,4rem);font-weight:450;line-height:.98}.section-heading>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.65}.loop-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;display:grid}.loop-card,.project-card,.research-card,.toolkit-card,.principle-card,.portrait-card,.contact-card,.contact-form,.support-copy,.donation-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 50px #00000017}.loop-card{min-height:240px;transition:transform .25s var(--ease), border-color .25s var(--ease);padding:23px}.loop-card:hover,.project-card:hover,.toolkit-card:hover,.principle-card:hover{border-color:var(--line-strong);transform:translateY(-7px)}.loop-card-top{color:var(--dim);justify-content:space-between;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.icon-wrap{border:1px solid var(--line);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.loop-card h3{margin:48px 0 10px;font-size:1.25rem;font-weight:550}.loop-card p,.project-card p,.research-card p,.toolkit-card p,.principle-card p,.portrait-card>p:not(.eyebrow),.support-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.split-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px;display:flex}.text-link,.back-link,.icon-link{color:var(--lime);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.text-link:hover,.back-link:hover,.icon-link:hover{color:var(--lime-strong)}.featured-grid,.work-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-card{transition:transform .25s var(--ease), border-color .25s var(--ease);overflow:hidden}.project-image-wrap{aspect-ratio:1.25;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.project-visual{background:#101528;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease), filter .45s var(--ease)}.project-card:hover .project-visual img{filter:saturate(1.15);transform:scale(1.06)}.project-visual:not(.is-compact){border-radius:var(--radius);min-height:480px}.project-visual:not(.is-compact) img{object-fit:contain;padding:22px}.visual-corner{color:var(--lime);opacity:.8;font-size:22px;position:absolute;bottom:14px;right:16px}.visual-fallback{color:var(--stage-muted);text-align:center;place-items:center;gap:8px;padding:30px;display:grid}.visual-fallback span{color:var(--stage-ink);font-weight:700}.visual-fallback small{font-size:11px}.card-index,.status-badge{z-index:1;letter-spacing:.12em;text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:15px}.card-index{color:var(--stage-ink);left:15px}.status-badge{color:var(--stage-ink);background:#070a13c7;border:1px solid #f3f4ff47;border-radius:20px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex;right:15px}.status-experiment i{background:var(--stage-violet);box-shadow:0 0 10px var(--stage-violet)}.project-card-body{padding:21px}.card-kicker,.research-card-top,.toolkit-card-top{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.project-card h3,.research-card h3{letter-spacing:-.035em;margin:12px 0 9px;font-size:1.35rem;font-weight:550}.tag-row{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tag-row span{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.card-actions{justify-content:space-between;margin-top:22px}.icon-link{color:var(--muted);font-size:11px;font-weight:550}.callout-band{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(100deg,#b9ff5c14,#a784ff14);justify-content:space-between;align-items:center;gap:24px;margin-bottom:120px;padding:38px;display:flex}.page-intro{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:50px;min-height:430px;padding-top:140px;padding-bottom:75px;display:grid}.page-intro h1{font-size:clamp(3.7rem,9vw,7.8rem)}.intro-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.meta-line{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:16px;padding:9px 0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.meta-line strong{color:var(--ink);text-align:right;font-weight:650}.filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;padding:9px;display:flex}.filter-bar>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin-right:auto;padding:8px 10px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.filter-bar button{min-height:44px;color:var(--muted);text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 12px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.filter-bar button:hover,.filter-bar button.is-selected{border-color:var(--line-strong);color:var(--ink);background:var(--bg-raised)}.filter-bar button.is-selected{box-shadow:inset 0 -2px var(--lime)}.work-grid,.research-grid,.toolkit-grid{padding-bottom:120px}.research-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.research-card{min-height:290px;transition:transform .25s var(--ease), border-color .25s var(--ease);padding:24px}.research-card:hover{border-color:var(--line-strong);transform:translateY(-7px)}.research-card-icon{border:1px solid color-mix(in srgb, var(--violet) 45%, transparent);width:52px;height:52px;color:var(--violet);background:color-mix(in srgb, var(--violet) 8%, transparent);border-radius:16px;place-items:center;margin:40px 0 18px;display:grid}.research-card h3{font-size:1.55rem}.research-card-bottom{color:var(--dim);justify-content:space-between;align-items:end;gap:18px;margin-top:28px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.research-card-bottom span{max-width:250px;line-height:1.5}.detail-hero{padding-top:120px;padding-bottom:72px}.back-link{color:var(--muted);margin-bottom:52px;font-weight:550}.detail-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.detail-heading h1{font-size:clamp(3.6rem,8vw,7.5rem)}.detail-actions{justify-content:flex-end;min-width:255px}.detail-grid,.research-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;padding-bottom:105px;display:grid}.detail-preview{min-width:0}.preview-note,.viewer-fallback{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:15px;font-size:12px;line-height:1.55;display:flex}.preview-note svg{color:var(--lime);flex:none}.detail-sidebar{gap:18px;display:grid}.sidebar-block{border-top:1px solid var(--line);padding:20px 0}.sidebar-block .eyebrow{margin-bottom:14px}.proof-list{color:var(--muted);gap:12px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.proof-list li{align-items:flex-start;gap:8px;display:flex}.proof-list svg{color:var(--lime);flex:none;margin-top:2px}.detail-copy{padding-bottom:110px}.detail-copy .section-heading{max-width:680px}.next-project{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:70px;padding-top:22px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.document-viewer{min-width:0}.document-viewer iframe{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-height:720px;display:block}.viewer-fallback a{color:var(--lime);text-decoration:underline}.about-grid{grid-template-columns:350px minmax(0,1fr);gap:48px;padding-bottom:90px;display:grid}.portrait-card{padding:20px}.portrait-frame{aspect-ratio:1;background:var(--surface-strong);border-radius:16px;margin-bottom:26px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%}.portrait-frame span{border:1px solid var(--line);color:var(--lime);background:#070a13bf;border-radius:7px;padding:6px 8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:12px;left:13px}.portrait-card h2{letter-spacing:-.05em;margin:0 0 12px;font-size:2rem;font-weight:500}.portrait-card .text-link{margin-top:25px}.principles-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.principle-card{min-height:210px;transition:transform .25s var(--ease), border-color .25s var(--ease);padding:21px}.principle-card>span{color:var(--lime);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.principle-card h3{margin:52px 0 10px;font-size:1.25rem;font-weight:550}.capability-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:120px;padding:35px}.capability-lines{gap:16px;margin-top:40px;display:grid}.capability-lines span{color:var(--muted);gap:8px;font-size:12px;display:grid}.capability-lines b{color:var(--ink);font-weight:550}.capability-lines i{background:linear-gradient(90deg, var(--lime), var(--violet));border-radius:4px;height:4px;display:block}.toolkit-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.toolkit-card{min-height:310px;transition:transform .25s var(--ease), border-color .25s var(--ease);padding:25px}.toolkit-card-top span{color:var(--lime)}.toolkit-card h2{letter-spacing:-.055em;margin:64px 0 12px;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500}.toolkit-card p{max-width:520px}.toolkit-card .tag-row{margin-top:25px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:24px;padding-bottom:120px;display:grid}.contact-aside{align-content:start;gap:14px;display:grid}.contact-card,.contact-form,.support-copy{padding:27px}.contact-card h2{margin:0 0 14px;font-size:2.2rem}.contact-detail{color:var(--muted);align-items:flex-start;gap:13px;margin-top:27px;display:flex}.contact-detail svg{color:var(--lime);flex:none;margin-top:2px}.contact-detail span{gap:4px;display:grid}.contact-detail small{color:var(--dim);text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.contact-detail strong{color:var(--ink);font-size:13px;font-weight:550}.privacy-note{color:var(--muted);background:#b9ff5c0f;border:1px solid #b9ff5c42;border-radius:13px;gap:9px;padding:17px;font-size:11px;line-height:1.55;display:flex}.privacy-note svg{color:var(--lime);flex:none}.form-top{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:24px}.form-top h2{letter-spacing:-.05em;margin:0;font-size:2rem;font-weight:500}.contact-form{gap:17px;display:grid}.contact-form label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:var(--bg-raised);letter-spacing:normal;text-transform:none;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;outline:none;padding:13px 14px;font:14px Inter,ui-sans-serif,system-ui,sans-serif}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b9ff5c1a}.honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-submit{align-items:flex-start;margin-top:5px}.form-status{min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:10px 0;font-size:11px;line-height:1.45;display:flex}.form-status.success{color:var(--lime)}.form-status.error{color:var(--danger)}.spinner{border:2px solid var(--line-strong);border-top-color:var(--lime);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.support-grid{grid-template-columns:.9fr 1.1fr;gap:24px;padding-bottom:120px;display:grid}.support-copy{min-height:520px}.support-copy h2{margin:12px 0 34px;font-size:3rem}.support-list{border-top:1px solid var(--line);display:grid}.support-list span{border-bottom:1px solid var(--line);color:var(--muted);gap:15px;padding:16px 0;font-size:13px;display:flex}.support-list b{color:var(--lime);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.support-contact{gap:7px;margin-top:42px;display:grid}.support-contact p{margin:0 0 8px}.support-contact a{color:var(--lime);font-size:14px}.qr-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.donation-card{align-self:start;margin:0;padding:18px}.donation-card img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:100%;display:block}.donation-card figcaption{color:var(--ink);margin-top:15px;font-size:13px;font-weight:650}.not-found{padding-top:180px;padding-bottom:180px}.not-found p:not(.eyebrow){color:var(--muted);margin:22px 0 28px}.site-footer{width:min(var(--max), calc(100% - 48px));border-top:1px solid var(--line);color:var(--muted);margin:0 auto;padding:27px 0 35px;font-size:11px}.footer-inner,.footer-bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-inner>div:first-child{align-items:center;gap:10px;display:flex}.footer-mark{border-radius:7px;width:25px;height:25px;font-size:9px}.footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-links a{align-items:center;gap:5px;display:inline-flex}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);color:var(--dim);margin-top:33px;padding-top:14px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.nav-shell{gap:16px}.brand{min-width:auto}.primary-nav{gap:0}.nav-link{padding:9px 8px}.online-pulse{display:none}.hero{grid-template-columns:1fr;padding-top:90px}.signal-stage{width:100%;max-width:620px;min-height:430px}.page-intro{grid-template-columns:1fr;min-height:auto;padding-top:100px}.intro-meta{max-width:360px}.detail-heading{align-items:start;display:grid}.detail-actions{justify-content:flex-start}.detail-grid,.research-detail-grid{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.portrait-card{max-width:560px}.contact-grid,.support-grid{grid-template-columns:1fr}.contact-aside{grid-template-columns:1fr 1fr}.support-copy{min-height:auto}}@media (width<=680px){body:after{background-size:48px 48px}.site-header{padding:10px 12px 0}.nav-shell{border-radius:14px;min-height:58px;padding:8px 10px;position:relative}.mobile-menu{display:grid}.primary-nav{border:1px solid var(--line);background:var(--bg-raised);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:stretch;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.primary-nav.is-open{display:flex}.nav-link,.nav-cta{justify-content:space-between;min-height:44px;padding:13px 12px}.nav-cta{margin:3px 0 0}.nav-tools{margin-left:auto}.theme-toggle{padding:8px}.section-wrap,.site-footer{width:min(100% - 28px, var(--max))}.hero{gap:56px;min-height:auto;padding-top:82px;padding-bottom:80px}.hero h1,.page-intro h1,.detail-heading h1,.not-found h1{font-size:clamp(3.25rem,16vw,5.6rem)}.hero-lede,.page-lede,.detail-lede{font-size:.96rem}.hero-actions .button{flex:auto}.signal-stage{border-radius:20px;min-height:350px}.stage-cube{width:110px;height:110px}.stage-control{min-height:44px;top:20px;right:20px}.stage-stack{display:none}.cube-front{transform:translateZ(55px)}.cube-back{transform:rotateY(180deg)translateZ(55px)}.cube-right{transform:rotateY(90deg)translateZ(55px)}.cube-left{transform:rotateY(-90deg)translateZ(55px)}.cube-top{transform:rotateX(90deg)translateZ(55px)}.cube-bottom{transform:rotateX(-90deg)translateZ(55px)}.orbit{width:280px;height:110px}.orbit-two{width:140px;height:320px}.ticker{margin:18px 0 85px}.home-grid-section,.signal-section{padding-bottom:85px}.loop-grid,.featured-grid,.work-grid,.research-grid,.toolkit-grid,.principles-grid,.qr-grid{grid-template-columns:1fr}.loop-card{min-height:auto}.loop-card h3{margin-top:38px}.split-heading{align-items:start;display:grid}.page-intro{padding-top:90px;padding-bottom:52px}.page-intro .page-lede{margin-top:21px}.filter-bar{align-items:stretch}.filter-bar>span{width:100%;margin-right:0}.filter-bar button{flex:auto}.work-grid,.research-grid,.toolkit-grid{padding-bottom:85px}.project-image-wrap{aspect-ratio:1.35}.detail-hero{padding-top:88px;padding-bottom:55px}.back-link{margin-bottom:36px}.detail-actions .button{flex:auto}.detail-grid,.research-detail-grid{padding-bottom:75px}.detail-sidebar,.contact-aside{grid-template-columns:1fr}.project-visual:not(.is-compact){min-height:320px}.document-viewer iframe{min-height:500px}.detail-copy{padding-bottom:80px}.callout-band{margin-bottom:85px;padding:25px;display:grid}.capability-band{margin-bottom:85px;padding:25px}.support-copy{padding:24px}.support-copy h2{font-size:2.4rem}.not-found{padding-top:120px;padding-bottom:120px}.footer-inner,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
