.site-logo[data-v-f9ce22df]{align-items:center;color:var(--ink);display:inline-flex;gap:10px;white-space:nowrap}svg[data-v-f9ce22df]{color:var(--accent);display:block;flex:0 0 auto;height:36px;width:36px}.wordmark[data-v-f9ce22df]{align-items:baseline;display:inline-flex}.wordmark strong[data-v-f9ce22df]{font-size:23px;font-weight:750;line-height:1}.wordmark em[data-v-f9ce22df]{color:var(--accent);font-size:16px;font-style:normal;font-weight:700;line-height:1;margin-left:3px}.site-logo.light[data-v-f9ce22df]{color:var(--ink)}.site-logo.light .wordmark em[data-v-f9ce22df]{color:var(--accent)}@media(max-width:640px){.site-logo[data-v-f9ce22df]{gap:8px}svg[data-v-f9ce22df]{height:32px;width:32px}.wordmark strong[data-v-f9ce22df]{font-size:21px}.wordmark em[data-v-f9ce22df]{font-size:14px}}:root{color-scheme:light;--paper:#f7f5f0;--surface:#fcfbf8;--surface-strong:#fff;--ink:#202522;--ink-soft:#424b46;--muted:#626b66;--faint:#8a928d;--line:#dedfd9;--line-strong:#c9ccc6;--accent:#4e6fd7;--accent-hover:#3f5fc2;--accent-soft:#e9eefc;--accent-ink:#fff;--signal:#dda75f;--code:#242926;--code-ink:#f4f6f3;--note:#eef1ec;--shadow:0 18px 54px rgba(44,52,47,.1);--shadow-soft:0 8px 28px rgba(44,52,47,.07);--radius-sm:12px;--radius:20px;--radius-lg:32px;--header-height:72px;--container:1200px;--reading:720px;--gutter:28px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--serif:"Iowan Old Style","Songti SC","Noto Serif SC",STSong,serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}html[data-theme=dark]{color-scheme:dark;--paper:#171a18;--surface:#1d211f;--surface-strong:#242925;--ink:#eef1ed;--ink-soft:#d1d7d2;--muted:#b2bab4;--faint:#89918b;--line:#343a36;--line-strong:#454d47;--accent:#8ba3f3;--accent-hover:#9eb2f4;--accent-soft:#29334d;--accent-ink:#151815;--signal:#d6a86b;--code:#101311;--code-ink:#f3f5f2;--note:#252d28;--shadow:0 22px 64px rgba(0,0,0,.25);--shadow-soft:0 10px 30px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 86% 2%,color-mix(in srgb,var(--accent-soft) 58%,transparent) 0,transparent 32rem),var(--paper);background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;margin:0;min-width:320px;transition:background-color .22s ease,color .22s ease}body:has(.nav-open){overflow:hidden}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}svg{display:block}article[id],div[id],section[id]{scroll-margin-top:96px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{background:var(--ink);border-radius:var(--radius-sm);color:var(--paper);left:8px;padding:10px 14px;position:fixed;text-decoration:none;top:8px;transform:translateY(-150%);transition:transform .16s ease;z-index:200}.skip-link:focus{transform:translateY(0)}#app{display:flex;flex-direction:column;min-height:100vh}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--paper) 90%,transparent);border-bottom:1px solid var(--line);height:var(--header-height);position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;gap:32px;height:100%;justify-content:space-between;margin:0 auto;width:min(calc(100% - var(--gutter)*2),var(--container))}.site-brand{align-items:center;display:inline-flex;min-height:44px;text-decoration:none}.nav-cluster,.site-nav{align-items:center;display:flex}.nav-cluster{gap:8px}.site-nav{gap:4px}.icon-button,.site-link{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.site-link{color:var(--muted);font-size:14px;font-weight:650;padding:0 14px;text-decoration:none;transition:background .18s ease,color .18s ease}.site-link:hover{background:var(--surface);color:var(--ink)}.site-link.active{background:var(--accent-soft);color:var(--accent)}.icon-button{background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);transition:background .18s ease,border-color .18s ease,transform .12s ease}.icon-button:hover{background:var(--surface);border-color:var(--line-strong)}.icon-button:active,.ui-button:active{transform:scale(.97)}.menu-button{display:none}.main-content{flex:1;outline:none}.site-footer{background:var(--surface);border-top:1px solid var(--line)}.copyright,.footer-inner{margin-left:auto;margin-right:auto;width:min(calc(100% - var(--gutter)*2),var(--container))}.footer-inner{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;padding:28px 0 24px}.footer-brand{align-items:center;display:inline-flex;min-height:44px;text-decoration:none}.footer-copy p{color:var(--muted);font-size:14px;margin:10px 0 0;max-width:none;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-end}.footer-links a{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;min-height:44px;text-decoration:none}.footer-links a:hover{color:var(--ink)}.copyright{border-top:1px solid var(--line);color:var(--faint);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 18px;margin-bottom:0;margin-top:0;padding:14px 0 18px}.copyright a{color:inherit;text-decoration:none}.copyright a:hover{color:var(--ink)}.ui-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.ui-button:hover{background:var(--accent-hover);border-color:transparent}.ui-button.secondary{background:var(--surface);border-color:var(--line-strong);box-shadow:none;color:var(--ink)}.ui-button.secondary:hover{background:var(--surface-strong);border-color:var(--accent);color:var(--accent)}.product-page{background:transparent!important}.product-page .product-hero{padding-bottom:72px!important;padding-top:28px!important}.product-page .back-link{color:var(--muted)!important;font-weight:700;margin-bottom:18px!important}.product-page .back-link:hover{color:var(--accent)!important}.product-page .primary-button{background:var(--accent)!important;border-radius:999px!important;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-ink)!important}.product-page .text-link{border-bottom:0!important;color:var(--ink)!important}.product-page .text-link:hover{color:var(--accent)!important}.product-page .app-preview,.product-page .calculator-preview,.product-page .workbench-preview,.product-page .workspace-interface{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow);overflow:hidden}.product-page .feature-strip{border:0!important;gap:12px}.product-page .feature-strip article{background:var(--surface);border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-soft);min-height:180px!important}.product-page .access-section,.product-page .use-section,.product-page .visit-section{background:var(--accent-soft);border:1px solid var(--line)!important;border-radius:var(--radius-lg);margin-bottom:64px!important;padding:44px!important}@media(max-width:820px){:root{--header-height:64px;--gutter:18px}.menu-button{display:inline-flex}.site-nav{background:var(--paper);border-bottom:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:var(--shadow);display:grid;gap:4px;inset:var(--header-height) 0 auto;opacity:0;padding:16px 18px 28px;pointer-events:none;position:fixed;transform:translateY(-130%);transition:transform .22s ease,opacity .18s ease}.nav-open .site-nav{opacity:1;pointer-events:auto;transform:none}.site-link{font-size:18px;justify-content:flex-start;padding:10px 18px}.footer-inner{align-items:start;grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-copy p{white-space:normal}.product-page .product-hero{padding-bottom:56px!important;padding-top:20px!important}.product-page .back-link{margin-bottom:12px!important}.product-page .access-section,.product-page .use-section,.product-page .visit-section{margin-bottom:36px!important;padding:28px 22px!important}}@media(max-width:560px){.site-logo .wordmark{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
