*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--r)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--amber);color:#000;font-weight:700;font-size:.875rem;border-radius:var(--r);text-decoration:none;transition:top .1s}.skip-link:focus{top:.75rem}:root{--bg: #161a1b;--bg-raised: #1c2122;--bg-card: #212829;--bg-card2: #272f30;--border: #2f3839;--border-light: #263032;--amber: #c8883a;--amber-dim: rgba(200,136,58,.13);--amber-glow:rgba(200,136,58,.22);--teal: #2aada0;--teal-dim: rgba(42,173,160,.12);--green: #3da664;--red: #c85f5f;--view: #4ea89f;--pro: #f2b661;--mini: #8ab8ff;--text: #d6dedd;--text-sub: #95a4a5;--text-dim: #5c6c6d;--nav-h: 60px;--max-w: 1140px;--r: 4px;--r-md: 8px;--r-lg: 12px;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "IBM Plex Mono", "Cascadia Code", "Fira Code", Menlo, monospace}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;padding-top:var(--nav-h);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:var(--sans)}h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:600;line-height:1.2;letter-spacing:-.015em}h3{font-size:1.2rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}h4{font-size:1rem;font-weight:600;line-height:1.45}h5{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}p{color:var(--text-sub);line-height:1.8}.mono{font-family:var(--mono)}.product-lockup{display:inline-flex;align-items:baseline;gap:.02em;line-height:1;white-space:nowrap}.product-lockup-root{font-family:var(--mono);font-weight:700;letter-spacing:-.02em;color:var(--text)}.product-lockup-suffix{font-family:var(--sans);font-style:italic;font-weight:700;letter-spacing:-.04em}.product-lockup--view .product-lockup-suffix{color:var(--view)}.product-lockup--pro .product-lockup-suffix{color:var(--pro)}.product-lockup--mini .product-lockup-suffix{color:var(--mini)}.kicker{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.kicker:before{content:"";display:block;width:20px;height:1px;background:var(--amber)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section--flush-top{padding-top:0}.section--flush-top .waitlist-section{padding-top:3.5rem}.section--raised{background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-rule{height:1px;background:var(--border);margin:4rem 0}.prod-hero-desc{font-size:1.05rem;max-width:440px;margin-bottom:1.75rem}.prod-compare-hint{margin-top:.85rem;font-size:.82rem;color:var(--text-dim);line-height:1}.prod-compare-hint a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border);transition:color .15s}.prod-compare-hint a:hover{color:var(--amber);text-decoration-color:var(--amber)}.status--block{margin-bottom:1.75rem}.btn-row--mt{margin-top:1rem}.btn--full{width:100%;justify-content:center}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:#070808e6;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.nav-logo{display:flex;align-items:center;gap:0;font-family:var(--mono);font-size:1.1rem;color:#fff;letter-spacing:0;line-height:1}.nav-logo-osdp{font-weight:700;color:var(--amber);letter-spacing:.02em;text-transform:uppercase;margin-left:.55rem}.nav-logo-dotdev{font-weight:400;color:#fff6;letter-spacing:.02em;font-size:.9em}.nav-logo img{width:30px;height:30px;border-radius:6px}.nav-links{display:flex;align-items:center;gap:.1rem}.nav-link{position:relative;padding:.4rem .75rem;font-size:.85rem;font-weight:500;color:var(--text-sub);border-radius:var(--r);transition:color .15s,background .15s,border-color .15s;cursor:pointer;display:flex;align-items:center;gap:.3rem;white-space:nowrap;background:none;border:1px solid transparent}.nav-link:hover{color:var(--text);background:#ffffff0a}.nav-link.active{color:var(--text);background:#ffffff12;border-color:#ffffff14}.nav-dropdown{position:relative}.nav-dropdown-toggle svg{width:12px;height:12px;transition:transform .2s}.nav-dropdown:hover .nav-dropdown-toggle svg,.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px);min-width:190px;background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--r-md);padding:.3rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s,transform .15s;box-shadow:0 12px 40px #0009}.nav-dropdown-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.84rem;font-weight:500;color:var(--text-sub);border-radius:5px;transition:color .12s,background .12s}.nav-dropdown-item--child{padding-left:1.35rem;font-size:.8rem;color:var(--text-dim);white-space:nowrap}.nav-dropdown-item--child .nav-pip{opacity:.42}.nav-dropdown-item:hover{color:var(--text);background:#ffffff0d}.nav-dropdown-group{padding:.3rem .65rem .2rem;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.nav-dropdown-note{padding:.25rem .65rem .2rem 1.7rem;font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.nav-dropdown-group+.nav-dropdown-group,.nav-dropdown-item+.nav-dropdown-group{margin-top:.25rem;border-top:1px solid var(--border);padding-top:.55rem}.nav-pip{width:5px;height:5px;border-radius:50%;background:var(--amber);opacity:.6;flex-shrink:0}.nav-pip--view{background:var(--view)}.nav-pip--pro{background:var(--pro)}.nav-pip--mini{background:var(--mini)}.nav-cta{margin-left:.5rem;padding:.4rem .9rem;background:var(--amber);color:#000!important;font-weight:700;font-size:.8rem;border-radius:var(--r);transition:background .15s,transform .1s}.nav-cta:hover{background:#fbbf24}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .22s,opacity .22s}.nav-hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-backdrop{display:none;position:fixed;inset:var(--nav-h) 0 0 0;background:#00000073;z-index:98}.nav-backdrop.open{display:block}.nav-mobile{display:none;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--bg-raised);border-bottom:1px solid var(--border);padding:1rem 1.5rem 1.5rem;z-index:99;gap:2px}.nav-mobile.open{display:flex}.nav-mobile a{display:block;padding:.55rem .65rem;font-size:.875rem;color:var(--text-sub);border-radius:var(--r);transition:color .12s,background .12s}.nav-mobile a.nm-subitem{padding-left:1.4rem;font-size:.82rem;color:var(--text-dim)}.nav-mobile a:hover{color:var(--text);background:#ffffff0a}.nm-accordion{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .65rem;font-size:.875rem;font-family:inherit;color:var(--text-sub);background:none;border:none;border-radius:var(--r);cursor:pointer;transition:color .12s,background .12s}.nm-accordion:hover{color:var(--text);background:#ffffff0a}.nm-accordion svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s}.nm-accordion[aria-expanded=true]{color:var(--text)}.nm-accordion[aria-expanded=true] svg{transform:rotate(180deg)}.nm-accordion-panel{display:none;flex-direction:column;gap:2px;padding-left:.75rem;margin:2px 0 4px;border-left:2px solid var(--border)}.nm-accordion-panel.open{display:flex}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn-amber{background:var(--amber);color:#000;border-color:transparent}.btn-amber:hover{background:#fbbf24;transform:translateY(-1px)}.btn-amber:focus-visible{box-shadow:0 0 0 3px #c8883a59}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:#ffffff0a;border-color:#3a3d3d}.btn-teal{background:transparent;color:var(--teal);border-color:#2dd4bf4d}.btn-teal:hover{background:var(--teal-dim)}.btn-lg{padding:.75rem 1.6rem;font-size:.95rem;border-radius:var(--r-md)}.btn-sm{padding:.35rem .85rem;font-size:.78rem}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap}.signal-line{display:flex;align-items:center;gap:.5rem;margin-bottom:2.5rem}.signal-line:before,.signal-line:after{content:"";height:1px;background:var(--border);flex:1}.signal-node{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber)}.hero{padding:5.5rem 0 4rem;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 55% 65% at 78% 50%,rgba(200,136,58,.05) 0%,transparent 70%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-grid>div{min-width:0}.hero-eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.hero-eyebrow:before{content:"";display:block;width:24px;height:1px;background:var(--amber);opacity:.5;flex-shrink:0}.hero-text h1{margin-bottom:1.25rem;color:var(--text)}.hero-text h1 em{font-style:normal;color:var(--amber)}.hero-text>p{font-size:1.05rem;max-width:440px;margin-bottom:2rem}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-light);flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat-val{font-family:var(--mono);font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap}.hero-stat-label{font-size:.72rem;color:var(--text-dim);letter-spacing:.05em;white-space:nowrap}.hero-divider{width:1px;height:32px;background:var(--border);flex-shrink:0}.terminal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;font-family:var(--mono);width:100%}.terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.terminal-dots{display:flex;gap:5px}.terminal-dot{width:10px;height:10px;border-radius:50%}.td-r{background:#ff5f56}.td-y{background:#ffbd2e}.td-g{background:#27c93f}.terminal-title{font-size:.7rem;color:var(--text-dim);letter-spacing:.06em}.terminal-body{padding:1.25rem 1rem;font-size:.78rem;line-height:1.9;color:var(--text-sub);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.terminal-body::-webkit-scrollbar{display:none}.t-cmd{color:var(--teal)}.t-ok{color:var(--green)}.t-err{color:var(--red)}.t-val{color:var(--amber)}.t-cmt{color:var(--text-dim)}.t-ts{color:#6c7a7a}.t-key{color:#c4b5fd}.t-sep{color:var(--border)}.t-cursor:after{content:"█";color:var(--amber);opacity:.7;animation:blink 1.1s step-start infinite}@keyframes blink{0%,to{opacity:.7}50%{opacity:0}}.sh{display:flex;align-items:flex-start;gap:2rem;margin-bottom:3.5rem}.sh h2{margin-bottom:.5rem}.sh p{max-width:480px}.sh-center{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.sh-center>div{max-width:560px}.sh-center p{max-width:560px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.why-item{padding:2.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .2s}.why-item:hover{background:var(--bg-raised)}.why-num{font-family:var(--mono);font-size:.7rem;color:var(--amber);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.why-num:after{content:"";display:block;width:24px;height:1px;background:var(--amber);opacity:.4}.why-item h3{color:var(--text);margin-bottom:.65rem}.why-item p{font-size:.88rem}.why-grid--2col{grid-template-columns:repeat(2,1fr)}.why-item--product{display:flex;flex-direction:column;gap:.85rem;text-decoration:none;color:inherit}.why-item--product .prod-card-desc{flex:1}.why-item--product:hover .prod-card-foot{letter-spacing:.03em}.prod-sublabel{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.75rem}.prod-subsection+.prod-subsection{margin-top:3rem}.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.prod-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;transition:border-color .2s,background .2s}.prod-card:hover{border-color:var(--amber);background:var(--bg-card2);box-shadow:0 0 0 1px var(--amber-glow),0 8px 24px #c8883a14}.prod-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.prod-card-name{font-size:1.05rem;font-weight:700;color:var(--text)}.prod-card-name .product-lockup-root,.compare-prod-name .product-lockup-root{color:inherit}.prod-card-name .product-lockup-suffix,.compare-prod-name .product-lockup-suffix{font-size:.98em}.prod-card-desc{font-size:.88rem;color:var(--text-sub);line-height:1.55;flex:1}.prod-features{display:flex;flex-wrap:wrap;gap:.4rem}.prod-tag{font-size:.72rem;font-weight:500;padding:.2rem .55rem;background:var(--bg-card2);border:1px solid var(--border);border-radius:100px;color:var(--text-sub);white-space:nowrap}.prod-card-foot{font-size:.82rem;font-weight:600;color:var(--amber);margin-top:.25rem;transition:letter-spacing .15s}.prod-card:hover .prod-card-foot{letter-spacing:.03em}.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-lg);position:relative}.compare-hint{display:none;text-align:center;font-size:.72rem;color:var(--text-dim);font-family:var(--mono);letter-spacing:.08em;margin-top:.6rem}.compare-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}.compare-table thead th{padding:1.25rem 1.25rem 1rem;text-align:center;border-bottom:1px solid var(--border);background:var(--bg-card);vertical-align:top}.compare-table thead th.compare-feat-col{text-align:left;width:34%;vertical-align:middle;border-left:3px solid var(--amber)}.compare-prod-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:inherit}.compare-prod-name{font-size:.95rem;font-weight:700;color:var(--text)}.docs-nav-subgroup{margin:.5rem 0 .15rem;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.compare-table tbody tr:nth-child(2n):not(.compare-group-row){background:var(--bg-raised)}.compare-group-row td{padding:.5rem 1.25rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-card2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.compare-table tbody tr:not(.compare-group-row) td{padding:.65rem 1.25rem;border-bottom:1px solid var(--border-light);text-align:center;color:var(--text-sub);font-weight:500}.compare-feat{text-align:left!important;color:var(--text);font-weight:600}.cmp-yes{color:var(--teal);font-weight:700;font-size:1rem}.cmp-no{color:var(--text-dim)}.compare-table tfoot td{padding:1rem 1.25rem;text-align:center;background:var(--bg-card);border-top:1px solid var(--border)}.compare-table tfoot td:first-child{text-align:left}.compare-table tfoot .btn-ghost{border-color:#ffffff2e;color:var(--text)}.compare-table tfoot .btn-ghost:hover{border-color:var(--amber);color:var(--amber);background:#c8883a0f}.status{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.st-live{color:var(--green);background:#4ade8014;border:1px solid rgba(74,222,128,.2)}.st-late{color:var(--amber);background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.st-early{color:var(--teal);background:#2dd4bf14;border:1px solid rgba(45,212,191,.2)}.st-active{color:#a78bfa;background:#a78bfa14;border:1px solid rgba(167,139,250,.2)}.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.feat-grid--triptych{grid-template-columns:repeat(3,minmax(0,1fr))}.feat-card{background:var(--bg-raised);padding:1.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .15s}.feat-card:hover{background:var(--bg-card2)}.feat-icon{width:32px;height:32px;border-radius:var(--r);background:var(--amber-dim);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;color:var(--amber)}.feat-icon svg{width:16px;height:16px}.feat-card h4{color:var(--text);margin-bottom:.35rem}.feat-card p{font-size:.84rem}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.svc-num{font-family:var(--mono);font-size:.7rem;color:var(--amber);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.svc-num:after{content:"";display:block;width:20px;height:1px;background:var(--amber);opacity:.35}.svc-card{background:var(--bg-raised);padding:2rem;transition:background .15s;border-left:3px solid rgba(200,136,58,.18)}.svc-card:hover{background:var(--bg-card2);border-left-color:var(--amber)}.svc-card h3{color:var(--text);margin-bottom:.5rem;font-size:1.05rem}.svc-card>p{font-size:.875rem;margin-bottom:1.25rem}.svc-bullets{display:flex;flex-direction:column;gap:.45rem}.svc-bullets li{display:flex;align-items:center;gap:.6rem;font-size:.83rem;color:var(--text-sub)}.section-cta{text-align:center;margin-top:3rem}.svc-bullets li:before{content:"→";color:var(--amber);font-size:.75rem;flex-shrink:0}.code-box{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;width:100%}.code-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border)}.code-dots{display:flex;gap:5px}.code-dot{width:10px;height:10px;border-radius:50%}.cd-r{background:#ff5f56}.cd-y{background:#ffbd2e}.cd-g{background:#27c93f}.code-fname{font-family:var(--mono);font-size:.68rem;color:var(--text-dim)}pre{padding:1.5rem;overflow-x:auto;font-size:.82rem;line-height:1.8;color:var(--text-sub);font-family:var(--mono);scrollbar-width:none;-ms-overflow-style:none}pre::-webkit-scrollbar{display:none}code{font-family:var(--mono)}.ck{color:#c792ea}.cf{color:#82aaff}.cs{color:#c3e88d}.cc{color:#4a5555;font-style:italic}.ct{color:#ffcb6b}.cn{color:#f78c6c}.cp{color:#89ddff}.prod-hero{padding:4rem 0 3.5rem;border-bottom:1px solid var(--border)}.prod-hero h1{margin-bottom:1.5rem}.prod-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.prod-hero-img img{max-height:480px;object-fit:contain;filter:drop-shadow(0 16px 48px rgba(245,158,11,.1));width:100%;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.wl-band{display:flex;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.wl-band-text{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center}.wl-band-form{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;border-left:1px solid var(--border);background:linear-gradient(to right,rgba(200,136,58,.13) 0%,transparent 80%)}.wl-band-form>form{width:100%}.wl-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:.65rem}.wl-heading{font-size:1.55rem;font-weight:700;line-height:1.25;color:var(--text);margin-bottom:.6rem}.wl-sub{color:var(--text-sub);font-size:.93rem;line-height:1.65;max-width:400px}.wl-pill{display:flex;align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:9999px;padding:5px 5px 5px 20px;max-width:440px;width:100%;box-shadow:0 2px 12px #00000040;transition:border-color .18s,box-shadow .18s}.wl-pill:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #c8883a21}.wl-pill input{flex:1;min-width:0;--field-autofill-bg: var(--bg-raised);--field-autofill-radius: 9999px;background:transparent;border:none;outline:none;color:var(--text);font-size:.91rem;font-family:var(--sans);padding:.65rem .75rem .65rem 0}.wl-pill input::placeholder{color:var(--text-dim)}.wl-pill .btn{border-radius:9999px;padding:.65rem 1.5rem;font-size:.87rem;white-space:nowrap;flex-shrink:0}.wl-fine{display:none}.wl-msg{margin-top:.6rem;font-size:.84rem;min-height:1em;padding-left:4px}.wl-msg.ok{color:var(--green)}.wl-msg.err{color:var(--red)}.inp{flex:1;--field-autofill-bg: var(--bg-card);--field-autofill-radius: var(--r);padding:.6rem .9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:.875rem;font-family:var(--sans);outline:none;transition:border-color .15s}.inp:focus{border-color:var(--amber)}.inp::placeholder{color:var(--text-dim)}.wl-form input{flex:1;min-width:0;--field-autofill-bg: var(--bg-card);--field-autofill-radius: var(--r);padding:.65rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:.875rem;font-family:var(--sans);outline:none;transition:border-color .15s}.wl-form input:focus{border-color:var(--amber)}.wl-form input::placeholder{color:var(--text-dim)}:is(.wl-pill input,.wl-form input,.inp,.contact-input):-webkit-autofill,:is(.wl-pill input,.wl-form input,.inp,.contact-input):-webkit-autofill:hover,:is(.wl-pill input,.wl-form input,.inp,.contact-input):-webkit-autofill:focus,:is(.wl-pill input,.wl-form input,.inp,.contact-input):-webkit-autofill:active{-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:var(--field-autofill-radius, var(--r));-webkit-box-shadow:0 0 0 1000px var(--field-autofill-bg, var(--bg-card)) inset;box-shadow:0 0 0 1000px var(--field-autofill-bg, var(--bg-card)) inset}@media(max-width:860px){.wl-band{flex-direction:column}.wl-band-text{padding:2.25rem 2rem;text-align:center}.wl-band-form{flex:none;width:100%;padding:2.5rem 2rem;border-left:none;border-top:1px solid var(--border)}.wl-sub{max-width:none}.wl-pill{margin:0 auto}.wl-fine,.wl-msg{text-align:center}}@media(max-width:560px){.wl-band-text{padding:2rem 1.25rem}.wl-band-form{padding:1.5rem 1.25rem}.wl-pill{flex-direction:column;align-items:stretch;gap:.75rem;padding:.9rem;border-radius:var(--r-lg)}.wl-pill input{width:100%;padding:0}.wl-pill .btn{width:100%;justify-content:center;padding:.8rem 1rem}}.cta-banner{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--r-lg);max-width:740px;margin-left:auto;margin-right:auto;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-banner h2{font-size:1.4rem;margin-bottom:.4rem}.cta-banner p{font-size:.88rem}.oss-split{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.oss-split>div{min-width:0}.oss-text h2{margin-bottom:.75rem}.oss-text p{margin-bottom:1.5rem}.check-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:2rem}.check-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:var(--text-sub)}.check-list li:before{content:"✓";color:var(--teal);font-weight:700;flex-shrink:0;font-size:.8rem;margin-top:2px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.val-card{padding:2rem;background:var(--bg-raised);transition:background .15s}.val-card:hover{background:var(--bg-card2)}.val-n{font-family:var(--mono);font-size:2rem;font-weight:800;color:var(--amber);opacity:.3;margin-bottom:.75rem;line-height:1}.val-card h3{color:var(--text);margin-bottom:.4rem}.val-card p{font-size:.875rem}.collapsible{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:2.5rem}.collapsible-trigger{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-sub);background:var(--bg-raised);border:none;width:100%;text-align:left;transition:color .15s,background .15s}.collapsible-trigger:hover{color:var(--text);background:var(--bg-card2)}.collapsible-trigger svg{width:16px;height:16px;transition:transform .22s;color:var(--text-dim);flex-shrink:0}.collapsible.open .collapsible-trigger svg{transform:rotate(180deg)}.collapsible-content{display:none;border-top:1px solid var(--border);padding:1.5rem}.collapsible.open .collapsible-content{display:block}.browser-frame{margin-top:3.5rem;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #00000080,0 40px 80px #00000080,0 8px 24px #0000004d;background:#1b2122}.browser-bar{height:42px;background:#242c2d;display:flex;align-items:center;padding:0 1rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.browser-dots{display:flex;gap:7px;flex-shrink:0}.browser-dot{width:13px;height:13px;border-radius:50%}.browser-url{flex:1;max-width:360px;margin:0 auto;height:26px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--mono);font-size:.72rem;color:var(--text-sub)}.browser-url svg{width:11px;height:11px;color:var(--teal);flex-shrink:0}.browser-content img{width:100%;display:block;border-radius:0;border:none;margin:0;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.feat-showcase-row{display:grid;grid-template-columns:2fr 3fr;gap:4rem;align-items:center;padding:5rem 0}.feat-showcase-row--flip{grid-template-columns:3fr 2fr}.feat-showcase-row--flip .feat-showcase-text{order:2}.feat-showcase-row--flip .feat-showcase-frame{order:1}.feat-showcase-text{display:flex;flex-direction:column;justify-content:center;border-left:2px solid var(--amber);padding-left:1.75rem}.feat-showcase-step{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.2em;color:var(--amber);opacity:.55;margin-bottom:.6rem}.feat-showcase-text .kicker{margin-bottom:.65rem}.feat-showcase-text h3{color:var(--text);margin-bottom:.9rem;font-size:1.25rem}.feat-showcase-text p{font-size:.93rem;line-height:1.8;color:var(--text-sub);max-width:380px}.feat-showcase-frame .browser-frame{margin-top:0;box-shadow:0 0 0 1px #00000080,0 40px 80px #00000080,0 8px 24px #0000004d,0 0 40px #c8883a12}.dash-img{width:100%;border-radius:var(--r-md);border:1px solid var(--border);margin-top:3rem}.page-hdr{padding:3.5rem 0 3rem;border-bottom:1px solid var(--border)}.page-hdr h1{margin-bottom:.75rem}.page-hdr>.container>p{max-width:580px;font-size:1.05rem}.docs-shell{display:grid;grid-template-columns:220px minmax(0,860px) 120px;gap:2.5rem;align-items:start}.docs-sidebar{position:sticky;top:calc(var(--nav-h) + 1rem)}.docs-sidebar-card{padding:0}.docs-sidebar-card+.docs-sidebar-card{margin-top:1.5rem}.docs-sidebar-title{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.85rem}.docs-nav{display:flex;flex-direction:column;gap:.25rem}.docs-nav a{display:block;padding:.28rem 0;color:var(--text-sub);font-size:.86rem;transition:color .15s}.docs-nav a:hover,.docs-nav a.active{color:var(--text)}.docs-content{min-width:0;max-width:860px;font-size:.9375rem;line-height:1.8}.docs-page-rail{position:sticky;top:calc(var(--nav-h) + 1rem);align-self:start;justify-self:end;width:120px}.docs-rail-nav{display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem}.docs-rail-nav a{display:block;padding:.28rem 0;font-size:.78rem;color:var(--text-dim);line-height:1.35;transition:color .15s}.docs-rail-nav a:hover,.docs-rail-nav a.active{color:var(--text)}.docs-header-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.docs-intro{font-size:1.05rem;line-height:1.8;color:var(--text);max-width:720px}.docs-page-intro{margin-bottom:2rem}.docs-page-intro h1{margin-bottom:.7rem}.docs-page-intro p{margin-bottom:0}.docs-summary{display:block;margin:1.75rem 0 0}.docs-summary-card,.docs-section-card,.docs-index-card,.docs-resource-card,.docs-callout,.docs-flow-step{background:none;border:none;border-radius:0;padding:0}.docs-summary-label{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.55rem}.docs-summary-card,.docs-section-card,.docs-index-card,.docs-resource-card,.docs-callout,.docs-flow-step{border-top:1px solid var(--border);padding-top:1rem}.docs-summary-card+.docs-summary-card,.docs-section-card+.docs-section-card,.docs-resource-card+.docs-resource-card,.docs-callout+.docs-callout,.docs-flow-step+.docs-flow-step{margin-top:1rem}.docs-summary-card p,.docs-section-card p,.docs-index-card p,.docs-resource-card p,.docs-callout p,.docs-content p{margin-bottom:1rem}.docs-content p{color:var(--text);margin-bottom:1.25rem;line-height:1.85}.docs-content p:last-child,.docs-summary-card p:last-child,.docs-section-card p:last-child,.docs-index-card p:last-child,.docs-resource-card p:last-child,.docs-callout p:last-child{margin-bottom:0}.docs-section{scroll-margin-top:calc(var(--nav-h) + 1rem);padding-top:2rem;margin-top:2rem;border-top:1px solid var(--border)}.docs-section:first-child{margin-top:0;padding-top:0;border-top:none}.docs-section h2{margin-bottom:1rem}.docs-section h3{margin-bottom:.5rem}.docs-section-lead{font-size:.94rem;color:var(--text-sub);margin-bottom:1.25rem}.docs-card-grid,.docs-index-grid{display:grid;grid-template-columns:1fr;gap:0}.docs-section-card h3,.docs-index-card h3,.docs-resource-card h3{margin-bottom:.45rem;color:var(--text)}.docs-label{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:.75rem}.docs-label:before{content:"";width:12px;height:1px;background:currentColor}.docs-linkline{display:inline-flex;align-items:center;gap:.4rem;color:var(--amber);font-size:.84rem;font-weight:600;margin-top:.35rem}.docs-list{display:flex;flex-direction:column;gap:.7rem}.docs-list li{position:relative;padding-left:1rem;color:var(--text);font-size:.9375rem;line-height:1.75}.docs-list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--amber)}.docs-flow{display:flex;flex-direction:column;gap:1rem}.docs-flow-step-num{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--amber);margin-bottom:.3rem}.docs-flow-step h3{margin-bottom:.45rem}.docs-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1rem}.docs-muted{color:var(--text-dim);font-size:.82rem}@media(max-width:980px){.docs-shell,.docs-summary,.docs-flow{grid-template-columns:1fr}.docs-sidebar{position:static;order:-1}.docs-page-rail{display:none}.docs-sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.25rem;text-align:center}.docs-sidebar-title{margin-bottom:.75rem}.docs-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.4rem}.docs-nav a{padding:.3rem .75rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--text-sub);background:var(--bg-raised);white-space:nowrap}.docs-nav a:hover,.docs-nav a.active{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}}@media(max-width:700px){.docs-card-grid,.docs-index-grid{grid-template-columns:1fr}}.not-found{min-height:65vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.nf-code{font-family:var(--mono);font-size:5rem;font-weight:700;color:var(--amber);opacity:.2;line-height:1;margin-bottom:.5rem}.not-found h1{margin-bottom:.6rem;font-size:1.75rem}.not-found p{margin-bottom:2rem}.footer{background:var(--bg-raised);border-top:1px solid var(--border);padding:3.5rem 0 2rem}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo{display:flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}.footer-logo img{width:24px;height:24px;border-radius:5px}.footer-tag{font-size:.82rem;color:var(--text-dim);line-height:1.65;max-width:260px}.footer-col h5{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.55rem}.footer-links a{font-size:.84rem;color:var(--text-sub);transition:color .12s}.footer-links a:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.75rem;border-top:1px solid var(--border)}.footer-copy{font-size:.78rem;color:var(--text-dim);font-family:var(--mono)}.footer-status{display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.68rem;color:var(--text-dim)}.status-led{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 5px #4ade8080;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-hero-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.app-hero-text h1{margin-bottom:1.1rem}.app-hero-text p{font-size:1.05rem;margin-bottom:1.25rem}.app-platform-row{display:flex;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.82rem;font-weight:500;color:var(--text-dim)}.iphone-frame{flex-shrink:0}.iphone-body{width:268px;background:linear-gradient(160deg,#4a4a4c,#2e2e30 45%,#1a1a1c);border-radius:52px;padding:8px;box-shadow:0 0 0 1px #ffffff24,0 0 0 2.5px #000c,0 24px 70px #000000bf,0 60px 120px #0006,inset 0 1px #ffffff2e,inset 0 -1px #0006;position:relative}.iphone-body:before{content:"";position:absolute;left:-2px;top:100px;width:2px;height:26px;background:linear-gradient(to bottom,#505052,#3a3a3c);border-radius:1px 0 0 1px;box-shadow:0 38px #3e3e40,0 76px #3e3e40}.iphone-body:after{content:"";position:absolute;right:-2px;top:140px;width:2px;height:64px;background:linear-gradient(to bottom,#505052,#3a3a3c);border-radius:0 1px 1px 0}.iphone-screen{background:var(--bg);border-radius:44px;overflow:hidden;display:flex;flex-direction:column;height:524px;position:relative}.iphone-home-indicator{width:110px;height:4px;background:#ffffff38;border-radius:2px;margin:6px auto 4px}.ipa-island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:90px;height:28px;background:#000;border-radius:22px;z-index:5}.ipa-statusbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 4px;font-size:9px;font-weight:700;color:var(--text);position:relative;z-index:6}.ipa-status-icons{display:flex;align-items:center;gap:4px;color:var(--text)}.ipa-navbar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px 6px;border-bottom:1px solid var(--border)}.ipa-nav-title{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--amber);letter-spacing:.02em}.ipa-nav-bt{display:flex;align-items:center;gap:3px;font-size:8px;font-family:var(--mono);color:var(--teal);background:var(--teal-dim);padding:2px 6px;border-radius:10px}.ipa-device-strip{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.ipa-device-info{display:flex;flex-direction:column;gap:1px}.ipa-device-name{font-family:var(--mono);font-size:8px;font-weight:600;color:var(--text)}.ipa-device-detail{font-size:7px;color:var(--text-dim)}.ipa-conn-badge{display:flex;align-items:center;gap:3px;font-size:7px;font-weight:600;color:var(--green)}.ipa-list-header{display:grid;grid-template-columns:36px 28px 1fr 24px;gap:2px;padding:3px 12px;background:var(--bg-card2);border-bottom:1px solid var(--border);font-size:7px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.ipa-packets{flex:1;overflow:hidden;display:flex;flex-direction:column}.ipa-row{display:grid;grid-template-columns:36px 28px 1fr 24px;gap:2px;align-items:center;padding:4px 12px;border-bottom:1px solid var(--border-light);font-family:var(--mono);font-size:8px}.ipa-row:nth-child(2n){background:var(--bg-raised)}.ipa-ts{color:var(--text-dim)}.ipa-dir{color:var(--text-sub);font-size:7px}.ipa-len{color:var(--text-dim);text-align:right}.ipa-cmd{font-weight:600;font-size:8px;padding:1px 4px;border-radius:2px;width:fit-content}.ipa-cmd-ok{color:var(--teal);background:var(--teal-dim)}.ipa-cmd-rpl{color:var(--amber);background:var(--amber-dim)}.ipa-cmd-err{color:var(--red);background:#c85f5f1f}.ipa-detail{background:var(--bg-card);border-top:1px solid var(--border);padding:5px 12px;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.ipa-detail-row{display:flex;justify-content:space-between;align-items:center}.ipa-dk{font-size:7px;color:var(--text-dim)}.ipa-dv{font-size:7px;font-family:var(--mono);font-weight:600;color:var(--text)}.ipa-dv.t-key{color:var(--amber)}.ipa-dv.t-ok{color:var(--green)}.ipa-tabbar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-raised);border-top:1px solid var(--border);padding:6px 0 4px}.ipa-tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:7px;color:var(--text-dim);cursor:default}.ipa-tab-active{color:var(--amber)}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:3rem}.why-grid,.why-grid--2col{grid-template-columns:1fr}.why-item{border-right:1px solid var(--border)}.prod-grid{grid-template-columns:1fr}.oss-split{grid-template-columns:1fr;gap:2.5rem}.values-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.prod-hero-grid{grid-template-columns:1fr;gap:2.5rem}.prod-hero-img{order:-1}.prod-hero-img img{max-height:240px}.cta-banner{flex-direction:column;align-items:flex-start}.app-hero-grid{grid-template-columns:1fr;gap:3rem}.app-hero-phone{display:flex;justify-content:center}}@media(max-width:700px){.nav-links{display:none}.nav-hamburger{display:flex}.footer-top{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-top>div:first-child{display:none}.footer-bottom{justify-content:center;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--border)}.btn-row{flex-direction:column;align-items:flex-start}.section{padding:3.5rem 0}.hero{padding:3.5rem 0 3rem}.wl-form{flex-direction:column}.sh{flex-direction:column;gap:.5rem}.compare-wrap{-webkit-mask-image:linear-gradient(to right,black 80%,transparent 100%);mask-image:linear-gradient(to right,black 80%,transparent 100%)}.compare-table{min-width:520px;font-size:.8rem}.compare-table thead th{padding:.85rem .75rem .75rem}.compare-table tbody tr:not(.compare-group-row) td{padding:.5rem .75rem}.compare-table tfoot td{padding:.75rem}.compare-hint{display:block}.feat-grid--triptych{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:2rem}h2{font-size:1.35rem}.feat-showcase-row,.feat-showcase-row--flip{padding:2.5rem 0;gap:1.5rem}.feat-showcase-text{padding-left:1.25rem}.container{padding:0 1.25rem}.section{padding:2.5rem 0}.section-sm{padding:1.75rem 0}.hero{padding:2.5rem 0 2rem}.hero-eyebrow{font-size:.65rem}.hero-meta{gap:1rem;padding-top:1.25rem}.hero-stat-val{font-size:.95rem}.hero-divider{display:none}.terminal-body{font-size:.7rem}pre{font-size:.74rem}.btn-row .btn{width:100%;justify-content:center}.prod-card{padding:1.25rem}.why-item,.wl-band-text{padding:1.75rem 1.25rem}.wl-band-form{padding:1.5rem 1.25rem}.footer-top{grid-template-columns:1fr}.footer-col{text-align:center}.footer-links{align-items:center}.cta-banner{padding:1.75rem 1.25rem}}@media(max-width:860px){.feat-showcase-row,.feat-showcase-row--flip{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.feat-showcase-row--flip .feat-showcase-text{order:1}.feat-showcase-row--flip .feat-showcase-frame{order:2}}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.contact-overlay.open{opacity:1;pointer-events:all}.contact-modal{background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--amber);border-radius:var(--r-lg);padding:2.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;transform:translateY(12px) scale(.98);transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:relative}.contact-overlay.open .contact-modal{transform:translateY(0) scale(1)}.contact-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.contact-modal-title{font-size:1.4rem;margin-bottom:0;margin-top:.25rem}.contact-close{background:none;border:1px solid var(--border);color:var(--text-dim);width:32px;height:32px;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s}.contact-close:hover{border-color:var(--text-dim);color:var(--text)}.contact-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.contact-label{font-size:.8rem;font-weight:600;color:var(--text-sub);letter-spacing:.02em}.contact-input{width:100%;--field-autofill-bg: var(--bg-raised);--field-autofill-radius: var(--r);padding:.65rem 1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:.9rem;font-family:var(--sans);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.contact-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #c8883a24}.contact-input::placeholder{color:var(--text-dim)}.contact-textarea{resize:vertical;min-height:100px;line-height:1.5}.contact-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.contact-msg{font-size:.85rem;min-height:1.2em;flex:1}.contact-msg.ok{color:var(--green)}.contact-msg.err{color:var(--red)}.contact-hp{display:none!important}@media(max-width:500px){.contact-modal{padding:1.75rem 1.25rem}.contact-footer{flex-direction:column;align-items:stretch}.contact-footer .btn{width:100%;text-align:center}}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.625rem;background:var(--bg-card2);border:1px solid var(--border);border-left:3px solid var(--toast-accent, var(--text-dim));border-radius:var(--r-md);padding:.75rem .875rem;width:300px;max-width:calc(100vw - 3rem);box-shadow:0 6px 24px #00000073;pointer-events:all;font-size:.84rem;line-height:1.45;color:var(--text);transform:translate(calc(100% + 1.5rem));opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.toast.toast-in{transform:translate(0);opacity:1}.toast.toast-out{transform:translate(calc(100% + 1.5rem));opacity:0}.toast-icon{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--toast-accent);flex-shrink:0;margin-top:1px}.toast-body{flex:1}.toast-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;line-height:1;padding:0 0 0 .25rem;flex-shrink:0;opacity:.6;transition:opacity .15s}.toast-close:hover{opacity:1}.toast.toast-success{--toast-accent: var(--green)}.toast.toast-error{--toast-accent: var(--red)}.toast.toast-info{--toast-accent: var(--teal)}.toast.toast-warn{--toast-accent: var(--amber)}.wl-hp-field{display:none!important}
