:root{color-scheme:dark;--bg:#070c12;--panel:#101923;--panel2:#152331;--text:#eef4f6;--muted:#a7bac6;--line:#263a46;--mint:#83efd1;--blue:#8dbcf9;--orange:#f5ba80;--max:1180px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#183b3c66,transparent 42rem),var(--bg);color:var(--text);font-size:16px;line-height:1.7}a{color:var(--mint);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mint)}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#070c12ed;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:80px}.brand{font-size:1.17rem;letter-spacing:.06em;font-weight:900;color:var(--text);text-decoration:none;white-space:nowrap}.brand span{color:var(--mint)}nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}nav a{color:#bdcbd3;text-decoration:none;font-size:.9rem;font-weight:650}nav a:hover,nav a[aria-current=page]{color:var(--mint)}nav .nav-cta{border:1px solid #47615b;border-radius:9px;padding:7px 14px;color:var(--mint)}.skip{position:fixed;z-index:50;top:-100px;left:20px;background:var(--mint);color:#071b16;padding:10px 18px;border-radius:8px}.skip:focus{top:12px}.eyebrow,.tag{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.eyebrow{margin:0 0 12px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:96px 0 70px}.hero h1,.page-hero h1{font-size:clamp(2.6rem,5.4vw,5.1rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 25px}.hero h1 span,.page-hero h1 span{color:var(--mint)}.lede,.lead{color:#b7cbd4;font-size:1.13rem;max-width:740px}.hero .lede{max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid var(--mint);border-radius:9px;background:var(--mint);color:#0a221b;text-decoration:none;font-size:.92rem;font-weight:800;cursor:pointer}.button.secondary{color:var(--text);background:#13212b;border-color:#344d5a}.button:hover{filter:brightness(1.1)}.fine,.muted{color:var(--muted)}.fine{font-size:.86rem}.hero-note{display:flex;gap:17px;flex-wrap:wrap;color:#94b1bd;font-size:.8rem}.hero-note span::before{content:'·';color:var(--mint);font-size:1.15rem;margin-right:7px}.orbit{border:1px solid #3c5b5f;border-radius:22px;background:linear-gradient(140deg,#14272e,#0b141f);padding:28px;box-shadow:0 35px 90px #0004;position:relative;overflow:hidden}.orbit:before{content:'';position:absolute;right:-100px;top:-100px;width:300px;height:300px;border:1px solid #65d8bc25;border-radius:50%;box-shadow:0 0 0 45px #65d8bc08,0 0 0 90px #65d8bc05;pointer-events:none}.orbit-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff1a;padding-bottom:17px;margin-bottom:20px;position:relative}.orbit-top strong{font-size:.9rem}.orbit-top span{font-size:.68rem;color:var(--mint);letter-spacing:.08em}.orbit-title{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;margin:8px 0 18px}.route{display:grid;grid-template-columns:37px 1fr 20px;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #ffffff13;text-decoration:none;color:var(--text);position:relative}.route:hover strong{color:var(--mint)}.route .number{font:12px/1.8 ui-monospace,monospace;color:var(--mint);border:1px solid #3b625a;border-radius:8px;padding:7px;text-align:center}.route strong{font-size:.97rem;display:block}.route small{color:var(--muted);font-size:.81rem}.route .arrow{color:var(--mint)}.section{padding:54px 0;border-top:1px solid #ffffff0c}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:27px}.section-head h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.15;letter-spacing:-.04em}.section-head p{max-width:470px;margin:0;color:var(--muted);font-size:.95rem}h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.25;letter-spacing:-.035em}h3{font-size:1.17rem;line-height:1.35;letter-spacing:-.015em}p{margin:0 0 17px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:14px;padding:25px;background:linear-gradient(145deg,#121f29,#0d151e);min-width:0}.card h3{margin:10px 0 11px}.card p{color:var(--muted);font-size:.94rem}.card a{font-weight:650}.card ul{color:var(--muted);padding-left:19px;font-size:.91rem}.product-card{display:flex;flex-direction:column;position:relative;transition:border-color .16s,transform .16s}.product-card:hover{border-color:#578a7d;transform:translateY(-3px)}.product-icon{font-size:1.07rem;font-weight:850;width:43px;height:43px;border:1px solid #386457;border-radius:11px;display:grid;place-items:center;color:var(--mint);background:#17352b;margin-bottom:21px}.product-card .tag{font-size:.65rem}.product-card h3{font-size:1.38rem}.product-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:14px;font-size:.87rem}.product-links a{text-decoration:none}.product-links a:hover{text-decoration:underline}.blue{color:var(--blue)}.amber{color:var(--orange)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:17px;margin:0 0 23px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:#0d171f;color:var(--muted);font-size:.8rem;cursor:pointer}.chip[aria-pressed=true]{color:var(--mint);border-color:#598375;background:#16312a}.search{display:flex;gap:10px;align-items:center;font-size:.81rem;color:var(--muted)}input[type=search]{width:215px}.field,input,textarea,select{border:1px solid #39515e;border-radius:8px;background:#0a141d;color:var(--text);padding:10px 12px;min-width:0}textarea{width:100%;resize:vertical}.notice{padding:19px 22px;border-left:3px solid var(--mint);border-radius:0 10px 10px 0;background:#142a2580;margin:24px 0;color:#bdd1d5}.notice p:last-child{margin:0}.band{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:linear-gradient(120deg,#16332d,#11202a);padding:38px;border:1px solid #38564f;border-radius:18px;margin:15px 0 0}.band h2{margin:8px 0 18px}.band .fine{margin:10px 0 0}.guide-card .guide-num{font:12px ui-monospace,monospace;color:var(--mint)}.guide-card h3{margin:12px 0}.guide-card a{font-size:.88rem}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:700;line-height:1.5;list-style-position:outside;margin-left:20px}.faq details p{margin:14px 0 0;color:var(--muted);max-width:900px}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);background:#0f1c25;padding:30px;border-radius:15px;margin:45px 0 60px}.contact-band h2{font-size:1.5rem;margin:0 0 8px}.contact-band p{margin:0;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:28px 0 35px;color:var(--muted);font-size:.83rem}.footer-row{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.site-footer a{color:var(--muted)}.page-hero{padding:75px 0 40px}.page-hero h1{font-size:clamp(2.7rem,5.5vw,4.6rem);max-width:950px}.page-hero .lede{max-width:800px}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:25px}.article{max-width:860px;margin-inline:auto}.article .section{padding:30px 0}.steps li{padding:8px 0 8px 8px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:.91rem}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#172630;font-weight:750}td{color:#b9ccd6}tr:last-child td{border-bottom:0}code{font-size:.89em;background:#ffffff08;border:1px solid #ffffff12;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}pre{background:#0a151f;border:1px solid var(--line);border-radius:10px;overflow:auto;padding:20px;line-height:1.6}pre code{border:0;background:none;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-field{display:grid;gap:7px}.form-field label{font-weight:700;font-size:.91rem}.form-field.full{grid-column:1/-1}.result{min-height:270px;font:14px/1.8 ui-monospace,monospace;white-space:pre-wrap}.status{min-height:1.7em;font-size:.86rem;color:var(--mint)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.hero{padding-top:115px;padding-bottom:85px}}@media(max-width:950px){.hero{gap:35px}.hero h1{font-size:3.7rem}.header-row{gap:20px}nav{gap:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{align-items:start;flex-direction:column}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header-row{align-items:start;flex-direction:column;gap:12px;padding:17px 0}.site-header{position:relative}nav{gap:10px 18px}nav a{font-size:.82rem}nav .nav-cta{padding:4px 10px}.hero{grid-template-columns:1fr;padding:55px 0 40px;gap:33px}.hero h1{font-size:clamp(2.9rem,10vw,4.4rem)}.orbit{padding:24px}.section{padding:38px 0}.section-head{align-items:start;flex-direction:column;gap:14px}.grid,.grid.two{grid-template-columns:1fr}.band{grid-template-columns:1fr;padding:25px;gap:13px}.contact-band{align-items:start;flex-direction:column;padding:25px}.page-hero{padding-top:45px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.search{width:100%}input[type=search]{width:100%}th,td{padding:13px;font-size:.86rem}.footer-row{flex-direction:column}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.skip-link{position:absolute;left:16px;top:-100px;background:var(--mint);color:#071b16;padding:10px;z-index:50}.skip-link:focus{top:10px}
