@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-SemiboldItalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.otf) format("opentype");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-BoldItalic.otf) format("opentype");font-weight:700 800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--brand-blue: #0b66c2;--brand-blue-hover: #095aa8;--brand-blue-press: #07467f;--signal: #d33c1f;--signal-hover: #b9341a;--canvas-cream: #f0ede4;--canvas-paper: #faf7ec;--canvas-ink: #1a1815;--n-0: #ffffff;--n-25: #fafafa;--n-50: #f4f4f5;--n-100: #e7e7ea;--n-200: #d1d1d6;--n-300: #b3b3bb;--n-400: #8e8e98;--n-500: #6b6b76;--n-600: #4d4d57;--n-700: #34343c;--n-800: #1f1f25;--n-900: #131318;--success: #3ea35a;--warning: #e0a93e;--error: #d33c1f;--info: #0b66c2;--people-base: #d33c1f;--people-fg: #a63219;--people-bg: rgba(211,60,31,.12);--people-border: rgba(211,60,31,.32);--productivity-base: #0b66c2;--productivity-fg: #085296;--productivity-bg: rgba(11,102,194,.1);--productivity-border:rgba(11,102,194,.3);--data-base: #6ea8e0;--data-fg: #2f5e96;--data-bg: rgba(110,168,224,.2);--data-border: rgba(110,168,224,.5);--security-base: #9ca3af;--security-fg: #4d535d;--security-bg: rgba(110,114,124,.14);--security-border: rgba(110,114,124,.4);--fg-1: var(--canvas-ink);--fg-2: #4a463e;--fg-3: #6e6a60;--fg-4: #a6a195;--bg-1: var(--canvas-paper);--bg-2: var(--canvas-cream);--bg-3: #ebe7d8;--border-1: rgba(26,24,21,.1);--border-2: rgba(26,24,21,.18);--font-display: "General Sans", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-12: 12px;--t-14: 14px;--t-16: 16px;--t-18: 18px;--t-20: 20px;--t-24: 24px;--t-32: 32px;--t-48: 48px;--t-64: 64px;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--lh-tight: 1.05;--lh-snug: 1.15;--lh-normal: 1.4;--lh-relaxed: 1.55;--track-tight: -.02em;--track-display: -.03em;--track-eyebrow: .14em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(15,17,21,.04), 0 1px 1px rgba(15,17,21,.03);--shadow-2: 0 6px 16px -8px rgba(15,17,21,.1), 0 2px 4px rgba(15,17,21,.05);--shadow-3: 0 18px 40px -16px rgba(15,17,21,.18), 0 6px 12px rgba(15,17,21,.06);--shadow-ring-brand: 0 0 0 4px rgba(11,102,194,.18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s}:root{--bg: var(--canvas-cream);--surface: var(--canvas-paper);--ink: var(--fg-1);--ink-2: var(--fg-2);--ink-3: var(--fg-3);--ink-4: var(--fg-4);--line: var(--border-1);--line-2: var(--border-2);--accent: var(--brand-blue);--accent-hover: var(--brand-blue-hover);--accent-ink: #ffffff;--accent-soft: rgba(11, 102, 194, .08);--accent-soft-2: rgba(11, 102, 194, .14);--accent-ring: rgba(11, 102, 194, .28);--danger: var(--signal);--danger-soft: rgba(211, 60, 31, .1);--ok: var(--success);--radius: var(--r-md);--radius-lg: var(--r-lg);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--t-fast: var(--dur-fast);--t-med: var(--dur-base);--ease: var(--ease-out)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:18px;line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{height:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}input,textarea,select{font-family:inherit;color:inherit}::selection{background:var(--accent-soft-2)}.topbar{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:50;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .24s var(--ease)}.topbar--scrolled{border-bottom-color:var(--line-2)}.topbar__brand{display:flex;align-items:center;gap:var(--s-3)}.topbar__brand img{height:32px;width:auto;display:block;image-rendering:-webkit-optimize-contrast}.topbar__brand .sub{color:var(--ink-3);font:var(--w-medium) var(--t-12)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-eyebrow);padding-left:var(--s-3);border-left:1px solid var(--line)}.topbar__counter{font:var(--w-medium) var(--t-12)/1 var(--font-mono);color:var(--ink-3);letter-spacing:.04em}.topbar__counter b{color:var(--ink);font-weight:var(--w-bold)}.stage{height:100vh;height:100dvh;display:grid;grid-template-rows:1fr auto;overflow:hidden;position:relative}.slide{position:absolute;top:0;right:0;bottom:0;left:0;padding:96px 7vw 120px;overflow-y:auto;overflow-x:hidden;display:flex;align-items:safe center;justify-content:center}.slide__inner{width:100%;max-width:720px;margin:0 auto}.slide-enter{transform:translateY(40px);opacity:0}.slide-enter-active{transform:translateY(0);opacity:1;transition:transform .42s var(--ease),opacity .32s var(--ease)}.slide-exit{transform:translateY(0);opacity:1}.slide-exit-active{transform:translateY(-40px);opacity:0;transition:transform .32s var(--ease),opacity .22s var(--ease)}.slide-back-enter{transform:translateY(-40px);opacity:0}.slide-back-enter-active{transform:translateY(0);opacity:1;transition:transform .42s var(--ease),opacity .32s var(--ease)}.slide-back-exit{transform:translateY(0);opacity:1}.slide-back-exit-active{transform:translateY(40px);opacity:0;transition:transform .32s var(--ease),opacity .22s var(--ease)}.q__num{display:inline-flex;align-items:center;gap:var(--s-2);font:var(--w-medium) var(--t-12)/1 var(--font-mono);color:var(--brand-blue);text-transform:uppercase;letter-spacing:var(--track-eyebrow);margin-bottom:var(--s-3)}.q__num .arrow{opacity:.7}.q__title{font-family:var(--font-display);font-size:clamp(24px,3.2vw,var(--t-32));font-weight:var(--w-bold);line-height:var(--lh-snug);letter-spacing:var(--track-tight);margin:0 0 var(--s-3);color:var(--ink);text-wrap:pretty}.q__title .req{color:var(--accent);margin-left:4px}.q__helper{font-size:17px;color:var(--ink-3);line-height:1.5;margin:0 0 32px;text-wrap:pretty}.input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--line);outline:none;padding:10px 0;font-size:22px;font-weight:400;color:var(--ink);transition:border-color var(--t-fast) var(--ease)}.input::placeholder{color:var(--ink-4);font-weight:300}.input:focus{border-bottom-color:var(--accent)}.input--lg{font-size:26px}textarea.input{resize:none;min-height:60px;line-height:1.5;font-size:20px;border-bottom-width:2px}.input-row{position:relative}.input-row__hint{margin-top:8px;font-size:12px;color:var(--ink-4);display:flex;align-items:center;gap:6px}.input-prefix{display:inline-block;color:var(--ink-4);font-weight:400;margin-right:6px;font-size:22px}.q__submit{display:flex;align-items:center;gap:14px;margin-top:28px}.btn-ok{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--accent-ink);padding:12px 22px;border-radius:var(--radius);font-weight:600;font-size:16px;letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.btn-ok:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ok:active{transform:translateY(0)}.btn-ok[disabled]{background:var(--line);color:var(--ink-4);cursor:not-allowed;box-shadow:none}.btn-ok .check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.q__submit .enterhint{font-size:12.5px;color:var(--ink-3);letter-spacing:.01em}.q__submit .enterhint kbd{font-family:inherit;background:var(--line-2);border:1px solid var(--line);padding:1px 7px;border-radius:5px;font-size:11px;margin:0 2px;color:var(--ink-2)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);color:var(--ink-2);font-size:15px;font-weight:500;transition:background var(--t-fast) var(--ease)}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent)}.q__error{color:var(--danger);font-size:14px;margin-top:12px;display:flex;align-items:center;gap:6px;animation:shake .32s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.choices{display:flex;flex-direction:column;gap:10px;margin-top:8px}.choice{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 18px;text-align:left;color:var(--ink);font-size:17px;font-weight:400;transition:all var(--t-fast) var(--ease);cursor:pointer;width:100%}.choice:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:translate(2px)}.choice__key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:4px;background:var(--surface);border:1.5px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;transition:all var(--t-fast) var(--ease)}.choice:hover .choice__key{background:var(--accent-soft-2);border-color:var(--accent);color:var(--accent)}.choice--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.choice--selected .choice__key{background:var(--accent);border-color:var(--accent);color:#fff}.choice__check{margin-left:auto;opacity:0;transform:scale(.8);transition:all var(--t-fast) var(--ease);color:var(--accent)}.choice--selected .choice__check{opacity:1;transform:scale(1)}.choice__sub{display:block;font-size:13px;color:var(--ink-3);margin-top:2px;font-weight:400}.choice:hover .choice__sub,.choice--selected .choice__sub{color:inherit;opacity:.85}.choice--multi .choice__key{border-radius:3px}.choice-other{margin-top:8px;display:flex;align-items:center;gap:12px;padding-left:12px}.choice-other__label{font-size:13px;color:var(--ink-3);white-space:nowrap}.choice-other input{flex:1;background:transparent;border:none;border-bottom:1.5px solid var(--line);outline:none;padding:6px 0;font-size:15px}.choice-other input:focus{border-color:var(--accent)}.os-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.os-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-6);text-align:left;cursor:pointer;transition:all var(--t-fast) var(--ease);display:flex;flex-direction:column;outline:none}.os-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-ring-brand)}.os-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.os-card--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-ring),var(--shadow-md)}.os-card__head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding-right:40px}.os-card .os-card__key{display:none}.os-card--open{z-index:200}.os-card__infoWrap{position:absolute;top:var(--s-4);right:var(--s-4);z-index:5}.os-card__chip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-pill);font:var(--w-semibold) var(--t-12)/1 var(--font-mono);letter-spacing:.02em;border:1px solid;flex-shrink:0}.os-card--productivity .os-card__chip{color:var(--productivity-fg);background:var(--productivity-bg);border-color:var(--productivity-border)}.os-card--data .os-card__chip{color:var(--data-fg);background:var(--data-bg);border-color:var(--data-border)}.os-card--people .os-card__chip{color:var(--people-fg);background:var(--people-bg);border-color:var(--people-border)}.os-card--security .os-card__chip{color:var(--security-fg);background:var(--security-bg);border-color:var(--security-border)}.os-card__infoBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);color:var(--ink-3);background:transparent;border:1px solid var(--line);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.os-card__infoBtn:hover,.os-card--open .os-card__infoBtn{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.os-card__title{font-family:var(--font-display);font-size:var(--t-18);font-weight:var(--w-semibold);color:var(--ink);letter-spacing:var(--track-tight);line-height:var(--lh-snug)}.os-popover{position:absolute;top:0;left:calc(100% + 10px);width:300px;background:var(--n-0);border:1px solid var(--border-1);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:var(--s-5);text-align:left;cursor:default;z-index:500;animation:popIn .16s var(--ease-out)}@keyframes popIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.os-popover__what{font-size:var(--t-14);color:var(--ink-2);line-height:var(--lh-relaxed);margin:0 0 var(--s-3)}.os-popover__what b{font-weight:var(--w-semibold);color:var(--ink)}.os-popover__meta{padding-top:var(--s-3);border-top:1px dashed var(--line);font-size:var(--t-12);color:var(--ink-3);line-height:var(--lh-relaxed)}.os-popover__meta b{color:var(--ink-2);font-weight:var(--w-semibold)}.os-card__what{font-size:var(--t-14);color:var(--ink-2);line-height:var(--lh-normal);margin:0 0 var(--s-3)}.os-card__what b{font-weight:var(--w-semibold);color:var(--ink)}.os-card__meta{font-size:var(--t-12);color:var(--ink-3);line-height:var(--lh-normal)}.os-card__meta b{color:var(--ink-2);font-weight:600}.os-card__key{position:absolute;top:14px;right:14px;min-width:22px;height:22px;padding:0 6px;border-radius:4px;background:var(--bg);border:1.5px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.os-card--selected .os-card__key{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width: 720px){.os-cards{grid-template-columns:1fr}}.scale-group{display:flex;flex-direction:column;gap:18px;margin-top:8px}.scale-item__label{font-size:16px;color:var(--ink);margin-bottom:8px;font-weight:400}.scale-dots{display:flex;gap:8px}.scale-dot{flex:1;height:44px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:600;font-size:15px;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease)}.scale-dot:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.scale-dot--selected{border-color:var(--accent);background:var(--accent);color:#fff}.scale-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--ink-4)}.statement{text-align:left}.statement__eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;padding:4px 10px;background:var(--accent-soft);border-radius:4px}.statement__title{font-size:clamp(32px,4.4vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}.statement__body{font-size:18px;color:var(--ink-3);line-height:1.55;margin:0 0 32px;max-width:580px}.tbl{margin-top:4px;display:flex;flex-direction:column;gap:10px}.tbl__row{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;gap:14px;transition:all var(--t-fast) var(--ease)}.tbl__row:hover{border-color:var(--accent);background:var(--accent-soft)}.tbl__rowNum{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tbl__rowBody{flex:1;min-width:0}.tbl__rowTitle{font-size:15.5px;font-weight:500;color:var(--ink);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl__rowSub{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl__rowActions{display:flex;gap:6px;flex-shrink:0}.tbl__iconBtn{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);transition:all var(--t-fast) var(--ease)}.tbl__iconBtn:hover{background:var(--line-2);color:var(--ink)}.tbl__iconBtn--danger:hover{background:var(--danger-soft);color:var(--danger)}.tbl__add{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--ink-3);font-weight:500;font-size:15px;transition:all var(--t-fast) var(--ease);background:transparent}.tbl__add:hover{border-color:var(--accent);border-style:solid;color:var(--accent);background:var(--accent-soft)}.tbl__addIcon{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.subflow{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:100;display:flex;flex-direction:column;animation:subflow-in .28s var(--ease)}@keyframes subflow-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.subflow__head{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--line)}.subflow__title{font-size:14px;font-weight:500;color:var(--ink-3)}.subflow__title b{color:var(--ink);font-weight:600}.subflow__close{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-3);padding:6px 10px;border-radius:6px}.subflow__close:hover{background:var(--line-2);color:var(--ink)}.subflow__main{flex:1;overflow-y:auto;padding:40px 7vw 80px;display:flex;flex-direction:column;align-items:center}.subflow__inner{width:100%;max-width:720px}.subflow__step{margin-bottom:36px}.subflow__step:last-child{margin-bottom:0}.subflow__stepLabel{font-size:13px;color:var(--accent);font-weight:500;margin-bottom:6px;display:flex;align-items:center;gap:6px}.subflow__stepLabel .arrow{opacity:.6}.subflow__stepTitle{font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}.subflow__stepHelp{font-size:14.5px;color:var(--ink-3);margin:0 0 14px}.subflow__footer{border-top:1px solid var(--line);padding:18px 32px;display:flex;justify-content:flex-end;gap:10px}.fileDrop{margin-top:4px;border:2px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:40px 30px;text-align:center;cursor:pointer;transition:all var(--t-fast) var(--ease)}.fileDrop:hover,.fileDrop--over{border-color:var(--accent);background:var(--accent-soft)}.fileDrop__icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.fileDrop__title{font-size:16px;font-weight:500;color:var(--ink);margin-bottom:4px}.fileDrop__sub{font-size:13px;color:var(--ink-3)}.fileDrop__sub b{color:var(--accent);font-weight:600}.fileList{margin-top:14px;display:flex;flex-direction:column;gap:8px}.fileItem{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:14px}.fileItem__icon{color:var(--ink-3);flex-shrink:0}.fileItem__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileItem__size{color:var(--ink-4);font-size:12px;font-variant-numeric:tabular-nums}.fileItem__remove{color:var(--ink-4);padding:4px;border-radius:4px}.fileItem__remove:hover{color:var(--danger);background:var(--danger-soft)}.bottombar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;pointer-events:none;background:linear-gradient(to top,#fbfaf7f2,#fbfaf700)}.bottombar__progress{pointer-events:auto;flex:1;max-width:320px;display:flex;align-items:center;gap:12px}.progress-track{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .48s var(--ease)}.progress-pct{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500;min-width:32px;text-align:right}.nav-arrows{pointer-events:auto;display:inline-flex;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--ink)}.nav-arrows button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--ink);transition:background var(--t-fast) var(--ease)}.nav-arrows button:hover:not([disabled]){background:var(--ink-2)}.nav-arrows button:first-child{border-right:1px solid rgba(255,255,255,.08)}.nav-arrows button[disabled]{opacity:.4;cursor:not-allowed}.review{padding:100px 7vw 60px;max-width:880px;margin:0 auto}.review__head{margin-bottom:36px}.review__eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.review__title{font-size:38px;font-weight:500;letter-spacing:-.025em;margin:0 0 10px;line-height:1.15}.review__sub{color:var(--ink-3);font-size:17px;max-width:540px}.review__section{margin-top:32px}.review__sectionTitle{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.review__row{padding:14px 0;border-bottom:1px solid var(--line-2);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.review__rowQ{display:flex;gap:12px}.review__rowNum{color:var(--accent);font-weight:600;font-size:13px;margin-top:2px;min-width:28px;font-variant-numeric:tabular-nums}.review__rowText{font-size:15px;color:var(--ink);margin:0 0 4px;font-weight:500}.review__rowAnswer{font-size:14.5px;color:var(--ink-3);line-height:1.5;margin:0;white-space:pre-wrap}.review__rowAnswer--empty{color:var(--ink-4);font-style:italic}.review__editBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--ink-3);font-weight:500}.review__editBtn:hover{color:var(--accent);background:var(--accent-soft)}.review__submit{margin-top:48px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.btn-submit{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:16px 28px;border-radius:var(--radius);font-weight:600;font-size:17px;letter-spacing:.01em;box-shadow:var(--shadow-md);transition:all var(--t-fast) var(--ease)}.btn-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.thankyou{height:100%;display:flex;align-items:center;justify-content:center;text-align:left;padding:0 7vw}.thankyou__inner{max-width:640px}.thankyou__brand{height:56px;width:auto;display:block;margin-bottom:var(--s-10);image-rendering:-webkit-optimize-contrast}.thankyou__check{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:28px;animation:pop .48s var(--ease)}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.thankyou__title{font-size:clamp(40px,5vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}.thankyou__sub{font-size:18px;color:var(--ink-3);line-height:1.55;margin:0 0 32px;text-wrap:pretty}.thankyou__next{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 26px;margin-bottom:28px}.thankyou__nextTitle{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.thankyou__nextList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.thankyou__nextList li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2)}.thankyou__nextList li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:9px;flex-shrink:0}.thankyou__buttons{display:flex;gap:10px;flex-wrap:wrap}.welcome{display:grid;grid-template-columns:1fr 1fr;height:100%;width:100%}.welcome__left{padding:80px 7vw 60px;display:flex;flex-direction:column;justify-content:center;max-width:100%}.welcome__brandHeader{display:flex;align-items:center;margin-bottom:var(--s-10)}.welcome__brandHeader img{height:56px;width:auto;display:block;image-rendering:-webkit-optimize-contrast}.welcome__eyebrow{font:var(--w-medium) var(--t-12)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--brand-blue);margin-bottom:var(--s-4)}.welcome__title{font-family:var(--font-display);font-size:clamp(36px,4vw,var(--t-48));font-weight:var(--w-bold);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:0 0 var(--s-5);max-width:520px;text-wrap:balance}.welcome__sub{font-family:var(--font-ui);font-size:var(--t-18);color:var(--ink-2);line-height:var(--lh-relaxed);margin:0 0 var(--s-8);max-width:520px}.welcome__meta{display:flex;gap:var(--s-6);margin-bottom:var(--s-8);flex-wrap:wrap}.welcome__metaItem{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-14);color:var(--ink-3)}.welcome__metaItem b{color:var(--ink);font-weight:var(--w-semibold)}.welcome__cta{display:flex;gap:var(--s-4);align-items:center}.welcome__right{background:var(--canvas-ink);color:#fff;padding:var(--s-20) var(--s-16);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.welcome__rightInner{position:relative;max-width:420px}.welcome__rightLabel{font:var(--w-medium) var(--t-12)/1 var(--font-mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:#ffffff8c;margin-bottom:var(--s-4)}.welcome__rightTitle{font-family:var(--font-display);font-size:var(--t-24);font-weight:var(--w-bold);line-height:var(--lh-snug);letter-spacing:var(--track-tight);margin:0 0 var(--s-8)}.welcome__osList{display:flex;flex-direction:column;gap:var(--s-3)}.welcome__osItem{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid rgba(255,255,255,.1)}.welcome__osItem:first-child{border-top:none}.welcome__osChip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-pill);font:var(--w-semibold) var(--t-12)/1 var(--font-mono);letter-spacing:.02em;border:1px solid;flex-shrink:0;min-width:130px}.welcome__osItem--productivity .welcome__osChip{color:#6ea8e0;background:#0b66c22e;border-color:#0b66c280}.welcome__osItem--data .welcome__osChip{color:#9ec5ec;background:#6ea8e02e;border-color:#6ea8e080}.welcome__osItem--people .welcome__osChip{color:#ee866e;background:#d33c1f2e;border-color:#d33c1f80}.welcome__osItem--security .welcome__osChip{color:#c6cdd6;background:#9ca3af2e;border-color:#9ca3af80}.welcome__osBlurb{font-size:var(--t-14);color:#ffffffb8;line-height:var(--lh-normal)}@media (max-width: 880px){.welcome{grid-template-columns:1fr}.welcome__right{display:none}}@media (max-width: 720px){body{font-size:16px}.topbar{padding:0 18px;height:56px}.slide{padding:80px 5vw 100px}.q__title{font-size:24px}.input{font-size:19px}textarea.input{font-size:17px}.bottombar{padding:12px 14px}.bottombar__progress{max-width:200px}.nav-arrows button{width:36px;height:36px}}
