:root{--bg:#f6f8fb;--surface:#fff;--surface-muted:#eef4f7;--text:#152033;--muted:#647083;--line:#d8e0e8;--line-strong:#b7c4d0;--blue:#155eef;--blue-dark:#0f47b7;--teal:#0f766e;--green:#21865d;--amber:#a15c05;--danger:#b42318;--shadow:0 18px 52px #15203314;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-spring:cubic-bezier(.2, .8, .2, 1);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Aptos,Avenir Next,Segoe UI,PingFang SC,Noto Sans,sans-serif}:root.dark{--bg:#0e141b;--surface:#151d27;--surface-muted:#1d2833;--text:#ecf2f7;--muted:#a4b0be;--line:#2d3946;--line-strong:#405062;--blue:#66a6ff;--blue-dark:#8bbcff;--teal:#54c6b6;--green:#75d39d;--amber:#e8b45d;--danger:#ff8a7c;--shadow:0 20px 60px #00000042}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.25rem,5vw,5rem);font-weight:760;line-height:.98}h2{font-size:clamp(1.35rem,2vw,2rem);font-weight:720;line-height:1.12}h3{font-size:.98rem;font-weight:740}p{color:var(--muted);line-height:1.7}code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-muted);max-width:100%;color:var(--text);border-radius:6px;padding:2px 6px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem;display:inline-flex}.site-container{width:min(1180px,100% - 32px);margin:0 auto}.app-shell{min-height:100vh}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);position:sticky;top:0}.nav-shell{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;min-height:64px;display:grid}.brand,.brand-mark,.site-nav,.site-nav a,.button,.icon-button,.upload-action,.file-row,.progress-step,.support-strip,.sheet-preview span,.inline-actions{align-items:center;display:flex}.brand{gap:10px;min-width:0}.brand-mark{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--teal);border-radius:8px;flex:none;justify-content:center;box-shadow:0 10px 22px #0f766e14}.brand-mark img{object-fit:contain;width:24px;height:24px}.brand strong,.brand small{display:block}.brand strong{font-size:.96rem;line-height:1.08}.brand small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.15}.site-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;gap:4px;padding:4px}.site-nav a{min-height:34px;color:var(--muted);white-space:nowrap;transition:background .16s var(--motion-ease), color .16s var(--motion-ease), box-shadow .16s var(--motion-ease), transform .16s var(--motion-ease);border-radius:999px;gap:7px;padding:0 12px;font-size:.83rem;font-weight:760}.site-nav a.active,.site-nav a:hover{background:var(--surface);color:var(--text);box-shadow:0 8px 18px #15203314}.site-nav a:hover{transform:translateY(-1px)}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);transition:border-color .16s var(--motion-ease), background .16s var(--motion-ease), box-shadow .16s var(--motion-ease), transform .16s var(--motion-ease);border-radius:8px;justify-content:center}.icon-button:hover{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));transform:translateY(-1px);box-shadow:0 10px 24px #1520331a}.icon-button.small{width:32px;height:32px}.button{min-height:42px;transition:border-color .17s var(--motion-ease), background .17s var(--motion-ease), color .17s var(--motion-ease), box-shadow .17s var(--motion-ease), transform .17s var(--motion-ease);border:1px solid #0000;border-radius:8px;justify-content:center;gap:8px;padding:0 15px;font-size:.9rem;font-weight:820}.button.primary{background:var(--blue);color:#fff;box-shadow:0 14px 28px #155eef38}.button.primary:not(:disabled):hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 18px 34px #155eef42}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.button.secondary:not(:disabled):hover{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));transform:translateY(-1px);box-shadow:0 12px 28px #15203314}.button:not(:disabled):active,.icon-button:active,.site-nav a:active{transform:translateY(0)scale(.985)}.button.compact{min-height:38px;padding:0 12px}.login-panel{position:relative}.login-popover{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(320px,100vw - 24px);box-shadow:var(--shadow);transform-origin:100% 0;will-change:opacity, transform;border-radius:8px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.login-popover[data-state=open]{animation:popoverIn .17s var(--motion-spring) both}.login-popover[data-state=closed]{pointer-events:none;animation:.14s ease-in both popoverOut}.local-login-fallback{gap:10px;display:grid}.local-login-fallback summary{min-height:34px;color:var(--muted);transition:color .16s var(--motion-ease), transform .16s var(--motion-ease);align-items:center;gap:7px;font-size:.82rem;font-weight:760;list-style:none;display:flex}.local-login-fallback summary:hover,.local-login-fallback[open] summary{color:var(--text)}.local-login-fallback summary:hover{transform:translate(2px)}.local-login-fallback summary::-webkit-details-marker{display:none}.local-login-fallback form{transform-origin:top;animation:disclosureIn .18s var(--motion-ease) both;gap:10px;display:grid}.login-chip{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:.82rem;font-weight:780;display:flex}.auth-callback-page{align-items:center;min-height:calc(100vh - 64px);display:grid}.login-chip button{background:var(--surface-muted);width:28px;height:28px;color:var(--muted);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.eyebrow{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));background:color-mix(in srgb, var(--surface) 72%, transparent);width:fit-content;min-height:28px;color:var(--teal);border-radius:999px;align-items:center;padding:0 11px;font-size:.74rem;font-weight:860;display:inline-flex}.hero-section{isolation:isolate;background:#09111b;align-items:center;min-height:calc(100vh - 64px);padding:72px 0 86px;display:grid;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.hero-section:before{background:linear-gradient(90deg,#f6f8fbfa 0%,#f6f8fbf0 34%,#f6f8fb94 58%,#f6f8fb24 100%),linear-gradient(#f6f8fbb3 0%,#f6f8fb33 60%,#f6f8fbeb 100%)}.hero-section:after{mix-blend-mode:multiply;background:radial-gradient(circle at 78% 28%,#155eef2e,#0000 30%),linear-gradient(#09111b14,#09111b33)}:root.dark .hero-section:before{background:linear-gradient(90deg,#0e141bfa 0%,#0e141be6 36%,#0e141b94 63%,#0e141b47 100%),linear-gradient(#0e141bbd 0%,#0e141b42 56%,#0e141bf0 100%)}:root.dark .hero-section:after{mix-blend-mode:normal;background:radial-gradient(circle at 76% 24%,#54c6b61f,#0000 32%),linear-gradient(#00000029,#00000057)}.hero-background-video{z-index:-2;background:#09111b;position:absolute;inset:0;overflow:hidden}.hero-background-video img{object-fit:cover;transform-origin:58% 48%;filter:saturate(1.05)contrast(1.02);width:100%;max-width:none;height:100%;animation:24s ease-in-out infinite alternate heroImageLoop;transform:scale(1.04)}.hero-content{grid-template-columns:minmax(0,.76fr) minmax(250px,.34fr);align-items:end;gap:36px;display:grid}.hero-copy{gap:18px;max-width:690px;padding:42px 0 70px;display:grid}.hero-copy h1{font-size:5.35rem;font-weight:780;line-height:.98}.hero-copy p{max-width:590px;color:color-mix(in srgb, var(--text) 58%, var(--muted));font-size:1.12rem;font-weight:520}.hero-capabilities{flex-wrap:wrap;gap:8px;max-width:620px;display:flex}.hero-capabilities span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 64%, transparent);min-height:32px;color:color-mix(in srgb, var(--text) 74%, var(--muted));-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:780}.hero-actions,.form-actions,.download-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-secondary{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%)}.hero-output-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);width:min(300px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-radius:8px;justify-self:end;gap:8px;padding:14px;display:grid}.hero-output-panel strong{margin-bottom:2px;font-size:.85rem}.hero-output-panel span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);color:var(--muted);border-radius:8px;padding:9px 10px;font-size:.78rem;font-weight:760}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 0 52px;display:grid}.workflow-card,.metric-card,.data-section,.analysis-form,.progress-panel,.empty-state,.output-preview{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.workflow-card{align-content:start;gap:12px;min-height:178px;padding:18px;display:grid}.workflow-card>span{border:1px solid color-mix(in srgb, var(--teal) 18%, var(--line));background:color-mix(in srgb, var(--teal) 8%, var(--surface));width:40px;height:40px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.output-preview{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:24px;padding:24px;display:grid}.output-preview>div:first-child{gap:12px;display:grid}.sheet-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-preview span{border:1px solid var(--line);background:var(--surface-muted);min-height:42px;color:var(--text);border-radius:8px;padding:0 12px;font-weight:760}.support-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:10px;margin:18px auto 72px;padding:14px}.support-strip span,.footer-links span,.footer-links a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:760}.page-heading{gap:12px;padding:48px 0 24px;display:grid}.page-heading p{max-width:720px}.analysis-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;padding-bottom:72px;display:grid}.analysis-form,.progress-panel,.data-section{padding:18px}.analysis-form{gap:18px;display:grid}.upload-zone{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:8px;gap:12px;padding:18px;display:grid}.upload-zone.is-dragging{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.upload-action{background:var(--surface);min-height:90px;color:var(--text);border:0;border-radius:8px;justify-content:center;gap:10px;font-size:1rem;font-weight:820}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-list{gap:8px;display:grid}.file-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:9px}.file-row>div{flex:1;min-width:0}.file-row strong,.file-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-row span{color:var(--muted);font-size:.78rem}fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}legend{color:var(--text);padding:0;font-size:.9rem;font-weight:820}.segmented-grid,.segmented-row,.toggle-grid,.form-grid{gap:10px;display:grid}.segmented-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.segmented-row{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-grid button,.segmented-row button{border:1px solid var(--line);background:var(--surface-muted);min-height:42px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:.83rem;font-weight:760}.segmented-grid button.is-selected,.segmented-row button.is-selected{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue-dark)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--text);gap:7px;font-size:.86rem;font-weight:780;display:grid}input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:0 11px}textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:120px;color:var(--text);border-radius:8px;padding:11px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 28%, transparent);outline-offset:2px}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid label{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:flex-start;gap:9px;min-height:86px;padding:12px;display:flex}.toggle-grid input{width:18px;min-height:18px;margin-top:2px}.output-option>span{gap:4px;display:grid}.output-option strong{font-size:.86rem;line-height:1.2}.output-option small{color:var(--muted);font-size:.74rem;font-weight:620;line-height:1.45}.auth-choice-panel{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));transform-origin:top;will-change:opacity, transform;border-radius:8px;gap:16px;padding:18px;display:grid}.auth-choice-panel[data-state=open]{animation:panelIn .2s var(--motion-ease) both}.auth-choice-overlay{z-index:100;-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);will-change:opacity, backdrop-filter;background:#07101a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-choice-overlay[data-state=open]{animation:overlayIn .18s var(--motion-ease) both}.auth-choice-overlay[data-state=closed]{pointer-events:none;animation:.15s ease-in both overlayOut}.auth-choice-dialog{border:1px solid var(--line);background:var(--surface);transform-origin:50%;will-change:opacity, transform;border-radius:8px;gap:18px;width:min(760px,100%);max-height:min(86vh,720px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0a14203d}.auth-choice-dialog[data-state=open]{animation:dialogIn .21s var(--motion-spring) both}.auth-choice-dialog[data-state=closed]{pointer-events:none;animation:.15s ease-in both dialogOut}.auth-choice-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.auth-choice-close{flex:none}.auth-choice-panel h2,.auth-choice-dialog h2{margin-top:10px;font-size:1.15rem}.auth-choice-panel p,.auth-choice-dialog p{color:var(--muted);margin-top:6px}.auth-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-choice-grid article{border:1px solid var(--line);background:var(--surface);transition:border-color .17s var(--motion-ease), background .17s var(--motion-ease), box-shadow .17s var(--motion-ease), transform .17s var(--motion-ease);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.auth-choice-grid article:hover{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 3%, var(--surface));transform:translateY(-2px);box-shadow:0 16px 36px #1520331a}.auth-choice-grid article>strong{font-size:.96rem}.auth-choice-grid article>p,.auth-choice-grid article>span{color:var(--muted);font-size:.8rem;line-height:1.55}.auth-choice-grid article>span{color:color-mix(in srgb, var(--muted) 86%, var(--text))}.form-error{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);border-radius:8px;padding:10px}.progress-panel{gap:14px;display:grid;position:sticky;top:84px}.progress-list{gap:8px;display:grid}.progress-step{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:10px;min-height:54px;padding:10px}.progress-step svg{color:var(--muted);flex:none}.progress-step.complete svg{color:var(--green)}.progress-step.warning svg,.progress-step.error svg{color:var(--amber)}.progress-step strong,.progress-step span{display:block}.progress-step span{color:var(--muted);font-size:.78rem}.spin{animation:.9s linear infinite spin}.result-page{padding:42px 0 72px}.result-stack{gap:18px;display:grid}.result-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.result-hero>div:first-child{gap:12px;display:grid}.result-hero h1{font-size:clamp(2rem,4vw,4.2rem)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{gap:8px;padding:14px;display:grid}.metric-card span{color:var(--muted);font-size:.76rem;font-weight:820}.metric-card strong{overflow-wrap:anywhere}.data-section{gap:14px;display:grid}.data-section h2{align-items:center;gap:8px;display:flex}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px;font-size:.88rem}th{background:var(--surface-muted);color:var(--text);font-weight:820}td{color:var(--muted)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.procedure-list{gap:10px;margin:0;padding-left:20px;display:grid}.procedure-list li{color:var(--muted)}.procedure-list strong,.procedure-list span{display:block}.procedure-list strong{color:var(--text)}.issue-list,.calculation-row,.warning-row{gap:8px;display:grid}.issue-list article,.calculation-row,.warning-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:12px}.issue-list span,.calculation-row span,.warning-row span{color:var(--muted);font-size:.82rem}.history-page{padding-bottom:72px}.history-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.history-table{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.workspace-page{padding-bottom:64px}.workspace-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workspace-action-grid,.settings-grid,.export-grid,.search-results,.review-list{gap:14px;display:grid}.workspace-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.workspace-action-card,.export-card,.search-result-card,.review-item,.settings-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.workspace-action-card{gap:10px;min-height:170px;padding:18px;display:grid}.workspace-action-card>span{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line));width:38px;height:38px;color:var(--teal);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workspace-action-card strong,.export-card strong,.search-result-card strong,.review-item strong,.settings-panel h2{color:var(--text)}.compact-list,.tag-list,.settings-list{gap:8px;display:grid}.compact-list a,.tag-list span,.settings-list span{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:10px}.compact-list a{gap:3px;display:grid}.compact-list span,.review-item small{color:var(--muted);font-size:.82rem}.tag-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-list span{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.search-box{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{min-height:52px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-results{margin-top:18px}.search-result-card{gap:6px;padding:16px;display:grid}.search-result-card span{color:var(--teal);font-size:.8rem;font-weight:780}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-card,.review-item{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.review-list{margin-bottom:48px}.review-item>div{gap:7px;display:grid}.severity-pill{border:1px solid var(--line);background:var(--surface-muted);width:fit-content;min-height:24px;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:840;display:inline-flex}.severity-pill.high{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));color:var(--danger)}.severity-pill.medium{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));color:var(--amber)}.severity-pill.low{border-color:color-mix(in srgb, var(--green) 36%, var(--line));color:var(--green)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel{align-content:start;gap:12px;padding:18px;display:grid}.settings-panel>svg{color:var(--teal)}.info-page{padding-bottom:72px}.info-page h1{max-width:980px;font-size:clamp(2rem,4.6vw,4.8rem)}.info-stack{gap:18px;display:grid}.info-grid,.demo-layout,.pricing-grid,.contact-panel,.docs-layout{gap:14px;display:grid}.info-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid.two,.demo-layout,.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.use-case-card,.pricing-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.info-card>span{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));background:color-mix(in srgb, var(--teal) 8%, var(--surface));width:40px;height:40px;color:var(--teal);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.compact-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-tags span{font-size:.75rem}.use-case-card dl{gap:10px;margin:0;display:grid}.use-case-card div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:10px}.use-case-card dt{color:var(--teal);text-transform:uppercase;font-size:.74rem;font-weight:860}.use-case-card dd{color:var(--muted);margin:4px 0 0;line-height:1.55}.demo-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.demo-row svg{color:var(--green)}.code-panel{color:#e7eef7;background:#09111b;border-radius:8px;max-width:100%;padding:14px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.docs-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}.docs-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:10px;display:grid;position:sticky;top:84px}.docs-nav a{color:var(--muted);border-radius:8px;padding:10px;font-size:.86rem;font-weight:780}.docs-nav a.active,.docs-nav a:hover{background:var(--surface-muted);color:var(--text)}.docs-sections{gap:14px;display:grid}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card strong{font-size:1.35rem}.danger-zone>svg{color:var(--danger)}.inline-actions{flex-wrap:wrap;gap:6px}.inline-actions button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:.76rem;font-weight:760;display:inline-flex}.empty-state{place-items:start;gap:12px;margin:64px auto;padding:28px;display:grid}.empty-state.compact{text-align:center;place-items:center}.site-footer{color:#e7eef7;background:linear-gradient(#08101afa,#07101a 48%,#050a12 100%);border-top:1px solid #ffffff14;margin-top:76px}.footer-shell{padding:42px 0 24px}.footer-main{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:54px;display:grid}.footer-brand-block{gap:18px;max-width:560px;display:grid}.footer-brand{color:#f5f8fb;align-items:center;gap:12px;width:fit-content;display:inline-flex}.footer-brand-mark{background:#fff;border:1px solid #fff3;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 14px 34px #00000038}.footer-brand-mark img{object-fit:contain;width:28px;height:28px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:1.05rem;line-height:1.08}.footer-brand small{color:#93a5b8;margin-top:3px;font-size:.76rem;line-height:1.2}.footer-brand-block p{color:#aab8c7;max-width:540px;font-size:.94rem;line-height:1.75}.footer-badges{flex-wrap:wrap;gap:8px;display:flex}.footer-badges span{color:#c7efe9;background:#54c6b614;border:1px solid #54c6b62e;border-radius:999px;min-height:30px;padding:6px 10px;font-size:.74rem;font-weight:760}.footer-link-groups{grid-template-columns:repeat(3,minmax(120px,1fr));gap:32px;display:grid}.footer-column{align-content:start;gap:9px;display:grid}.footer-heading{color:#f4f8fb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:860}.footer-column a{color:#aab8c7;width:fit-content;font-size:.88rem;font-weight:680;line-height:1.45}.footer-column a:hover{color:#fff}.footer-bottom{color:#8394a8;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:18px;font-size:.8rem;display:flex}.footer-bottom-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroImageLoop{0%{transform:scale(1.04)translate(-1.2%)}50%{transform:scale(1.1)translate(1.4%,-1.1%)}to{transform:scale(1.06)translate(-.4%,1%)}}@keyframes overlayIn{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}to{opacity:1;-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%)}}@keyframes overlayOut{0%{opacity:1;-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%)}to{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}}@keyframes dialogIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes dialogOut{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes popoverIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes popoverOut{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes disclosureIn{0%{opacity:0;transform:scaleY(.96)translateY(-4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 38%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-background-video img{animation:none}}@media (width<=980px){.nav-shell{grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0}.site-nav{grid-area:2/1/auto/-1;justify-self:start;max-width:100%;overflow-x:auto}.hero-section,.analysis-layout,.output-preview,.two-column,.workspace-heading{grid-template-columns:1fr}.hero-section{min-height:calc(100vh - 64px);padding:48px 0 64px}.hero-section:before{background:linear-gradient(90deg,#f6f8fbfa 0%,#f6f8fbeb 55%,#f6f8fb8a 100%),linear-gradient(#f6f8fbc2 0%,#f6f8fb6b 52%,#f6f8fbf0 100%)}:root.dark .hero-section:before{background:linear-gradient(90deg,#0e141bfa 0%,#0e141be6 58%,#0e141b9e 100%),linear-gradient(#0e141bc7 0%,#0e141b6b 52%,#0e141bf5 100%)}.hero-content{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:34px}.hero-copy{padding:30px 0 18px}.hero-copy h1{font-size:4.2rem}.hero-output-panel{justify-self:start}.workflow-grid,.metrics-grid,.workspace-action-grid,.export-grid,.settings-grid,.info-grid.four,.info-grid.three,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid.two,.demo-layout,.contact-panel,.docs-layout{grid-template-columns:1fr}.docs-nav,.progress-panel{position:static}.segmented-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.site-container{width:min(100% - 24px,1180px)}.brand small{display:none}.site-nav a{padding:0 10px}.hero-actions,.form-actions,.download-actions,.result-hero,.footer-bottom{flex-direction:column;align-items:stretch}.workflow-grid,.metrics-grid,.workspace-action-grid,.export-grid,.settings-grid,.info-grid.four,.info-grid.three,.info-grid.two,.pricing-grid,.compact-tags,.tag-list,.form-grid,.auth-choice-grid,.toggle-grid,.segmented-grid,.segmented-row,.sheet-preview,.history-heading{grid-template-columns:1fr}.workflow-card{min-height:0}.footer-shell{padding:34px 0 22px}.footer-link-groups{grid-template-columns:1fr;gap:24px}.footer-bottom-meta{justify-content:flex-start}.hero-copy h1{font-size:2.95rem}.export-card,.review-item{flex-direction:column;align-items:stretch}}
