@charset "UTF-8";
:root{color-scheme:dark;--bg:#080c18;--panel:#101726;--text:#edf2fa;--muted:#b0bdd0;--line:#293345;--mint:#80e6d9;--lavender:#b8adff;--width:1180px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:100%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--mint)}a:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:6px}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.2rem;color:var(--muted)}h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.035em;margin:0 0 1.25rem}h1{font-size:clamp(2.7rem,5.5vw,4.8rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.5rem}ul{padding-left:1.25rem;color:var(--muted)}li+li{margin-top:.65rem}.wrap{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--mint);color:var(--bg);padding:10px 20px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}.brand img{width:38px;height:38px}.brand strong{font-size:1.25rem;font-weight:650;letter-spacing:-.03em}.brand small{display:block;white-space:normal;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.3}.nav{display:flex;align-items:center;gap:28px;font-size:.9rem}.nav a{text-decoration:none;padding:12px 0}.nav [aria-current=page]{color:var(--mint)}.nav .nav-web{border:1px solid var(--line);padding:9px 16px;border-radius:6px}.eyebrow{display:block;color:var(--mint);font-size:.8rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:28px;min-height:590px;padding-block:56px 64px}.hero h1 em{color:var(--mint);font-style:normal}.hero p{font-size:1.125rem;max-width:540px}.hero-art{position:relative}.hero-art img{width:100%;max-width:540px;mix-blend-mode:screen}.hero-art figcaption{text-align:center;font-size:.8rem;color:var(--muted);margin-top:12px}.hero-art figure{margin:0}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 21px;border-radius:5px;background:var(--mint);border:1px solid var(--mint);color:#08151c;text-decoration:none;font-weight:650;font-size:.9rem;line-height:1.5}.button:hover{background:#b2fff1;color:#08151c}.button.secondary{background:transparent;color:var(--text);border-color:#48556b}.button.secondary:hover{border-color:var(--mint);color:var(--mint)}.inline-link{color:var(--mint);font-weight:600}.hero-note{font-size:.85rem!important;margin-top:18px!important;color:var(--muted)}.suite-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;border-block:1px solid var(--line);padding-block:26px;margin-bottom:86px}.suite-strip p{font-size:.9rem;margin:0}.suite-strip strong{display:block;color:var(--text);font-size:1rem;font-weight:550;margin-bottom:2px}.section{padding-block:0 80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:410px;margin:0;font-size:1rem}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tool-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .15s,transform .15s}.tool-card:hover{border-color:#577785;transform:translateY(-3px)}.card-art{height:210px;background:#030713;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;object-position:center 37%;mix-blend-mode:screen}.tool-card:first-child .card-art img{object-position:center 25%}.card-body{padding:25px;display:flex;flex:1;flex-direction:column}.card-body .label{margin-bottom:16px}.card-body h3{margin-bottom:12px;font-size:1.65rem}.card-body h3 a{text-decoration:none}.card-body p{font-size:.95rem}.card-body .inline-link{margin-top:auto;font-size:.9rem}.label{display:inline-flex;align-self:start;align-items:center;border:1px solid #344758;border-radius:4px;padding:3px 9px;color:#a2e8de;font-size:.875rem;font-weight:550;letter-spacing:.03em}.label.planned{color:#c4bafc;border-color:#554773}.legacy-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:30px;align-items:center;border-block:1px solid var(--line);margin-top:30px;padding:26px 0}.legacy-row h3{font-size:1.3rem;margin:0}.legacy-row p{margin:0;font-size:.95rem}.web-banner{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(120deg,#152633,#1b1735);border:1px solid #394051;border-radius:10px;padding:48px}.web-banner .label{margin-bottom:22px}.web-banner h2{font-size:2.6rem}.web-banner p:last-child{margin-bottom:0}.web-copy{align-self:center}.support-strip{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:14px 80px}.support-strip h2{font-size:2rem;margin-bottom:12px}.support-strip p{max-width:590px;margin:0}.support-strip .actions{flex-shrink:0;margin:0}.footer{border-top:1px solid var(--line);padding-block:30px 24px}.footer-main{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer p{font-size:.85rem;max-width:620px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.875rem}.footer-links a{display:inline-block;padding:6px 0}.footer-support{display:inline-flex;gap:inherit}.footer-note{font-size:.75rem!important;color:#91a0b6;margin:20px 0 0!important}.breadcrumb{padding-top:32px;font-size:.9rem;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb [aria-hidden]{margin:0 12px;color:#65758e}.detail-hero{min-height:470px;padding-top:40px}.detail-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);overflow-wrap:anywhere}.detail-hero .label{margin-bottom:22px}.detail-hero .hero-art{max-width:440px;justify-self:end}.detail-hero .hero-art img{border-radius:12px}.detail-heading{font-size:1.2rem!important;color:var(--text);margin-bottom:16px}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;padding-bottom:80px}.content-grid h2{font-size:2rem}.content-grid h3{font-size:1.25rem;margin-top:30px;letter-spacing:-.02em}.content-grid aside{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:30px;align-self:start}.content-grid aside h2{font-size:1.35rem}.content-grid aside p,.content-grid aside li{font-size:.95rem}.content-grid aside p:last-child{margin-bottom:0}.feature-list{list-style:none;padding:0}.feature-list li{padding:20px 0;border-top:1px solid var(--line);margin:0}.feature-list strong{display:block;color:var(--text);margin-bottom:6px;font-weight:550}.notice{border-left:3px solid var(--lavender);padding:4px 0 4px 20px;margin-top:24px}.notice p{font-size:.95rem}.related{border-top:1px solid var(--line);padding-block:35px 64px;display:flex;justify-content:space-between;align-items:center;gap:30px}.related p{margin:0}.page-intro{max-width:780px;padding-block:70px 48px}.page-intro h1{font-size:clamp(2.6rem,5vw,4rem)}.page-intro p{font-size:1.125rem}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:70px}.support-card{padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.support-card h2{font-size:1.5rem}.support-card .actions{margin-top:22px}.resource-list{list-style:none;padding:0;margin-bottom:0}.resource-list li{margin:0;border-top:1px solid var(--line);padding:14px 0}.resource-list a{color:var(--mint)}.resource-list small{display:block;color:var(--muted);font-size:.875rem}.coming-soon{max-width:850px;margin:20px 0 70px;border:1px solid #474461;border-radius:10px;background:linear-gradient(120deg,#152633,#1b1735);padding:40px}.coming-soon h2{font-size:2rem}.coming-soon .label{margin-bottom:25px}code{font-size:.95em;color:#d2dff3}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:10px;font-size:.9rem}.footer-legal a{padding-block:10px;color:var(--mint)}.legal-intro{max-width:850px}.legal-intro .policy-date{font-size:.9rem;margin-top:22px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:64px;align-items:start;padding-bottom:80px}.legal-contents{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.legal-contents h2{font-size:1.1rem;letter-spacing:0}.legal-contents ol{padding-left:1.2rem;margin:0;font-size:.9rem;color:var(--muted)}.legal-contents li+li{margin-top:12px}.legal-contents a{overflow-wrap:anywhere}.legal-contact{font-size:.85rem;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.legal-contact strong{color:var(--text)}.legal-copy{min-width:0;overflow-wrap:anywhere}.legal-copy section{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.legal-copy h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.02em}.legal-copy h3{font-size:1.15rem;line-height:1.4;letter-spacing:0;margin-top:28px}.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.8}.legal-copy ol{padding-left:1.3rem;color:var(--muted)}.legal-copy strong{color:var(--text);font-weight:600}.legal-copy a{color:var(--mint)}.legal-copy code{font-size:.88em;overflow-wrap:anywhere}.legal-summary{border-left:3px solid var(--mint);padding:18px 24px;background:var(--panel);border-radius:0 8px 8px 0}.legal-summary h2{font-size:1.15rem;letter-spacing:0;margin-bottom:12px}.legal-summary p{margin:0}.cloud-notice{margin-top:36px;padding-top:6px;border-top:1px solid var(--line)}.cloud-notice a{color:var(--mint)}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-bottom:52px}.legal-contents ol{columns:2;column-gap:32px}.legal-contents li{break-inside:avoid}.legal-contact{margin-top:20px}.legal-copy section{margin-top:32px}}
@media(max-width:450px){.legal-contents ol{columns:1}.legal-copy h2{font-size:1.4rem}.legal-summary{padding:18px}.legal-intro .eyebrow{font-size:.7rem}}
@media(min-width:1500px){.hero{padding-block:75px}.hero-art img{max-width:560px}}
@media(max-width:950px){.nav{gap:18px}.hero{min-height:auto;gap:18px;padding-block:44px}.hero h1{font-size:3.4rem}.tools{gap:15px}.card-body{padding:20px}.card-body h3{font-size:1.35rem}.card-art{height:180px}.web-banner{gap:35px;padding:35px}.content-grid{gap:35px}.support-strip{align-items:start;flex-direction:column}.legacy-row{grid-template-columns:1fr 2fr}.legacy-row a{grid-column:2}.suite-strip{margin-bottom:65px}.detail-hero h1{font-size:3rem}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:10px;padding-block:20px 12px}.brand strong{font-size:1.2rem}.nav{width:100%;gap:24px;justify-content:space-between;font-size:.85rem;flex-wrap:wrap}.nav .nav-web{padding:6px 10px}.hero{grid-template-columns:1fr;padding-block:40px;gap:20px}.hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.hero p{font-size:1rem}.hero-art{width:min(100%,420px);justify-self:center}.hero-art figcaption{display:none}.suite-strip{grid-template-columns:1fr;gap:19px;padding-block:24px;margin-bottom:52px}.section{padding-bottom:52px}.section-heading{display:block}.section-heading h2{margin-bottom:18px}.tools{grid-template-columns:1fr;gap:24px}.card-art{height:240px}.card-body{padding:25px}.card-body h3{font-size:1.75rem}.legacy-row{grid-template-columns:1fr;gap:16px}.legacy-row a{grid-column:auto}.web-banner{grid-template-columns:1fr;gap:15px;padding:28px}.web-banner h2{font-size:2.25rem}.support-strip{padding-bottom:52px}.footer-main{flex-direction:column;gap:15px}.footer-links{gap:8px 18px}.content-grid{grid-template-columns:1fr;gap:32px;padding-bottom:52px}.detail-hero .hero-art{justify-self:center;max-width:350px}.detail-hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}.related{flex-direction:column;align-items:start;gap:15px}.support-grid{grid-template-columns:1fr}.support-card{padding:25px}.page-intro{padding-block:42px 28px}.coming-soon{padding:26px}.actions{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-card{transition:none}.tool-card:hover{transform:none}}
