@keyframes strike{to{transform:translateY(-50%) scaleX(1)}}@keyframes breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes float{0%,to{translate:0-1.2%}50%{translate:0 1.2%}}@keyframes nfFlow{to{stroke-dashoffset:-36}}@keyframes nfFill{0%,to{transform:scaleY(.25);opacity:.14}45%{transform:scaleY(1);opacity:.3}70%{transform:scaleY(.85);opacity:.26}}@keyframes nfChip{0%,to{stroke-opacity:.72}50%{stroke-opacity:1}}@keyframes nfBreathe{0%,to{transform:scale(.96);opacity:.75}50%{transform:scale(1.05);opacity:1}}@keyframes nfRays{0%,to{transform:scale(.9);opacity:.45}50%{transform:scale(1.12);opacity:1}}@keyframes nfVibe{0%,to{transform:translateY(0) scaleY(1)}25%{transform:translateY(-1.4px) scaleY(1.14)}75%{transform:translateY(1.4px) scaleY(.86)}}@keyframes soonPulse{50%{opacity:.25}}:root{--green:#00d129;--green-ink:#00d129;--green-line:#005a0f;--green-pale:#bef4c8;--green-solid:#0d1a0d;--ink:#000000;--on-green:#000000;--paper:#ffffff;--offwhite:#f2f2f2;--surface:#0a0d0a;--surface-2:#111511;--line:#1e241e;--line-2:#2b332b;--band-mid:#050705;--photo-bg:#000000;--wash:rgba(255,255,255,.05);--chip-shadow:rgba(0,0,0,.92);--fg:#e8ece8;--fg-dim:#9aa39a;--fg-faint:#7d877d;--cyan:#ffffff;--cyan-ink:#e8ece8;--cyan-line:#2b332b;--violet:#e8ece8;--amber:#ffffff;--warn-ink:#e8ece8;--warn-line:#3a443a;--warn-line-2:#4a544a;--warn-wash:rgba(255,255,255,.05);--warn-wash-2:rgba(255,255,255,.07);--orange:#ffffff;--bad-ink:#ffffff;--bad-line:#3a443a;--bad-line-2:#4a544a;--bad-wash:rgba(255,255,255,.05);--bad-wash-2:rgba(255,255,255,.07);--logo:#ffffff;--sym:#005a0f;--green-lg:#00d129;--display:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;--cond:"Saira Condensed","Saira Narrow",system-ui,sans-serif;--rail:1200px;color-scheme:dark;--c-9aa39a:#9aa39a;--c-6b736b:#6b736b;--c-3a443a:#3a443a;--c-00dcff:#00dcff;--c-e8ece8:#e8ece8;--c-2b332b:#2b332b;--c-1e241e:#1e241e;--c-111511:#111511;--c-0a0d0a:#0a0d0a;--c-0d1a0d:#0d1a0d;--c-ffc800:#ffc800;--c-941aff:#941aff;--c-00d129:#00d129;--cv-h:#ffffff;--cv-e:#00d129;--cv-fx:#bef4c8;--cv-gl:#00d129;--cv-ph:0.30;--cv-pe:0.58;--cv-dot:0,209,41}*{box-sizing:border-box}body{background:var(--ink);color:var(--fg);font-family:var(--display);font-weight:300;font-size:clamp(15px,.4vw + 14px,17px);line-height:1.62;-webkit-font-smoothing:antialiased}img{max-width:100%}[hidden]{display:none!important}a{color:inherit}h1,h2,h3,h4,h5{font-weight:500;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.015em}.sresults li,body,p{margin:0}.rail{width:100%;max-width:var(--rail);margin-inline:auto;padding-inline:20px}section{padding-block:clamp(64px,7vw,124px);border-top:1px solid var(--line)}.eyebrow,.util a{font-family:var(--cond);text-transform:uppercase}.eyebrow,.util .rail{display:flex;align-items:center}.eyebrow{font-weight:600;font-size:12px;letter-spacing:.16em;color:var(--green-ink);gap:10px}.eyebrow::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--line-2),transparent)}.h2{font-size:clamp(30px,3.4vw,52px)}.lede{font-size:clamp(17px,1.2vw,21px);color:var(--fg-dim);max-width:62ch;font-weight:300}.strike{position:relative;white-space:nowrap}.strike::after{content:"";position:absolute;left:-.02em;right:-.02em;top:50%;height:.075em;background:var(--green);box-shadow:0 0 12px var(--green);transform-origin:left;transform:translateY(-50%) scaleX(0);animation:strike .7s .85s cubic-bezier(.2,.8,.2,1) forwards}body>header{position:sticky;top:env(safe-area-inset-top,0);z-index:60;background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:blur(14px)}.util,body>header{border-bottom:1px solid var(--line)}.util .rail{gap:22px;height:42px;justify-content:flex-end}.util a{color:var(--fg-faint);text-decoration:none;font-weight:500;font-size:13px;letter-spacing:.06em;transition:.16s}.util a:focus-visible,.util a:hover{color:var(--paper)}.util .sep{width:1px;height:20px;background:var(--line-2);flex:none}.iconbtn{display:grid;place-items:center;width:32px;height:32px;color:var(--fg-faint);background:0 0;border:0;cursor:pointer;padding:0;transition:.16s;text-decoration:none;border-radius:2px}.fbot .flinks a:focus-visible,.fbot .flinks a:hover,.iconbtn:focus-visible,.iconbtn:hover{color:var(--green-ink)}.iconbtn svg{width:17px;height:17px;display:block;fill:currentColor}.iconbtn[aria-disabled=true]{opacity:.35;cursor:default;pointer-events:none}.langbtn,.socials{display:flex;align-items:center;gap:4px}.langbtn{gap:6px;background:0 0;border:1px solid var(--line-2);color:var(--fg-dim);font-family:var(--cond);font-weight:600;font-size:12.5px;letter-spacing:.09em;padding:5px 10px;cursor:pointer;transition:.16s;line-height:1}.langbtn:focus-visible,.langbtn:hover{color:var(--green-ink);border-color:var(--green-line)}.langbtn svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.7}.bar,nav{display:flex;align-items:center}.bar{gap:22px;height:66px}.mark{color:var(--logo);width:132px;flex:none;display:block}.diagram svg,.mark svg{display:block;width:100%;height:auto}nav{margin-left:auto;gap:18px;font-family:var(--cond);font-weight:500;font-size:15px;letter-spacing:.05em;text-transform:uppercase}nav a{color:var(--fg-dim);text-decoration:none;padding-block:5px;border-bottom:1px solid transparent;transition:.16s;white-space:nowrap}nav a:focus-visible,nav a:hover{color:var(--paper);border-bottom-color:var(--green)}.navcta{display:flex;align-items:center;gap:10px;margin-left:6px}.navcta a{font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:10px 17px;text-decoration:none;border:1px solid var(--green);transition:.16s;border-bottom-width:1px}.fcols a:hover,.navcta .ghost{color:var(--green-ink)}.navcta .ghost:hover{background:rgba(0,209,41,.12);border-bottom-color:var(--green)}.navcta .solid{background:var(--green);color:var(--on-green)}.navcta .solid:hover{box-shadow:0 0 22px rgba(0,209,41,.5);border-bottom-color:var(--green)}.navmore,.navtoggle{display:none}.searchwrap{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);display:grid;align-items:start;justify-items:center;padding:14vh 20px 20px}.searchbox{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 30px 80px rgba(0,0,0,.7)}.searchbox input{width:100%;background:0 0;border:0;border-bottom:1px solid var(--line-2);color:var(--paper);font-family:var(--display);font-size:19px;padding:18px 20px;outline:0}.searchbox input::placeholder{color:var(--fg-faint)}.sresults{max-height:52vh;overflow-y:auto;list-style:none;margin:0;padding:6px}.sresults button{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;background:0 0;border:0;color:var(--fg);font-family:var(--display);font-size:15px;padding:11px 14px;cursor:pointer}.sresults button:hover,.sresults button[aria-selected=true]{background:rgba(0,209,41,.1);color:var(--paper)}.sresults .kind{font-family:var(--cond);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--green-ink);flex:none;min-width:86px}.sresults .empty{padding:18px 20px;color:var(--fg-faint);font-size:14.5px}.news{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.newsitem{background:var(--surface);padding:22px 24px;display:grid;gap:6px;grid-template-columns:132px minmax(0,1fr) 128px;align-items:baseline}.newsitem .date{font-family:var(--cond);font-weight:600;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--green-ink)}.newsitem :is(h2,h3,h4){font-size:16.5px;font-weight:500;margin:0}.newsitem p{font-size:14px;color:var(--fg-dim);margin-top:5px}.newsitem .kindtag{font-family:var(--cond);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);text-align:right}@media (max-width:760px){.newsitem{grid-template-columns:1fr;gap:4px}.newsitem .kindtag{text-align:left}}.twoup{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:32px}.brief{background:var(--surface);border:1px solid var(--line);padding:28px}.brief h3{font-size:22px;margin-bottom:12px}.brief p,.card p{color:var(--fg-dim);font-size:15px}.brief p+p,.jbody p+p{margin-top:12px}.brief .mail{display:inline-block;margin-top:18px;color:var(--green-ink);font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--green-line);padding-bottom:2px;-webkit-user-select:all;user-select:all}.fcols{display:grid;gap:28px;grid-template-columns:1.4fr repeat(3,1fr);padding-block:44px 34px}.fcols :is(h2,h3,h4,h5){font-family:var(--cond);font-weight:600;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 14px}.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.fbot .flinks a,.fcols a{text-decoration:none;transition:.16s}.fcols a{color:var(--fg-dim);font-size:14.5px}.fcols .brandcol .mark{width:126px;margin-bottom:14px}.fcols .brandcol p{font-size:13.5px;color:var(--fg-faint);max-width:34ch}.fbot,.fbot .flinks{display:flex;flex-wrap:wrap}.fbot{border-top:1px solid var(--line);padding-block:20px;gap:14px;justify-content:space-between;font-size:12.5px;color:var(--fg-faint)}.fbot .flinks{gap:18px}.fbot .flinks a{color:var(--fg-faint)}@media (max-width:860px){.fcols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fcols{grid-template-columns:1fr}}@media (max-width:1080px){nav{gap:18px;font-size:14px}.navcta a{padding:9px 13px;font-size:13px}}@media (max-width:1260px){.util .rail{gap:16px}.util .lnk,nav{display:none}nav.open,nav.open a{border-bottom:1px solid var(--line)}nav.open{position:absolute;left:0;right:0;top:100%;gap:0;background:var(--ink);padding:8px 20px 20px;font-size:16px}nav.open a{padding:13px 0}nav.open,nav.open .navcta,nav.open .navmore{flex-direction:column;align-items:stretch}nav.open,nav.open .navmore{display:flex}nav.open .navcta{margin:16px 0 0;gap:10px}nav.open .navcta a{text-align:center;padding:13px;border-bottom-width:1px}.navtoggle{display:block;margin-left:auto;background:0 0;border:1px solid var(--line-2);color:var(--fg);font-family:var(--cond);font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px}.bar{position:relative}}.hero{position:relative;overflow:hidden;border-top:0;padding-block:clamp(56px,7vw,104px)}.hero h1{font-size:clamp(33px,5.1vw,68px);font-weight:500;letter-spacing:-.025em;line-height:1.02}.hero .sub{margin-top:24px;max-width:48ch}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:13px 24px;border-radius:2px;text-decoration:none;border:1px solid var(--green);transition:.18s}.btn-solid{background:var(--green);color:var(--on-green)}.btn-solid:hover{box-shadow:0 0 24px rgba(0,209,41,.55)}.btn-ghost,.stat .n i{color:var(--green-ink)}.btn-ghost:hover{background:rgba(0,209,41,.12)}.statband{border-block:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--band-mid) 62%,var(--ink) 100%);padding-block:clamp(40px,4.4vw,62px);overflow:hidden}.statband::after,.statband::before{content:"";position:absolute;pointer-events:none}.statband::before{left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--green-line) 18%,var(--green) 50%,var(--green-line) 82%,transparent);opacity:.75}.statband::after{left:50%;top:-56px;width:min(760px,92%);height:112px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,209,41,.12),transparent 70%)}.statband,.statband .rail{position:relative}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(18px,2.4vw,40px);row-gap:clamp(30px,3.4vw,44px);margin:clamp(26px,3vw,38px)0 0}.stat{display:flex;flex-direction:column;min-width:0;position:relative;padding-top:20px}.stat::before{content:"";position:absolute;left:0;top:0;width:2px;height:20px;background:var(--green);box-shadow:0 0 10px rgba(0,209,41,.8);transition:height .22s ease,box-shadow .22s ease}.stat:hover::before{height:28px;box-shadow:0 0 16px #00d129}.stat .l,.stat .n{font-family:var(--cond)}.stat .n{order:1;margin:0;display:flex;align-items:flex-start;gap:1px;white-space:nowrap;font-weight:700;font-size:clamp(31px,2.78vw,40px);line-height:.96;letter-spacing:-.02em;transition:color .2s ease}.stat .n,.stat:hover .n{color:var(--paper)}.stat .n i{font-style:normal;font-size:.44em;line-height:1;margin-top:.12em;font-weight:700;letter-spacing:0;flex:none}.stat .l{order:2;margin:14px 0 0;font-weight:500;font-size:13.5px;letter-spacing:.045em;color:var(--fg-dim);line-height:1.42;max-width:21ch}.statsrc{margin:clamp(30px,3.2vw,42px)0 0;font-size:12px;color:var(--fg-faint);line-height:1.55}@media (max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat .l{max-width:24ch}}@media (max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:28px}.stat{padding-top:16px}.stat::before{height:16px}.stat .n{font-size:clamp(27px,7.4vw,38px)}.stat .l{font-size:12.5px;max-width:none;margin-top:10px}}.grid{display:grid;gap:20px}.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g3x{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:880px){.g3x{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.g3x{grid-template-columns:1fr}}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);padding:26px;min-width:0}.card h3{font-size:20px;margin-bottom:10px}.domain .tag,.num{font-family:var(--cond);margin-bottom:14px}.num{font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--green-ink);display:block}.techwrap{display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.diagram,.domains{border:1px solid var(--line)}.diagram{background:var(--surface);padding:18px}.domains{display:grid;gap:1px;background:var(--line);margin-top:44px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.domain{background:var(--surface);padding:24px}.domain .tag{font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;display:inline-block;padding:3px 8px;border:1px solid currentColor}.domain :is(h2,h3,h4){font-size:18px;margin-bottom:8px}.domain p,.ds{font-size:14.5px}.domain p{color:var(--fg-dim)}.ds{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ds caption{text-align:left;font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);padding-bottom:12px}.ds td,.ds th{border-bottom:1px solid var(--line);padding:11px 12px;text-align:right}.ds td:first-child,.ds th:first-child{text-align:left;width:46%}.ds thead th{font-family:var(--cond);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);border-bottom-color:var(--line-2)}.ds td{color:var(--paper)}.ds tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--line) 28%,transparent)}.ds td:first-child{color:var(--fg-dim);font-weight:300}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.road{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.chip{background:var(--surface);padding:26px;min-width:0}.chip.live{background:linear-gradient(180deg,rgba(0,209,41,.09),transparent 60%),var(--surface);box-shadow:inset 0 2px 0 var(--green)}.chip .st,.chip dt{font-family:var(--cond);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.chip.live .st{color:var(--green-ink)}.chip h3{font-size:24px;margin:8px 0 18px}.chip dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.chip dt{font-weight:500;letter-spacing:.06em;align-self:center}.chip dd{margin:0;color:var(--paper);font-variant-numeric:tabular-nums}.chip .tgt{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--fg-dim)}.tiles{display:grid;background:var(--line);border:1px solid var(--line)}.tile{background:var(--surface);padding:24px;min-width:0}.tile .ic{color:var(--green-ink);display:block;margin-bottom:16px}.tile .ic svg{display:block;width:34px;height:34px}.tile :is(h2,h3,h4){font-size:17px;margin-bottom:7px}.mkt li,.tile p{font-size:14px;color:var(--fg-dim)}.tile p{line-height:1.5}.tile.proto{background:var(--surface-2)}.tile.proto .ic{color:var(--cyan-ink)}.mkt{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.mkt li{list-style:none;font-family:var(--cond);font-weight:500;letter-spacing:.03em;padding:8px 14px;border:1px solid var(--line-2)}.mkt li b{color:var(--paper);font-weight:500}.steps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mkt li,.step{background:var(--surface)}.step{padding:20px 22px}.step b{font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--green-ink);display:block}.step span{display:block;margin-top:7px;font-size:15px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pills span,.step b{font-family:var(--cond)}.pills span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--green-line);color:var(--green-pale);background:rgba(0,209,41,.06)}.contact,.redeband{border-top:1px solid var(--line)}.redeband{height:clamp(96px,11vw,156px);position:relative;overflow:hidden}.redeband canvas{display:block;width:100%;height:100%;opacity:.85}.redeband::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 22%,transparent 78%,var(--ink))}.contact{background:var(--surface)}.clist{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:36px}.clist :is(h2,h3,h4){font-family:var(--cond);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);margin-bottom:10px}.clist p{font-size:15.5px}.sel{-webkit-user-select:all;user-select:all}footer{border-top:1px solid var(--line);padding-block:34px;font-size:13px}.fbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.fbar .sym{width:26px;color:var(--sym)}.fbar .sym svg,.pinsvg svg{display:block;width:100%;height:auto}.note,footer{color:var(--fg-faint)}.note{margin-top:28px;font-size:12.5px;border-left:2px solid var(--line-2);padding-left:14px}@media (max-width:820px){.techwrap{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){*,::after{animation:none!important;transition:none!important}.chipstage img{translate:0 0}.strike::after{transform:translateY(-50%) scaleX(1)}}.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line-2);margin-bottom:0}.inp input,.inp select,.tabs button{appearance:none;background:0 0;border:0}.field label,.pininfo .pid em,.tabs button{font-family:var(--cond);text-transform:uppercase;color:var(--fg-faint)}.tabs button{border-bottom:2px solid transparent;font-weight:600;font-size:12.5px;letter-spacing:.11em;padding:12px 16px;cursor:pointer;transition:.16s;margin-bottom:-1px}.clist p,.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{color:var(--green-ink);border-bottom-color:var(--green)}.tabpanel{padding-top:6px}.pinwrap{display:grid;gap:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.pinlist button,.pinsvg{background:var(--surface);border:1px solid var(--line);padding:14px}.pinsvg .pad{cursor:pointer}.pinsvg .padbox{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1.4;transition:.15s}.pinsvg .pad.on .padbox,.pinsvg .pad:hover .padbox{fill:var(--green-solid);stroke:var(--green);stroke-width:2}.pinsvg .padtxt{font-family:"Saira Condensed",sans-serif;font-size:11.5px;fill:var(--fg-dim);transition:.15s}.pinsvg .pad.on .padtxt,.pinsvg .pad:hover .padtxt{fill:var(--fg)}.pininfo{background:var(--surface-2);border:1px solid var(--line);padding:22px;min-height:100%}.pininfo .pid,.pinlist{display:flex;flex-wrap:wrap}.pininfo .pid{align-items:baseline;gap:10px}.pininfo .pid b{font-family:var(--cond);font-weight:700;font-size:22px;color:var(--green-ink);letter-spacing:.03em}.field label,.pininfo .pid em{font-size:11.5px}.pininfo .pid em{font-style:normal;letter-spacing:.12em;border:1px solid var(--line-2);padding:2px 7px}.pininfo p{margin-top:12px;font-size:14.5px;color:var(--fg-dim)}.pinlist{gap:6px;margin-top:16px}.pinlist button{appearance:none;border:1px solid var(--line-2);color:var(--fg-dim);font-family:var(--cond);font-size:12.5px;letter-spacing:.05em;padding:5px 10px;cursor:pointer;transition:.15s}.pinlist button:hover{color:var(--fg);border-color:var(--line-2)}.pinlist button[aria-pressed=true]{border-color:var(--green);color:var(--green-ink);background:rgba(0,209,41,.08)}.calc{display:grid;gap:22px;grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}@media (max-width:520px){.fields{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);padding:22px}.panel h3{font-size:17px;margin-bottom:4px}.panel>.hint{font-size:13px;color:var(--fg-faint);margin-bottom:18px}.field{display:grid;gap:5px;margin-bottom:14px}.field label{font-weight:500;letter-spacing:.11em;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;line-height:1.3}.fields .field label{min-height:3.5em}.fields .field{align-content:start}.field label i,.inp .unit{color:var(--fg-faint);white-space:nowrap}.field label i{font-style:normal;flex:none}.inp{display:flex;align-items:stretch;border:1px solid var(--line-2);background:var(--ink)}.inp input,.inp select{font-family:var(--display);width:100%;font-variant-numeric:tabular-nums;min-width:0}.inp input{color:var(--paper);font-size:15px;font-weight:400;padding:9px 11px}.inp select{cursor:pointer;color:var(--fg);font:inherit;padding:10px 12px;flex:1}.inp .unit{display:grid;place-items:center;padding:0 11px;font-family:var(--cond);font-size:12.5px;letter-spacing:.06em;border-left:1px solid var(--line)}.inp:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.presets button{appearance:none;background:var(--ink);color:var(--fg-dim);font-family:var(--cond);font-size:12.5px;letter-spacing:.04em;padding:6px 10px;cursor:pointer;transition:.15s}.presets button:hover{border-color:var(--green)}.bars,.verdict{background:var(--surface)}.presets button,.verdict{border:1px solid var(--line-2)}.verdict{display:flex;align-items:center;gap:14px;padding:18px 22px}.verdict .dot{width:11px;height:11px;border-radius:50%;flex:none;background:var(--fg-faint)}.verdict b{font-family:var(--cond);font-weight:700;font-size:17px;letter-spacing:.09em;text-transform:uppercase}.verdict span{font-size:14px;color:var(--fg-dim)}.verdict.ok{border-color:var(--green-line);background:rgba(0,209,41,.07)}.verdict.ok .dot{background:var(--green);box-shadow:0 0 12px var(--green)}.presets button:hover,.verdict.ok b{color:var(--green-ink)}.verdict.marg{border-color:var(--warn-line);background:var(--warn-wash-2)}.verdict.bad .dot,.verdict.marg .dot{box-shadow:0 0 12px rgba(255,255,255,.55)}.verdict.marg .dot{background:var(--amber)}.verdict.marg b{color:var(--warn-ink)}.verdict.bad{border-color:var(--bad-line);background:var(--bad-wash-2)}.verdict.bad .dot{background:var(--orange)}.verdict.bad b{color:var(--bad-ink)}.bars{margin-top:16px;border:1px solid var(--line);padding:20px 22px}.ebar{margin-bottom:14px}.ebar:last-child{margin-bottom:0}.ebar .top{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;margin-bottom:6px}.ebar .top span{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;color:var(--fg-faint)}.ebar .top b{font-weight:500;color:var(--paper);font-variant-numeric:tabular-nums;text-align:right;min-width:0}.ebar .track,.out{border:1px solid var(--line)}.ebar .track{height:9px;background:var(--surface-2);overflow:hidden}.ebar .fill{height:100%;width:0;transition:width .25s ease}.ebar.avail .fill,.erow.e-em .et i{background:var(--green)}.ebar.used .fill{background:var(--cyan)}.out{display:grid;gap:1px;background:var(--line);margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.out div{background:var(--surface);padding:16px 18px;min-width:0}.ebar .top span,.out dd,.out dt{font-family:var(--cond)}.out dt{font-weight:500;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-faint)}.out dd{margin:6px 0 0;font-weight:600;font-size:21px;color:var(--paper);font-variant-numeric:tabular-nums;line-height:1.1}.out dd small{font-weight:500;font-size:13px;color:var(--fg-dim);margin-left:3px}.warns{margin-top:14px;display:grid;gap:8px}.warn{display:flex;gap:10px;font-size:13.5px;color:var(--warn-ink);background:var(--warn-wash);border:1px solid var(--warn-line-2);padding:11px 14px}.warn.hard{color:var(--bad-ink);border-color:var(--bad-line-2);background:var(--bad-wash)}.sel-wrap output,.warn::before{font-family:var(--cond);font-weight:700}.warn::before{content:"!";flex:none}.sel-wrap{background:var(--surface);border:1px solid var(--line);padding:24px;margin-top:34px}.sel-wrap .row{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;justify-content:space-between}.sel-wrap output{font-size:clamp(24px,2.6vw,34px);color:var(--green-ink);font-variant-numeric:tabular-nums}input[type=range]{appearance:none;width:100%;height:26px;background:0 0;cursor:pointer;margin-top:10px}input[type=range]::-webkit-slider-runnable-track{height:5px;background:var(--line-2)}input[type=range]::-moz-range-track{height:5px;background:var(--line-2)}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6.5px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(0,209,41,.8)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(0,209,41,.8)}.ticks{display:flex;justify-content:space-between;font-family:var(--cond);font-size:11px;letter-spacing:.06em;color:var(--fg-faint)}.chip.dim{opacity:.62}.chip.match{box-shadow:inset 0 2px 0 var(--green);background:linear-gradient(180deg,rgba(0,209,41,.1),transparent 60%),var(--surface)}.assess{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-top:26px}.copybar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.copybar .msg{font-size:13.5px;color:var(--green-ink)}pre.summary{margin:18px 0 0;background:var(--ink);border:1px solid var(--line-2);padding:16px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;color:var(--fg-dim);white-space:pre}nav a.active{color:var(--paper);border-bottom-color:var(--green)}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:8px;z-index:99;background:var(--green);color:var(--on-green);padding:9px 14px;font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase}html{scroll-behavior:smooth;scroll-padding-top:120px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:880px){.calc,.pinwrap{grid-template-columns:1fr}}.herowrap{width:100%;max-width:var(--rail);margin-inline:auto;padding-inline:20px;display:grid;align-items:center;gap:clamp(30px,4vw,60px);grid-template-columns:minmax(0,1.06fr) minmax(0,.88fr)}.chipshot{display:flex;flex-direction:column;align-items:center;min-width:0}.chipstage{position:relative;display:grid;place-items:center;width:100%;max-width:460px;aspect-ratio:1;perspective:1100px;--rx:0deg;--ry:0deg;overflow:visible}.chipstage .glow{inset:4%;background:radial-gradient(closest-side,rgba(0,209,41,.2),rgba(0,209,41,.07) 46%,transparent 72%);animation:breathe 6.5s ease-in-out infinite}.chipstage .field,.chipstage .glow,.chipstage .halo{position:absolute;z-index:0;pointer-events:none}.chipstage .halo{inset:26%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,209,41,.34),transparent 70%);filter:blur(18px);animation:breathe 6.5s ease-in-out infinite reverse}.chipstage .field{inset:-26%;width:152%;height:152%}.chipstage .field canvas{display:block;width:100%;height:100%}.chipband .shot img,.chipstage img,.tile figure img{width:100%;height:auto;display:block}.chipstage img{position:relative;z-index:1;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 30px 50px var(--chip-shadow)) drop-shadow(0 0 30px rgba(0,209,41,.26));animation:float 7.5s ease-in-out infinite}.fcols .brandcol p.ftag .wm,.hero h1 .wm{color:var(--green-lg)}.chipcap{margin-top:18px;text-align:center;font-family:var(--cond);font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-faint);line-height:1.7}.chipcap b{color:var(--green-ink);font-weight:600}.tile figure{margin:0 0 15px}.tile figure img{aspect-ratio:1;object-fit:cover;background:var(--photo-bg);border:1px solid var(--line)}.tile.proto figure img{border-color:var(--cyan-line)}.chipband{display:grid;gap:clamp(26px,3.5vw,50px);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;margin-top:34px}.chipband .shot,.facts{display:grid;border:1px solid var(--line)}.chipband .shot{position:relative;place-items:center;padding:clamp(14px,3vw,34px);background:radial-gradient(60% 60%at 50% 45%,rgba(0,209,41,.13),transparent 70%),var(--surface)}.chipband .shot img{max-width:330px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.8))}.chipband .shot figcaption,.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.chipband .shot figcaption{margin-top:16px;text-align:center;font-family:var(--cond);font-size:11.5px}.facts{gap:1px;background:var(--line);margin-top:22px;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.facts{grid-template-columns:repeat(2,1fr)}}.facts div{background:var(--surface);padding:15px 14px;min-width:0}.facts dt{font-weight:500;font-size:10.5px}.facts dd,.facts dt,.pillar b{font-family:var(--cond)}.facts dd{margin:5px 0 0;font-weight:600;font-size:13px;color:var(--paper);font-variant-numeric:tabular-nums;line-height:1.22;white-space:nowrap}@media (max-width:420px){.facts dd{font-size:14.5px}}@media (max-width:380px){.facts dd{white-space:normal}}.split{display:grid;gap:clamp(26px,3.4vw,46px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.stack{display:grid;gap:22px}.tighten{padding-block:clamp(48px,5vw,84px)}@media (max-width:980px){.herowrap{grid-template-columns:1fr;gap:30px}.chipstage{max-width:320px;margin-inline:auto}.chipband,.split{grid-template-columns:1fr}}@media (max-width:640px){.out{grid-template-columns:repeat(2,minmax(0,1fr))}}.pillars{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.pillar{background:var(--surface);padding:26px 24px;min-width:0}.pillar b{display:block;font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--green-ink);margin-bottom:12px}.pillar :is(h2,h3,h4){font-size:18px;margin-bottom:9px}.acca li,.nameit span,.pillar p{font-size:14.5px;color:var(--fg-dim)}.names{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:26px}.nameit{border-left:2px solid var(--green-line);padding:4px 0 4px 18px}.nameit b{display:block;font-family:var(--cond);font-weight:700;font-size:17px;letter-spacing:.04em;color:var(--paper)}.nameit span{display:block;margin-top:6px}.journey{margin-top:34px}.jrail{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr))}.jph{background:var(--surface);padding:20px 18px;text-align:left;border:0;cursor:pointer;min-width:0;position:relative;transition:.18s;font-family:var(--display);color:var(--fg)}.jbody,.jph:hover{background:var(--surface-2)}.jph[aria-selected=true]{background:linear-gradient(180deg,rgba(0,209,41,.1),transparent 70%),var(--surface-2);box-shadow:inset 0 2px 0 var(--green)}.jph .ph,.jph .yr{display:block;font-family:var(--cond)}.jph .ph{font-weight:700;font-size:11px;letter-spacing:.13em;color:var(--fg-faint)}.jph[aria-selected=true] .ph{color:var(--green-ink)}.jph .yr{margin-top:5px;font-weight:600;font-size:14px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.jph .ti{display:block;margin-top:10px;font-size:15.5px;font-weight:500;line-height:1.25;color:var(--paper)}.jph .nowtag{display:inline-block;margin-top:10px;font-family:var(--cond);font-weight:700;font-size:10px;letter-spacing:.14em;color:var(--on-green);background:var(--green);padding:2px 7px}.jbody{border:1px solid var(--line);border-top:0;padding:clamp(22px,3vw,34px)}.jbody :is(h2,h3,h4){font-size:clamp(19px,2vw,25px);margin-bottom:12px}.jbody p{color:var(--fg-dim);max-width:76ch}.jfacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.jfacts span{font-family:var(--cond);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line-2);color:var(--green-pale);background:rgba(0,209,41,.05)}@media (max-width:900px){.jrail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.jrail{grid-template-columns:1fr}}.people{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:30px}.person{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}.person p{flex:1;font-size:13.5px;color:var(--fg-dim);line-height:1.5}.person img{display:block;width:100%;height:auto;max-width:168px;aspect-ratio:1;margin:0 auto 16px;border-radius:50%;background:var(--surface-2);box-shadow:0 0 0 1px var(--line-2),0 14px 28px rgba(0,0,0,.55)}.person :is(h2,h3,h4){font-size:16.5px;margin-bottom:4px}.person .role{display:block;font-family:var(--cond);font-weight:600;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--green-ink);margin-bottom:10px}.people.board{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.people.board img{max-width:132px}.people.board p{font-size:13px}.teamstats{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.teamstats div{background:var(--surface);padding:22px}.def b.lbl,.teamstats b{display:block;font-family:var(--cond);font-weight:700}.teamstats b{font-size:clamp(24px,2.6vw,34px);line-height:1;color:var(--paper)}.teamstats span{display:block;margin-top:8px;font-size:13.5px;color:var(--fg-faint);line-height:1.45}.subhead{font-size:clamp(20px,2vw,27px);margin-top:clamp(48px,5vw,76px)}.defs{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(34px,4vw,52px);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.def{background:var(--surface);padding:25px 24px;min-width:0}.def b.lbl{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-ink);margin-bottom:11px}.def :is(h2,h3,h4){font-size:17px;margin-bottom:10px;line-height:1.25;min-height:0}.def p{font-size:14.5px;line-height:1.55;color:var(--fg-dim)}.def p+p{margin-top:9px}.acca em,.def em{font-style:normal;color:var(--paper)}.def .nope{color:var(--warn-ink)}.res{margin-top:clamp(28px,3vw,40px);border:1px solid var(--line)}.resrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;align-items:center;background:var(--surface);padding:18px 22px;border-bottom:1px solid var(--line);min-width:0}.resrow:last-child{border-bottom:0}.resrow:hover{background:var(--surface-2)}.resrow .code{font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink)}.resrow :is(h2,h3,h4){font-size:16px;font-weight:500;margin:6px 0 4px;line-height:1.25}.resrow p{font-size:13.5px;color:var(--fg-dim);line-height:1.5}.resrow .act{font-family:var(--cond);font-weight:600;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--green-ink);text-decoration:none;border:1px solid var(--green-line);padding:9px 15px;white-space:nowrap;transition:.16s;justify-self:end}.resrow .act:focus-visible,.resrow .act:hover{background:rgba(0,209,41,.12)}.resrow .pub{border-color:var(--line-2);color:var(--fg-dim)}.resrow .pub:hover{color:var(--paper);background:var(--wash)}@media (max-width:620px){.resrow{grid-template-columns:1fr}.resrow .act{justify-self:start}}.faqgrp{margin-top:clamp(30px,3.4vw,44px)}.faqgrp>.glbl{display:flex;align-items:center;gap:10px;font-family:var(--cond);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:14px}.faqgrp>.glbl::after{content:"";height:1px;flex:1;background:var(--line)}.acc{border:1px solid var(--line);background:var(--surface)}.acc+.acc{border-top:0}.accq{width:100%;display:block;background:0 0;border:0;color:var(--fg);font-family:var(--display);font-weight:400;font-size:clamp(15.5px,1.05vw,17.5px);text-align:left;padding:19px 56px 19px 22px;cursor:pointer;position:relative;line-height:1.35;transition:color .16s}.accq:hover,.accq[aria-expanded=true]{color:var(--green-ink)}.accq::after{content:"";position:absolute;right:23px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transition:transform .22s ease}.accq[aria-expanded=true]::after{transform:rotate(-135deg) translateY(-1px)}.acca{padding:0 22px 22px;max-width:86ch}.acca p{font-size:14.5px;color:var(--fg-dim);line-height:1.6}.acca p+p{margin-top:10px}.acca ul{margin:10px 0 0;padding:0 0 0 18px;display:grid;gap:7px}.acca .num,.nsfilter button i{font-variant-numeric:tabular-nums}.acca .num,.nsfilter button{color:var(--green-pale);font-family:var(--cond);font-size:15px}.acca a,.ecocat .ic{color:var(--green-ink)}.acca a{text-decoration:none;border-bottom:1px solid var(--green-line)}.acca a:hover{background:rgba(0,209,41,.1)}.nsfilter{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.nsfilter button{font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid var(--line-2);color:var(--fg-dim);padding:7px 13px;cursor:pointer;transition:.16s;line-height:1.2}.nsfilter button:hover{color:var(--paper);border-color:var(--fg-faint)}.nsfilter button[aria-pressed=true]{color:var(--on-green);background:var(--green);border-color:var(--green);font-weight:700}.nsfilter button i{font-style:normal;opacity:.62;margin-left:7px}.eco{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.eco{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.eco{grid-template-columns:1fr}}.ecocat{background:var(--surface);padding:24px;min-width:0}.ecocat .ic{display:block;margin-bottom:14px}.ecocat .ic svg{width:28px;height:28px;display:block}.ecocat :is(h2,h3,h4){font-size:16px;margin-bottom:8px;line-height:1.2}.crit li,.ecocat p{font-size:13.5px;color:var(--fg-dim);line-height:1.5}.ecocat .seek{display:block;margin-top:12px;font-family:var(--cond);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.crit{display:grid;gap:16px 24px;margin:26px 0 0;padding:0;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.crit li{list-style:none;padding-left:27px;position:relative;font-size:14px}.crit li::before{content:"";position:absolute;left:1px;top:.34em;width:13px;height:7px;border-left:1.9px solid var(--green);border-bottom:1.9px solid var(--green);transform:rotate(-45deg)}.crit li b{display:block;color:var(--paper);font-weight:500;font-size:15px;margin-bottom:3px}.ipfam{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.fam{background:var(--surface);padding:clamp(22px,2.6vw,30px);min-width:0}.fam>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-bottom:12px}.fam .fno{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--green-ink)}.fam :is(h2,h3,h4){font-size:clamp(18px,1.8vw,22px);margin:0;line-height:1.15}.fam .seal,.fam li em{color:var(--green-pale)}.fam .seal,.fam li b,.ipmeta dt{font-family:var(--cond);font-weight:600}.fam .seal{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--green-line);background:rgba(0,209,41,.07);padding:3px 9px}.fam>p{font-size:14.5px;color:var(--fg-dim);max-width:84ch}.fam ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:1px;background:var(--line)}.fam li{background:var(--surface-2);padding:13px 16px;display:grid;gap:3px 16px;grid-template-columns:230px minmax(0,1fr);align-items:baseline;min-width:0}.fam li b,.ipmeta dt{font-size:14.5px;color:var(--paper);letter-spacing:.01em}.fam li span,.ipmeta dd{font-size:13.5px;color:var(--fg-dim);line-height:1.45}.fam li em{font-style:normal}@media (max-width:660px){.fam li{grid-template-columns:1fr}}.ip,.ipmeta{border:1px solid var(--line)}.ipmeta{display:grid;gap:1px;background:var(--line);margin-top:26px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.ipmeta div{background:var(--surface);padding:20px 22px;min-width:0}.ipmeta dt{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-faint)}.ipmeta dd{margin:7px 0 0;font-size:14px}.ipmeta dd b{color:var(--paper);font-weight:500}.ip{margin-top:28px}.iprow{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px 26px;background:var(--surface);padding:18px 22px;border-bottom:1px solid var(--line);min-width:0}.iprow:last-child{border-bottom:0}.iprow .jur{font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--green-ink)}.iprow ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.iprow li{font-size:14px;color:var(--fg-dim);line-height:1.45}.iprow li b{color:var(--paper);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}.ipcount{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ipcount div{padding:20px 22px}.ipcount b{display:block;font-family:var(--cond);font-weight:700;font-size:clamp(22px,2.4vw,31px);line-height:1;color:var(--paper)}.ipcount span{display:block;margin-top:7px;font-size:13px;color:var(--fg-faint);line-height:1.4}@media (max-width:620px){.iprow{grid-template-columns:1fr}}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#legal,.ipcount div{background:var(--surface)}#legal .acc{background:var(--ink)}.nfd{display:block;width:100%;height:auto}.nfd .fl{stroke-dasharray:7 11;stroke-dashoffset:0;opacity:.55}.nfd .fl.fo{stroke-dasharray:9 9;opacity:.85}.nfd.run .fl{animation:nfFlow 1.5s linear infinite}.nfd.run .f1{animation-duration:1.25s;opacity:.95}.nfd.run .f2{animation-duration:2.1s;opacity:.85}.nfd.run .f3{animation-duration:1.4s;opacity:.85}.nfd.run .fo{animation-duration:1.1s;opacity:1}.nfd .fl.fs{stroke-dasharray:6 8;opacity:.85}.nfd.run .fs{animation-duration:1.3s;opacity:1}.nfd .stfill{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.25)}.nfd.run .stfill{animation:nfFill 5s ease-in-out infinite}.nfd .chip rect:first-child{transform-box:view-box;transform-origin:340px 176px}.nfd.run .chip rect:first-child{animation:nfChip 2.5s ease-in-out infinite}.nfd .s1 circle{transform-box:view-box;transform-origin:52px 78px}.nfd.run .s1 circle{animation:nfBreathe 2.5s ease-in-out infinite}.nfd.run .s1 circle+circle{animation-delay:-.8s}.nfd .sun-rays,.nfd .wave{transform-box:view-box;transform-origin:52px 176px}.nfd.run .sun-rays{animation:nfRays 1.8s ease-in-out infinite}.nfd .wave{transform-origin:56px 266px}.nfd.run .wave{animation:nfVibe .55s ease-in-out infinite}.nfd .nf-key{opacity:0;transition:opacity .5s ease .4s}.nfd.run .nf-key{opacity:.82}@media (prefers-reduced-motion:reduce){.nfd.run .chip rect:first-child,.nfd.run .fl,.nfd.run .s1 circle,.nfd.run .stfill,.nfd.run .sun-rays,.nfd.run .wave{animation:none!important}.nfd .stfill{transform:scaleY(.7)}.nfd .fl{opacity:.8}.nfd.run .nf-key{opacity:.82;transition:none}}.invwall{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(28px,3vw,40px);grid-template-columns:repeat(4,minmax(0,1fr))}.inv{background:var(--surface);padding:26px 24px;min-width:0;display:flex;flex-direction:column;transition:background .18s ease}.inv:focus-within,.inv:hover{background:var(--surface-2)}.inv .lg{display:flex;align-items:center;height:74px;margin-bottom:20px}.inv .lg img{width:auto;height:auto;max-width:100%;max-height:66px;display:block;opacity:.82;transition:opacity .18s ease}.inv:focus-within .lg img,.inv:hover .lg img{opacity:1}.inv b{font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:var(--paper)}.inv .d{margin-top:9px;font-size:13.5px;color:var(--fg-dim);line-height:1.5;flex:1}.inv .go,.invlinks{display:flex;align-items:center}.invlinks{margin-top:18px;gap:14px;flex-wrap:wrap}.inv .go{font-family:var(--cond);font-weight:600;font-size:11.5px;letter-spacing:.09em;color:var(--green-ink);gap:6px;text-decoration:none}.inv .go::after{content:"↗";font-size:13px;line-height:1}.inv .go:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.invwall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.invwall{grid-template-columns:1fr}.inv .lg{height:62px}}.li{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--line-2);color:var(--fg-faint);text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease}.li:focus-visible,.li:hover{color:var(--green-ink);border-color:var(--green-line);background:rgba(0,209,41,.1)}.li svg{width:14px;height:14px;display:block;fill:currentColor}.person .li{margin:14px auto 0}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ipnames,.tl{list-style:none;margin:18px 0 0;padding:0}.tl{border-left:2px solid var(--line-2)}.tl li{position:relative;display:grid;grid-template-columns:120px 1fr;gap:18px;padding:0 0 22px 26px;align-items:start}.tl li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--surface)}.tl time{font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--green-ink);padding-top:2px}.tl span{font-size:15.5px;line-height:1.5;color:var(--fg)}@media (max-width:640px){.tl li{grid-template-columns:1fr;gap:4px}}.ipnames{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.ipnames li{border:1px solid var(--line);background:var(--surface-2);padding:12px 14px;font-size:14.5px;line-height:1.35;font-family:var(--cond);font-weight:600;letter-spacing:.02em}.xp{gap:14px}.xpc{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.xpc:hover{border-color:var(--green-line);transform:translateY(-2px)}.xpc h3{color:var(--paper)}.xpc p{flex:1}.xpc .go{margin-top:16px;font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink)}.xpc .go::after{content:" →"}@media (max-width:980px){.grid.g4.xp{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid.g4.xp{grid-template-columns:1fr}}.crit li,.def p,.ecocat p,.iprow li,.newsitem p,.note,.pillar p,.resrow p,.tl span{max-width:72ch}.statsrc{max-width:80ch}.fcols .brandcol p.ftag,.mvc p{font-family:var(--display);color:var(--paper)}.fcols .brandcol p.ftag{font-size:19px;line-height:1.25;font-weight:500;letter-spacing:-.01em;max-width:none}.mv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.mvc{background:var(--surface);padding:28px 26px}.mvc .eyebrow{margin:0 0 12px}.mvc p{font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}@media (max-width:720px){.mv{grid-template-columns:1fr}}.defs-2{margin-top:1px;border-top:0}.cr-pills span,.util .invlink{font-family:var(--cond);font-weight:600}.util .invlink{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);text-decoration:none;border:1px solid var(--green-line);padding:5px 10px;white-space:nowrap;transition:background .15s,border-color .15s}.util .invlink:hover{background:rgba(0,209,41,.12);border-color:var(--green)}.util .invlink .ls{display:none}@media (max-width:440px){.util .invlink .ll{display:none}.util .invlink .ls{display:inline}}@media (max-width:350px){.util .socials .iconbtn:last-child{display:none}.util .rail{gap:6px;padding-inline:12px}}.util .invlink svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:1.8}@media (max-width:520px){.util .invlink{font-size:10.5px;padding:4px 7px;letter-spacing:.05em}.util .rail{gap:10px;justify-content:space-between}.util .sep{display:none}.util .socials{gap:2px}}.cr-hook{color:var(--paper);font-weight:400;max-width:60ch;font-size:clamp(20px,1.9vw,28px);line-height:1.4}.cr-pills span{display:inline-block;border:1px solid var(--line-2);padding:8px 12px;font-size:13px;letter-spacing:.06em;color:var(--fg)}.cr-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3vw,36px);border:1px solid var(--green-line);background:linear-gradient(180deg,rgba(0,209,41,.06),transparent 80%),var(--surface)}.cr-cta,.cr-cta .cta{align-items:center}.cr-cta .mail{color:var(--fg-dim);font-family:var(--cond);letter-spacing:.04em}@media (max-width:860px){.cr-cta{grid-template-columns:1fr}}.authbox{max-width:520px;margin:0 auto;background:var(--surface);border:1px solid var(--line);padding:clamp(24px,3vw,36px)}.authtabs{display:flex;gap:0;margin-top:18px;border-bottom:1px solid var(--line)}.authtabs button,.field>span{font-family:var(--cond);text-transform:uppercase}.authtabs button{appearance:none;background:0 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--fg-dim);cursor:pointer}.authtabs button[aria-selected=true]{color:var(--green-ink);border-bottom-color:var(--green)}.authform{display:grid;gap:14px;margin-top:22px}.authform .btn{justify-self:start;margin-top:4px}.authdemo{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.authdemo p{font-size:13.5px;color:var(--fg-dim);margin:10px 0 14px;line-height:1.55}.field>span{display:block;font-weight:500;font-size:11.5px;letter-spacing:.09em;color:var(--fg-faint);margin-bottom:6px}.studio-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.pname{appearance:none;background:0 0;border:0;border-bottom:1px solid var(--line-2);color:var(--paper);font-family:var(--display);font-weight:300;font-size:clamp(24px,3vw,34px);padding:4px 0;margin-top:6px;min-width:min(420px,80vw)}.pname:focus{outline:0;border-bottom-color:var(--green)}.studio-user{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.uchip{font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--line-2);padding:7px 11px}.studio{display:grid;grid-template-columns:230px minmax(0,1fr) 330px;gap:22px;align-items:start}.s-list button,.s-side{border:1px solid var(--line)}.s-side{background:var(--surface);padding:18px}.s-lbl{display:block;font-family:var(--cond);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-ink);margin-bottom:10px}.s-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.s-list button{appearance:none;width:100%;text-align:left;background:var(--surface-2);color:var(--fg);padding:9px 11px;cursor:pointer;font:inherit}.s-list button:hover{border-color:var(--green-line)}.s-list b{display:block;font-weight:500;font-size:13.5px;color:var(--paper)}.s-list span{display:block;font-size:12px;color:var(--fg-faint);margin-top:2px}.s-list .empty{font-size:13px;color:var(--fg-faint)}.s-new{margin-top:12px;width:100%;justify-content:center}.s-main{display:grid;gap:18px;min-width:0}.s-panel{background:var(--surface);border:1px solid var(--line);padding:clamp(18px,2.4vw,26px)}.s-ph{display:grid;grid-template-columns:34px 1fr;gap:4px 14px;align-items:baseline;margin-bottom:18px}.s-ph b{grid-row:span 2;font-family:var(--cond);font-weight:700;font-size:26px;color:var(--green-ink);line-height:1}.s-ph :is(h2,h3){margin:0;font-size:19px}.s-ph p{margin:0;font-size:13.5px;color:var(--fg-dim)}.envbtn,.envgrid{display:grid;gap:8px}.envgrid{grid-template-columns:repeat(5,minmax(0,1fr))}.envbtn{appearance:none;background:var(--surface-2);border:1px solid var(--line);color:var(--fg-dim);padding:12px 8px 10px;cursor:pointer;justify-items:center;font:inherit;font-size:12px;line-height:1.2;text-align:center}.envbtn svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.envbtn:hover{border-color:var(--green-line);color:var(--fg)}.envbtn.on{border-color:var(--green);color:var(--green-ink);background:color-mix(in srgb,var(--green) 9%,var(--surface-2))}.mods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.emap,.fgrid,.mods{margin-top:18px;display:grid}.fgrid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.emap{gap:8px}.erow{display:grid;grid-template-columns:150px 1fr 150px;gap:12px;align-items:center;font-size:13px}.erow .el,.outs dt,.ss-bar b{color:var(--fg-dim)}.erow .et,.s-result{border:1px solid var(--line)}.erow .et{height:9px;background:var(--surface-2);overflow:hidden}.erow .et i{display:block;height:100%;width:0;transition:width .3s ease}.erow.e-li .et i{background:var(--amber)}.erow.e-mo .et i{background:var(--violet)}.erow .ev,.outs dd{color:var(--paper);font-weight:500;text-align:right}.erow .ev{white-space:nowrap}.erow .ev small{color:var(--fg-faint);font-weight:300;margin-left:4px}.emap .note{margin:6px 0 0;font-size:12px}.s-result{position:sticky;top:120px;background:var(--surface);padding:20px;display:grid;gap:14px}.outs{margin:0;display:grid;gap:7px}.outs div{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:6px}.outs dd{margin:0}.s-actions{display:grid;gap:8px}.s-actions .btn{justify-content:center;text-align:center}.s-result .note{margin:0;font-size:12px}.studio-shot{background:var(--surface);border:1px solid var(--line);padding:0;overflow:hidden;box-shadow:0 20px 50px -30px rgba(0,0,0,.6)}.ss-bar,.ss-body{align-items:center}.ss-bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ss-bar span{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.ss-bar b{margin-left:10px;font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ss-body{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;padding:34px 24px}.ss-env{display:grid;gap:10px}.ss-env i{display:block;height:10px;background:var(--line);position:relative}.ss-env i::after{content:"";position:absolute;inset:0;width:var(--h);background:var(--green)}.ss-env i:nth-child(2)::after{background:var(--amber)}.ss-env i:nth-child(3)::after{background:var(--violet)}.ss-chip{width:84px;height:84px;border:2px solid var(--green);border-radius:6px;display:grid;place-items:center;font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.08em;color:var(--paper);background:var(--surface-2)}.dr-feed time,.dr-list em,.ss-verdict{font-family:var(--cond);letter-spacing:.1em;color:var(--green-ink)}.ss-verdict{font-weight:700;font-size:13px;text-align:right}.dr{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.dr-side{background:var(--surface);border:1px solid var(--line);padding:18px}.dr-feed{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dr-feed li{display:grid;gap:3px;font-size:13px;color:var(--fg-dim);line-height:1.45}.dr-feed time,.dr-list em{font-weight:600;font-size:11px;text-transform:uppercase}.dr-list li,.dr-main{display:grid;gap:18px}.dr-note{margin:0}.dr-group{background:var(--surface);border:1px solid var(--line);padding:clamp(16px,2vw,22px)}.dr-group h3{margin:0 0 12px;font-size:17px}.dr-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line)}.dr-list li{background:var(--surface-2);padding:11px 14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center}.dr-list b{font-weight:500;font-size:14px;color:var(--paper)}.dr-list span{grid-column:1;font-size:12.5px;color:var(--fg-faint)}.dr-list em{grid-row:span 2;font-style:normal;font-size:10.5px;letter-spacing:.12em;color:var(--fg-dim);border:1px solid var(--line-2);padding:4px 8px}@media (max-width:1100px){.studio{grid-template-columns:200px minmax(0,1fr)}.s-result{position:static;grid-column:1/-1}.envgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.dr,.studio{grid-template-columns:1fr}.fgrid,.mods{grid-template-columns:1fr 1fr}.envgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.erow{grid-template-columns:110px 1fr 120px}.ss-body{padding:24px 16px}}@media (max-width:520px){.fgrid,.mods{grid-template-columns:1fr}.envgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}button.btn{font:inherit;cursor:pointer}button.btn-ghost{background:0 0}.ddbtn,.navdd{display:inline-flex}.navdd{position:relative}.ddbtn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--fg-dim);background:0 0;border:0;border-bottom:1px solid transparent;padding:5px 0;cursor:pointer;align-items:center;gap:7px;transition:.16s}.ddbtn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .16s}.ddbtn.active,.ddbtn:focus-visible,.ddbtn:hover,.navdd.open .ddbtn{color:var(--paper);border-bottom-color:var(--green)}.navdd.open .ddbtn svg{transform:rotate(180deg)}.ddmenu{display:none;position:absolute;top:calc(100% + 16px);left:-20px;min-width:270px;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);padding:8px 0;box-shadow:0 18px 44px rgba(0,0,0,.55);z-index:60}.navdd.open .ddmenu{display:flex}nav .ddmenu a{padding:11px 20px;border-bottom:0;color:var(--fg-dim);font-size:14px}nav .ddmenu a.active,nav .ddmenu a:focus-visible,nav .ddmenu a:hover{color:var(--paper);background:var(--surface-2)}nav .ddmenu a.active{box-shadow:inset 2px 0 0 var(--green)}nav .ddmenu .ddall{border-top:1px solid var(--line);margin-top:6px;padding-top:13px;color:var(--green-ink)}@media (max-width:1260px){nav.open .navdd{flex-direction:column;align-items:stretch}nav.open .ddbtn{width:100%;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}nav.open .ddmenu{position:static;min-width:0;border:0;padding:0 0 4px 16px}nav.open .ddmenu a{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}nav.open .ddmenu,nav.open .ddmenu a.active{box-shadow:none;background:0 0}nav.open .ddmenu .ddall{margin-top:0;padding-top:12px;border-top:0}}.resnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(26px,3vw,40px)}.resnav a{font-family:var(--cond);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);text-decoration:none;border:1px solid var(--line-2);padding:7px 12px;transition:.16s}.resnav a:focus-visible,.resnav a:hover{color:var(--paper);border-color:var(--green-line)}.resnav a.on{color:var(--on-green);background:var(--green);border-color:var(--green)}.resnav a.hub{color:var(--green-ink);border-color:var(--green-line)}.rcards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(34px,4vw,52px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rcard{position:relative;display:block;background:var(--surface);padding:28px 26px 56px;text-decoration:none;color:inherit;min-width:0;transition:background .16s}.rcard:focus-visible,.rcard:hover,a.tile.tlink:focus-visible,a.tile.tlink:hover{background:var(--surface-2)}.rcard .num{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--green-ink)}.rcard h2,.rcard h3{font-size:20px;margin:12px 0 10px;line-height:1.2}.rcard p{font-size:14.5px;line-height:1.55;color:var(--fg-dim)}.rcard .arr{position:absolute;left:26px;bottom:22px;width:20px;height:20px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.rcard:focus-visible .arr,.rcard:hover .arr{transform:translateX(5px)}.ticks{list-style:none;margin-top:18px;display:grid;gap:10px}.ticks li{position:relative;padding-left:24px;color:var(--fg-dim);font-size:15px;line-height:1.5}.ticks li::before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.resrow .cit{color:var(--fg);font-size:13.5px;margin-bottom:4px}.cases,.ministats{display:grid;margin-top:clamp(28px,3vw,40px)}.ministats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.ministats div{padding:20px 22px;display:flex;flex-direction:column-reverse;gap:6px}.ministats dd{font-family:var(--cond);font-weight:600;font-size:clamp(26px,3vw,36px);color:var(--paper);line-height:1}.ministats dt{font-size:13.5px;color:var(--fg-dim)}.cases{gap:20px}.case,.ministats div{background:var(--surface)}.case{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(18px,3vw,34px);border:1px solid var(--line);padding:clamp(18px,2.4vw,28px);min-width:0}.case figure{margin:0;background:var(--surface-2);aspect-ratio:1}.case .code,.case dt,.wp .code,.wp .lbl{font-family:var(--cond);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink)}.case h3{font-size:clamp(20px,2vw,24px);margin:6px 0 14px}.case dl{display:grid;gap:12px}.case dt,.wp .lbl{font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--paper)}.case dd{line-height:1.55}@media (max-width:640px){.case{grid-template-columns:1fr}.case figure{max-width:220px}}.wps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:clamp(28px,3vw,40px)}.wp,nav .ddprod a{display:flex;flex-direction:column}.wp{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,2.4vw,30px);min-width:0}.wp h3{font-size:clamp(19px,1.9vw,23px);margin:8px 0 10px;line-height:1.25}.case dd,.wp>p{color:var(--fg-dim);font-size:15px}.wp .lbl{display:block;margin-top:20px;font-weight:700;font-size:11px;letter-spacing:.13em;color:var(--fg-faint)}.wp .ticks{margin-top:10px;margin-bottom:24px}.wp .btn{margin-top:auto;align-self:flex-start}.case dd,.ministats dd{margin:0}.case dd{margin-top:3px}nav .ddprod a{gap:3px;padding:12px 20px}.soon,nav .ddprod a b{font-weight:600;color:var(--paper);letter-spacing:.05em}nav .ddprod a small{font-family:var(--sans,Saira),sans-serif;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--fg-faint)}@media (max-width:1260px){nav.open .ddprod a{padding:12px 0}}.soon{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-family:var(--cond);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);border:1px solid var(--green-line);padding:6px 12px}.soon::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);animation:soonPulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.soon::before{animation:none}}.boarddiag svg,.boardfig svg{display:block;width:100%;height:auto}.boardfig figcaption{font-size:12.5px;color:var(--fg-faint);margin-top:10px}.rcards.rel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rcards.rel h4{font-size:19px;margin:0 0 10px;line-height:1.2}.resrow .soonact{border-color:var(--line-2);color:var(--fg-faint)}.chipband.boardband{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.chipband .shot.boardfig{display:block;padding:clamp(12px,2vw,24px)}.defs.d3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.chipband.boardband{grid-template-columns:1fr}.defs.d3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.defs.d3{grid-template-columns:1fr}}.tile .seg{display:block;font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin-bottom:6px}.mktdefs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.mktdefs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.mktdefs{grid-template-columns:1fr}}a.tile.tlink{display:block;text-decoration:none;color:inherit;transition:background .16s}a.tile.tlink figure img{transition:transform .3s}a.tile.tlink:hover figure img{transform:scale(1.03)}a.tile.tlink figure{overflow:hidden}.tile .tmore{display:inline-block;font-size:12px}.case .more::after,.tile .tmore::after{content:" →"}.appfacts dt,.case .more,.tile .tmore{font-family:var(--cond);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}.case .more{display:inline-block;margin-top:16px;font-size:12.5px;text-decoration:none;border-bottom:1px solid var(--green-line)}.apphero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.5vw,50px);align-items:start;margin-top:30px}.appimg{margin:0;border:1px solid var(--line);background:var(--surface);aspect-ratio:4/5;overflow:hidden}.appimg img,.case img,.galitem img{display:block;width:100%;height:100%;object-fit:cover}.appfacts{display:grid;gap:14px;margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.appfacts dt{font-size:12px}.appfacts dd{margin:4px 0 0;color:var(--fg-dim);font-size:15.5px;line-height:1.55}@media (max-width:860px){.apphero{grid-template-columns:1fr}.appimg{aspect-ratio:4/3}}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:22px}.galitem{display:block;padding:0;border:1px solid var(--line);background:var(--surface);cursor:zoom-in;aspect-ratio:1;overflow:hidden}.galitem img{transition:transform .3s,opacity .2s}.galitem:focus-visible img,.galitem:hover img{transform:scale(1.04)}.galitem:focus-visible{outline:2px solid var(--green);outline-offset:2px}.appnext{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(48px,5vw,72px)}.appnext a{background:var(--surface);padding:20px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px;transition:background .16s}.appnext a:focus-visible,.appnext a:hover{background:var(--surface-2)}.appnext small{font-family:var(--cond);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.appnext b{font-weight:500;font-size:18px;color:var(--paper)}.appnext .prev small::before{content:"← "}.appnext .next{text-align:right}.appnext .next small::after{content:" →"}.lbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.94);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center}.lbox[hidden]{display:none}.lbox figure{margin:0;grid-column:2;display:flex;flex-direction:column;align-items:center;gap:12px;max-height:100vh;padding:24px 0}.lbox img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;display:block}.lbox figcaption{color:var(--fg-dim);font-size:14px;text-align:center;padding:0 12px}.lbox button{background:0 0;border:0;color:var(--paper);font-size:44px;line-height:1;cursor:pointer;width:64px;height:64px}.lbox button:focus-visible,.lbox button:hover{color:var(--green)}.lbox .lb-p{grid-column:1;grid-row:1}.lbox .lb-n{grid-column:3;grid-row:1}.lbox .lb-x{position:absolute;top:10px;right:10px;font-size:36px}@media (max-width:600px){.lbox{grid-template-columns:44px minmax(0,1fr) 44px}.lbox button{width:44px}}.chipband .shot.boardphoto{padding:0;background:var(--surface)}.chipband .shot.boardphoto img{max-width:100%;width:100%;filter:none}.chipband .shot.boardphoto figcaption{margin:12px 0 14px}.boarddiag,.kfacts div{background:var(--surface)}.boarddiag{margin:28px 0 0;padding:clamp(12px,2vw,24px);border:1px solid var(--line);max-width:760px}.boardcut figcaption,.boarddiag figcaption{text-align:center;font-size:11.5px;letter-spacing:.12em;color:var(--fg-faint)}.boarddiag figcaption{margin-top:10px;font-family:var(--cond);text-transform:uppercase}.boardcut{margin:0;align-self:center}.boardcut img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 34px rgba(0,0,0,.75))}.boardcut figcaption{margin-top:14px}.bcwrap{position:relative;display:grid;place-items:center;overflow:hidden;padding:6%0}.bcwrap img{filter:blur(5px) drop-shadow(0 22px 34px rgba(0,0,0,.75));opacity:.85;transform:scale(.96)}.boardcut figcaption,.devband,.kfacts dt{font-family:var(--cond);text-transform:uppercase}.devband{position:absolute;left:-10%;right:-10%;top:50%;transform:translateY(-50%) rotate(-14deg);background:var(--green);color:var(--on-green);text-align:center;font-weight:700;font-size:clamp(16px,2.2vw,26px);letter-spacing:.22em;padding:.55em 0;box-shadow:0 10px 30px rgba(0,0,0,.6),0 0 40px rgba(0,209,41,.35);background-image:repeating-linear-gradient(-45deg,transparent 0 18px,rgba(0,0,0,.08) 18px 36px)}.tiles{background:0 0;border:0;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.tile{border:1px solid var(--line);margin:0-1px -1px 0;display:flex;flex-direction:column}.tile .seg{min-height:2.7em;display:flex;align-items:flex-end}.tile .tmore{margin-top:auto;padding-top:12px}@media (max-width:1100px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:14px}.tile figure{margin-bottom:10px}.tile :is(h2,h3,h4){font-size:15.5px}.tile p{font-size:13px}.tile .seg{font-size:10px;letter-spacing:.08em}.tile .tmore{font-size:10.5px;letter-spacing:.06em;white-space:nowrap}}@media (max-width:380px){.tile .tmore{white-space:normal}.tile{padding:12px}}.kiwiblk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,3vw,44px);margin-top:22px;align-items:start}.kfacts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:0}.kfacts div{padding:16px 20px}.kfacts dt{font-weight:600;font-size:11.5px;letter-spacing:.1em;color:var(--fg-faint)}.kfacts dd{margin:5px 0 0;color:var(--paper);font-size:17px;line-height:1.35}.ktext p{color:var(--fg-dim);font-size:16px;line-height:1.65}.ktext p+p{margin-top:12px}@media (max-width:860px){.kiwiblk{grid-template-columns:1fr}}.cr-title{font-size:clamp(28px,3.4vw,46px);line-height:1.12;color:var(--paper);font-weight:400;max-width:22ch}.people:not(.board){grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}@media (max-width:900px){.people:not(.board){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.people:not(.board){grid-template-columns:1fr}}.teamband{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 32px;margin-top:40px;border:1px solid var(--line);background:var(--surface);padding:22px 26px}.teamband b{font-family:var(--cond);font-weight:700;font-size:clamp(24px,2.6vw,34px);color:var(--paper);white-space:nowrap}.teamband p{color:var(--fg-dim);font-size:15.5px;line-height:1.55;margin:0}@media (max-width:620px){.teamband{grid-template-columns:1fr}}.socials .iconbtn.yt[disabled]{opacity:.45;cursor:default}button.act{background:0 0;font:inherit;font-family:var(--cond);font-weight:600;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}button.act:hover{background:rgba(0,209,41,.12)}.dlbox{position:fixed;inset:0;z-index:220;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:16px;overflow:auto}.dlbox[hidden]{display:none}.dlcard{position:relative;width:min(560px,100%);background:var(--surface);border:1px solid var(--line-2);padding:clamp(22px,3vw,34px);box-shadow:0 24px 60px rgba(0,0,0,.6)}.dlcard h2{font-size:clamp(20px,2.2vw,26px);line-height:1.25;margin:10px 0 8px}.dl-intro,.dl-x{color:var(--fg-dim)}.dl-intro{font-size:15px;margin-bottom:18px}.dl-x{position:absolute;top:8px;right:10px;background:0 0;border:0;font-size:30px;line-height:1;cursor:pointer;width:40px;height:40px}.dl-x:focus-visible,.dl-x:hover{color:var(--green)}.dlform{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.dlform .field:nth-of-type(5){grid-column:1/-1}.dlform .dl-err,.dlform .dl-ok,.dlform button[type=submit]{grid-column:1/-1}.dlform label{display:block;font-family:var(--cond);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:6px}.dlform .inp input,.dlform .inp select{width:100%;background:var(--ink);border:1px solid var(--line-2);color:var(--fg);font:inherit;font-size:15px;padding:10px 12px}.dlform .inp input:focus,.dlform .inp select:focus{outline:2px solid var(--green);outline-offset:0;border-color:var(--green)}.dlform .dl-ok{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:inherit;font-size:13.5px;color:var(--fg-dim);line-height:1.5}.dlform .dl-ok input{margin-top:3px;accent-color:var(--green)}.dlform .dl-ok a{color:var(--green-ink)}.dl-err{color:var(--warn-ink);font-size:14px}.dl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.dlform button[type=submit]{justify-self:start}@media (max-width:520px){.dlform{grid-template-columns:1fr}}button.btn{font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;line-height:normal}.aboutintro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.vidwrap{margin:0}.vid{position:relative;aspect-ratio:16/9;border:1px solid var(--line-2);background:var(--surface);padding:0;cursor:pointer;overflow:hidden}.vid,.vid img,.vidframe{display:block;width:100%}.vidframe{position:relative;aspect-ratio:16/9;border:1px solid var(--line-2);background:var(--surface);padding:0;overflow:hidden}.vid img{height:100%;object-fit:cover;transition:transform .4s}.vid:focus-visible img,.vid:hover img{transform:scale(1.03)}.vid .play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0-38px;border-radius:50%;background:var(--green);box-shadow:0 0 0 10px rgba(0,209,41,.18),0 12px 30px rgba(0,0,0,.6);transition:transform .2s}.vid .play::after{content:"";position:absolute;left:31px;top:24px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--on-green)}.vid:focus-visible .play,.vid:hover .play{transform:scale(1.08)}.vid:focus-visible{outline:2px solid var(--green);outline-offset:3px}.vidframe{cursor:auto}.vidwrap figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13.5px;color:var(--fg-dim)}.vidwrap .vlink{font-family:var(--cond);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);text-decoration:none}.vidwrap .vlink::after{content:" ↗"}@media (max-width:900px){.aboutintro{grid-template-columns:1fr}}