@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2")}@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2) format("woff2")}@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2) format("woff2")}@font-face{font-family:PlexMono;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2")}@font-face{font-family:PlexMono;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2")}:root{--bg-base: #071316;--bg-surface: #0f2025;--bg-raised: #142a30;--border-subtle: #243b42;--border-strong: #3d626b;--text-primary: #f1f7f6;--text-secondary: #a9bec0;--text-faint: #7d979b;--accent: #6de3c2;--accent-strong: #39c6a3;--accent-ink: #05231b;--info: #89afff;--warning: #f2c66d;--danger: #ff8585;--font-sans: Plex, system-ui, -apple-system, Segoe UI, sans-serif;--font-mono: PlexMono, ui-monospace, SFMono-Regular, monospace;--measure: 68ch;--page: 1240px;--radius: 10px;--radius-sm: 6px;--motion-fast: .16s;--motion: .22s;--motion-slow: .35s;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg-base);color:var(--text-primary);font:400 16px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(109,227,194,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(109,227,194,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000 0,transparent 900px);mask-image:linear-gradient(to bottom,#000 0,transparent 900px)}body>*{position:relative;z-index:1}header,main,footer{max-width:var(--page);margin-inline:auto;padding-inline:32px}main{padding-block:72px 96px;min-height:60vh}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:20px;border-bottom:1px solid var(--border-subtle)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-primary);text-decoration:none}.brand svg{flex:none}.brand b{display:block;font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.brand span{display:block;font:500 10px/1.4 var(--font-mono);letter-spacing:.18em;color:var(--text-faint)}header nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}header nav a{color:var(--text-secondary);text-decoration:none;font-size:15px}header nav a:hover{color:var(--text-primary)}header nav a[aria-current=page]{color:var(--accent)}h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05;letter-spacing:-.035em;font-weight:600;margin:12px 0 20px;max-width:18ch}h2{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:56px 0 16px}h3{font-size:1.35rem;line-height:1.3;font-weight:600;margin:32px 0 10px}p,li{color:var(--text-secondary);max-width:var(--measure)}p{margin:0 0 16px}main>ul,main>ol{max-width:var(--measure);padding-left:20px}li{margin-bottom:10px}strong{color:var(--text-primary);font-weight:600}code{font:400 .92em var(--font-mono);color:var(--accent);overflow-wrap:anywhere}.eyebrow{font:500 12px/1.4 var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin:0}.lead{font-size:1.15rem;color:var(--text-secondary);max-width:62ch}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-strong)}.text-link{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;font-weight:500}.text-link:after{content:"→";transition:transform var(--motion-fast) var(--ease)}.text-link:hover:after{transform:translate(3px)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font:600 15px/1.2 var(--font-sans);text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}button:hover,.button:hover{background:var(--accent-strong);color:var(--accent-ink)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary,button.secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.secondary:hover,button.secondary:hover{background:var(--bg-raised);color:var(--text-primary);border-color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:32px;top:12px;z-index:10;padding:10px 16px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}.cards>section,.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px;transition:transform var(--motion) var(--ease),border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.cards>section:hover,.card:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--bg-raised)}.cards h2,.card h2{margin:14px 0 8px;font-size:1.2rem;letter-spacing:0}.cards p,.card p{font-size:15px}.trust-strip{display:flex;flex-wrap:wrap;gap:8px 32px;margin:8px 0 0;padding:16px 0;border-block:1px solid var(--border-subtle);font:500 12.5px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;max-width:none}.trust-strip span{display:inline-flex;align-items:center;gap:8px}.trust-strip span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--border-subtle);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{font:500 12px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-surface)}td{color:var(--text-secondary)}tr:last-child td{border-bottom:0}form{max-width:640px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:28px;margin:32px 0}label{display:block;margin:0 0 18px;font-size:15px;color:var(--text-primary)}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;margin-top:8px;padding:12px 14px;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}textarea{font-family:var(--font-mono);font-size:14px;resize:vertical}fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:18px;margin:0 0 22px}legend{font:500 12px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding-inline:6px}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:3px}.note{border-left:2px solid var(--border-strong);padding-left:16px;font-size:14px;color:var(--text-faint)}[role=status]{min-height:1.5em}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.result-block{overflow-wrap:anywhere;padding:14px 0;border-bottom:1px solid var(--border-subtle);font-size:15px}footer{border-top:1px solid var(--border-subtle);padding-block:40px 56px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.footer-grid h2{font:500 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 14px}.footer-grid a{display:block;margin-bottom:9px;color:var(--text-secondary);text-decoration:none}.footer-grid a:hover{color:var(--accent)}.footer-base{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--border-subtle);color:var(--text-faint)}.footer-base p{margin:0;color:var(--text-faint)}.lumina{display:inline-flex;align-items:center;gap:.5em;color:var(--text-secondary);text-decoration:none}.lumina:hover{color:var(--text-primary)}.lumina svg{flex:none}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:1000px){.cards,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){header{flex-direction:column;align-items:flex-start;gap:16px}header nav{gap:18px}header,main,footer{padding-inline:20px}main{padding-block:44px 64px}.cards,.columns{grid-template-columns:1fr}h2{margin-top:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;margin-bottom:8px}.hero h1{max-width:15ch}.hero-light{position:absolute;inset-inline:0;top:0;height:620px;pointer-events:none;z-index:0;background:radial-gradient(680px circle at 72% 30%,rgba(109,227,194,.07),transparent 65%)}.bridge{width:100%;height:auto}.bridge .frame{animation:bridge-travel 5.4s var(--ease) infinite}.bridge .frame:nth-child(2){animation-delay:.5s}.bridge .frame:nth-child(3){animation-delay:1s}@keyframes bridge-travel{0%{opacity:0;transform:translate(0)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(96px)}}.bridge .verified{animation:verified-in 5.4s var(--ease) infinite}@keyframes verified-in{0%,62%{opacity:0}72%,to{opacity:1}}.preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-raised)}.panel-body{padding:18px;font:400 13.5px/1.7 var(--font-mono);color:var(--text-secondary)}.panel-body dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}.panel-body dt{color:var(--text-faint)}.panel-body dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.ok{color:var(--accent)}.fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.fit>div{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px}.fit h3{margin-top:0;font-size:1.05rem}.fit ul{margin:0;padding-left:18px}.fit .yes{border-left:2px solid var(--accent)}.fit .no{border-left:2px solid var(--warning)}.status-list{list-style:none;margin:0;padding:0;max-width:none}.status-list li{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--border-subtle);margin:0}.status-list li:before{content:attr(data-mark);font:500 13px var(--font-mono);flex:none;width:1.2em}.status-list.protects li:before{color:var(--accent)}.status-list.protects-not li:before{color:var(--warning)}.steps-flow{list-style:none;margin:32px 0;padding:0;max-width:none;counter-reset:step}.steps-flow li{position:relative;padding:0 0 28px 64px;margin:0;border-left:1px solid var(--border-subtle)}.steps-flow li:last-child{border-left-color:transparent;padding-bottom:0}.steps-flow li:before{counter-increment:step;content:"0" counter(step);position:absolute;left:-17px;top:-2px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--accent);font:500 12px var(--font-mono)}.steps-flow h3{margin:0 0 6px;font-size:1.1rem}.steps-flow p{margin:0}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;align-items:start}.plan{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:28px}.plan.featured{border-color:var(--accent);background:var(--bg-raised)}.plan h3{margin:0 0 4px}.plan .price{font:600 2rem/1.2 var(--font-sans);color:var(--text-primary);margin:12px 0 4px}.plan .price small{font:500 13px var(--font-mono);color:var(--text-faint)}.plan ul{list-style:none;margin:18px 0 0;padding:0}.plan li{display:flex;gap:10px;padding:7px 0;font-size:14.5px;border-bottom:1px solid var(--border-subtle)}.plan li:before{content:"✓";color:var(--accent)}.plan li.off:before{content:"—";color:var(--text-faint)}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:32px}.hero-light{height:420px}.preview,.fit,.plans{grid-template-columns:1fr}}.diagram{width:100%;height:auto;margin:24px 0}.mini{display:block;width:100%;height:auto;margin:14px 0 4px}
