@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2"),url(/fonts/Inter-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2"),url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--marble:#f5f5f0;--dark:#1c1c1a;--dark-card:#141412;--body-c:#3d3d3a;--muted:#737370;--rule-c:#ddddd6;--white:#ffffff;--card-tint:#f0fbff;--blue:#00d2ff;--blue-hover:#00b8e0;--mint:#00ffc2;--teal:#005f77;--blue-a08:rgba(0,210,255,0.08);--blue-a12:rgba(0,210,255,0.12);--blue-a20:rgba(0,210,255,0.2);--blue-a40:rgba(0,210,255,0.4);--white-a04:rgba(255,255,255,0.04);--white-a08:rgba(255,255,255,0.08);--ok:#00805f;--ok-soft:#e0f7ee;--warn:#a86a10;--warn-soft:#f7eeda;--block:#c23a2e;--block-soft:#f9e7e4;--radius-btn:6px;--radius-card:12px;--radius-console:4px;--font-display:"Space Grotesk","Inter",sans-serif;--font-body:"Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--maxw:1160px;--nav-h:72px;--surface:var(--white);--paper:var(--marble);--paper-2:#ecece5;--line:var(--rule-c);--line-strong:var(--rule-c);--ink:var(--dark);--ink-2:var(--body-c);--faint:var(--muted);--accent:var(--blue);--accent-soft:var(--card-tint);--accent-line:var(--blue-a40);--radius:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--marble);color:var(--dark);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--blue);color:var(--dark)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.display,h1,h2,h3{font-family:var(--font-display)}.display{font-size:clamp(48px,6vw,80px);line-height:1.05;letter-spacing:-.03em}.display,.h2{font-weight:700;text-wrap:balance}.h2{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.025em}.h3{font-size:clamp(22px,2.5vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.02em}.lede{font-size:19px;color:var(--body-c);max-width:40em}.lede,.small{line-height:1.6}.small{font-size:14px;color:var(--muted)}.t-accent{font-style:normal;color:var(--blue)}.mlabel{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--teal);display:inline-flex;align-items:center;gap:10px}.mlabel:before{content:"";width:24px;height:1px;background:var(--teal)}.mlabel.bare:before{display:none}.mlabel.on-dark,.on-dark .mlabel{color:var(--blue)}.on-dark .mlabel:before{background:var(--blue-a40)}.mono{font-size:.82em;letter-spacing:.02em}.mono,.stat-num{font-family:var(--font-mono)}.stat-num{font-weight:500;color:var(--blue)}.led{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.led.ok{background:var(--mint)}.led.warn{background:var(--warn)}.led.block{background:var(--block)}.led.accent{background:var(--blue)}.led.mint{background:var(--mint)}.led.pulse{animation:ledpulse 2s ease-in-out infinite}@keyframes ledpulse{50%{opacity:.4}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-btn);font-weight:600;font-size:15px;line-height:1;border:1.5px solid transparent;transition:all .2s ease;white-space:nowrap}.btn-accent,.btn-primary{background:var(--blue);color:var(--dark)}.btn-accent:hover,.btn-primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--dark);border-color:var(--rule-c)}.btn-ghost:hover{border-color:var(--body-c)}.btn-outline-dark{background:transparent;color:var(--blue);border-color:var(--blue-a40)}.btn-outline-dark:hover{background:var(--blue-a08)}.btn-lg{padding:17px 36px;font-size:16px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.panel{background:var(--white);border:1px solid var(--rule-c);border-radius:var(--radius-card);position:relative}.panel.console-frame{border-radius:var(--radius-console);overflow:hidden}.grad-rule{height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}.titlebar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule-c);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.titlebar .spacer{flex:1 1}.badge{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;padding:4px 12px;border-radius:20px;text-transform:uppercase;border:1px solid var(--rule-c);color:var(--body-c);background:var(--white);display:inline-flex;align-items:center;gap:7px}.badge.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.badge.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.badge.block{color:var(--block);border-color:var(--block);background:var(--block-soft)}.badge.accent{color:var(--teal);border-color:var(--blue-a40);background:var(--card-tint)}.on-dark .badge.accent{color:var(--blue);background:var(--blue-a08);border-color:var(--blue-a20)}.section{padding:120px 0}.section.tight{padding:72px 0}.section-head{margin-bottom:56px;max-width:46em}.section-head .h2{margin:16px 0}.rule{border:0;border-top:1px solid var(--rule-c)}.on-dark{background:var(--dark);color:var(--white)}.on-dark .lede{color:rgba(255,255,255,.72)}.on-dark .small{color:rgba(255,255,255,.5)}.on-dark .display,.on-dark .h2,.on-dark .h3{color:var(--white)}.grid-bg{position:relative;overflow:hidden}.grid-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 12%,rgba(0,210,255,.06) 0,transparent 60%)}.grid-bg>*{position:relative}.on-dark.grid-bg:before{background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(0,210,255,.06) 0,transparent 70%)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--rule-c);border:1px solid var(--rule-c);border-radius:var(--radius-card);overflow:hidden}.stat{background:var(--white);padding:26px 28px}.stat .v{font-family:var(--font-mono);font-size:38px;font-weight:500;color:var(--blue);line-height:1}.stat .v em{font-style:normal;color:var(--dark)}.stat .k{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}.on-dark .stats{background:var(--white-a08);border-color:var(--white-a08)}.on-dark .stat{background:var(--dark)}.on-dark .stat .v em{color:var(--white)}.on-dark .stat .k{color:rgba(255,255,255,.5)}.cards{display:grid;grid-gap:24px;gap:24px}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}.cards.c2{grid-template-columns:repeat(2,1fr)}.card{background:var(--white);border:1px solid var(--rule-c);border-radius:var(--radius-card);padding:32px;transition:all .2s ease}.card:hover{box-shadow:0 4px 18px rgba(0,0,0,.06)}.card .n{font-family:var(--font-mono);font-size:11px;color:var(--teal);letter-spacing:.12em}.card h3{margin:14px 0 6px;font-size:20px}.card .sub{font-weight:600;color:var(--body-c);margin-bottom:8px}.card p{color:var(--muted);font-size:15px}.card.tinted{background:var(--card-tint);border-color:var(--blue-a20)}.on-dark .card{background:var(--white-a04);border-color:var(--white-a08)}.on-dark .card:hover{border-color:var(--blue-a20);box-shadow:none}.on-dark .card .n{color:var(--blue)}.on-dark .card p{color:rgba(255,255,255,.55)}.checks{list-style:none;margin-top:16px}.checks li{display:flex;gap:12px;padding:8px 0;color:var(--body-c);font-size:15px;align-items:baseline}.checks li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none;transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,0,0,.08)}.on-dark .checks li{color:rgba(255,255,255,.72)}.readout{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule-c);font-size:15px}.readout:last-child{border-bottom:0}.readout .k{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);padding-top:4px;flex:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(245,245,240,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule-c)}.nav-inner{display:flex;align-items:center;gap:28px;height:var(--nav-h)}.portal-nav-inner{justify-content:space-between}.portal-nav-group{display:flex;align-items:center;gap:14px;min-width:0}.portal-nav-meta{margin-left:auto}.brand{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.brand .dot{color:var(--blue)}.nav-links{display:flex;gap:26px;align-items:center;flex:1 1}.nav-links a{font-size:15px;color:var(--body-c);font-weight:500}.nav-links a.active,.nav-links a:hover{color:var(--dark)}.nav-links .nav-login{display:none}.nav-cta{display:flex;gap:10px;align-items:center}.nav .btn{padding:11px 20px;font-size:14px}.nav-burger{display:none;background:none;border:1.5px solid var(--rule-c);border-radius:var(--radius-btn);padding:9px 11px;color:var(--dark)}.nav-burger svg{display:block}.footer{background:var(--dark-card);color:var(--white);padding:72px 0 48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.footer .brand{color:var(--white)}.footer h4{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:rgba(0,210,255,.7);margin-bottom:16px}.footer ul{list-style:none}.footer li{margin-bottom:10px}.footer li a{font-size:15px;color:rgba(255,255,255,.6)}.footer li a:hover{color:var(--white)}.footer .small,.footer-base{color:rgba(255,255,255,.4)}.footer-base{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--white-a08);font-size:13px;flex-wrap:wrap}.field{margin-bottom:16px}.field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px 15px;font:inherit;font-size:15px;border:1px solid var(--rule-c);border-radius:8px;background:var(--white);color:var(--dark);transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-a12)}.form-note{font-size:13px;color:var(--muted);margin-top:12px}.form-ok{border:1px solid var(--blue-a40);background:var(--card-tint);color:var(--dark);border-radius:var(--radius-card);padding:18px 20px;font-weight:600}.form-err{border:1px solid var(--block);background:var(--block-soft);color:var(--block);border-radius:8px;padding:12px 16px;font-size:14px}.console{display:grid;grid-template-columns:320px 1fr;min-height:560px;background:var(--white)}.console .rail{border-right:1px solid var(--rule-c);display:flex;flex-direction:column;min-height:0}.rail-search{padding:12px;border-bottom:1px solid var(--rule-c)}.rail-search input{width:100%;padding:10px 12px;font-family:var(--font-mono);font-size:13px;border:1px solid var(--rule-c);border-radius:var(--radius-console);background:var(--marble)}.rail-search input:focus{outline:none;border-color:var(--blue)}.rail-list{overflow-y:auto;flex:1 1;max-height:560px}.rail-item{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule-c);padding:14px 16px;display:block;transition:background .15s ease}.rail-item:hover{background:var(--marble)}.rail-item.active{background:var(--card-tint);box-shadow:inset 3px 0 0 var(--blue)}.rail-item .sku{font-family:var(--font-mono);font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.rail-item .nm{font-size:13px;color:var(--muted);margin-top:3px}.rail-item .chiprow{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid var(--rule-c);color:var(--muted)}.chip.real{border-color:var(--blue-a40);background:var(--card-tint);color:var(--teal)}.console .stage{padding:24px 28px;min-width:0;display:flex;flex-direction:column;gap:18px}.stage-empty{color:var(--muted);font-size:15px;margin:auto;text-align:center;max-width:30em}.stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stage-head .sku{font-family:var(--font-mono);font-weight:700;font-size:17px}.stage-head .nm{color:var(--muted);font-size:14px}.trace{display:flex;flex-direction:column}.tstep{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-c);opacity:0;transform:translateY(16px);animation:stepin .5s ease forwards}@keyframes stepin{to{opacity:1;transform:none}}.tstep .ticon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:2px}.tstep .ticon svg{width:12px;height:12px;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.tstep .ticon{background:var(--ok-soft)}.tstep .ticon svg{stroke:var(--ok)}.tstep .tl{font-weight:600;font-size:15px;display:flex;gap:8px;align-items:baseline}.tstep .tl .n{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.tstep .td{font-size:14px;color:var(--body-c);margin-top:3px}.td .m{font-family:var(--font-mono);font-size:.85em;background:var(--marble);padding:1px 6px;border-radius:4px}.td .r{background:var(--block-soft);color:var(--block)}.td .g,.td .r{font-family:var(--font-mono);font-size:.85em;padding:1px 6px;border-radius:4px;font-weight:500}.td .g{background:var(--ok-soft);color:var(--ok)}.verdict-box{border-radius:var(--radius-card);border:1px solid;padding:24px 26px}.verdict-box.block{border-color:var(--block);background:var(--block-soft)}.verdict-box.ok{border-color:var(--ok);background:var(--ok-soft)}.verdict-box.warn{border-color:var(--warn);background:var(--warn-soft)}.verdict-box .vlabel{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.verdict-box.block .vlabel{color:var(--block)}.verdict-box.ok .vlabel{color:var(--ok)}.verdict-box.warn .vlabel{color:var(--warn)}.verdict-box .vtitle{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.01em}.verdict-box .vchain{font-family:var(--font-mono);font-size:13px;margin:8px 0 10px;color:var(--body-c)}.verdict-box .vbody{font-size:15px;color:var(--body-c)}.outputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.output-panel{border:1px solid var(--rule-c);border-radius:var(--radius-card);background:var(--white);overflow:hidden}.output-panel .obody{padding:16px 18px}.exec-line{display:grid;grid-template-columns:76px 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule-c);font-size:14px}.exec-line:last-child{border-bottom:0}.exec-line .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);padding-top:4px}table.wb{width:100%;border-collapse:collapse;font-size:13px}table.wb th{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:left;font-weight:400}table.wb td,table.wb th{padding:8px 10px;border-bottom:1px solid var(--rule-c)}table.wb tr:last-child td{border-bottom:0}table.wb td.num{font-size:12px}.wb-badge,table.wb td.num{font-family:var(--font-mono)}.wb-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.04em}.wb-badge.ok{background:var(--ok-soft);color:var(--ok)}.wb-badge.warn{background:var(--warn-soft);color:var(--warn)}.wb-badge.short{background:var(--block-soft);color:var(--block)}.decision-box{border:1px solid var(--blue-a40);background:var(--card-tint);border-radius:var(--radius-card);padding:24px 26px}.decision-box.ready{border-color:var(--ok);background:var(--ok-soft)}.decision-box .dtitle{font-weight:700;font-family:var(--font-display);font-size:19px;margin:8px 0 16px}.action-preview{border-top:1px solid var(--blue-a20);border-bottom:1px solid var(--blue-a20);padding:13px 0;margin:0 0 16px}.action-preview ul{margin:8px 0 8px 20px;color:var(--body-c);font-size:14px}.trace-controls{justify-content:space-between;padding:12px 0}.trace-controls .btn{padding:9px 14px;font-size:13px}.comm-card{border:1px solid var(--rule-c);border-radius:var(--radius-card);background:var(--white);margin-bottom:14px;overflow:hidden}.comm-head{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--rule-c);background:var(--marble);flex-wrap:wrap}.comm-head .to{font-size:14px;font-weight:600}.comm-sub{padding:12px 16px 0;font-size:15px;font-weight:600}.comm-body{padding:8px 16px 14px;font-size:14px;color:var(--body-c);white-space:pre-line}.comm-note{padding:11px 16px;border-top:1px solid var(--rule-c);font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:baseline}.comm-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}.comm-actions{padding:12px 16px;border-top:1px solid var(--rule-c);display:flex;gap:12px;align-items:center}.sys-line{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule-c);font-size:14px}.sys-line:last-child{border-bottom:0}.sys-line .auto{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--ok);background:var(--ok-soft);padding:3px 8px;border-radius:4px;flex:none}.sys-line .d{color:var(--muted);font-size:13px}.run-row{gap:16px;flex-wrap:wrap}.run-hint{font-size:14px;color:var(--muted)}.spec-table{border:1px solid var(--rule-c);border-radius:var(--radius-card);overflow:hidden;background:var(--white)}.spec-row{display:grid;grid-template-columns:56px 220px 1fr;border-bottom:1px solid var(--rule-c)}.spec-row:last-child{border-bottom:0}.spec-row>div{padding:16px 20px}.spec-row .sn{font-family:var(--font-mono);font-size:12px;color:var(--teal);display:flex;align-items:flex-start;padding-top:19px}.spec-row .sn,.spec-row .sname{border-right:1px solid var(--rule-c)}.spec-row .sname{font-weight:700;font-size:15px}.spec-row .sname .cap{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:3px}.spec-row .sval{font-size:14px;color:var(--body-c)}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:16px;gap:16px;align-items:stretch}.flow .arrow{display:flex;align-items:center;color:var(--blue)}.flow .arrow svg{stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.signal{background:var(--card-tint);border-left:3px solid var(--blue);border-radius:0 3px 3px 0;padding:20px 24px}.signal .signal-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.workflow-intro{margin-bottom:20px}.workflow-card{display:flex;flex-direction:column}.workflow-card .workflow-requirement{margin-top:12px}.workflow-card-actions{margin-top:auto;padding-top:20px}.portal{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - var(--nav-h))}.portal-side{border-right:1px solid var(--rule-c);background:var(--white);padding:20px 0}.portal-side .pgroup{padding:6px 18px;margin-top:14px}.portal-side .pitem{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:14px;color:var(--body-c);width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent}.portal-side .pitem:hover{background:var(--marble)}.portal-side .pitem.active{border-left-color:var(--blue);background:var(--card-tint);color:var(--dark);font-weight:600}.portal-side .pitem .cnt{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.portal-main{padding:28px 32px;min-width:0;background:var(--marble)}.portal-topline{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ov-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.ov-card{text-align:left;cursor:pointer;font:inherit}.ov-card .ov-nums{display:flex;gap:18px;margin:14px 0 10px;flex-wrap:wrap;align-items:baseline}.ov-card .ov-nums span{font-size:14px;color:var(--body-c)}.ov-card .ov-nums b.stat-num{font-size:30px;margin-right:6px}.ov-card p{font-size:14px;color:var(--muted)}.user-chip{font-size:14px;font-weight:600;color:var(--body-c);padding:8px 14px;border:1px solid var(--rule-c);border-radius:20px;background:var(--white);white-space:nowrap}.run-row{display:flex;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--rule-c)}.run-row:last-child{border-bottom:0}@media (max-width:960px){.ov-grid{grid-template-columns:1fr}.user-chip{display:none}}.prose{max-width:44em}.prose h2{font-size:22px;margin:32px 0 10px}.prose li,.prose p{color:var(--body-c);font-size:16px;margin-bottom:12px}.prose ul{padding-left:20px}.fade-up{opacity:0;transform:translateY(24px);transition:all .6s ease}.fade-up.visible{opacity:1;transform:none}@media (max-width:960px){.wrap{padding:0 24px}.cards.c3,.cards.c4{grid-template-columns:1fr 1fr}.console{grid-template-columns:1fr}.console .rail{border-right:0;border-bottom:1px solid var(--rule-c)}.rail-list{max-height:260px}.outputs{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr}.flow .arrow{transform:rotate(90deg);justify-content:center}.portal{grid-template-columns:1fr}.portal-side{display:flex;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid var(--rule-c)}.portal-side .pgroup{display:none}.portal-side .pitem{border-left:0;border-bottom:3px solid transparent;width:auto;white-space:nowrap}.portal-side .pitem.active{border-bottom-color:var(--blue)}.spec-row{grid-template-columns:44px 1fr}.spec-row .sval{grid-column:1/-1;border-top:1px solid var(--rule-c)}.section{padding:88px 0}}@media (max-width:760px){.cards.c2,.cards.c3,.cards.c4{grid-template-columns:1fr}.nav-inner{gap:14px}.portal-nav-inner{height:auto;min-height:var(--nav-h);flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.portal-nav-group{width:100%;justify-content:space-between}.portal-nav-meta{margin-left:0}.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--marble);border-bottom:1px solid var(--rule-c);flex-direction:column;align-items:stretch;padding:12px 24px 20px;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid var(--rule-c);font-size:16px}.nav-links a:last-child{border-bottom:0}.nav-links .nav-login{display:block}.nav-cta .nav-login-desktop{display:none}.nav-burger{display:block}.section{padding:64px 0}.stat .v{font-size:30px}}