:root{--bg: oklch(.13 .012 275);--bg-2: oklch(.165 .012 275);--bg-3: oklch(.195 .012 275);--panel: oklch(.155 .012 275);--fg: oklch(.97 .005 275);--fg-2: oklch(.78 .008 275);--fg-3: oklch(.58 .012 275);--fg-4: oklch(.42 .012 275);--border: oklch(.27 .012 275);--border-2: oklch(.34 .012 275);--hover: oklch(.22 .012 275);--accent: oklch(.78 .18 145);--accent-2: oklch(.68 .2 145);--accent-bg: oklch(.78 .18 145 / .12);--accent-fg: oklch(.16 .04 145);--r-ok: oklch(.78 .18 145);--r-warn: oklch(.84 .16 90);--r-high: oklch(.72 .2 35);--r-crit: oklch(.68 .22 18);--r-unk: oklch(.62 .04 275);--cl-purple: oklch(.62 .2 295);--mono: "Geist Mono", ui-monospace, monospace;--serif: "Instrument Serif", Georgia, serif;--sans: "Geist", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.55;letter-spacing:-.005em;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.mono{font-family:var(--mono)}.serif{font-family:var(--serif);font-style:italic;font-weight:400}::selection{background:var(--accent-bg);color:var(--fg)}svg.is{stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.container{max-width:1440px;margin:0 auto;padding:0 40px}.grid-bg{position:fixed;inset:0;z-index:0;background-size:64px 64px;background-image:linear-gradient(to right,oklch(.22 .012 275) 1px,transparent 1px),linear-gradient(to bottom,oklch(.22 .012 275) 1px,transparent 1px);mask-image:radial-gradient(ellipse 70% 55% at 70% 18%,black 5%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 70% 18%,black 5%,transparent 75%);opacity:.55;pointer-events:none}.accent-wash{position:fixed;top:-200px;right:-200px;width:900px;height:900px;background:radial-gradient(circle,oklch(.78 .18 145 / .1) 0%,transparent 60%);filter:blur(50px);z-index:0;pointer-events:none}.page{position:relative;z-index:10}nav.top{border-bottom:1px solid var(--border);background:#06070cd9;backdrop-filter:saturate(140%) blur(14px);position:sticky;top:0;z-index:50}nav.top .inner{display:flex;align-items:center;gap:24px;padding:14px 40px;max-width:1440px;margin:0 auto}.brand-wrap{display:flex;align-items:center;gap:16px}.brand{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--mono);font-weight:600;font-size:17px;color:var(--fg);letter-spacing:-.01em}.brand:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--accent);margin-right:4px;box-shadow:0 0 12px #61d46a80;transform:translateY(1px)}.brand .v{font-size:10.5px;color:var(--accent);font-weight:500;background:var(--accent-bg);padding:2px 7px;border-radius:3px;letter-spacing:.04em;margin-left:6px}.by{display:inline-flex;align-items:center;gap:7px;padding-left:16px;border-left:1px solid var(--border);font-size:11.5px;font-family:var(--mono);color:var(--fg-3);letter-spacing:.04em}.by img{height:16px;width:auto;filter:brightness(0) invert(1);opacity:.7}.by:hover{color:var(--fg)}.by:hover img{opacity:1}nav .sp{flex:1}nav .links{display:flex;align-items:center;gap:4px}nav .links a{padding:7px 13px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--fg-2);transition:background .14s,color .14s}nav .links a:hover{background:var(--hover);color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:500;border-radius:7px;transition:background .14s,border-color .14s,transform .14s;border:1px solid transparent;white-space:nowrap}.btn .arr{font-family:var(--mono);font-weight:400}.btn-primary{background:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{color:var(--fg);border-color:var(--border-2);background:var(--bg-2)}.btn-ghost:hover{background:var(--hover);border-color:#4b4d54}.gh-stars{font-family:var(--mono);background:var(--bg-3);padding:1.5px 7px;border-radius:4px;margin-left:4px;font-size:12px;color:var(--fg-2)}.gh-stars:before{content:"★ ";color:#f3c530}.hero{padding:80px 0 64px;position:relative}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--fg-3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}.eyebrow .badge{color:var(--accent);background:var(--accent-bg);padding:3px 8px;border-radius:4px;letter-spacing:.1em;font-weight:700}.eyebrow .dot{width:4px;height:4px;border-radius:99px;background:var(--fg-4)}h1.hero-h{font-size:76px;line-height:1;letter-spacing:-.045em;font-weight:500;margin-bottom:28px}h1.hero-h em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--fg-2)}h1.hero-h .green{color:var(--accent)}p.lede{font-size:18px;line-height:1.55;color:var(--fg-2);max-width:54ch;margin-bottom:36px}p.lede b{color:var(--fg);font-weight:600}p.lede code{font-family:var(--mono);font-size:14.5px;background:var(--bg-3);padding:1px 6px;border-radius:3px;color:var(--fg);border:1px solid var(--border)}.install{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:540px;margin-bottom:24px}.install-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-2)}.install-tab{flex:1;padding:11px 14px;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--fg-3);letter-spacing:.04em;text-transform:lowercase;cursor:pointer;border-bottom:1.5px solid transparent;transition:color .14s,border-color .14s}.install-tab:hover{color:var(--fg-2)}.install-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--panel)}.install-body{padding:18px 20px;display:flex;align-items:center;gap:14px}.install-body code{flex:1;font-family:var(--mono);font-size:13px;color:var(--fg);background:transparent;overflow-x:auto;white-space:nowrap}.install-body code .prompt{color:var(--accent);user-select:none;margin-right:8px}.install-body code .flag{color:oklch(.78 .14 250)}.install-body code .str{color:#f5cc58}.install-body code .cmt{color:var(--fg-4)}.copy-btn{flex-shrink:0;padding:6px 12px;font-family:var(--mono);font-size:11px;color:var(--fg-3);background:var(--bg-3);border:1px solid var(--border);border-radius:5px;cursor:pointer;letter-spacing:.04em;transition:all .14s}.copy-btn:hover{color:var(--fg);border-color:var(--border-2)}.copy-btn.copied{color:var(--accent);border-color:var(--accent)}.hero-actions{display:flex;align-items:center;gap:16px;margin-bottom:24px}.hero-meta{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11.5px;color:var(--fg-3);flex-wrap:wrap}.hero-meta .item{display:inline-flex;align-items:center;gap:5px}.hero-meta .item .pip{width:6px;height:6px;border-radius:1.5px;background:var(--accent)}.hero-meta .sep{color:var(--border-2)}.terminal{background:#030306;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px -20px #0009,0 0 0 1px #61d46a0a}.term-bar{display:flex;align-items:center;padding:11px 14px;background:#0c0d12;border-bottom:1px solid var(--border);gap:10px}.term-dots{display:flex;gap:7px}.term-dots span{width:11px;height:11px;border-radius:99px;background:#27292f}.term-title{flex:1;text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--fg-3)}.term-tabs{font-family:var(--mono);font-size:10.5px;color:var(--fg-4)}.term-body{padding:22px 24px 26px;font-family:var(--mono);font-size:13px;line-height:1.7;min-height:480px}.term-line{display:block;margin-bottom:1px;white-space:pre}.term-line .pr{color:var(--accent);margin-right:10px}.term-line .out{color:var(--fg-2)}.term-line .dim{color:var(--fg-4)}.term-line .cmd{color:var(--fg)}.term-line .ok{color:var(--r-ok)}.term-line .warn{color:var(--r-warn)}.term-line .hi{color:var(--r-high)}.term-line .crit{color:var(--r-crit)}.term-line .info{color:oklch(.78 .14 250)}.term-line.indent{padding-left:24px}.term-line.indent2{padding-left:16px}.cursor{display:inline-block;width:8px;height:14px;background:var(--accent);vertical-align:text-bottom;animation:blink 1.05s steps(2) infinite}@keyframes blink{0%,50%{opacity:1}50.1%,to{opacity:0}}.term-table{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:0;font-size:12px;border:1px solid var(--border);border-radius:4px;margin:8px 0;overflow:hidden}.term-table .h{background:var(--bg-2);padding:6px 10px;color:var(--fg-3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--border)}.term-table .c{padding:5px 10px;color:var(--fg-2);border-top:1px solid oklch(.18 .012 275)}.term-table .c.ok{color:var(--r-ok)}.term-table .c.warn{color:var(--r-warn)}.term-table .c.hi{color:var(--r-high)}.term-table .c.crit{color:var(--r-crit)}.term-table .c.unk{color:var(--r-unk)}section.sec{padding:110px 0}section.sec.tight{padding:76px 0}.sec-eyb{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--fg-3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.sec-eyb:before{content:"";width:22px;height:1px;background:var(--border-2)}h2.sec-h{font-size:44px;line-height:1.05;letter-spacing:-.03em;font-weight:500;max-width:22ch;margin-bottom:18px}h2.sec-h em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--fg-2)}.sec-sub{font-size:17px;color:var(--fg-2);max-width:60ch;margin-bottom:56px;line-height:1.55}.stats-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel)}.stats-strip .grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.stat{padding:28px 32px;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat .lbl{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.stat .val{font-family:var(--mono);font-size:28px;color:var(--fg);font-weight:500;letter-spacing:-.02em;line-height:1}.stat .val .unit{color:var(--fg-3);font-size:14px;margin-left:4px}.stat .val .green{color:var(--accent)}.stat .sub{margin-top:6px;font-size:12.5px;color:var(--fg-3)}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.feat{padding:32px 28px;border-right:1px solid var(--border);background:var(--panel);position:relative}.feat:last-child{border-right:0}.feat .ic{width:36px;height:36px;border-radius:8px;background:var(--bg-3);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);margin-bottom:22px}.feat .ic svg{width:18px;height:18px}.feat h3{font-size:16.5px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.feat p{font-size:13.5px;color:var(--fg-3);line-height:1.6}.pm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pm{padding:22px;border:1px solid var(--border);border-radius:11px;background:var(--panel);display:flex;flex-direction:column;transition:border-color .18s,background .18s,transform .18s}.pm:hover{border-color:var(--c, var(--border-2));background:var(--bg-3);transform:translateY(-2px)}.pm .pm-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pm .pm-logo{width:38px;height:38px;border-radius:8px;background:var(--c, var(--bg-3));color:#031203;display:grid;place-items:center;font-family:var(--mono);font-size:14px;font-weight:700;flex-shrink:0;letter-spacing:-.04em}.pm .pm-name{font-size:16px;font-weight:600;letter-spacing:-.01em}.pm .pm-name .lang{display:block;font-family:var(--mono);font-size:10.5px;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-top:3px}.pm .pm-files{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);margin-top:auto;padding-top:12px;border-top:1px dashed var(--border);line-height:1.6}.pm[data-lang=go]{--c: oklch(.72 .13 200)}.pm[data-lang=node]{--c: oklch(.72 .18 145)}.pm[data-lang=php]{--c: oklch(.65 .18 280)}.pm[data-lang=rust]{--c: oklch(.65 .16 35)}.pm[data-lang=ruby]{--c: oklch(.62 .22 18)}.pm[data-lang=python]{--c: oklch(.72 .14 90)}.pm[data-lang=java]{--c: oklch(.66 .18 50)}.risk-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.risk-list{display:flex;flex-direction:column;gap:12px}.risk-row{display:grid;grid-template-columns:36px 1fr auto;gap:18px;align-items:center;padding:18px 22px;background:var(--panel);border:1px solid var(--border);border-radius:10px;border-left:3px solid var(--c)}.risk-row .lvl{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--c);letter-spacing:.06em}.risk-row .nm{font-size:15px;font-weight:600;letter-spacing:-.01em}.risk-row .nm .sample{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);font-weight:400;margin-left:8px}.risk-row .icn{font-size:18px}.risk-row[data-r=ok]{--c: var(--r-ok)}.risk-row[data-r=warn]{--c: var(--r-warn)}.risk-row[data-r=hi]{--c: var(--r-high)}.risk-row[data-r=crit]{--c: var(--r-crit)}.risk-row[data-r=unk]{--c: var(--r-unk)}.risk-policy{background:#030306;border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden}.risk-policy .pol-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#0c0d12;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--fg-3)}.risk-policy .pol-bar .fn{color:var(--fg-2)}.risk-policy pre{padding:22px 24px;font-family:var(--mono);font-size:13px;line-height:1.65;color:var(--fg-2);overflow-x:auto;margin:0}.risk-policy .k{color:oklch(.78 .14 250)}.risk-policy .v{color:#f5cc58}.risk-policy .c{color:var(--fg-4)}.risk-policy .lic{color:var(--r-high)}.out-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.out{padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:11px;transition:border-color .18s,transform .18s}.out:hover{border-color:var(--border-2);transform:translateY(-2px)}.out .ext{font-family:var(--mono);font-size:10.5px;color:var(--accent);background:var(--accent-bg);padding:3px 8px;border-radius:3px;letter-spacing:.08em;font-weight:600;display:inline-block;margin-bottom:14px}.out h4{font-size:15.5px;font-weight:600;margin-bottom:5px;letter-spacing:-.005em}.out p{font-size:13px;color:var(--fg-3);line-height:1.55}.out.featured{background:linear-gradient(135deg,#61d46a1a,#61d46a05);border-color:#61d46a59}.out.featured .ext{background:var(--accent);color:var(--accent-fg)}.cra-shell{background:#0c0d12;border:1px solid oklch(.78 .18 145 / .25);border-radius:16px;padding:64px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;position:relative;overflow:hidden}.cra-shell:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,oklch(.78 .18 145 / .18) 0%,transparent 60%);pointer-events:none}.cra-text{position:relative;z-index:2}.cra-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-bg);padding:5px 12px;border-radius:4px;letter-spacing:.12em;margin-bottom:24px}.cra-tag:before{content:"★";line-height:1}.cra-shell h2{font-size:40px;line-height:1.05;letter-spacing:-.025em;font-weight:500;margin-bottom:18px}.cra-shell h2 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.cra-shell p{font-size:16px;color:var(--fg-2);line-height:1.6;margin-bottom:16px;max-width:50ch}.cra-shell p b{color:var(--fg)}.cra-shell ul{margin:24px 0 32px;padding:0;list-style:none}.cra-shell ul li{padding:9px 0 9px 28px;position:relative;font-size:14px;color:var(--fg-2);border-bottom:1px dashed var(--border)}.cra-shell ul li:last-child{border-bottom:0}.cra-shell ul li:before{content:"";position:absolute;left:6px;top:16px;width:8px;height:8px;background:var(--accent);border-radius:2px}.cra-cmd{display:inline-flex;align-items:center;gap:10px;background:#010204;border:1px solid var(--border);padding:12px 18px;border-radius:8px;font-family:var(--mono);font-size:13.5px;color:var(--fg)}.cra-cmd .pr{color:var(--accent)}.cra-preview{position:relative;z-index:2;background:#f4f5f9;color:#101117;border-radius:8px;padding:28px;font-family:var(--sans);box-shadow:0 30px 60px -10px #00000080;transform:rotate(1.2deg);transition:transform .24s;min-height:460px}.cra-preview:hover{transform:rotate(0)}.cra-preview .pdf-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid oklch(.85 .005 275);padding-bottom:10px;margin-bottom:18px}.cra-preview .pdf-head .ttl{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.cra-preview .pdf-head .id{font-family:var(--mono);font-size:9.5px;color:#545558}.cra-preview h3{font-size:19px;font-weight:600;margin-bottom:4px;color:#101117}.cra-preview .sub{font-size:11.5px;color:#545558;margin-bottom:22px}.cra-preview .pdf-section{margin-bottom:16px}.cra-preview .pdf-section h4{font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:#545558;font-weight:600;margin-bottom:7px}.cra-preview .pdf-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:11.5px}.cra-preview .pdf-meta .k{color:#545558}.cra-preview .pdf-meta .v{color:#101117;font-weight:500;font-family:var(--mono);font-size:10.5px}.cra-preview .pdf-list{display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;font-size:10.5px;font-family:var(--mono)}.cra-preview .pdf-list .row{display:contents}.cra-preview .pdf-list .row>*{padding:4px 0;border-bottom:1px dashed oklch(.88 .005 275)}.cra-preview .pdf-list .pkg{color:#101117}.cra-preview .pdf-list .lic{color:oklch(.35 .18 145)}.cra-preview .pdf-list .ver{color:#545558}.cra-preview .pdf-foot{margin-top:22px;padding-top:12px;border-top:1px solid oklch(.85 .005 275);display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:#545558}.cra-preview .pdf-foot .ok{color:oklch(.45 .18 145);font-weight:600}.gha-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.gha-shell h2{max-width:16ch}.gha-buttons{display:flex;gap:12px;flex-wrap:wrap}.gha-card{background:#030306;border:1px solid var(--border);border-radius:12px;overflow:hidden}.gha-card .head{padding:11px 18px;background:#0c0d12;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;color:var(--fg-3)}.gha-card .head .fn{color:var(--fg-2)}.gha-card .head .tag{margin-left:auto;color:var(--accent);background:var(--accent-bg);padding:1px 7px;border-radius:3px;font-size:10px;letter-spacing:.06em}.gha-card pre{padding:22px 24px 24px;font-family:var(--mono);font-size:13.5px;line-height:1.65;color:var(--fg-2);overflow-x:auto;margin:0}.gha-card .k{color:oklch(.78 .14 250)}.gha-card .s{color:#f5cc58}.gha-card .n{color:oklch(.75 .18 35)}.gha-card .c{color:var(--fg-4);font-style:italic}.gha-card .y{color:var(--accent)}.contact-strip{border-top:1px solid var(--border);background:var(--bg);padding:36px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between}.contact-left{display:flex;align-items:center;gap:18px}.contact-left .sec-eyb{margin-bottom:0}.contact-email{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--fg);letter-spacing:-.01em;transition:color .14s}.contact-email .at,.contact-email:hover{color:var(--accent)}.contact-right{font-size:13.5px;color:var(--fg-3)}.contact-right a{color:var(--fg-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-2);transition:color .14s,text-decoration-color .14s}.contact-right a:hover{color:var(--accent);text-decoration-color:var(--accent)}.cta{border-top:1px solid var(--border);background:var(--panel);padding:88px 0}.cta-inner{text-align:center;max-width:720px;margin:0 auto}.cta h2{font-size:56px;line-height:1.04;letter-spacing:-.035em;font-weight:500;margin-bottom:16px}.cta h2 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.cta p{font-size:17px;color:var(--fg-2);margin-bottom:36px;line-height:1.55}.cta .actions{display:flex;justify-content:center;gap:14px;margin-bottom:18px}.cta .ft{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);letter-spacing:.06em}footer{border-top:1px solid var(--border);background:var(--bg);padding:56px 0 36px}footer .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:56px;padding-bottom:40px;border-bottom:1px solid var(--border)}footer .brand-col p{font-size:13.5px;color:var(--fg-3);line-height:1.6;margin-top:16px;max-width:38ch}footer h5{font-size:10.5px;font-family:var(--mono);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:16px}footer .col a{display:block;font-size:13.5px;color:var(--fg-2);padding:5px 0;transition:color .14s}footer .col a:hover{color:var(--accent)}footer .col a .new{font-family:var(--mono);font-size:9px;background:var(--accent-bg);color:var(--accent);padding:1px 5px;border-radius:3px;margin-left:6px;letter-spacing:.08em;font-weight:700;vertical-align:middle}footer .bar{padding-top:22px;display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:11.5px;color:var(--fg-3)}footer .bar a{color:var(--fg-2)}footer .bar a:hover{color:var(--accent)}footer .bar .sep{color:var(--border-2)}footer .bar .right{margin-left:auto}footer .bar .powered{display:inline-flex;align-items:center;gap:8px}footer .bar .powered img{height:18px;filter:brightness(0) invert(1);opacity:.7}footer .bar .powered:hover img{opacity:1}.fade-up{opacity:0;transform:translateY(14px);animation:fu .7s ease-out forwards}.fade-up.d1{animation-delay:.05s}.fade-up.d2{animation-delay:.14s}.fade-up.d3{animation-delay:.22s}.fade-up.d4{animation-delay:.32s}.fade-up.d5{animation-delay:.46s}@keyframes fu{to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero-inner,.risk-shell,.cra-shell,.gha-shell{grid-template-columns:1fr;gap:48px}.cra-preview{transform:rotate(0)}.stats-strip .grid{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--border)}.feat-grid{grid-template-columns:repeat(2,1fr)}.feat{border-bottom:1px solid var(--border)}.pm-grid,.out-grid{grid-template-columns:repeat(2,1fr)}footer .cols{grid-template-columns:1fr 1fr}h1.hero-h{font-size:56px}h2.sec-h{font-size:36px}.cta h2{font-size:42px}}@media(max-width:640px){.contact-inner{flex-direction:column;align-items:flex-start;gap:12px}.container{padding:0 24px}nav.top .inner{padding:14px 24px;gap:14px}.by{display:none}nav .links a:not(.btn){display:none}h1.hero-h{font-size:42px}h2.sec-h{font-size:30px}.cra-shell{padding:32px}.cta h2{font-size:34px}footer .cols{grid-template-columns:1fr;gap:32px}footer .bar{flex-direction:column;align-items:flex-start;gap:8px}footer .bar .right{margin-left:0}.feat-grid,.pm-grid,.out-grid,.stats-strip .grid{grid-template-columns:1fr}}
