:root{--bg:#ffffff;--bg-1:#fcfcfd;--bg-2:#fbfbfc;--surface-violet:#fcfbff;--surface-header:rgba(255,255,255,0.86);--line-3:#f4f3f7;--line-2:#f0eff4;--line:#eeedf2;--line-4:#e7e5e1;--line-5:#e2e0dc;--line-active:#111214;--ink:#111214;--ink-nav:#2c2f35;--ink-secondary:#3a3d44;--ink-2:#5c6069;--ink-3:#74777f;--ink-caption:#8a8d95;--ink-mono:#a0a3aa;--icon:#b9bcc2;--accent:#5a4bdb;--accent-2:#4b3ec4;--accent-bg:#eeebfa;--accent-tint:#ded9fa;--accent-tint-2:#dedce4;--accent-quarter:#b3a7ef;--accent-half:#8a79e6;--accent-border:rgba(90,75,219,0.16);--low:#c4453a;--low-bg:#fceeec;--low-border:#f2d4d0;--mid:#b8791a;--mid-bg:#fdf5e8;--mid-border:#eddcbe;--high:#1b8f5a;--high-bg:#eaf6f0;--high-border:#c6e5d6;--btn-primary-bg:#1d1f23;--btn-primary-bg-hover:#33363d;--hero-gradient:linear-gradient(180deg,#2fa8cf,#1b8cbb);--shadow-hero:0 40px 90px rgba(17,18,20,0.16);--r-dot:4px;--r-chip:8px;--r-card:12px;--r-frame:14px;--r-hero:20px;--r-pill:999px;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:150ms;--dur:200ms;--dur-slow:420ms;--measure:700px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{color:var(--ink);font-family:var(--font-figtree),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}h1,h2,h3,h4{font-weight:600;letter-spacing:-.022em;margin:0}h1{letter-spacing:-.038em;line-height:1.06}h1,h2{font-weight:500}h2{letter-spacing:-.034em;line-height:1.14}.eyebrow{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-mono)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.callout,.diagnosis,.drag,.evidence,.index-copy,blockquote,h1,h2,h3,h4,li,p,td,th{overflow-wrap:break-word}.constraint>div,.factor-head>*,.gen-meta>*,.index-row>*,.report-top>div,.subdims li>*{min-width:0}.factor-head,.gen-meta,.subdims li{flex-wrap:wrap}.shell{max-width:1180px;margin:0 auto;padding:0 28px}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:16px;background:var(--surface-header);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line-2)}.wordmark-logo{--logo-h:19px;display:inline-flex;align-items:center;gap:calc(var(--logo-h) * .52);flex:none;color:var(--ink);line-height:1}.wordmark-logo-mark{width:auto}.wordmark-logo-mark,.wordmark-logo-rule{display:block;height:calc(var(--logo-h) * 1.5);flex:none}.wordmark-logo-rule{width:1.5px;background:currentColor;opacity:.18}.wordmark-logo-text{display:inline-flex;align-items:baseline;gap:.28em;font-size:calc(var(--logo-h) * 1.34);letter-spacing:-.03em;white-space:nowrap}.wordmark-logo-text b{font-weight:700}.wordmark-logo-text i{font-style:normal;font-weight:300}.logo-mark{display:block;height:20px;width:auto;flex:none}.wordmark{gap:9px;font-size:16px;font-weight:600;letter-spacing:-.022em;color:var(--ink)}.masthead nav,.wordmark{display:flex;align-items:center}.masthead nav{gap:6px;font-size:15px}.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-card);padding:12px 16px;margin:18px 0;font-size:14px;color:var(--ink-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:15.5px;font-weight:600;letter-spacing:-.011em;padding:9px 16px;border-radius:var(--r-chip);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--btn-primary-bg);color:#fff}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn-outline{border-color:var(--line-5);color:var(--ink);background:transparent}.btn-outline:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.btn-quiet{background:transparent;color:var(--ink-2);font-weight:400;padding:9px 10px}.btn-quiet:hover:not(:disabled){color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-lg{padding:13px 24px;font-size:15.5px}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center;padding:76px 0 88px}.hero-eyebrow,.section-eyebrow{display:block;margin-bottom:16px;color:var(--accent)}.hero h1{font-size:clamp(38px,5.4vw,74px);font-weight:500;letter-spacing:-.038em;line-height:1.06;margin:0 0 20px}.hero h1 span{color:var(--accent)}.hero .lede{font-size:clamp(16.5px,1.4vw,19px);line-height:1.62;color:var(--ink-2);max-width:34em;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-note{margin:14px 0 0;font-size:13px;color:var(--ink-caption)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:12px;gap:12px;margin-top:42px}.stats>div{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);padding:16px 18px}.stats b{font-size:30px;letter-spacing:-.034em;line-height:1.1;color:var(--ink)}.stats b,.stats span{display:block;font-weight:500}.stats span{margin-top:5px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-mono)}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-frame);padding:20px}.preview{position:relative;background:linear-gradient(180deg,var(--surface-violet),#ffffff);border:1px solid var(--accent-border);border-radius:var(--r-hero);padding:24px;box-shadow:var(--shadow-hero)}.preview-tag{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-mono)}.preview-score{display:flex;align-items:baseline;gap:10px;margin:12px 0 18px}.preview-score b{font-size:46px;font-weight:500;letter-spacing:-.038em;line-height:1}.preview-row{display:grid;grid-template-columns:88px 1fr 36px;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px;color:var(--ink-2);padding:5px 0}.bar{height:5px;background:var(--line-2);overflow:hidden}.bar,.bar>i{border-radius:var(--r-pill)}.bar>i{display:block;height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.preview-row span:last-child{text-align:right;color:var(--ink-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band{background:var(--bg-1);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:80px 0}.band h2,.cta-band h2{font-size:clamp(30px,3.4vw,50px);font-weight:500;letter-spacing:-.034em;line-height:1.12;margin:0 0 14px}.band>.shell>p,.band>p{font-size:clamp(16.5px,1.3vw,18px);line-height:1.62;color:var(--ink-2);max-width:52em;margin:0 0 34px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:14px;gap:14px}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover{border-color:var(--line-5);transform:translateY(-2px)}.card h3{margin:0 0 7px;font-size:clamp(19px,1.5vw,23px);font-weight:600;letter-spacing:-.022em;line-height:1.24}.card p{margin:0;color:var(--ink-2);font-size:15px}.card-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:10px;margin-bottom:13px}.cta-band{padding:88px 0;text-align:center}.cta-band p{margin:0 auto 26px;color:var(--ink-2);font-size:clamp(16.5px,1.3vw,18px);line-height:1.62;max-width:44em}footer.site{padding:28px 0;border-top:1px solid var(--line-2);color:var(--ink-caption);font-size:12.5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .62s var(--ease),transform .62s var(--ease)}.cards>.reveal:nth-child(2).is-in{transition-delay:70ms}.cards>.reveal:nth-child(3).is-in{transition-delay:.14s}.cards>.reveal:nth-child(n+4).is-in{transition-delay:.21s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.chat-page{min-height:100vh;min-height:100dvh}.chat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 0 18px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.chat-session{font-size:12px;color:var(--ink-3);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-hint{font-size:13px;color:var(--ink-3)}.chat-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:32px;gap:32px;align-items:start;padding:26px 0 60px}.jump-latest{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--accent-border);border-radius:999px;background:var(--bg-1);color:var(--accent);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px rgb(0 0 0/12%)}.jump-latest:hover{background:var(--accent-bg)}.jump-latest span{font-size:15px;line-height:1}@media print{.jump-latest{display:none}}.turns{display:flex;flex-direction:column;gap:20px;max-width:var(--measure)}.turn-agent{display:flex;gap:13px;align-items:flex-start}.avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--bg-1);color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.turn-agent p{margin:0;font-size:16px;line-height:1.55}.turn-exec{align-self:flex-end;max-width:84%;background:var(--accent-bg);padding:13px 17px;font-size:15px;color:var(--ink-secondary);white-space:pre-wrap}.turn-checkpoint,.turn-exec{border:1px solid var(--accent-border);border-radius:var(--r-card)}.turn-checkpoint{border-left:3px solid var(--accent);background:linear-gradient(180deg,var(--accent-bg) 0,var(--bg) 100%);padding:16px 20px;margin:6px 0}.turn-checkpoint .eyebrow{color:var(--accent);margin-bottom:8px;display:flex;align-items:center;gap:7px}.turn-checkpoint .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.turn-checkpoint p{margin:0;font-size:15.5px}.turn-checkpoint .confirm-hint{margin-top:8px;font-size:13px;color:var(--ink-3)}.confirm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.answer-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.chip-answer{font:inherit;font-size:13.5px;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--line-5);background:var(--bg-2);color:var(--ink-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chip-answer:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.chip-answer:active:not(:disabled){transform:scale(.97)}.chip-answer:disabled{opacity:.5;cursor:default}.answer-options-hint{font-size:12.5px;color:var(--ink-3)}.composer{margin-top:22px;max-width:var(--measure);background:var(--bg-2);border:1px solid var(--line-5);border-radius:var(--r-frame);padding:14px 16px;transition:border-color var(--dur) var(--ease)}.composer:focus-within{border-color:var(--accent)}.composer textarea{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;resize:none;min-height:60px;max-height:320px;overflow-y:auto;outline:none}.composer textarea::placeholder{color:var(--ink-3)}.composer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.composer-bar .spacer{flex:1 1}.composer-key{font-size:12px;color:var(--ink-3);margin-right:10px;white-space:nowrap}.notice{background:var(--low-bg);border:1px solid var(--low-border);color:var(--low);padding:10px 13px;border-radius:var(--r-card);margin-bottom:14px;max-width:var(--measure);font-size:13.5px}.rate-limit-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgb(16 24 40/28%);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);animation:rate-limit-fade var(--dur) var(--ease)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.rate-limit-backdrop{background:rgb(16 24 40/52%)}}.rate-limit-modal{position:relative;width:min(420px,100%);text-align:left;padding:22px 24px;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgb(16 24 40/22%);animation:rate-limit-rise var(--dur) var(--ease)}.rate-limit-modal:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--accent)}.rate-limit-modal p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.rate-limit-modal .rate-limit-headline{font-size:15px;font-weight:650;color:var(--ink)}.rate-limit-modal p+p{margin-top:8px}.rate-limit-modal .rate-limit-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12.5px}.rate-limit-modal .btn{margin-top:16px}.rate-limit-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:6px;color:var(--ink-3);font-size:18px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rate-limit-close:hover{background:var(--accent-bg);color:var(--ink)}.rate-limit-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes rate-limit-fade{0%{opacity:0}to{opacity:1}}@keyframes rate-limit-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.rate-limit-backdrop,.rate-limit-modal{animation:none}}.form-error{margin:10px 0 0;font-size:13px;color:var(--low)}.link-accent{color:var(--accent);transition:color var(--dur-fast) var(--ease)}.link-accent:hover{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.rail{position:-webkit-sticky;position:sticky;top:22px;max-height:calc(100dvh - 44px);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.rail-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-frame);padding:17px}.rail-disclosure,.rail-panel{display:contents}.rail-summary{display:none}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.rail-head .count{font-size:12px;color:var(--ink-3)}.rail-total{height:5px;background:var(--line-2);overflow:hidden;margin-bottom:16px}.rail-total,.rail-total>i{border-radius:var(--r-pill)}.rail-total>i{display:block;height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.rail-subcount{margin:-8px 0 14px;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.factor-line+.factor-line{margin-top:13px}.factor-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.factor-line-name{font-size:14.5px;color:var(--ink-2)}.factor-line.is-current .factor-line-name{color:var(--ink);font-weight:600}.factor-line-topics{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:500;letter-spacing:.11em;margin-left:7px}.tag.now{color:var(--accent)}.tag.covered{color:var(--high)}.tag.done{color:var(--ink-3)}.factor-line .bar>i.done{background:var(--high)}.rail-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--ink-3);line-height:1.55}.focus-card{padding:0}.focus-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:15px 17px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px}.focus-toggle:hover{background:var(--bg-2)}.focus-toggle-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.focus-toggle .factor-line-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-toggle .chev{flex:none;color:var(--ink-3);font-size:11px;transition:transform .18s ease}.focus-card.is-open .focus-toggle .chev{transform:rotate(180deg)}.focus-panel{display:none;padding:0 17px 16px}.focus-card.is-open .focus-panel{display:block}.focus-list{list-style:none;margin:0;padding:0;font-size:13px;color:var(--ink-2)}.focus-list li{display:flex;gap:10px;padding:6px 0}.focus-list li:before{content:"—";color:var(--ink-3);flex:none}.focus-list li.hit:before{color:var(--accent)}.focus-order{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--ink-3)}.done-card{max-width:var(--measure);background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.done-card h3{font-size:20px;margin:0 0 8px}.done-card p{color:var(--ink-2);margin:0 0 18px}.done-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.link-quiet{font-size:14px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.report{max-width:980px;margin:0 auto;padding:34px 28px 80px}.report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.report-identity{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-caption);margin:10px 0 0}.report-eyebrow{display:block;margin-top:14px;color:var(--accent)}.report-top h1{font-size:clamp(30px,3.2vw,44px);font-weight:500;letter-spacing:-.034em;line-height:1.1;margin:6px 0 4px}.report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rsection{margin-bottom:52px}.rsection>.eyebrow{display:block;padding-top:20px;border-top:1px solid var(--line-2);margin-bottom:16px}.rsection h2{font-size:clamp(26px,2.6vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.16;margin:0 0 10px}.rsection>.rnote,.rsection>p{color:var(--ink-2);max-width:var(--measure);margin:0 0 16px}.report-brief{max-width:1180px}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:56px}.tile{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:20px 22px}.tile-2{grid-column:span 2}.tile-3{grid-column:span 3}.tile-4{grid-column:span 4}.tile-6{grid-column:span 6}.tile-dark{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff}.tile-accent{background:var(--surface-violet);border-color:var(--accent-border)}.tile-label{display:block;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-caption);margin-bottom:12px}.tile-dark .tile-label{color:var(--accent-tint)}.tile-accent .tile-label{color:var(--accent)}.tile-note{font-size:12.5px;line-height:1.5;color:var(--ink-3);margin:14px 0 0}.tile-verdict{display:flex;flex-direction:column}.verdict-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.verdict-copy{margin:18px 0 0;color:var(--ink);font-size:15.5px;line-height:1.6}.verdict-basis{margin:8px 0 0;font-size:12.5px;color:var(--ink-3)}.tile-profile{display:flex;flex-direction:column;justify-content:center}.tile-profile .radar-wrap{margin:0}.tile-poles{display:flex;flex-direction:column;gap:12px;justify-content:center}.pole{border-left:3px solid var(--line-4);padding-left:12px}.pole-high{border-left-color:var(--high)}.pole-low{border-left-color:var(--accent)}.pole span{display:block;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-caption);margin-bottom:5px}.pole b{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:16px;font-weight:600;letter-spacing:-.02em}.pole b em{font-style:normal;font-size:18px;font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.decision-text{margin:0;font-size:16px;line-height:1.6;color:#fff}.hold-list,.work-list{list-style:none;margin:0;padding:0}.hold-list li,.work-list li{font-size:14px;line-height:1.55;color:var(--ink-2);padding:10px 0 10px 14px;border-left:2px solid var(--high)}.hold-list li{border-left-color:var(--accent)}.hold-list li+li,.work-list li+li{margin-top:8px}.hold-factor{display:block;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.finding-text{margin:0;font-size:15.5px;line-height:1.62;color:var(--ink)}.rank-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 42px 34px;align-items:center;grid-gap:0 10px;gap:0 10px;padding:8px 0;border-bottom:1px solid var(--line-2)}.rank-row:last-child{border-bottom:0}.rank-row.is-weak{background:var(--accent-bg);border-radius:6px;border-bottom-color:transparent;margin:0 -8px;padding:8px}.rank-row.is-weak .rank-label,.rank-row.is-weak .rank-score{color:var(--accent-2)}.rank-label{font-size:13px;font-weight:600;line-height:1.25;color:var(--ink)}.rank-label em{display:block;font-style:normal;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mono);margin-top:2px}.rank-track{height:10px;border-radius:3px;background:var(--line-2);overflow:hidden}.rank-track>i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.rank-empty{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--line-4) 0 4px,transparent 4px 8px)}.rank-score{text-align:right;font-size:13.5px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-score.none{font-size:9.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;line-height:1.2}.rank-count{text-align:right;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--ink-mono)}.chain{display:flex;flex-direction:column;gap:8px}.chain-step{border:1px solid var(--line);border-radius:10px;background:var(--bg-1);padding:10px 12px}.chain-step+.chain-step{border-top-color:var(--line)}.chain-step span{display:block;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-caption);margin-bottom:4px}.chain-step b{display:block;font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chain-step p{margin:3px 0 0;font-size:12px;line-height:1.4;color:var(--ink-2)}.chain-cost{border-color:var(--accent-border);background:var(--accent-bg)}.chain-cost b{color:var(--accent-2)}.seq{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.seq-step{border:1px solid var(--line);border-left:3px solid var(--accent-tint);border-radius:10px;padding:12px 14px;min-width:0}.seq-first{border-left-color:var(--accent);background:var(--surface-violet)}.seq-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.seq-no{flex:none;width:20px;height:20px;border-radius:5px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;line-height:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seq-tag{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-caption)}.seq-text{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--ink)}.seq-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.seq-metric{font-size:11.5px;color:var(--ink-3)}.seq-metric em{font-style:normal;color:var(--ink-caption)}.mat{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;grid-gap:4px;gap:4px;margin-bottom:16px}.mat-seg{min-width:0;display:flex;flex-direction:column;justify-content:center;border-radius:8px;background:var(--line-3);padding:12px 8px;text-align:center}.mat-seg b{font-size:11.5px;font-weight:700;line-height:1.2;color:var(--ink-3);overflow-wrap:break-word}.mat-seg em{display:block;margin-top:5px;font-style:normal;font-size:10.5px;color:var(--ink-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mat-seg.is-here{background:var(--accent)}.mat-seg.is-here b,.mat-seg.is-here em{color:var(--accent-tint)}.mat-score{display:block;margin-top:3px;font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.03em;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-proj{margin:0 0 20px;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--surface-violet)}.dir-proj b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:5px}.dir-proj p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.dir-row{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) 22px minmax(0,1fr);align-items:center;grid-gap:0 10px;gap:0 10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.dir-factor{font-size:14px;font-weight:600;color:var(--ink)}.dir-factor em{font-style:normal;font-weight:600;color:var(--ink-3);margin-left:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-today{font-size:13.5px;color:var(--ink-3)}.dir-arrow{text-align:center;color:var(--icon)}.dir-to{font-size:13.5px;font-weight:600;color:var(--ink)}.prog{justify-content:center;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-2)}.prog,.prog-step{display:flex;align-items:center;gap:8px}.prog-step b{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-mono)}.prog-step b.is-here{color:var(--accent)}.prog-arrow{font-style:normal;color:var(--line-4)}.apx-wrap{border-top:1px solid var(--line-2);padding-top:28px}.apx-h{font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.03em;margin:0 0 8px}.apx-lede{color:var(--ink-2);max-width:var(--measure);margin:0 0 20px}.apx{border-bottom:1px solid var(--line-2)}.apx-head{display:flex;align-items:baseline;gap:12px;padding:16px 2px;cursor:pointer;list-style:none}.apx-head::-webkit-details-marker{display:none}.apx-head:hover .apx-title{color:var(--accent)}.apx-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.apx-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.apx-note{flex:1 1;font-size:13px;color:var(--ink-3)}.apx-chevron{flex:none;align-self:center;width:8px;height:8px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform .14s ease}.apx[open]>.apx-head .apx-chevron{transform:rotate(-135deg)}.apx-body{padding:4px 2px 28px}.apx-body>.rnote{margin:0 0 16px}.apx-body>.rnote,.apx-body>p{color:var(--ink-2);max-width:var(--measure)}.callout.protect{margin-top:14px}.protect-label{display:block;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}@media (max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-2,.tile-3,.tile-4,.tile-6{grid-column:span 2}.mat{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.bento{grid-template-columns:minmax(0,1fr)}.tile-2,.tile-3,.tile-4,.tile-6{grid-column:span 1}.mat{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-row{grid-template-columns:minmax(0,1fr) 42px 34px}.rank-track{display:none}.dir-row{grid-template-columns:minmax(0,1fr);gap:4px}.dir-arrow{display:none}}.report-hero{padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:40px}.report-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.report-hero .rnote{max-width:var(--measure)}.index-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.index-big{display:flex;align-items:baseline;gap:8px}.index-big b{font-size:clamp(56px,6.4vw,74px);font-weight:500;line-height:.95;letter-spacing:-.038em}.index-big span{font-size:19px;color:var(--ink-caption)}.projected{background:var(--surface-violet);border:1px solid var(--accent-border);border-radius:var(--r-card);padding:14px 18px;text-align:right;min-width:190px}.projected b{display:block;font-size:32px;font-weight:500;letter-spacing:-.034em;line-height:1.1;margin-top:4px}.projected small{color:var(--ink-mono);font-size:9.5px}.pill,.projected small{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.11em}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:10px;border:1px solid;animation:pill-in var(--dur) var(--ease)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}@keyframes pill-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pill.low{color:var(--low);border-color:var(--low-border);background:var(--low-bg)}.pill.mid{color:var(--mid);border-color:var(--mid-border);background:var(--mid-bg)}.pill.high{color:var(--high);border-color:var(--high-border);background:var(--high-bg)}.scale{margin-top:22px}.scale-track{position:relative;height:8px;border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.scale-track>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width var(--dur-slow) var(--ease)}.scale-marks{display:flex;justify-content:space-between;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--ink-mono);margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.index-copy{margin:22px 0 0;max-width:var(--measure);font-size:clamp(16.5px,1.4vw,19px);line-height:1.62;color:var(--ink-secondary)}.index-coverage{margin:8px 0 0;font-size:12.5px;color:var(--ink-3)}.pill.level-chaos{color:var(--low);border-color:var(--low-border);background:var(--low-bg)}.pill.level-digitized{color:#b8641a;border-color:#eddac0;background:#fdf3e6}.pill.level-connected{color:var(--mid);border-color:var(--mid-border);background:var(--mid-bg)}.pill.level-augmented{color:var(--high);border-color:var(--high-border);background:var(--high-bg)}.pill.level-agentic{color:#2d6cad;border-color:#c9dcee;background:#eaf3fb}.pill.level-organizational-singularity{color:var(--accent);border-color:#d9d4f7;background:#f2effc}.pill.confidence-high{color:var(--high);border-color:var(--high-border);background:var(--high-bg)}.pill.confidence-moderate{color:var(--mid);border-color:var(--mid-border);background:var(--mid-bg)}.pill.confidence-limited{color:var(--low);border-color:var(--low-border);background:var(--low-bg)}.level-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.level-table td{padding:7px 10px 7px 0;vertical-align:top;border-bottom:1px solid var(--line)}.level-table-range{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink-3);white-space:nowrap;width:60px}.level-table-name{font-weight:600;white-space:nowrap;width:160px}.level-table-desc{color:var(--ink-2)}.level-table tr.current{background:#f8f7fd}.level-table tr.current .level-table-name{color:var(--accent)}.radar-wrap{display:flex;justify-content:center;padding:8px 0 4px}.radar text{font-family:inherit}.radar-axis-name{font-size:13px;font-weight:600;fill:var(--ink)}.radar-axis-score{font-size:13px;font-weight:700;fill:var(--accent)}.radar-axis-score.none{fill:var(--ink-3);font-weight:500}.radar-tick{font-size:9.5px;fill:var(--ink-3)}.ftable{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}.ftable th{text-align:left;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-mono);font-weight:500;padding:0 0 10px;border-bottom:1px solid var(--line-5)}.ftable td.num,.ftable th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftable td{padding:11px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:top}.ftable td:first-child{color:var(--ink);font-weight:550;white-space:nowrap;padding-right:18px}.ftable td.num{font-weight:600;color:var(--ink);width:96px}.ftable td.num.none{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.roadmap{display:grid;grid-gap:26px;gap:26px;margin-bottom:24px}.roadmap-stage:not(:last-child):before{content:"";position:absolute;left:6px;top:0;bottom:-26px;width:2px;background:var(--line)}.roadmap-stage{position:relative;padding-left:28px}.roadmap-marker{position:absolute;top:1px;left:0;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--accent)}.roadmap-head{display:flex;flex-direction:column;gap:1px;margin-bottom:9px}.roadmap-when{font-size:13px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roadmap-caption{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:500}.roadmap-text{margin:0;color:var(--ink);line-height:1.45;max-width:var(--measure)}.cta,.roadmap-text{font-size:15px;font-weight:600}.cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:13px 22px;border-radius:var(--r-chip);background:var(--accent);color:#fff;text-decoration:none;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cta:hover{background:var(--accent-2)}.cta:active{transform:scale(.98)}.cta-arrow{font-size:16px;line-height:1}.subdim-right{display:flex;align-items:baseline;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subdim-count{font-size:11px;color:var(--ink-3)}.factor{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-card);padding:18px;margin-bottom:12px;transition:border-color var(--dur) var(--ease)}.factor:hover{border-color:var(--line-5)}.factor-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.factor-head h3{font-size:clamp(19px,1.4vw,23px)}.factor-head h3,.factor-score{font-weight:600;letter-spacing:-.022em}.factor-score{font-size:23px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.factor-score.none{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.11em}.factor p.diagnosis{margin:6px 0 0;color:var(--ink-2);font-size:14.5px}.subdims{list-style:none;padding:0;margin:13px 0 0;font-size:13px;color:var(--ink-2)}.subdims li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line-2)}.subdims li span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flag{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--mid);margin-left:7px}.steps{margin:14px 0 0;padding-left:18px;font-size:14px}.steps li{margin-bottom:10px}.rnote{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--ink-3)}.subdim-footnote{margin:10px 0 0;padding-left:11px;border-left:2px solid var(--line);font-size:12.5px;line-height:1.55;color:var(--ink-3)}.subdim-footnote b{color:var(--ink-2);font-weight:600}.no-steps{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-size:13.5px}.no-steps,blockquote.evidence{font-style:italic;color:var(--ink-3)}blockquote.evidence{margin:5px 0 0;padding-left:12px;border-left:2px solid var(--line);font-size:13px}.constraint{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--line-2)}.constraint:last-child{border-bottom:0}.constraint-rank{font-size:20px;font-weight:300;color:var(--ink-3);min-width:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.constraint h3{font-size:15.5px}.drag{font-size:12.5px;color:var(--accent);margin:2px 0 6px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.timeline-col{border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r-card);padding:16px}.timeline-col h4{margin:0 0 9px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.11em}.timeline-col ul{margin:0;padding-left:16px;font-size:13px;color:var(--ink-2)}.timeline-col li{margin-bottom:7px}.callout{background:var(--surface-violet);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--r-card);padding:15px 17px;white-space:pre-wrap;font-size:14px;color:var(--ink-2)}.callout.warn{border-left-color:var(--mid)}.competitor-empty{padding:6px 0 0;color:var(--ink-3);font-style:italic;font-size:13.5px}.exec-summary{background:var(--surface-violet);border:1px solid var(--line);border-radius:14px;padding:26px 28px}.exec-summary>.eyebrow{padding-top:0;border-top:none}.exec-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;margin-top:14px}.exec-label{display:block;margin:0 0 9px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.exec-list{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:7px;font-size:14.5px;line-height:1.5;color:var(--ink)}.exec-decision{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.exec-decision p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink);font-weight:500}@media (max-width:640px){.exec-grid{grid-template-columns:1fr;gap:20px}}.init-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.chip,.init-meta{align-items:center}.chip{display:inline-flex;padding:2px 9px;border-radius:999px;border:1px solid;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chip.effort-high,.chip.effort-low,.chip.effort-medium{color:var(--ink-2);border-color:var(--line);background:var(--bg)}.chip.effort-high{color:var(--ink-3)}.chip.impact-high{background:var(--accent-bg)}.chip.impact-high,.chip.impact-medium{color:var(--accent);border-color:var(--accent-border)}.chip.impact-low,.chip.impact-medium{background:var(--bg)}.chip.impact-low{color:var(--ink-3);border-color:var(--line)}.init-metric{font-size:12.5px;color:var(--ink-3)}.init-metric em{font-style:normal;color:var(--ink-2)}.scope-note{margin:10px 0 18px;padding-left:11px;border-left:2px solid var(--line);font-size:12.5px;line-height:1.55;color:var(--ink-3)}.competitor-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.competitor-head h3{font-size:15.5px}.competitor-date{font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.competitor-finding{margin:6px 0 0;font-size:14px;color:var(--ink-2)}.competitor-significance{margin:8px 0 0;font-size:13px;color:var(--ink)}.competitor-watch{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--accent);font-size:13px;color:var(--ink-2)}.competitor-source{display:block;margin-top:10px;font-size:12px;color:var(--accent);word-break:break-all}.competitor-source-plain{color:var(--ink-3);font-style:italic}.signal-group+.signal-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.signal-group-title{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-mono);margin:0 0 10px}.trend-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.trend-card{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;transition:border-color var(--dur) var(--ease)}.trend-card:hover{border-color:var(--line-5)}.trend-card .competitor-finding,.trend-card .competitor-significance,.trend-card .competitor-watch{flex:none}.generating{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-frame);padding:28px}.generating h2{font-size:clamp(30px,2.6vw,44px);font-weight:500;letter-spacing:-.034em;line-height:1.14;margin:6px 0 18px}.gen-bar{height:6px;border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.gen-bar>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width var(--dur-slow) var(--ease)}.gen-meta{display:flex;justify-content:space-between;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.11em;color:var(--ink-mono);margin-top:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen-explain{margin-top:20px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;font-size:14px;color:var(--ink-2)}.gen-explain strong{color:var(--ink);display:block;margin-bottom:8px}.gen-explain p{margin:0 0 10px}.gen-explain p:last-child{margin-bottom:0}.center-note{text-align:center;padding:70px 24px;color:var(--ink-2);max-width:520px;margin:0 auto}.center-note h2{font-size:21px;margin:0 0 10px;color:var(--ink)}.spinner{width:26px;height:26px;margin:0 auto 16px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{border-radius:var(--r-card);background:linear-gradient(90deg,var(--line-2) 25%,var(--line-3) 37%,var(--line-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s var(--ease) infinite}.skeleton-line{height:12px;border-radius:var(--r-pill);margin-bottom:10px}.skeleton-line:last-child{margin-bottom:0}.skeleton-block{height:120px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{text-align:center;padding:44px 24px}.empty-state-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:18px;margin-bottom:14px}.empty-state .eyebrow{display:block;margin-bottom:8px}.empty-state p{margin:0 auto 16px;max-width:40ch;color:var(--ink-2);font-size:15px}.mic-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:13.5px;cursor:pointer}.mic-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-bg)}.mic-btn:disabled{color:var(--ink-caption);cursor:not-allowed}.mic-consent{margin-top:11px;padding:13px 15px;border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:var(--r-card)}.mic-consent p{margin:0 0 11px;font-size:13.5px;color:var(--ink-2)}.mic-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.mic-note{margin:8px 0 0;font-size:12.5px;color:var(--ink-3)}.mic-note.error{color:var(--low)}.voice-mode{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg-1);padding:max(14px,env(safe-area-inset-top)) 20px max(14px,env(safe-area-inset-bottom));--mic-level:0}.voice-rail{position:absolute;top:0;left:0;right:0;height:3px;background:var(--line-2);overflow:hidden}.voice-rail>i{display:block;height:100%;background:var(--accent);border-radius:0 var(--r-pill) var(--r-pill) 0;transition:width var(--dur-slow) var(--ease)}.voice-top{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-top:8px}.voice-top .spacer{flex:1 1}.voice-top .save-toggle{font-size:13px}.voice-top .exit-nudge{top:calc(100% + 10px)}.voice-progress-count{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.11em;color:var(--ink-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.voice-exit{font-size:13px;font-weight:400;padding:7px 13px}.voice-exit-short{display:none}.voice-status{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 11px;border-radius:var(--r-pill);border:1px solid var(--line-5);background:var(--bg-2);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-caption);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.voice-status i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.voice-status.is-live{color:var(--high);border-color:var(--high-border);background:var(--high-bg)}.voice-status.is-live i{animation:voice-live-dot 2.4s var(--ease) infinite}@keyframes voice-live-dot{0%,to{opacity:1}50%{opacity:.35}}.voice-stage{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:26px;text-align:center;padding:20px 0;animation:voice-phase-in .32s var(--ease) both}.voice-stage>:first-child{margin-top:auto}.voice-stage>:last-child{margin-bottom:auto}.voice-stage.is-review>:first-child,.voice-stage.is-review>:last-child{margin-top:0;margin-bottom:0}@keyframes voice-phase-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.voice-stage.is-review{justify-content:flex-start;gap:18px;text-align:left;width:100%;max-width:640px;margin:0 auto}.voice-question-block{display:flex;flex-direction:column;align-items:center;gap:12px}.voice-question-label{color:var(--accent)}.voice-question{margin:0;max-width:34ch;font-size:clamp(20px,2.2vw,23px);font-weight:600;letter-spacing:-.022em;line-height:1.36;color:var(--ink);text-wrap:balance}.voice-orb-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.voice-orb{position:relative;width:88px;height:88px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:linear-gradient(160deg,var(--accent) 0,var(--accent-2) 100%);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.voice-orb:disabled{opacity:.45;cursor:not-allowed;background:var(--line-5)}.voice-orb.is-holding{transform:scale(calc(1.06 + var(--mic-level, 0) * .1))}.voice-orb-face{position:relative;display:grid;place-items:center;width:46%;color:#fff}.voice-orb-face svg{width:100%;height:auto;display:block}.voice-orb-halo{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0,rgba(90,75,219,0) 70%);opacity:0;pointer-events:none;transform:scale(.9)}.voice-orb.is-holding .voice-orb-halo{opacity:calc(.18 + var(--mic-level, 0) * .5);transform:scale(calc(.95 + var(--mic-level, 0) * .4));transition:opacity 90ms linear,transform 90ms linear}.voice-hint{margin:0;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-mono)}.voice-live-words{margin:0;max-width:42ch;font-size:15px;line-height:1.6;color:var(--ink-caption);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.voice-wave{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;opacity:0;transition:opacity var(--dur) var(--ease)}.voice-wave.is-active{opacity:1}.voice-wave span{display:block;width:4px;height:100%;border-radius:var(--r-pill);background:var(--accent);transform:scaleY(calc(.2 + var(--b, 0) * .8));transform-origin:center;transition:transform 70ms linear;opacity:.85}.voice-wave span:first-child{--b:var(--b0,0)}.voice-wave span:nth-child(2){--b:var(--b1,0)}.voice-wave span:nth-child(3){--b:var(--b2,0)}.voice-wave span:nth-child(4){--b:var(--b3,0)}.voice-wave span:nth-child(5){--b:var(--b4,0)}.voice-wave span:nth-child(6){--b:var(--b5,0)}.voice-wave span:nth-child(7){--b:var(--b6,0)}.voice-options-row{display:flex;flex-wrap:wrap;gap:9px;width:100%;max-width:940px;justify-content:center;padding:2px}.voice-options-row .chip-answer{flex:0 0 auto;font-size:15.5px;padding:10px 16px}.voice-options-row .chip-answer.is-picked{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.voice-options-row .chip-answer.is-picked:before{content:"✓ "}.voice-error{margin:0;max-width:46ch;font-size:13px;color:var(--low)}.voice-review-head{width:100%}.voice-review-head .eyebrow{display:block;margin-bottom:8px;color:var(--accent)}.voice-review-q{margin:0;font-size:clamp(16.5px,1.8vw,19px);font-weight:400;line-height:1.62;color:var(--ink-2)}.voice-points{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.voice-point{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);transition:border-color var(--dur) var(--ease);animation:voice-point-in var(--dur) var(--ease) both}.voice-point:hover{border-color:var(--line-5)}@keyframes voice-point-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.voice-point-dot{flex:none;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--accent)}.voice-point-text{text-align:left;cursor:text}.voice-point-edit,.voice-point-text{flex:1 1;min-width:0;padding:0;border:0;background:none;font:inherit;font-size:15.5px;line-height:1.6;color:var(--ink)}.voice-point-edit{resize:none;outline:none;overflow:hidden}.voice-point-remove{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:var(--icon);font-size:17px;line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.voice-point-remove:hover:not(:disabled){color:var(--low);background:var(--low-bg)}.voice-add-more{align-self:flex-start;padding:9px 15px;border:1px dashed var(--line-5);border-radius:var(--r-pill);background:none;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.voice-add-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.voice-actions{flex:0 0 auto;padding-top:16px;border-top:1px solid var(--line-2)}.voice-actions-inner{display:flex;align-items:center;gap:10px;width:100%;max-width:640px;margin:0 auto}.voice-actions .spacer{flex:1 1}@media (prefers-reduced-motion:reduce){.voice-wave span{transition:none}.voice-orb.is-holding{transform:none}}@media screen and (max-width:560px){.voice-mode{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.voice-exit{font-size:12.5px;padding:7px 12px}.voice-exit-long{display:none}.voice-exit-short{display:inline}.voice-orb{width:104px;height:104px}.voice-options-row{justify-content:flex-start}.voice-options-row .chip-answer{padding:10px 14px}.voice-point{padding:12px}.voice-point-edit,.voice-point-text{font-size:16px}}.text-input{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line-5);border-radius:var(--r-chip);background:var(--bg-2);color:var(--ink);width:100%;transition:border-color var(--dur) var(--ease)}.text-input::placeholder{color:var(--ink-caption)}.text-input:focus{outline:none;border-color:var(--accent)}.save-toggle{font-size:12.5px;padding:6px 9px}.save-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.save-form .text-input{width:200px;padding:7px 11px;font-size:13px}.save-form .btn{padding:7px 12px;font-size:13px}.save-state{font-size:12.5px;color:var(--high);max-width:300px}.save-state.error{color:var(--low)}.save-state.pending{color:var(--ink-3)}.exit-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(340px,calc(100vw - 32px));text-align:left;padding:14px 16px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgb(16 24 40/12%)}.exit-panel-title{margin:0 0 6px;font-size:14.5px;font-weight:650;color:var(--ink)}.exit-panel-body{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ink-2)}.exit-panel-email{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:8px 10px;background:var(--bg-2);border-radius:8px;font-size:13px}.exit-panel-email strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.exit-panel-email .btn{flex:none;padding:4px 8px;font-size:12px}.exit-panel-actions{display:flex;gap:8px}.exit-wrap{position:relative;display:inline-flex}.exit-scrim{position:fixed;inset:0;z-index:48;background:rgb(16 24 40/38%);animation:exit-scrim-in .16s ease-out}@keyframes exit-scrim-in{0%{opacity:0}}.exit-wrap.is-nudging{z-index:50}.exit-nudge{right:0;top:calc(100% + 12px);z-index:51;width:min(310px,calc(100vw - 32px));text-align:left;padding:13px 15px 11px;border:1px solid var(--accent-border);border-radius:12px;box-shadow:0 12px 34px rgb(16 24 40/16%)}.exit-nudge,.exit-nudge-arrow{position:absolute;background:var(--bg-1)}.exit-nudge-arrow{top:-6px;right:22px;width:11px;height:11px;transform:rotate(45deg);border-left:1px solid var(--accent-border);border-top:1px solid var(--accent-border)}.exit-nudge-title{margin:0 0 4px;font-size:14px;font-weight:650;color:var(--ink)}.exit-nudge-body{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.exit-nudge-dismiss{margin-top:6px;padding-left:0;padding-right:0;font-size:13px}.save-toggle.is-nudged{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}@keyframes nudge-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-bg)}50%{box-shadow:0 0 0 7px var(--accent-bg)}}.exit-wrap.is-nudging .save-toggle{animation:nudge-pulse .9s ease-in-out 2}@media (max-width:560px){.exit-nudge{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;z-index:51}.exit-nudge-arrow{display:none}}.verify-code{width:150px;text-align:center;font-size:20px;font-weight:650;letter-spacing:.28em;text-indent:.28em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media print{:root{--line:#dcdae2;--line-2:#e6e4ec;--line-5:#cfccd6}body{background:#fff;font-size:11pt}.no-print{display:none!important}.report{max-width:none;padding:0}.masthead{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.preview{box-shadow:none}.callout,.factor,.rsection,.tile,.trend-card{page-break-inside:avoid;break-inside:avoid}.cta{background:var(--accent);color:#fff}}@media (max-width:1000px){.chat-grid{grid-template-columns:1fr;gap:22px}.rail{position:static;order:-1;max-height:none;overflow:visible;padding-right:0}.trend-grid{grid-template-columns:1fr}}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:34px;padding:38px 0 46px}.hero h1{font-size:28px}.stats{gap:22px;flex-wrap:wrap}.timeline{grid-template-columns:1fr}.report,.shell{padding-left:18px;padding-right:18px}.index-big b{font-size:52px}.masthead nav .hide-sm{display:none}}@media screen and (max-width:560px){.report,.shell{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.composer textarea,.save-form .text-input,.text-input{font-size:16px}.chat-top{padding:10px 0 8px;gap:12px;align-items:center}.chat-top .wordmark-logo,.masthead .wordmark-logo{--logo-h:16px}.chat-session{display:none}.chat-grid{gap:16px;padding:16px 0 max(28px,env(safe-area-inset-bottom))}.turns{gap:16px}.rail-disclosure .focus-toggle{padding:0}.rail-disclosure .focus-toggle:hover{background:none}.rail-disclosure .focus-panel{padding:10px 0 0}.turn-exec{max-width:92%;padding:11px 14px}.turn-checkpoint{padding:14px 15px}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:0;background:var(--bg);padding:8px 0;margin-top:-8px}.rail-disclosure{display:block;position:relative;z-index:1;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.rail-disclosure .rail-card{background:none;border:0;border-radius:0;padding:14px 0 0}.rail-disclosure .rail-card+.rail-card{margin-top:4px;border-top:1px solid var(--line-2)}.rail-panel{display:block}.rail-panel>.rail-card:first-child>.rail-head,.rail-panel>.rail-card:first-child>.rail-total{display:none}.rail-panel>.rail-card:first-child{padding-top:12px}.rail-disclosure:not(.is-open) .rail-panel{display:none}.rail-disclosure.is-open .rail-panel{max-height:52dvh;overflow-y:auto;overscroll-behavior:contain}.rail-summary{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.rail-summary .count{flex:none;font-size:13px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-summary .rail-total{flex:1 1;margin-bottom:0}.rail-summary .chev{flex:none;font-size:11px;color:var(--ink-3);transition:transform .15s ease}.rail-disclosure.is-open .rail-summary{padding-bottom:10px;border-bottom:1px solid var(--line-2)}.rail-disclosure.is-open .rail-summary .chev{transform:rotate(180deg)}.composer{margin-top:14px;padding:12px 13px;border-radius:12px;scroll-margin-bottom:16px}.composer textarea{min-height:52px;max-height:30dvh}.composer-bar{gap:8px;margin-top:10px}.chip-answer{padding:11px 14px;min-height:44px}.answer-options-hint{flex-basis:100%}.composer-bar .spacer,.composer-key{display:none}.composer-bar .btn-primary{flex:1 1;min-width:110px}.save-form{width:100%;gap:8px}.save-form .text-input{width:100%;padding:10px 12px}.save-form .btn{flex:1 1}.save-state{max-width:none}.rsection{margin-bottom:38px}.index-big b{font-size:40px}.index-big span{font-size:16px}.projected{min-width:0;width:100%;text-align:left}.done-actions,.report-actions{width:100%}.done-actions .btn,.report-actions .btn{flex:1 1 100%;min-height:44px}.ftable thead{display:none}.ftable tbody tr{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px solid var(--line-2)}.ftable td{display:block;padding:0;border-bottom:0}.ftable td:first-child{order:1;white-space:normal;padding-right:0;font-size:15px}.ftable td.num{order:2;width:auto;text-align:left;font-size:15px;color:var(--accent)}.ftable td:nth-child(2){order:3;margin-top:2px}.radar-axis-name{font-size:17px}.radar-tick{font-size:13px}.radar-axis-score{display:none}.subdims li{row-gap:2px}.flag{margin-left:0;margin-right:7px}.constraint{gap:11px}.timeline-col{padding:12px}.masthead{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.masthead nav{width:100%;gap:8px}.masthead nav .btn{flex:1 1;min-height:44px}.hero-actions .btn{flex:1 1 100%;min-height:46px}.btn,.mic-btn,.save-form .btn,.save-toggle{min-height:44px}.btn-quiet,.mic-btn{padding-left:12px;padding-right:12px}}@media screen and (max-height:520px){.composer textarea{max-height:34dvh}}