:root{color-scheme:light;--bg:#f4f7f8;--surface:#fff;--surface-2:#e8eef0;--text:#18242f;--muted:#4f5f6b;--border:#c7d3d8;--brand:#05e0cf;--accent:#077a72;--accent-strong:#065f58;--accent-soft:#d9f5f1;--on-accent:#fff;--shadow:0 14px 44px #18242f14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#06111b;--surface:#0e1b27;--surface-2:#162838;--text:#e8f1f4;--muted:#a7b6c0;--border:#2e4353;--accent:#2fdccd;--accent-strong:#8ff3ea;--accent-soft:#0c3a3c;--on-accent:#06221f;--shadow:none}}:root[data-theme=dark]{color-scheme:dark;--bg:#06111b;--surface:#0e1b27;--surface-2:#162838;--text:#e8f1f4;--muted:#a7b6c0;--border:#2e4353;--accent:#2fdccd;--accent-strong:#8ff3ea;--accent-soft:#0c3a3c;--on-accent:#06221f;--shadow:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Malgun Gothic,sans-serif}a{color:inherit}a:hover{color:var(--accent-strong)}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.14}h1{font-size:clamp(2.7rem,5.8vw,5.4rem)}h2{font-size:clamp(2rem,3.5vw,3.4rem)}h3{font-size:1.25rem}p{max-width:68ch}small,.small{color:var(--muted);font-size:.875rem}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent-soft)}.shell{width:min(100% - 2.25rem,1200px);margin-inline:auto}.reading{width:min(100% - 2.25rem,780px);margin-inline:auto}.skip{z-index:100;background:var(--text);color:var(--bg);padding:.7rem 1rem;position:absolute;top:-80px;left:1rem}.skip:focus{top:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-strong);font-size:.75rem;font-weight:700}.lead{color:var(--muted);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55}.section{border-top:1px solid var(--border);padding:clamp(4rem,8vw,8rem) 0}.section-head{max-width:720px;margin-bottom:2.5rem}.section-head p{color:var(--muted)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.btn{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--on-accent);border-radius:5px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.btn.secondary{color:var(--text);border-color:var(--border);background:0 0}.btn.secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.btn.disabled{background:var(--surface-2);border-color:var(--border);color:var(--muted);cursor:default}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.site-header{z-index:10;border-bottom:1px solid var(--border);background:var(--bg);position:relative}.header-inner{align-items:center;gap:2rem;min-height:76px;display:flex}.brand{color:var(--text);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.27rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{width:132px;height:auto}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:block}}.desktop-nav{align-items:center;gap:1.6rem;margin:auto;display:flex}.desktop-nav a,.header-actions a{font-size:.92rem;font-weight:600;text-decoration:none}.header-actions{align-items:center;gap:.75rem;display:flex}.header-download{border-bottom:1px solid var(--accent);padding:.45rem .1rem}.theme-toggle{color:var(--text);border:1px solid var(--border);background:0 0;border-radius:5px;width:40px;height:40px}.language-menu{position:relative}.language-menu summary{cursor:pointer;min-width:42px;color:var(--text);padding:.55rem;font-size:.78rem;font-weight:700;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.menu-panel{background:var(--surface);border:1px solid var(--border);min-width:185px;box-shadow:var(--shadow);padding:.5rem;display:grid;position:absolute;top:100%;right:0}.menu-panel a{padding:.42rem .65rem}.menu-panel a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.mobile-menu{display:none}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:4rem 0 3rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:2rem;display:grid}.footer-grid>div{flex-direction:column;align-items:start;gap:.55rem;display:flex}.footer-grid strong{margin-bottom:.45rem}.footer-grid a:not(.brand){color:var(--muted);font-size:.9rem;text-decoration:none}.footer-grid p{margin:.8rem 0}.hero{padding:clamp(5rem,9vw,9rem) 0 5rem}.hero-grid{grid-template-columns:1.07fr .93fr;align-items:center;gap:5rem;display:grid}.hero h1{margin:.75rem 0 1.5rem}.hero .lead{max-width:590px}.hero-note{color:var(--muted);margin-top:1rem;font-size:.84rem}.step-num{color:var(--accent-strong);letter-spacing:.08em;font:700 .7rem/1 ui-monospace,SFMono-Regular,monospace}.feature-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-top:1px solid var(--border);padding:1.15rem 0}.feature-list li strong{margin-bottom:.2rem;display:block}.feature-list li span{color:var(--muted)}.plain-card{border-top:2px solid var(--accent);padding:1.5rem 0}.plain-card p{color:var(--muted)}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.price-box{background:var(--surface);border:1px solid var(--border);padding:2rem}.price-box.pro{border-top:4px solid var(--brand)}.price{letter-spacing:-.06em;font-size:3.5rem;font-weight:750;line-height:1.1}.price-box ul{padding-left:1.25rem;line-height:1.9}.spaced{margin-top:2rem}.note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);padding:.9rem 1.2rem}.page-hero{padding:5rem 0 3rem}.page-hero h1{max-width:950px}.page-hero .lead{max-width:760px}.prose{max-width:75ch}.prose h2{margin:3rem 0 1rem;font-size:1.8rem}.prose h3{margin:2rem 0 .7rem}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--accent-strong)}.prose ul,.prose ol{padding-left:1.4rem}.table-scroll{border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:1rem;font-size:.91rem}th{background:var(--surface-2);font-weight:700}td a{color:var(--accent-strong)}.meta{color:var(--muted);font-size:.86rem}.link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.link-list a{border:1px solid var(--border);background:var(--surface);padding:1.1rem;text-decoration:none;display:block}.link-list a:hover{border-color:var(--accent)}.faq-list details{border-top:1px solid var(--border);padding:1.1rem 0}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;padding-right:2rem;font-weight:700;list-style:none;position:relative}.faq-list summary:after{content:"+";position:absolute;right:.2rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:1rem 0 0}.article-list{gap:1.25rem;display:grid}.article-row{border-top:1px solid var(--border);padding:1.5rem 0}.article-row h2{margin:.4rem 0;font-size:1.6rem}.article-row p{color:var(--muted)}.article-row a{text-decoration:none}.breadcrumbs{color:var(--muted);margin:1.2rem auto;font-size:.8rem}.breadcrumbs a{color:var(--muted)}.doc-layout{grid-template-columns:230px minmax(0,1fr);gap:4rem;display:grid}.doc-sidebar{border-right:1px solid var(--border);padding-right:1rem}.doc-sidebar a{padding:.55rem 0;font-size:.9rem;text-decoration:none;display:block}.doc-sidebar a[aria-current=page]{color:var(--accent-strong);font-weight:700}.platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.platform{border:1px solid var(--border);background:var(--surface);padding:1.5rem}.platform h2{font-size:1.5rem}.platform p{color:var(--muted)}.search-box{gap:.5rem;max-width:650px;display:flex}.search-box input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:4px;flex:1;padding:.85rem 1rem}.search-result{border-bottom:1px solid var(--border);padding:1rem 0}.search-result a{font-weight:700}.search-result p{color:var(--muted);margin:.3rem 0}@media (width<=920px){.desktop-nav,.header-download{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;padding:.2rem .4rem;font-size:1.5rem;list-style:none}.mobile-menu nav{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-menu nav a{padding:.65rem 1rem;text-decoration:none}.hero-grid{gap:2rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.shell,.reading{width:min(100% - 2rem,1200px)}.hero-grid,.grid-2,.grid-3,.price-grid,.platforms,.link-list,.doc-layout{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-grid{gap:2rem}.section{padding:4rem 0}.footer-grid{grid-template-columns:1fr 1fr}.doc-sidebar{border:0;border-bottom:1px solid var(--border);padding-bottom:1rem}.page-hero{padding:3.5rem 0 2rem}.price-box{padding:1.4rem}}@media (width<=380px){.footer-grid{grid-template-columns:1fr}.header-inner{gap:.4rem}.brand{font-size:1.05rem}.brand-logo{width:108px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,p,a,li,dd{overflow-wrap:anywhere}h1,h2,h3{hyphens:auto;text-wrap:balance}.header-search{justify-content:center;align-items:center;width:40px;min-height:40px;display:inline-flex}.provider-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.provider-badges a{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem;font-weight:650;text-decoration:none;display:block}.provider-badges a:hover{border-color:var(--accent);background:var(--accent-soft)}.provider-grid,.provider-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.provider-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1.5rem}.provider-card h2{margin-bottom:.75rem;font-size:1.6rem}.provider-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.provider-card dt{font-weight:650}.provider-card dd{color:var(--muted);margin:.25rem 0 1rem}.model-list{min-height:4rem;padding-left:1.2rem}.model-list code{font-size:.85rem}.badge{background:var(--accent-soft);color:var(--text);letter-spacing:0;border-radius:99px;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.mobile-docs{display:none}.mobile-docs summary{cursor:pointer;padding:1rem 0;font-weight:650}.mobile-docs nav a{padding:.65rem;display:block}.guide-steps{margin-top:0}.guide-steps li{margin-bottom:1.3rem;padding-left:.4rem}.troubleshooting-list{padding:0;list-style:none}.troubleshooting-list li{border-bottom:1px solid var(--border);padding:1.25rem 0}.doc-layout{align-items:start}.prose>:first-child{margin-top:0}[data-download-option]+[data-download-option]{margin-top:1rem}.checksum{margin-top:.75rem;font-family:ui-monospace,monospace;font-size:.75rem}.search-results{padding:0;list-style:none}.section{padding-block:clamp(3rem,6vw,5rem)}@media (width<=680px){h1{font-size:clamp(2rem,9vw,3.5rem)}.provider-grid,.provider-comparison{grid-template-columns:1fr}.desktop-docs{display:none}.mobile-docs{border-block:1px solid var(--border);display:block}.doc-layout{gap:1.5rem}.header-inner{gap:.5rem}.header-actions{gap:.25rem}.hero{padding-top:3rem}.section{padding-block:3rem}}.product-preview{width:100%;max-width:420px;margin:0 auto}.product-preview img{border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow);border-radius:18px;display:block}.product-preview figcaption{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.75rem}.wide-preview{max-width:1000px}.feature-row+.feature-row{margin-top:clamp(3rem,6vw,5rem)}.feature-row .product-preview{max-width:380px}.feature-row .wide-preview{max-width:none}.provider-names{color:var(--muted)}.video-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;max-width:960px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.price-comparison{table-layout:fixed;min-width:0}.price-comparison th:first-child{width:46%}.price-comparison td,.price-comparison thead th:not(:first-child){text-align:center}.model-capability{color:var(--muted);font-size:.75rem;display:block}.model-list li+li{margin-top:.5rem}.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:var(--accent-strong);text-underline-offset:.4rem;text-decoration:underline}.product-image-link{border-radius:18px;display:block}.release-notice{margin-top:1rem}@media (width<=680px){.price-comparison th,.price-comparison td{padding:.8rem .45rem;font-size:.8rem}.hero .product-preview{max-width:280px}.hero{padding-bottom:3rem}.platform{padding:1.1rem}.site-footer{padding-block:2.5rem}}.prerelease-notice{margin-top:1rem}.platform-note{margin:1rem 0 0;font-size:.9rem}.command{border:1px solid var(--border);background:var(--surface-2);margin:.75rem 0 0;padding:.75rem;font-size:.8rem;overflow-x:auto}.checksum{overflow-wrap:anywhere}.platform{min-width:0}.command{white-space:pre-wrap;overflow-wrap:anywhere}.price{font-size:clamp(2.2rem,12vw,3.5rem)}.article-cta{border:1px solid var(--border);background:var(--accent-soft);border-radius:10px;margin-top:3.5rem;overflow:hidden}.article-cta picture,.article-cta img{width:100%;height:auto;display:block}.article-cta img{background:#06111b}.article-cta-copy{padding:1.4rem 1.5rem 1.6rem}.prose .article-cta h2{margin-top:0}.article-cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.prose .article-cta .btn{color:var(--on-accent)}.prose .article-cta .btn.secondary{color:var(--text)}
