:root{--bg:#ffffff;--bg-soft:#f6f7f9;--panel:#ffffff;--panel-2:#f6f7f9;--border:#e6e8ee;--border-strong:#d4d8e0;--fg:#0a0c10;--fg-2:#303642;--muted:#5d6573;--accent:#2563eb;--accent-2:#1d4ed8;--accent-soft:#eef3ff;--danger:#dc2626;--warn:#b8860b;--success:#16a34a;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06),0 1px 3px rgba(15,23,42,0.04);--shadow-md:0 18px 40px -28px rgba(15,23,42,0.3)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em}.container{max-width:1120px;margin:0 auto;padding:0 24px}.container-narrow{max-width:880px;margin:0 auto;padding:0 24px}.topbar{justify-content:space-between;height:64px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);z-index:40;margin:0 -24px;padding:0 24px}.topbar,.topbar-nav{display:flex;align-items:center}.topbar-nav{justify-content:flex-end;flex-wrap:wrap;gap:8px}.topbar .brand{flex-shrink:0}.site-navigation{flex:1 1;min-width:0}.site-nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:16px}.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);color:var(--fg);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.site-menu-toggle:hover{background:var(--bg-soft)}.site-menu-toggle:focus-visible,.site-nav-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1280px){.site-navigation{flex:none;margin-left:auto}.site-menu-toggle{display:inline-flex}.site-nav-panel{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 24px;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 16px 24px rgba(15,23,42,.1)}.site-navigation[data-open=true] .site-nav-panel{display:flex;flex-direction:column;align-items:stretch}.topbar{height:64px;gap:12px}.topbar-nav,.topbar-nav>a{justify-content:flex-start}.topbar-nav>a{width:100%;white-space:normal}.topbar-nav .lp-locale-btn,.topbar-nav>a{min-height:44px}}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--fg)}.brand-mark{width:26px;height:26px;flex:none}.text-size{display:inline-flex;align-items:baseline;gap:2px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.text-size-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1;font-family:inherit;font-weight:600}.text-size-btn:hover{color:var(--fg)}.text-size-btn.active{color:var(--accent)}.lp-locale{position:relative}.lp-locale-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;border:1px solid var(--border-strong);background:var(--panel);color:var(--fg-2);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.lp-locale-btn:hover{background:var(--bg-soft)}.lp-locale-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:188px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px rgba(12,17,29,.14);padding:6px;z-index:60}.lp-locale-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;border:none;background:none;border-radius:8px;font:inherit;font-size:14.5px;color:var(--fg-2);text-align:left;cursor:pointer}.lp-locale-item:hover{background:var(--bg-soft);color:var(--fg)}.lp-locale-item[aria-current=true]{color:var(--accent);font-weight:600}.lp-locale-check{opacity:0}.lp-locale-item[aria-current=true] .lp-locale-check{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--fg);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;font-family:inherit}.btn:hover{background:var(--bg-soft);border-color:var(--muted)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(37,99,235,.25)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.topup{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.topup-packs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.topup-pack{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;min-width:88px}.topup-pack .topup-credits{font-size:13px;font-weight:700}.topup-pack .topup-price{font-size:12px;color:var(--fg-2)}.btn-ghost:hover{background:var(--bg-soft);border-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:7px 12px;font-size:14px}.hero{padding:80px 0 56px;text-align:center}.hero h1{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.03em;margin:0 auto 18px;max-width:760px}.hero p{color:var(--muted);font-size:18px;max-width:560px;margin:0 auto 28px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:16px 0 64px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.card h3{margin:0 0 8px;font-size:17px}.card p{margin:0;color:var(--muted);font-size:15px}.section{padding:36px 0 64px}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:48px;padding:24px 0 40px;border-top:1px solid var(--border)}.site-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer-links a{color:var(--muted);font-size:14px;text-decoration:none}.site-footer-links a:hover{color:var(--fg)}.site-footer-copy{color:var(--muted);font-size:13.5px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 8px}.page-head h1{font-size:clamp(26px,3.4vw,34px);margin:0}.page-sub{color:var(--muted);margin:6px 0 0;font-size:15.5px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:22px 0}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:16px 18px;box-shadow:var(--shadow-sm)}.stat-card .k{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-card .v{font-size:24px;font-weight:700;margin-top:4px;letter-spacing:-.02em}.stat-card .v small{font-size:14px;color:var(--muted);font-weight:500}.meter{height:6px;background:var(--panel-2);margin-top:10px;overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:var(--accent)}.grid-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.project-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:border-color .18s,box-shadow .18s,transform .18s;min-height:150px}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card h3{margin:0 0 6px;font-size:17px}.project-card .desc{color:var(--muted);font-size:14.5px;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-progress{flex:1 1;height:5px;border-radius:999px;background:var(--panel-2);overflow:hidden}.project-progress>span{display:block;height:100%;background:var(--accent)}.stage-chip{font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-soft);padding:44px 24px;text-align:center;color:var(--muted)}.empty-state .ico{color:var(--accent);margin-bottom:10px}.account-console{max-width:1080px;margin-inline:auto}.account-console-head{align-items:center}.account-console-nav{position:-webkit-sticky;position:sticky;top:62px;z-index:8;display:flex;flex-wrap:wrap;gap:5px;margin:22px 0 18px;padding:7px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-console-nav a{padding:8px 12px;border-radius:8px;color:var(--fg-2);font-size:13px;font-weight:600}.account-console-nav a:hover{color:var(--accent);background:var(--accent-soft)}.account-console-section{scroll-margin-top:130px;margin-top:16px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.account-console-section h2{margin:6px 0 0;font-size:20px}.account-console-section p{color:var(--muted);line-height:1.6}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.account-section-heading>p{max-width:500px;margin:0;text-align:right;font-size:13.5px}.account-stat-row{margin-bottom:0}.account-two-column{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:30px;gap:30px}.account-section-actions{text-align:right}.account-section-actions p{max-width:320px;margin:8px 0 0;font-size:12.5px}.account-usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 12px}.account-usage-summary>div{padding:14px;border-radius:10px;background:var(--bg-soft)}.account-usage-summary span,.account-usage-summary strong{display:block}.account-usage-summary strong{font-size:21px}.account-usage-summary span{margin-top:3px;color:var(--muted);font-size:12px}.account-table-wrap{overflow-x:auto;margin-top:18px}.account-table{width:100%;border-collapse:collapse;font-size:13px}.account-table td,.account-table th{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left}.account-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.account-table code{font-size:11px}.account-empty-row{margin:18px 0 0;padding:18px;border-radius:10px;background:var(--bg-soft);text-align:center;font-size:13px}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.device-grid article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px}.device-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.device-grid small,.device-grid span,.device-grid strong{display:block}.device-grid span{margin-top:2px;color:var(--fg-2);font-size:12px}.device-grid small{margin-top:4px;color:var(--muted)}.legacy-projects{border-color:#e5d8b7;background:#fffdf7}.legacy-project-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.legacy-project-list a{display:flex;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #e8dfc8;border-radius:9px;color:var(--fg);background:var(--panel)}.legacy-project-list a span{color:var(--accent);font-size:13px}.legacy-project-page{max-width:980px;margin-inline:auto}.legacy-readonly-badge{padding:7px 11px;border-radius:999px;color:#7d5a14;background:#fff0c9;font-size:12px;font-weight:700}.legacy-project-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;padding:20px;border:1px solid #e5d8b7;border-radius:var(--radius);background:#fffaf0}.legacy-project-notice p{max-width:620px;margin:5px 0 0;color:var(--muted);line-height:1.55}.legacy-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legacy-date{font-size:18px!important}.legacy-stage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;margin-top:18px}.legacy-stage-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:9px}.legacy-stage-list strong{font-size:13px}.legacy-stage-status{padding:4px 7px;border-radius:999px;color:var(--muted);background:var(--bg-soft);font-size:10px;white-space:nowrap}.legacy-stage-status.done{color:#277655;background:#e7f7ef}.legacy-stage-status.active{color:#3159b8;background:var(--accent-soft)}.legacy-report-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 20px;border-radius:10px;background:var(--bg-soft)}.legacy-report-link p{margin:0;color:var(--muted)}.input,.textarea,select.input{width:100%;padding:11px 13px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg);font-size:15px;font-family:inherit}.input::placeholder,.textarea::placeholder{color:#9aa3b2}.input:focus,.textarea:focus,select.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:120px;resize:vertical}.label{display:block;color:var(--fg-2);font-weight:600;margin:16px 0 6px}.error,.label{font-size:14px}.error{color:var(--danger);margin-top:8px}.form-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.workspace-grid{display:grid;grid-template-columns:264px 1fr;grid-gap:28px;gap:28px;align-items:start;margin-top:20px}.stepper{position:-webkit-sticky;position:sticky;top:84px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:10px;box-shadow:var(--shadow-sm)}.stepper-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.step{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 10px;border:none;background:none;border-radius:10px;font:inherit;font-size:14.5px;font-weight:500;color:var(--fg-2);cursor:pointer;position:relative}.step:hover:not(:disabled){background:var(--bg-soft)}.step.selected{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.step:disabled{color:#b6bcc7;cursor:not-allowed}.step-dot{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1.5px solid var(--border-strong);color:var(--muted);background:var(--panel)}.step.done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.step.active .step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.step.selected .step-dot{box-shadow:0 0 0 3px var(--accent-soft)}.step-soon{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--panel-2);border-radius:999px;padding:2px 7px}.library-step{margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.library-step .step-dot{background:transparent;border-color:var(--accent);color:var(--accent-2)}.stage-rail{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.stage-pill{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:14px;color:var(--muted);font-family:inherit;cursor:default}.stage-pill.clickable{cursor:pointer}.stage-pill.clickable:hover{border-color:var(--accent)}.stage-pill.active,.stage-pill.done{color:var(--fg)}.stage-pill.done{border-color:var(--success)}.stage-pill.locked{opacity:.55}.stage-pill.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.stage-mark{font-size:13px;opacity:.8}.stage-panel{min-width:0}.panel-head{margin-bottom:14px}.panel-head h2{font-size:22px;margin:0}.guide-callout{display:flex;gap:12px;align-items:flex-start;border:1px solid #d8e2ff;background:var(--accent-soft);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px;font-size:14.5px;color:var(--fg-2)}.guide-callout .ico{flex:none;color:var(--accent);margin-top:1px}.stage-intro{margin-bottom:16px}.badge-done{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.4);color:#15803d;font-size:13px;font-weight:600}.muted{color:var(--muted)}.tag{display:inline-block;padding:3px 9px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border);font-size:13px;color:var(--fg-2);margin-right:6px;margin-bottom:6px}.cite{font-size:11px;margin-left:1px}.cite abbr{text-decoration:none;border-bottom:1px dotted var(--muted);cursor:help;color:var(--accent,var(--fg-2))}.cite-unresolved abbr{color:var(--danger,#b4413c);border-bottom-style:solid}.hyp-list,.rel-list{margin:8px 0 0;padding-left:18px}.hyp-list li,.rel-list li{margin-bottom:6px;font-size:15px}.mermaid-src{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-size:13.5px;color:var(--muted);overflow-x:auto;white-space:pre}.issues{border:1px solid #e3c200;background:rgba(184,134,11,.1);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:14.5px}.issues ul{margin:6px 0 0;padding-left:18px}.issues li.warn{color:#9a7400}.issues li.error{color:var(--danger)}.export-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chapter{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.chapter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-body{font-size:15px;color:var(--fg);margin-top:8px}.prose{color:var(--fg);line-height:1.7}.prose>:first-child{margin-top:0}.prose p{margin:0 0 14px}.prose h2{font-size:24px;margin:32px 0 12px;letter-spacing:-.02em}.prose h3{font-size:19px;margin:24px 0 8px}.prose h4{font-size:16px;margin:18px 0 6px}.prose h5,.prose h6{font-size:15px;margin:14px 0 6px}.prose ol,.prose ul{margin:8px 0 14px;padding-left:22px}.prose li{margin-bottom:6px}.prose strong{font-weight:700}.prose blockquote{margin:16px 0;padding:8px 16px;border-left:3px solid var(--accent);background:var(--bg-soft);border-radius:0 8px 8px 0;color:var(--fg-2)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:.92em}.prose hr{border:none;border-top:1px solid var(--border);margin:24px 0}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lit-list{list-style:none;margin:8px 0 0;padding:0}.lit-list li{padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}.lit-row{display:flex;align-items:center;gap:8px}.lit-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lit-actions{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:8px}.lit-status{flex:0 0 auto;font-size:12px;color:var(--muted)}.lit-status-fail{color:var(--danger,#c0392b)}.lit-spinner{flex:0 0 auto;width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:lit-spin .7s linear infinite}@keyframes lit-spin{to{transform:rotate(1turn)}}.reading-card{margin-top:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);width:100%}.reading-card .rc-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.reading-card .rc-meta-item{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.reading-card .rc-meta-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.reading-card .rc-section+.rc-section{margin-top:14px}.reading-card .rc-heading{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.reading-card .rc-list,.reading-card .rc-quotes{list-style:none;margin:0;padding:0}.reading-card .rc-list li{position:relative;padding-left:16px;margin-top:4px;font-size:14px;line-height:1.5}.reading-card .rc-list li:before{content:"";position:absolute;left:3px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.reading-card .rc-quotes li{margin-top:6px;padding-left:12px;border-left:2px solid var(--border);font-size:13.5px;font-style:italic;line-height:1.5;color:var(--text-soft,inherit)}.plan-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);font-size:15px}.plan-banner .btn{margin-left:auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.pricing-card{display:flex;flex-direction:column;gap:8px}.pricing-card.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plan-name{margin:0;font-size:13px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.plan-price{font-size:30px;font-weight:700;letter-spacing:-.02em}.plan-feats{list-style:none;padding:0;margin:8px 0 14px;font-size:14.5px;color:var(--fg-2)}.plan-feats li{padding:7px 0;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:center}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:8px}.blog-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .18s,box-shadow .18s,transform .18s}.blog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-cover{aspect-ratio:16/8;border-bottom:1px solid var(--border)}.blog-cover svg{display:block;width:100%;height:100%}.blog-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1 1}.blog-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:999px;margin-bottom:12px}.blog-card h3{margin:0 0 8px;font-size:18px;line-height:1.25}.blog-card .excerpt{margin:0 0 14px;color:var(--muted);font-size:14.5px}.blog-meta{margin-top:auto;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.blog-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.article{max-width:760px;margin:0 auto}.article-head{margin:8px 0 24px}.article-head h1{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.03em;margin:14px 0 12px}.article-meta{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.article-cover{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-bottom:28px}.article-cover svg{display:block;width:100%;height:auto}.article-cta{margin-top:40px;padding:28px;border-radius:var(--radius);background:var(--ink-deep,#0a0b10);color:#fff;text-align:center}.article-cta h3{margin:0 0 6px;font-size:22px}.article-cta p{margin:0 0 18px;color:#aab3c5}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.processing{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--muted);font-size:15px}.processing .spinner{width:15px;height:15px;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}.mermaid-diagram{margin-top:8px;padding:28px 24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto;text-align:center}.mermaid-diagram svg{max-width:100%!important;height:auto;margin:0 auto}.mermaid-diagram .edgeLabel,.mermaid-diagram .nodeLabel,.mermaid-diagram text{fill:#0a0c10!important;color:#0a0c10!important}.mermaid-diagram .edgeLabel{background-color:#fff!important}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:880px){.account-console-nav{position:static}.account-section-heading,.legacy-project-notice,.legacy-report-link{align-items:flex-start;flex-direction:column}.account-section-heading>p{text-align:left}.account-two-column{grid-template-columns:1fr}.account-section-actions{text-align:left}.account-usage-summary{grid-template-columns:1fr}.legacy-project-actions{justify-content:flex-start}.workspace-grid{grid-template-columns:1fr}.stepper{position:static;display:flex;overflow-x:auto;gap:6px}.stepper-title{display:none}.step{flex-direction:column;gap:6px;min-width:92px;text-align:center;font-size:12px;padding:8px 6px}.step-soon{display:none}.features{grid-template-columns:1fr}}.model-artifact{padding:22px 22px 24px}.model-artifact-head{display:flex;flex-direction:column;gap:10px}.model-theory{margin:6px 0 0;font-size:15px;color:var(--fg-2);line-height:1.5}.model-theory-label{font-weight:700;color:var(--fg);margin-right:6px}.model-diagram{margin:18px 0 6px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);overflow-x:auto}.model-sec{margin-top:24px}.model-var-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.model-var{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel,transparent)}.model-var-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.model-var-src{font-size:13px;color:var(--muted);margin-top:6px;padding-left:10px;border-left:3px solid transparent;line-height:1.5}.model-var-src.src-adopted{border-left-color:#2e7d5b}.model-var-src.src-own{border-left-color:#b8860b}.model-var-src em{font-style:normal;font-weight:600;opacity:.75;margin-right:4px}.prov-badge{font-size:11px;font-weight:700;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid}.prov-adopted{color:#2e7d5b;border-color:#2e7d5b;background:rgba(46,125,91,.08)}.prov-own{color:#b8860b;border-color:#b8860b;background:rgba(184,134,11,.08)}.model-contribution{margin-top:24px;padding:4px 16px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.model-contribution p{margin:8px 0 0;color:var(--fg-2);line-height:1.6}.desktop-connect-page{min-height:calc(100vh - 86px);display:grid;place-items:center;padding:48px 20px}.desktop-connect-card{width:min(520px,100%);padding:36px;border:1px solid var(--border,#e1e6ef);border-radius:18px;background:var(--surface,#fff);box-shadow:0 18px 55px rgba(21,35,67,.09)}.desktop-connect-card h1{margin:9px 0 0;font-size:30px}.desktop-connect-card>p{margin:10px 0 24px;color:var(--muted,#687286);font-size:14px;line-height:1.65}.desktop-connect-form{display:grid;grid-gap:11px;gap:11px}.desktop-connect-device{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:14px;border-radius:11px;background:#f4f7ff}.desktop-connect-device>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#4964cf;background:#e6ecff}.desktop-connect-device small,.desktop-connect-device strong{display:block}.desktop-connect-device strong{font-size:14px}.desktop-connect-device small{margin-top:3px;color:#7d8799;font-size:11px;text-transform:capitalize}.desktop-connect-form label{color:#566177;font-size:12px;font-weight:650}.desktop-connect-form input{padding:13px 14px;border:1px solid #cfd7e6;border-radius:9px;outline:none;color:#263c99;background:#fff;font-size:20px;font-weight:750;letter-spacing:3px;text-align:center;text-transform:uppercase}.desktop-connect-form input:focus{border-color:#7188e4;box-shadow:0 0 0 3px rgba(77,104,211,.1)}.desktop-connect-form>p{margin:0 0 4px;color:#7c8698;font-size:11px;line-height:1.55}.desktop-connect-result{padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.5}.desktop-connect-result.success{color:#246a4c;background:#eaf7f0}.desktop-connect-result.error{color:#9a4747;background:#fff0f0}.desktop-connect-form>*{min-width:0}.desktop-connect-form input{width:100%}.desktop-connect-form .desktop-connect-device{margin:4px 0 0;padding:10px 12px}.enbuddy-steps{margin:4px 0 0;padding-left:20px;color:#566177;font-size:13px;line-height:1.7}.enbuddy-secondary{color:#4964cf;font-size:13px;text-align:center}.desktop-connect-form>.btn,.test-banner{text-align:center}.test-banner{padding:10px 20px;background:#eef2ff;color:#334155;font-size:14px}@media (max-width:600px){.test-banner{padding:6px 12px;font-size:12px;line-height:1.45}.desktop-connect-page{min-height:0;place-items:start stretch;padding:12px 0 28px}.desktop-connect-card{width:100%;padding:20px 18px;border-radius:14px;box-shadow:none}.desktop-connect-card h1{font-size:22px}.desktop-connect-card>p{margin:6px 0 14px;font-size:13px;line-height:1.5}.desktop-connect-form input{padding:11px 12px;font-size:18px;letter-spacing:2px}}.lite-shell{max-width:1160px;margin:auto;padding:0 28px 64px;color:var(--fg)}.lite-public-page{max-width:780px;margin:0 auto;padding:48px 0 24px}.lite-public-page h1{font-size:clamp(26px,4vw,36px);line-height:1.4}.lite-guide-steps{padding-left:24px;margin:32px 0}.lite-guide-steps li{padding:0 0 20px 10px}.lite-guide-steps h2{font-size:20px;margin:0 0 8px}.lite-guide-steps p{margin:0;color:var(--muted);line-height:1.9}.lite-public-page .lite-section>.btn{margin-top:12px}.lite-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);min-height:76px;padding:14px 0}.lite-header .brand{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lite-header .brand-mark{width:28px;height:28px}.lite-header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px}.lite-badge{display:inline-block;font-size:12px;background:var(--bg-soft);color:var(--muted);padding:3px 9px;border-radius:5px;font-weight:400}.lite-header .brand .lite-badge{font-size:11px}.lite-start{max-width:680px;margin:0 auto;padding:64px 0 28px}.lite-eyebrow{font-size:12px;letter-spacing:.03em;color:var(--muted);display:block;margin-bottom:10px}.lite-start h1{font-size:clamp(28px,4vw,40px);line-height:1.4;font-weight:600;margin:0 0 15px;letter-spacing:-.035em}.lite-lead{color:var(--muted);font-size:17px;line-height:1.9;margin:0 0 30px;max-width:620px}.lite-drop{border:1px dashed var(--border-strong);background:var(--bg-soft);border-radius:12px;padding:28px 20px;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center}.lite-drop strong{font-size:18px;font-weight:500}.lite-drop>.muted{font-size:13px}.lite-file-icon{font-size:12px;letter-spacing:.08em;color:var(--accent);padding:9px 7px;border:1px solid var(--border-strong);border-radius:5px;background:var(--panel)}.lite-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lite-actions .btn{white-space:normal;text-align:center}.lite-field{display:flex;flex-direction:column;gap:7px;font-size:14px;margin-top:20px}.lite-field>.muted{font-size:12px}.lite-field .input,.lite-field .textarea{width:100%;min-width:0}.lite-start-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px;flex-wrap:wrap}.lite-start-footer label{display:flex;align-items:center;gap:10px;font-size:13px}.lite-start-footer select{width:auto}.lite-fine{font-size:12px;line-height:1.8;color:var(--muted);display:block}.lite-start>.lite-fine{margin-top:20px}.lite-files{list-style:none;padding:0;margin:15px 0;border-bottom:1px solid var(--border)}.lite-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px}.lite-error,.lite-files li>span{overflow-wrap:anywhere}.lite-error{background:#fef3f2;border-radius:8px;color:#9f231b;padding:14px 16px;margin:14px 0;font-size:13px}.lite-error p{margin:4px 0}.lite-error .btn{margin-top:10px}.lite-status{color:var(--accent);font-size:13px}.lite-back{display:inline-block;color:var(--muted);font-size:13px;margin:25px 0 18px}.lite-project-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.lite-project-head h1{font-size:28px;margin:0 0 6px}.lite-project-head .muted{font-size:12px}.lite-project-head .lite-eyebrow{margin-bottom:6px}.lite-demo-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;background:var(--accent-soft);padding:12px 16px;border-radius:8px;margin-top:20px}.lite-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.lite-reading-layout.has-panel{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.lite-main-content{min-width:0}.lite-report{max-width:810px}.lite-report-summary{font-size:21px;line-height:1.85;margin:18px 0 26px;letter-spacing:-.01em}.lite-section{padding:24px 0;border-top:1px solid var(--border);margin-top:24px}.lite-section h2{font-size:20px;margin:0 0 18px}.lite-section h3{font-size:16px;margin:0 0 8px}.lite-section p{font-size:14px;line-height:1.9;white-space:pre-wrap}.lite-section p.muted{font-size:13px}.lite-section summary{font-size:14px;cursor:pointer;color:var(--fg-2)}.lite-section[open]>summary{margin-bottom:15px}.lite-gap+.lite-gap,.lite-theory+.lite-theory{margin-top:25px}.lite-theory p{margin:8px 0}.lite-gap details{font-size:13px;margin:12px 0}.lite-gap details p{font-size:13px}.lite-citation{font:inherit;font-size:12px;background:var(--accent-soft);border:0;padding:2px 6px;margin:0 3px;border-radius:4px}.lite-citation,.lite-link{color:var(--accent);cursor:pointer}.lite-link{display:inline-block;border:0;background:none;padding:8px 0;font:inherit;font-size:13px;text-align:left}.lite-section>.lite-link{display:block}.lite-side{background:var(--bg-soft);border-radius:10px;padding:20px;align-self:start;min-width:0;position:-webkit-sticky;position:sticky;top:16px;max-height:88dvh;overflow:auto;scroll-margin-top:16px}.lite-side h2{font-size:16px;margin:0}.lite-side p{font-size:13px;line-height:1.9;white-space:pre-wrap}.lite-side strong{font-size:14px;overflow-wrap:anywhere}.lite-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.lite-section-head h2{margin:0}.lite-side .lite-section-head{margin-bottom:18px}.lite-source-page{background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:20px;margin:18px 0;font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow:auto}.lite-source-page mark{background:#fff0ad;color:#302916;padding:2px 0}.lite-source-links{display:flex;gap:4px;flex-wrap:wrap;margin:15px 0}.lite-paper{border-bottom:1px solid var(--border);padding:16px 0}.lite-paper p{margin:6px 0}.lite-paper .lite-link{display:block}.lite-progress,.lite-update{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-radius:8px;padding:14px 18px;background:var(--bg-soft);font-size:13px;margin-bottom:20px}.lite-progress span{color:var(--muted)}.lite-import-panel{padding:22px;border:1px solid var(--border);border-radius:12px;margin-bottom:25px}.lite-start-compact{padding:0}.lite-start-compact>.muted{font-size:13px;margin-bottom:20px}.lite-project-list{max-width:840px;padding-top:50px;margin:auto}.lite-project-list h1{margin:0;font-size:30px}.lite-project-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--border)}.lite-project-card h2{font-size:19px;margin:0 0 7px}.lite-project-card p{font-size:14px;margin:0 0 7px}.lite-project-card>span{font-size:13px;color:var(--accent);flex-shrink:0}.lite-centered{text-align:center}.lite-graph{position:relative;background:var(--bg-soft);border-radius:10px;margin:20px 0;overflow:hidden;isolation:isolate}.lite-graph svg{position:absolute;inset:0;color:var(--muted)}.lite-graph-edge{cursor:pointer}.lite-graph-node{position:absolute;z-index:2;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit;font-size:13px;padding:12px;overflow-wrap:anywhere;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lite-graph-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lite-relation{font-size:13px;padding:12px 0;border-bottom:1px solid var(--border)}.lite-relation strong{font-weight:500;margin-right:10px}.lite-relation p{margin-bottom:0}.lite-model-editor h2{font-size:21px;margin:12px 0}.lite-model-editor>.muted{font-size:13px}.lite-edge-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.lite-edge-form label{font-size:12px;flex:1 1;min-width:120px}.lite-edge-form select{width:100%}.lite-edge-list{display:flex;gap:8px;flex-wrap:wrap}.lite-edit-fields{border-top:1px solid var(--border);margin-top:20px;padding-top:15px}.lite-edit-fields summary{cursor:pointer;font-size:13px}.lite-evidence-options{max-height:300px;overflow:auto;display:grid;grid-gap:10px;gap:10px;font-size:12px;padding-top:15px}.lite-evidence-options label{display:flex;align-items:flex-start;gap:9px}.lite-evidence-options input{margin-top:6px}.lite-reference-library>.muted{font-size:13px}.lite-reference{padding:20px 0;border-bottom:1px solid var(--border)}.lite-reference h3{font-size:17px}.lite-reference p{font-size:13px}.lite-reference details{font-size:12px;margin:12px 0}.lite-reference a{color:var(--accent)}.lite-next{padding:24px 0;border-top:1px solid var(--border);margin-top:20px}.lite-next h3{font-size:14px;margin:0 0 15px}.lite-next .btn{font-size:13px}.lite-messages{max-height:600px;overflow:auto;margin:20px 0}.lite-message{padding:12px 0;border-bottom:1px solid var(--border)}.lite-message.user{border-left:2px solid var(--border-strong);padding-left:12px}.lite-message p{margin:5px 0}.lite-chat-form .textarea{min-height:110px}.lite-chat-form .btn{margin-top:12px}.lite-settings{max-width:600px}.lite-settings>.btn{margin-top:15px}@media(max-width:900px){.lite-reading-layout.has-panel{grid-template-columns:minmax(0,1fr)}.lite-side{grid-row:1;position:static;max-height:none;margin:0 0 25px}.lite-header nav{gap:12px}.lite-header .lite-badge{display:none}.lite-report{max-width:none}}@media(max-width:560px){.lite-shell{padding:0 18px 40px}.lite-header{gap:12px;flex-wrap:wrap}.lite-header nav{gap:10px;font-size:12px}.lite-start{padding-top:38px}.lite-start-compact{padding-top:0}.lite-lead{font-size:15px}.lite-drop{padding:24px 14px}.lite-start-footer{align-items:stretch}.lite-start-footer>.btn{width:100%}.lite-project-head{gap:15px}.lite-project-head h1{font-size:24px}.lite-report-summary{font-size:18px}.lite-project-card{align-items:flex-start;flex-direction:column;gap:12px}.lite-graph-node{font-size:12px}.lite-side{padding:16px}.lite-drop>.muted{font-size:12px}.lite-section-head{gap:10px}}@media print{.lite-back,.lite-demo-notice,.lite-error,.lite-header,.lite-next,.lite-progress,.lite-project-head>.lite-actions,.lite-reference-library,.lite-settings,.lite-side,.lite-update{display:none!important}.lite-reading-layout.has-panel{display:block}.lite-shell{padding:0;max-width:none}.lite-graph,.lite-section{page-break-inside:avoid;break-inside:avoid}}