:root{color-scheme:light dark;--md-primary: #006c4c;--md-on-primary: #ffffff;--md-primary-container: #8bf8c8;--md-on-primary-container: #002116;--md-secondary: #6f4e5d;--md-secondary-container: #fbd8e6;--md-tertiary: #4b607c;--md-tertiary-container: #d3e4ff;--md-surface: #f7faf6;--md-surface-variant: #dce5db;--md-surface-container: #eef3ec;--md-background: #ffffff;--md-outline: #707971;--md-outline-variant: #d3dcd2;--md-on-surface: #191d1a;--md-on-surface-variant: #414941;--md-coral: #ba4b48;--md-amber: #8a6400;--shadow-1: none;--shadow-2: 0 1px 2px rgba(20, 31, 25, .08), 0 8px 20px rgba(20, 31, 25, .08);--header-bg: rgba(247, 250, 246, .78);--header-scrolled-bg: rgba(247, 250, 246, .96);--header-border: rgba(112, 121, 113, .2);--nav-hover-bg: rgba(0, 108, 76, .08);--menu-bg: rgba(251, 253, 248, .98);--control-bg: rgba(255, 255, 255, .72);--button-primary-hover: #005b40;--copy-button-bg: #edf2ed;--heading-color: #15221a;--hero-title-color: #102018;--hero-bg: radial-gradient(circle at 12% 18%, rgba(139, 248, 200, .38), transparent 34%), linear-gradient(135deg, #edf8ef 0%, #fbfdf8 48%, #fff3f2 100%);--hero-glow: linear-gradient(120deg, rgba(0, 108, 76, .2), rgba(186, 75, 72, .18), rgba(75, 96, 124, .16));--hero-screen-bg: #ffffff;--hero-screen-border: rgba(255, 255, 255, .72);--hero-screen-shadow: 0 34px 80px rgba(20, 31, 25, .24);--hero-screen-shadow-hover: 0 38px 86px rgba(20, 31, 25, .28);--hero-screen-shadow-mobile: 0 28px 58px rgba(20, 31, 25, .2);--hero-focus-ring: rgba(0, 108, 76, .5);--hero-click-color: #006c4c;--hero-click-hint-color: rgba(0, 82, 59, .58);--hero-scrim: linear-gradient(90deg, rgba(249, 251, 245, .98) 0%, rgba(249, 251, 245, .84) 42%, rgba(249, 251, 245, .14) 72%, rgba(249, 251, 245, .02) 100%);--hero-scrim-mobile: linear-gradient(180deg, rgba(249, 251, 245, .02) 0%, rgba(249, 251, 245, .24) 42%, rgba(249, 251, 245, .98) 100%);--card-bg: #ffffff;--step-number-bg: #ffffff;--table-border: rgba(211, 220, 210, .92);--table-header-bg: rgba(247, 250, 246, .9);--panel-border: rgba(25, 29, 26, .12);--spec-card-heading-bg: rgba(247, 250, 246, .96);--code-border: rgba(0, 108, 76, .16);--code-bg: rgba(0, 108, 76, .06);--privacy-bg: linear-gradient(135deg, rgba(0, 108, 76, .96), rgba(75, 96, 124, .96)), var(--md-primary);--privacy-on-surface: #ffffff;--privacy-muted: rgba(255, 255, 255, .68);--privacy-copy: rgba(255, 255, 255, .88);--privacy-link: #ffffff;--privacy-link-bg: rgba(255, 255, 255, .12);--privacy-link-border: rgba(255, 255, 255, .28);--privacy-link-hover-bg: rgba(255, 255, 255, .18);--pricing-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(251, 253, 248, .96)), var(--card-bg);--pricing-free-column-bg: rgba(211, 228, 255, .14);--pricing-pro-column-bg: rgba(139, 248, 200, .16);--pricing-header-bg: rgba(238, 243, 236, .82);--pricing-row-heading-bg: rgba(248, 252, 246, .72);--specs-section-bg: #eef3ec;--footer-bg: #f0f4ed;--legal-hero-bg: linear-gradient(135deg, #edf8ef, #fff7f6);--container: 1180px;--radius: 8px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--md-primary: #7eddb5;--md-on-primary: #003826;--md-primary-container: #005139;--md-on-primary-container: #b8f5d9;--md-secondary: #e3bbcd;--md-secondary-container: #553747;--md-tertiary: #b5c9e8;--md-tertiary-container: #33475f;--md-surface: #101510;--md-surface-variant: #3f4940;--md-surface-container: #171d18;--md-background: #090d0a;--md-outline: #8a948c;--md-outline-variant: #2f3830;--md-on-surface: #e1e8df;--md-on-surface-variant: #bcc8bd;--md-coral: #ffb4ad;--md-amber: #f0c45c;--shadow-1: none;--shadow-2: 0 1px 2px rgba(0, 0, 0, .32), 0 10px 26px rgba(0, 0, 0, .28);--header-bg: rgba(13, 18, 15, .72);--header-scrolled-bg: rgba(13, 18, 15, .94);--header-border: rgba(138, 148, 140, .24);--nav-hover-bg: rgba(126, 221, 181, .12);--menu-bg: rgba(18, 24, 20, .98);--control-bg: rgba(26, 32, 27, .82);--button-primary-hover: #9ce8c7;--copy-button-bg: #202820;--heading-color: #e5ede4;--hero-title-color: #f0f7ef;--hero-bg: radial-gradient(circle at 12% 18%, rgba(0, 108, 76, .32), transparent 34%), linear-gradient(135deg, #0f1712 0%, #121613 50%, #201514 100%);--hero-glow: linear-gradient(120deg, rgba(126, 221, 181, .18), rgba(255, 180, 173, .14), rgba(181, 201, 232, .14));--hero-screen-bg: #151a16;--hero-screen-border: rgba(188, 200, 189, .24);--hero-screen-shadow: 0 34px 86px rgba(0, 0, 0, .48);--hero-screen-shadow-hover: 0 38px 92px rgba(0, 0, 0, .56);--hero-screen-shadow-mobile: 0 28px 58px rgba(0, 0, 0, .42);--hero-focus-ring: rgba(126, 221, 181, .62);--hero-click-color: #7eddb5;--hero-click-hint-color: rgba(184, 245, 217, .68);--hero-scrim: linear-gradient(90deg, rgba(13, 18, 15, .98) 0%, rgba(13, 18, 15, .86) 42%, rgba(13, 18, 15, .22) 72%, rgba(13, 18, 15, .04) 100%);--hero-scrim-mobile: linear-gradient(180deg, rgba(13, 18, 15, .04) 0%, rgba(13, 18, 15, .36) 42%, rgba(13, 18, 15, .98) 100%);--card-bg: #151a16;--step-number-bg: #151a16;--table-border: rgba(47, 56, 48, .96);--table-header-bg: rgba(23, 29, 24, .92);--panel-border: rgba(225, 232, 223, .12);--spec-card-heading-bg: rgba(23, 29, 24, .96);--code-border: rgba(126, 221, 181, .24);--code-bg: rgba(126, 221, 181, .1);--privacy-bg: linear-gradient(135deg, rgba(0, 82, 58, .98), rgba(42, 56, 76, .98)), #003826;--privacy-on-surface: #f0f7ef;--privacy-muted: rgba(225, 232, 223, .7);--privacy-copy: rgba(225, 232, 223, .88);--privacy-link: #d6ffe9;--privacy-link-bg: rgba(214, 255, 233, .12);--privacy-link-border: rgba(214, 255, 233, .3);--privacy-link-hover-bg: rgba(214, 255, 233, .18);--pricing-panel-bg: linear-gradient(180deg, rgba(26, 32, 27, .94), rgba(21, 26, 22, .98)), var(--card-bg);--pricing-free-column-bg: rgba(181, 201, 232, .08);--pricing-pro-column-bg: rgba(126, 221, 181, .09);--pricing-header-bg: rgba(26, 32, 27, .88);--pricing-row-heading-bg: rgba(21, 26, 22, .72);--specs-section-bg: #151b16;--footer-bg: #111711;--legal-hero-bg: linear-gradient(135deg, #0f1712, #1d1717)}}*{box-sizing:border-box}body,button,select,a,p,li,dt,dd,h1,h2,h3,figcaption{overflow-wrap:break-word}html{scroll-behavior:smooth}body{margin:0;color:var(--md-on-surface);background:var(--md-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 40px),var(--container));margin:0 auto}.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}.icon-sprite{display:none}.ui-icon{width:24px;height:24px;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;min-height:72px;padding:14px max(20px,calc((100vw - var(--container)) / 2));background:var(--header-bg);border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.site-header.is-scrolled{background:var(--header-scrolled-bg);border-bottom-color:var(--header-border);box-shadow:var(--shadow-1)}.site-brand{display:inline-flex;flex:0 1 auto;align-items:center;gap:10px;font-size:22px;font-weight:500;line-height:1;color:var(--md-on-surface);min-width:0}.site-brand img{border-radius:8px}.site-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{order:3;display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0}.site-nav{order:2;margin-left:auto;display:flex;align-items:center;gap:8px}.site-nav a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius);color:var(--md-on-surface-variant);font-weight:500}.site-nav a:hover{background:var(--nav-hover-bg);color:var(--md-primary)}.site-nav .nav-icon-link{width:40px;padding:0;justify-content:center}.nav-svg-icon{width:22px;height:22px;display:block;fill:currentColor}.language-switch{position:relative;flex:0 1 auto;min-height:40px;min-width:0;width:auto;max-width:min(230px,calc(100vw - 180px));display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--md-outline-variant);border-radius:var(--radius);color:var(--md-on-surface-variant);background:var(--control-bg)}.language-switch .ui-icon{width:20px;height:20px}.language-switch select{width:var(--language-select-width, auto);max-width:min(20ch,calc(100vw - 210px));min-width:0;padding-right:2px;border:0;color:var(--md-on-surface);background:transparent;font:inherit;font-weight:500;outline:0}.nav-toggle{display:none;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--md-outline-variant);border-radius:var(--radius);color:var(--md-on-surface);background:var(--md-surface);cursor:pointer}.hero{position:relative;min-height:86vh;overflow:hidden;display:grid;align-items:center;padding:112px 0 70px;background:var(--hero-bg)}.hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:auto -12% -20% 44%;height:68%;background:var(--hero-glow);border-radius:50%;transform:rotate(-10deg)}.hero-screen{--hero-screen-width: 288px;position:absolute;width:var(--hero-screen-width);padding:0;border-radius:calc(var(--hero-screen-width) / 9.6);border:1px solid var(--hero-screen-border);background:var(--hero-screen-bg);box-shadow:var(--hero-screen-shadow);cursor:zoom-in;line-height:0;overflow:hidden;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.hero-screen img{display:block;width:100%;height:auto;border-radius:inherit}.hero-screen:hover{filter:saturate(1.04) contrast(1.02);box-shadow:var(--hero-screen-shadow-hover)}.hero-screen:focus-visible{outline:3px solid var(--hero-focus-ring);outline-offset:5px}.hero-screen-main{right:max(32px,calc((100vw - var(--container)) / 2 + 84px));top:116px;z-index:3;transform:rotate(4deg)}.hero-screen-secondary{--hero-screen-width: 236px;right:max(246px,calc((100vw - var(--container)) / 2 + 330px));top:200px;z-index:2;opacity:.96;transform:rotate(-6deg)}.hero-screen-tertiary{--hero-screen-width: 220px;right:max(134px,calc((100vw - var(--container)) / 2 + 214px));top:386px;z-index:1;opacity:.92;transform:rotate(7deg)}.hero-click-callout{position:absolute;right:max(-2px,calc((100vw - var(--container)) / 2 + 2px));top:160px;z-index:4;width:58px;color:var(--hero-click-color);pointer-events:none}.hero-click-arrow{display:block;width:100%;height:auto;opacity:.5}.hero-click-arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hero-click-arrow-line,.hero-click-arrow-head{stroke-width:2.6}.hero-click-hint{position:absolute;left:calc(100% + 14px);top:1px;color:var(--hero-click-hint-color);font-size:12px;font-weight:500;line-height:1;letter-spacing:0;pointer-events:none;white-space:nowrap}.hero-scrim{position:absolute;inset:0;z-index:1;background:var(--hero-scrim);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:820px;margin-left:max(20px,calc((100vw - var(--container)) / 2))}.eyebrow{margin:0 0 14px;color:var(--md-primary);font-size:13px;font-weight:600;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:780px;margin:0;color:var(--hero-title-color);font-size:64px;font-weight:700;line-height:1.08;letter-spacing:0}.hero-copy{max-width:650px;margin:24px 0 0;color:var(--md-on-surface-variant);font-size:20px;line-height:1.72;white-space:pre-line}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{min-height:48px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius);font-weight:600;line-height:1.2;text-align:center;white-space:normal;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button span{min-width:0}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.button-primary{color:var(--md-on-primary);background:var(--md-primary)}.button-primary:hover{background:var(--button-primary-hover)}.button-tonal{color:var(--md-on-primary-container);background:var(--md-primary-container)}.support-email-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 28px}.copy-icon-button{width:48px;height:48px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius);color:var(--md-on-surface-variant);background:var(--copy-button-bg);box-shadow:none;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.copy-icon-button .ui-icon{width:21px;height:21px}.copy-icon-button:hover{color:var(--md-primary);border-color:var(--md-outline-variant);background:var(--md-primary-container);transform:translateY(-1px)}.copy-icon-button.is-copied{color:var(--md-on-primary);border-color:var(--md-primary);background:var(--md-primary)}.copy-icon-button.is-copy-failed{color:var(--md-on-primary);border-color:var(--md-coral);background:var(--md-coral)}section{scroll-margin-top:88px}.workflow-section,.faq-section,.specs-section,.privacy-section,.pricing-section,.download-section{padding:88px 0}.section-heading{max-width:700px}.section-heading.centered{max-width:760px;margin:0 auto;text-align:center}.section-heading h2,.download-panel h2{margin:0;color:var(--heading-color);font-size:42px;font-weight:600;line-height:1.16;letter-spacing:0}.section-heading p:not(.eyebrow){margin:18px 0 0;color:var(--md-on-surface-variant);font-size:18px}.workflow-list h3{margin:0;color:var(--md-on-surface);font-size:19px;font-weight:600;line-height:1.28;min-width:0}.workflow-list p{margin:10px 0 0;color:var(--md-on-surface-variant)}.workflow-section{background:var(--md-surface)}.workflow-layout{display:grid;gap:30px}.workflow-section .section-heading{max-width:none;text-align:center}.workflow-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.workflow-list:before{content:"";position:absolute;top:22px;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:var(--md-outline-variant)}.workflow-list li{position:relative;display:grid;grid-template-rows:auto 1fr;gap:16px;align-items:start;justify-items:center;padding:0 18px;min-width:0;text-align:center}.workflow-list li>div{min-width:0;max-width:320px}.workflow-list span{position:relative;z-index:1;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--code-border);color:var(--md-primary);background:var(--step-number-bg);font-weight:500}.workflow-list h3{font-weight:500;overflow-wrap:break-word}.workflow-list p{max-width:320px;margin-right:auto;margin-left:auto;font-size:15px;line-height:1.58;overflow-wrap:break-word}.specs-section{background:var(--specs-section-bg)}.specs-layout{display:grid;gap:42px}.specs-section .section-heading{max-width:none}.specs-group{display:grid;gap:16px}.specs-group h3{margin:0;color:var(--md-primary);font-size:22px;font-weight:500;line-height:1.25}.specs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.spec-card{min-width:0;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-1)}.spec-card-wide{grid-column:1 / -1}.spec-card h4{margin:0;padding:18px 20px;border-bottom:1px solid var(--panel-border);color:var(--md-on-surface);background:var(--spec-card-heading-bg);font-size:20px;font-weight:500;line-height:1.25}.spec-table-scroll{overflow-x:auto}.spec-table{width:100%;min-width:560px;border-collapse:collapse}.spec-card-wide .spec-table{min-width:760px}.spec-table th,.spec-table td{padding:12px 16px;border-bottom:1px solid var(--table-border);text-align:left;vertical-align:top;font-size:14px;line-height:1.55}.spec-table tbody th{width:34%;color:var(--md-on-surface);background:var(--table-header-bg);font-weight:500}.spec-table td{color:var(--md-on-surface-variant)}.spec-table th a{color:var(--md-primary);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1.5px;text-underline-offset:3px}.spec-table th a:hover,.spec-table th a:focus-visible{color:var(--md-secondary)}.spec-table code{padding:1px 5px;border:1px solid var(--code-border);border-radius:5px;color:var(--md-primary);background:var(--code-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;white-space:nowrap}.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:0}.privacy-section{color:var(--md-on-primary);background:var(--privacy-bg)}.privacy-layout{display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(260px,.9fr);gap:42px;align-items:center}.privacy-section h2{color:var(--privacy-on-surface)}.privacy-section .section-heading p.privacy-subcopy{max-width:560px;margin:16px 0 0;color:var(--privacy-muted);font-size:16px;line-height:1.6}.privacy-copy p{margin:0;color:var(--privacy-copy);font-size:18px}.privacy-actions{display:flex;flex-wrap:wrap;gap:18px 24px;justify-content:flex-end}.text-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--privacy-link-border);border-radius:var(--radius);color:var(--privacy-link);background:var(--privacy-link-bg);font-weight:600;transition:background .16s ease,border-color .16s ease,transform .16s ease}.text-link:hover{background:var(--privacy-link-hover-bg);transform:translateY(-1px)}.pricing-section{background:var(--md-surface)}.pricing-layout{display:grid;gap:34px;justify-items:center}.pricing-section .section-heading{max-width:760px;text-align:center}.pricing-panel{--pricing-glare-opacity: 0;--pricing-glare-x: 50%;--pricing-glare-y: 0%;--pricing-lift: 0px;--pricing-tilt-x: 0deg;--pricing-tilt-y: 0deg;min-width:0;width:min(100%,760px);overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--pricing-panel-bg);box-shadow:var(--shadow-2);justify-self:center;position:relative;transform:perspective(900px) rotateX(var(--pricing-tilt-x)) rotateY(var(--pricing-tilt-y)) translateY(var(--pricing-lift));transform-style:preserve-3d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;will-change:transform}.pricing-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--pricing-glare-x) var(--pricing-glare-y),rgba(255,255,255,.42),rgba(255,255,255,.14) 22%,transparent 48%);opacity:var(--pricing-glare-opacity);transition:opacity .18s ease}.pricing-panel.is-tilting{--pricing-lift: -4px;border-color:var(--md-primary);box-shadow:0 22px 54px #006c4c2e,var(--shadow-2);transition:border-color .18s ease,box-shadow .18s ease}.pricing-table-scroll{overflow-x:auto}.pricing-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0}.pricing-table th,.pricing-table td{padding:18px 20px;border-bottom:1px solid var(--table-border);text-align:center;vertical-align:middle;font-size:16px;line-height:1.45}.pricing-table thead th{color:var(--md-on-surface);background:var(--pricing-header-bg);font-size:18px;line-height:1.35;font-weight:600}.pricing-table tbody th{width:28%;color:var(--md-on-surface);background:var(--pricing-row-heading-bg);font-size:15px;font-weight:400}.pricing-table tbody td{width:36%;color:var(--md-on-surface-variant)}.pricing-table thead th:nth-child(2),.pricing-table tbody td:nth-child(2){background:var(--pricing-free-column-bg)}.pricing-table thead th:nth-child(3),.pricing-table tbody td:nth-child(3){background:var(--pricing-pro-column-bg)}.pricing-table thead th:first-child{background:var(--pricing-row-heading-bg)}.pricing-table thead th:nth-child(2),.pricing-table thead th:nth-child(3),.pricing-table tbody td:nth-child(2),.pricing-table tbody td:nth-child(3){border-left:1px solid var(--code-border)}.pricing-table td strong{display:block;margin:0;color:var(--md-on-surface);font-size:17px;font-weight:600;line-height:1.35}.pricing-table tbody tr:first-child td strong{font-size:22px;line-height:1.2}.pricing-table td span{display:block;color:var(--md-on-surface-variant);font-size:inherit;line-height:inherit}.pricing-table td .pricing-price-comparison{margin-top:3px;color:var(--md-on-surface-variant);font-size:11px;line-height:1.3}.pricing-table .pricing-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:20px;font-weight:600;line-height:1}.pricing-mark-included{color:var(--md-primary);background:var(--code-bg)}.pricing-mark-empty{color:var(--md-on-surface-variant)}.pricing-mark-empty:before{content:"";width:14px;height:2px;border-radius:999px;background:currentColor}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.faq-section{background:var(--md-background)}.faq-layout{display:grid;gap:28px}.faq-section .section-heading{max-width:none}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-1)}.faq-item summary{position:relative;display:flex;align-items:center;gap:16px;min-height:64px;padding:18px 56px 18px 20px;color:var(--md-on-surface);font-size:18px;font-weight:500;line-height:1.35;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;width:24px;height:24px;display:grid;place-items:center;color:var(--md-primary);font-size:22px;font-weight:400;line-height:1;transform:translateY(-50%)}.faq-item[open] summary{border-bottom:1px solid var(--panel-border);background:var(--spec-card-heading-bg)}.faq-item[open] summary:after{content:"-"}.faq-item p{margin:0;padding:18px 20px 20px;color:var(--md-on-surface-variant);font-size:16px;line-height:1.68}.faq-item a{color:var(--md-primary);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1.4px;text-underline-offset:3px}.faq-item a:hover,.faq-item a:focus-visible{color:var(--md-secondary)}.download-section{background:var(--md-background)}.download-panel{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:28px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-1)}.download-panel img{border-radius:8px}body.is-lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background-color:#0a120e00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none;transition:background-color .18s ease,backdrop-filter .18s ease}.lightbox.is-visible{background-color:#0a120ec2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox.is-visible,.lightbox.is-closing{pointer-events:auto}.lightbox[hidden]{display:none}.lightbox-frame{width:min(92vw,480px);max-height:calc(100vh - 64px);display:grid;justify-items:center;gap:14px;margin:0}.lightbox-frame img{--lightbox-image-width: min(100%, 480px);--lightbox-rendered-width: var(--lightbox-image-width);width:auto;height:auto;max-width:var(--lightbox-image-width);max-height:calc(100vh - 144px);display:block;border:1px solid rgba(255,255,255,.24);border-radius:calc(var(--lightbox-rendered-width) / 9.6);background:var(--hero-screen-bg);box-shadow:0 28px 90px #0000005c;transform-origin:center center;will-change:transform,border-radius}.lightbox-frame figcaption{max-width:100%;color:#ffffffdb;font-size:16px;line-height:1.55;opacity:0;text-align:center;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.lightbox.is-visible .lightbox-frame figcaption{opacity:1;transform:translateY(0);transition-delay:90ms}.lightbox-close{position:fixed;top:18px;right:18px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:#ffffff1f;box-shadow:none;cursor:pointer;opacity:0;transition:background-color .16s ease,opacity .18s ease}.lightbox.is-visible .lightbox-close{opacity:1}.lightbox-close:hover{background:#ffffff2e}.lightbox-close:focus-visible{outline:3px solid rgba(139,248,200,.72);outline-offset:3px}.lightbox-nav{position:fixed;top:50%;width:48px;height:64px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:#ffffff1f;box-shadow:none;cursor:pointer;opacity:0;transform:translateY(-50%);transition:background-color .16s ease,opacity .18s ease}.lightbox.is-visible .lightbox-nav{opacity:1}.lightbox-nav:hover{background:#ffffff2e}.lightbox-nav:focus-visible{outline:3px solid rgba(139,248,200,.72);outline-offset:3px}.lightbox-nav .ui-icon{width:34px;height:34px}.lightbox-nav-prev{left:max(18px,calc((100vw - min(92vw,480px))/2 - 76px))}.lightbox-nav-next{right:max(18px,calc((100vw - min(92vw,480px))/2 - 76px))}@media(prefers-reduced-motion:reduce){.pricing-panel{transform:none;transition:none;will-change:auto}.pricing-panel:after{display:none}.lightbox,.lightbox-frame figcaption,.lightbox-close,.lightbox-nav{transition:none}}.site-footer{padding:42px 0;color:var(--md-on-surface-variant);background:var(--footer-bg);border-top:1px solid var(--md-outline-variant)}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-copyright{margin:0;color:color-mix(in srgb,var(--md-on-surface-variant) 74%,transparent);font-size:.82rem;line-height:1.4}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;font-weight:500}.site-footer nav a:hover{color:var(--md-primary)}.legal-page{padding-top:96px}.legal-hero{padding:80px 0 42px;background:var(--legal-hero-bg)}.legal-hero h1{max-width:780px;margin:0;color:var(--hero-title-color);font-size:48px;font-weight:600;line-height:1.12}.legal-hero p{max-width:700px;margin:18px 0 0;color:var(--md-on-surface-variant);font-size:18px}.legal-content{padding:58px 0 90px;background:var(--md-surface)}.legal-content article{width:min(calc(100% - 28px),860px);max-width:860px;margin:0 auto}.policy-source{padding:30px;border:1px solid var(--md-outline-variant);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-1)}.policy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.markdown-body{margin-top:0;padding-top:0}.markdown-body h1{margin:0 0 10px;color:var(--heading-color);font-size:34px;font-weight:600;line-height:1.18}.markdown-body h2{margin:34px 0 10px;color:var(--heading-color);font-size:26px;font-weight:600}.markdown-body h3{margin:24px 0 8px;color:var(--md-on-surface);font-size:20px;font-weight:600}.markdown-body p,.markdown-body li{color:var(--md-on-surface-variant);font-size:16px}.markdown-body ul{margin:10px 0 18px;padding-left:22px}.markdown-body code{padding:2px 5px;border-radius:4px;background:var(--md-surface-container);color:var(--md-primary)}.legal-content h2{margin:36px 0 12px;color:var(--heading-color);font-size:28px;font-weight:600;line-height:1.22}.legal-content p,.legal-content li{color:var(--md-on-surface-variant);font-size:17px}.legal-content ul{padding-left:22px}@media(max-width:1080px){.hero-screen{--hero-screen-width: 246px}.hero-screen-main{right:22px}.hero-screen-secondary{--hero-screen-width: 202px;right:176px}.hero-screen-tertiary{--hero-screen-width: 188px;right:82px}.hero-click-callout{right:-26px;top:156px;width:52px}.hero-click-hint{top:1px}}@media(max-width:860px){.site-header{min-height:64px;padding:10px 20px}.site-nav{order:4}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 8px);right:20px;width:min(260px,calc(100vw - 40px));display:none;flex-direction:column;align-items:stretch;padding:8px;border:1px solid var(--md-outline-variant);border-radius:var(--radius);background:var(--menu-bg);box-shadow:var(--shadow-2)}.site-nav.is-open{display:flex}.site-nav a{justify-content:flex-start}.site-nav .nav-icon-link{width:auto;justify-content:flex-start;gap:10px;padding:0 14px}.site-nav .sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.hero{min-height:82vh;padding:94px 0 44px;align-items:end}.hero-screen{--hero-screen-width: 226px;box-shadow:var(--hero-screen-shadow-mobile)}.hero-screen-main{right:auto;left:calc(50% + 82px);top:104px;transform:translate(-50%) rotate(4deg)}.hero-screen-secondary{--hero-screen-width: 190px;right:auto;left:calc(50% - 78px);top:140px;opacity:.98;transform:translate(-50%) rotate(-6deg)}.hero-screen-tertiary{--hero-screen-width: 174px;right:auto;left:calc(50% + 22px);top:246px;opacity:.96;transform:translate(-50%) rotate(7deg)}.hero-click-callout{right:auto;left:calc(50% + 216px);top:132px;width:46px;transform:translate(-50%)}.hero-click-arrow{opacity:.46}.hero-click-hint{top:0;font-size:11px;opacity:.76}.hero-scrim{background:var(--hero-scrim-mobile)}.hero-content{width:min(calc(100% - 40px),var(--container));max-width:none;margin:0 auto}.hero h1{font-size:44px}.hero-copy{font-size:18px}.workflow-layout,.faq-layout,.specs-layout,.privacy-layout,.pricing-layout,.download-panel,.specs-grid{grid-template-columns:1fr}.privacy-actions{justify-content:flex-start}.pricing-section .section-heading{max-width:760px}.download-panel{justify-items:start}.footer-layout{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}}@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.site-header{gap:8px;padding:10px 14px}.site-brand{flex:1 1 auto;gap:8px;max-width:none;min-width:0}.site-brand img{flex:0 0 auto}.site-brand span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{gap:6px}.hero{min-height:86vh}.hero-content{z-index:5}.hero-screen{--hero-screen-width: 184px}.hero-screen-main{right:auto;left:calc(50% + 62px);top:90px;transform:translate(-50%) rotate(4deg)}.hero-screen-secondary{--hero-screen-width: 154px;right:auto;left:calc(50% - 70px);top:124px;opacity:.98;transform:translate(-50%) rotate(-6deg)}.hero-screen-tertiary{--hero-screen-width: 140px;right:auto;left:calc(50% + 18px);top:222px;opacity:.96;transform:translate(-50%) rotate(7deg)}.hero-click-callout{left:calc(50% + 174px);top:122px;width:34px}.hero-click-arrow{opacity:.42}.hero-click-hint{top:-1px;font-size:10px}.hero h1{max-width:100%;font-size:40px;overflow-wrap:normal;text-wrap:balance;word-break:normal}.hero-copy{font-size:17px;overflow-wrap:anywhere;word-break:break-word}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.download-panel .button,.policy-actions .button{width:100%}.workflow-section,.faq-section,.specs-section,.privacy-section,.pricing-section,.download-section{padding:64px 0}.section-heading h2,.download-panel h2{font-size:32px}.language-switch{width:40px;height:40px;flex:0 0 40px;max-width:none;justify-content:center;gap:0;padding:0;overflow:hidden}.language-switch .ui-icon{width:20px;height:20px}.language-switch select{position:absolute;inset:0;width:100%;max-width:none;height:100%;padding:0;opacity:0;cursor:pointer}.nav-toggle{flex-basis:40px;width:40px;height:40px}.lightbox{padding:22px 14px 82px}.lightbox-frame{width:min(94vw,420px)}.lightbox-frame img{--lightbox-image-width: min(100%, 420px);max-height:calc(100vh - 166px)}.lightbox-frame figcaption{font-size:15px;line-height:1.5}.lightbox-nav{top:auto;bottom:18px;width:48px;height:48px;transform:none}.lightbox-nav-prev{left:calc(50% - 58px)}.lightbox-nav-next{right:calc(50% - 58px)}.lightbox{transition-duration:.16s}.workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.workflow-list li{grid-template-columns:none;grid-template-rows:auto 1fr;gap:12px;padding:0 6px}.workflow-list span{width:38px;height:38px}.workflow-list:before{top:19px}.workflow-list h3{font-size:16px}.workflow-list p{max-width:none;font-size:13px;line-height:1.45}.specs-layout{gap:30px}.specs-grid{gap:14px}.specs-group h3{font-size:19px}.spec-card h4{padding:16px;font-size:18px}.spec-table,.spec-card-wide .spec-table{min-width:0}.pricing-table{min-width:620px}.spec-table th,.spec-table td{padding:11px 13px;font-size:13px}.spec-table code{white-space:normal;overflow-wrap:anywhere}.legal-hero h1{font-size:38px}}@media(max-width:360px){.site-brand{flex-basis:auto;max-width:none}.site-brand img{width:32px;height:32px}.site-brand span{display:block;font-size:20px}.language-switch{width:40px;max-width:none}}.link-main{min-height:calc(100vh - 106px)}.link-hero{min-height:calc(100vh - 106px);display:grid;align-items:center;padding:120px 0 72px;background:var(--hero-bg)}.link-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:64px;align-items:center}.link-intro{min-width:0}.link-intro h1{max-width:700px;margin:0;color:var(--hero-title-color);font-size:64px;font-weight:700;line-height:1.08;letter-spacing:0}.link-intro .hero-copy{max-width:590px}.link-properties{margin-top:38px}.link-properties h3{font-size:15px;line-height:1.45}.link-panel{min-width:0;min-height:560px;padding:28px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-1)}.link-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.link-panel-heading .eyebrow{margin-bottom:6px}.link-panel-heading h2{margin:0;color:var(--heading-color);font-size:30px;font-weight:600;line-height:1.16;letter-spacing:0}.link-panel-copy{margin:14px 0 26px;color:var(--md-on-surface-variant);font-size:16px}.connection-status{min-height:32px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--md-on-surface-variant);font-size:13px;font-weight:500;white-space:nowrap}.connection-status i{width:8px;height:8px;border-radius:50%;background:var(--md-primary)}.connection-status.error{color:var(--md-coral)}.connection-status.error i{background:var(--md-coral)}.steps{margin:0;padding:0;border-top:1px solid var(--panel-border);list-style:none}.step{min-height:154px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--panel-border)}.step.disabled{opacity:.52}.step-number{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--code-border);border-radius:50%;color:var(--md-primary);background:var(--step-number-bg);font-size:14px;font-weight:500}.step-copy{min-width:0}.step-copy h3,.pairing-copy h3,.connection-state h3{margin:0;color:var(--md-on-surface);font-size:19px;font-weight:600;line-height:1.28}.step-copy p,.pairing-copy p,.connection-state p{margin:8px 0 0;color:var(--md-on-surface-variant);font-size:15px;line-height:1.58}.step .button{grid-column:2;justify-self:start;margin-top:4px}.button:disabled{cursor:not-allowed;opacity:.42;transform:none;box-shadow:none}button.button{cursor:pointer}.direct-note{margin:20px 0 0;color:var(--md-on-surface-variant);font-size:13px;line-height:1.55}.inline-error{margin:14px 0 0;color:var(--md-coral);font-size:14px;font-weight:500}.pairing-view{min-height:350px;display:grid;grid-template-columns:228px minmax(0,1fr);gap:28px;align-items:center;padding:24px 0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}.qr-frame{width:228px;padding:2px;border:1px solid var(--md-outline-variant);border-radius:var(--radius);background:#fff}.qr-frame canvas{width:222px;height:222px;display:block;border-radius:calc(var(--radius) - 2px)}.step-label{margin:0 0 8px;color:var(--md-primary);font-size:13px;font-weight:600}.expiry{display:flex;align-items:center;gap:8px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--md-primary)}.pairing-copy .button{margin-top:20px}.connection-state{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);text-align:center}.state-orbit{position:relative;width:72px;height:72px;margin-bottom:24px;border:1px solid var(--md-outline-variant);border-radius:50%}.state-orbit:before,.state-orbit:after{content:"";position:absolute;border-radius:50%}.state-orbit:before{inset:11px;border:1px solid var(--code-border)}.state-orbit:after{inset:25px;background:var(--md-primary)}.connection-state.preparing .state-orbit,.connection-state.negotiating .state-orbit{animation:link-spin 2.2s linear infinite}.connection-state.connected .state-orbit:after{background:var(--md-primary-container)}.connection-state .button{margin-top:22px}@keyframes link-spin{to{transform:rotate(360deg)}}.turnstile-slot{display:none;margin-top:18px}.turnstile-slot.visible{display:block}.handoff-shell{min-height:calc(100vh - 106px);display:grid;place-items:center;padding:120px 20px 64px;background:var(--legal-hero-bg)}.handoff-card{width:min(100%,560px);padding:38px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--card-bg);text-align:center}.handoff-icon{margin:0 auto 24px;border-radius:16px}.handoff-card h1{margin:0;color:var(--hero-title-color);font-size:42px;font-weight:600;line-height:1.16}.handoff-card>p:not(.eyebrow){margin:18px 0 26px;color:var(--md-on-surface-variant)}@media(max-width:1080px){.link-layout{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:42px}.link-intro h1{font-size:54px}}@media(max-width:860px){.link-hero{padding:108px 0 64px}.link-layout{grid-template-columns:1fr}.link-intro{max-width:760px}.link-intro h1{font-size:44px}.link-panel{min-height:0}}@media(max-width:640px){.link-hero{padding:94px 0 52px}.link-intro h1{font-size:40px;text-wrap:balance}.link-intro .hero-copy{font-size:17px}.link-properties{margin-top:30px}.link-panel{padding:20px}.link-panel-heading{align-items:flex-start}.link-panel-heading h2{font-size:26px}.connection-status{font-size:12px}.step{grid-template-columns:38px minmax(0,1fr);gap:8px 14px}.step-number{width:38px;height:38px}.pairing-view{grid-template-columns:1fr;justify-items:center;text-align:center}.pairing-copy .expiry{justify-content:center}.handoff-card{padding:30px 22px}.handoff-card h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.connection-state.preparing .state-orbit,.connection-state.negotiating .state-orbit{animation:none}}
