@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root{color-scheme:light;--canvas:#eff5f4;--paper:#fff;--white:#fff;--ink:#080909;--soft:#343b3a;--muted:#505755;--line:#c5ccca;--teal:#2fa0a5;--cyan:#229cb1;--focus:#126874;--research:linear-gradient(90deg,#7e989c,transparent 75%),linear-gradient(160deg,#4ea79c,#4196a9);--panel:24px;--control:12px;font-family:"Source Sans 3",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--canvas);font:400 14px/1.55 "Source Sans 3",sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--focus)}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none;text-underline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;text-wrap:balance;letter-spacing:-.025em}p{text-wrap:pretty}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}::selection{color:#fff;background:#155965}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}*{scrollbar-width:thin;scrollbar-color:#91a09e transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{border-radius:8px;background:#91a09e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:16px;z-index:100;padding:11px 18px;border-radius:12px;color:#fff;background:#000;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;background:radial-gradient(ellipse at 0% 42%,#a9d3cf80,transparent 48%),radial-gradient(ellipse at 12% 100%,#c6e4e180,transparent 52%),var(--canvas);background-attachment:fixed}.topbar{height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:23px 36px}.brand{display:inline-flex;align-items:center;gap:9px;width:max-content;font-size:21px;font-weight:600;letter-spacing:-.04em}.brand-mark{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}.brand-word{white-space:nowrap}.brand-dot{width:6px;height:6px;margin-left:-4px;margin-bottom:7px;align-self:flex-end;border-radius:50%;background:#f58a42}.toolbar{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:7px;background:#000;border-radius:999px;isolation:isolate}.toolbar:before{content:"";position:absolute;z-index:-1;left:7px;top:7px;width:calc((100% - 14px)/3);height:40px;border-radius:999px;background:#fff;transition:transform .34s cubic-bezier(.22,1,.36,1)}[data-nav-index="1"] .toolbar:before{transform:translate(100%)}[data-nav-index="2"] .toolbar:before{transform:translate(200%)}.toolbar a{min-width:145px;min-height:40px;display:grid;place-items:center;padding:0 18px;border-radius:999px;color:#c8cecd;font-size:12px;font-weight:500;transition:color .16s}.toolbar a.active{color:#101313}.public-nav{display:flex;align-items:center;justify-content:center;gap:24px;font-size:13px}.public-nav>a:not(.button):hover{text-decoration:underline}.top-meta{display:flex;justify-content:flex-end;align-items:center;color:var(--muted);font-size:12px}.avatar{display:grid;place-items:center;width:43px;height:43px;border:1px solid #aeb8b7;border-radius:50%;color:#25474a;background:#ccdbda;font-size:11px;font-weight:600}.rail{position:fixed;z-index:10;left:16px;top:104px;bottom:12px;width:60px;padding:14px 8px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;isolation:isolate;background:transparent}.rail>a{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:12px;background:transparent;color:#486563;transition:color .16s,background .16s}.rail>a:hover{color:#173f3e;background:#ffffff59}.rail>a.active{color:#fff;background:#194a48;box-shadow:0 3px 8px #173f3e24}.rail>a:focus-visible{outline:2px solid #194a48;outline-offset:2px}.rail-label{font-size:11px;color:#486563}.workspace{min-height:calc(100vh - 106px);width:calc(100% - 160px);margin-inline:auto;padding:13px 18px 48px;max-width:1660px}.site-shell[data-app-route=false] .workspace{width:auto;margin:0 auto;padding:18px 48px 70px;max-width:1600px}.workspace:focus{outline:none}.public-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 48px;border-top:1px solid #bcc4c2;color:var(--muted);font-size:12px}.button,.bg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #aeb6b4;border-radius:999px;background:transparent;font-size:12px;font-weight:520;line-height:1.2;white-space:nowrap;transition:background .16s,color .16s,border-color .16s,transform .16s}.button:hover,.bg-button:hover{background:#c6cecc}.button:active,.bg-button:active{transform:scale(.985)}.button-primary,.bg-primary{color:#fff;background:#000;border-color:#000}.button-primary:hover,.bg-primary:hover{background:#303737}.button-quiet{background:transparent}.text-button,.password-toggle{padding:3px 0;border:0;background:transparent;color:#205963;text-decoration:underline;text-underline-offset:4px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.paper{padding:28px;background:var(--paper);border-radius:var(--panel)}.hint{color:var(--muted);font-size:12px;line-height:1.65}.back-link{display:inline-flex;margin-bottom:18px;color:var(--muted);font-size:12px}.back-link:hover{text-decoration:underline}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font-size:clamp(34px,3.1vw,44px);line-height:1.08;letter-spacing:-.035em}.page-heading p{margin-top:8px;color:var(--muted)}.account-form{padding:52px 56px}.account-heading{margin-bottom:36px}.account-heading h1{font-size:46px}.account-heading p{max-width:50ch;margin-top:12px;color:var(--muted)}form>label,.account-password{display:grid;gap:8px;margin-top:20px;font-size:12px;font-weight:520}input,textarea,select{width:100%;min-width:0;padding:13px 14px;border:1px solid #aeb7b5;border-radius:11px;background:#edf0ef;outline:none}textarea{min-height:94px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}input::placeholder,textarea::placeholder{color:#697270;opacity:1}.account-field-heading{display:flex;justify-content:space-between;align-items:center}.account-submit{width:100%;margin-top:26px}.auth-switch{margin-top:22px;color:var(--muted);font-size:12px}.auth-switch a{color:#164f56;text-decoration:underline}.workspace:has(.journal-heading){max-width:1320px}.journal-heading{align-items:center;margin-bottom:20px}.journal-heading h1{font-size:32px}.journal-panel{overflow:hidden;background:var(--paper);border-radius:var(--panel)}.journal-tools{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;border-bottom:1px solid #cbd0cf}.search-field{display:flex;align-items:center;gap:9px;min-width:260px}.search-field svg{color:#5c6664}.search-field input{padding:8px 0;border:0;background:transparent;box-shadow:none}.journal-controls,.filter-group,.view-toggle{display:flex;align-items:center}.journal-controls{gap:16px}.filter-group{gap:3px;padding:4px;border-radius:999px;background:#eceeed}.filter-group button{min-height:34px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:#535d5b;font-size:11px}.filter-group button[aria-pressed=true]{background:#fff;color:#111}.filter-group span{margin-left:3px;color:#7a8381}.view-toggle{gap:4px;padding-left:12px;border-left:1px solid #cbd0cf}.view-toggle button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap;padding:9px;border:0;border-radius:11px;background:transparent}.view-toggle button[aria-pressed=true]{color:#fff;background:#000}.view-toggle button:first-child{flex-direction:column}.view-toggle button:first-child span{width:16px;height:1px;background:currentColor}.view-toggle button:last-child i{width:6px;height:6px;border:1px solid currentColor}.journal-results.list{display:block}.bg-row{min-height:190px;display:grid;grid-template-columns:142px minmax(190px,1fr) minmax(130px,.65fr) minmax(210px,1fr) 90px;align-items:center;gap:22px;margin:0 24px;border-bottom:1px solid #cbd0cf}.mini-book{position:relative;width:118px;height:142px;display:flex;flex-direction:column;padding:17px 14px;color:#fff;background:#153e43;border-radius:3px 11px 11px 3px;box-shadow:14px 18px 28px #12363b33;transform:rotate(-5deg)}.mini-book:before{content:"";position:absolute;inset:6px auto 6px 5px;width:1px;background:#ffffff61}.mini-book span,.mini-book small{font-size:8px;color:#cfdddd}.mini-book strong{margin:auto 0;font-size:14px;line-height:1.2}.bg-row[data-tone=active] .mini-book{background:#205d67}.bg-row[data-tone=review] .mini-book{background:#6b644f}.bg-row[data-tone=attention] .mini-book{background:#66555f}.journal-company a{font-size:21px;font-weight:600}.journal-company p,.journal-market span,.journal-market small,.journal-state small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.journal-market strong,.journal-state strong{display:block;margin-top:5px;font-size:13px}.journal-state{display:flex;align-items:flex-start;gap:10px}.status-dot{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#d8e9e2}.status-dot:after{content:"";display:block;width:6px;height:6px;margin:9px;border-radius:50%;background:#346f59}.bg-row[data-tone=active] .status-dot{background:#d6e9ed}.bg-row[data-tone=active] .status-dot:after{background:#237483}.bg-row[data-tone=review] .status-dot{background:#eee7d2}.bg-row[data-tone=review] .status-dot:after{background:#7c6730}.bg-row[data-tone=attention] .status-dot{background:#eedede}.bg-row[data-tone=attention] .status-dot:after{background:#9b4d49}.text-link{display:inline-flex;align-items:center;gap:7px;color:#205963;font-size:11px}.text-link svg{width:15px;height:15px}.journal-results.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd0cf}.journal-results.grid .bg-row{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;padding:24px;background:var(--paper);border:0}.journal-results.grid .mini-book{width:100%;height:260px;padding:28px 24px}.journal-results.grid .mini-book strong{font-size:24px}.journal-results.grid .journal-market,.journal-results.grid .journal-state{width:100%}.journal-results.grid .text-link{margin-top:auto}.empty{display:grid;justify-items:start;gap:12px;min-height:240px;padding:36px}.empty h2{font-size:28px}.empty p{max-width:55ch;color:var(--muted)}.pagination{min-height:72px;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;color:var(--muted);font-size:11px}.pagination>div{display:flex;align-items:center;gap:7px}.pagination .button{min-width:38px;height:38px;padding:0}.pagination [aria-current=page]{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:#123b40}.check-label{display:flex!important;align-items:flex-start;gap:9px}.check-label input{width:18px;height:18px;padding:0}.stage-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 20px;padding:0;list-style:none;border-top:1px solid #aeb8b6;border-bottom:1px solid #aeb8b6}.stage-ribbon li{display:flex;align-items:center;gap:10px;padding:15px 12px;color:var(--muted);font-size:11px}.stage-ribbon li+li{border-left:1px solid #aeb8b6}.stage-ribbon li[aria-current=step]{color:#111;font-weight:600}.stage-ribbon span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4e8e7}.bg-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:16px;padding:18px 22px;border-radius:16px;background:#111;color:#fff}.card-tabs{display:flex;gap:28px;border-bottom:1px solid #c6ccca}.card-tabs button{padding:0 0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.card-tabs button[aria-selected=true]{border-bottom-color:#111;color:#111}.card-field{display:grid;grid-template-columns:160px minmax(200px,1fr) minmax(260px,.8fr);gap:20px;padding:20px 0;border-bottom:1px solid #c6ccca}.card-field>span{color:var(--muted);font-size:11px}.card-field small{display:block;margin-top:5px;color:var(--muted)}.correction{display:grid;gap:6px;color:var(--muted);font-size:11px}.correction textarea{min-height:70px}.reject-panel{padding-top:20px}.confirm-panel{margin-top:16px;padding:18px;border-radius:14px;background:#eef0ef}.native-runs,.research-materials{margin-top:18px}.native-runs>h2,.research-materials>h2{font-size:25px}.native-runs article{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #c6ccca}.material-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.raw-research{max-height:560px;overflow:auto;padding:18px;border-radius:12px;background:#f0f2f1;white-space:pre-wrap}.report-actions{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(330px,1fr);gap:28px;align-items:center;margin-top:18px}.report-actions>div:last-child h2{font-size:28px}.report-actions>div:last-child p{margin-top:10px}.report-actions .actions{margin-top:18px}.report-actions:not(.paper){display:flex;justify-content:flex-end;margin-top:20px}.report-actions:not(.paper) .reader-title{margin-bottom:25px}.reader-title h1{margin-top:8px;font-size:50px}.reader-title p{margin-top:7px;color:var(--muted)}.reader-grid{display:grid;grid-template-columns:228px minmax(0,1fr);gap:23px;align-items:start}.reader-toc{position:sticky;top:20px}.reader-toc>span{display:block;margin-bottom:13px;color:var(--muted);font-size:11px}.reader-toc nav{display:grid;gap:3px}.reader-toc a{display:flex;gap:10px;padding:10px 12px;border-radius:11px;color:#596361;font-size:11px}.reader-toc a:hover,.reader-toc a[aria-current=page]{background:#fff;color:#111}.reader-toc a span{font-variant-numeric:tabular-nums}.reader-paper{min-width:0;padding:38px 42px 44px;border-radius:var(--panel);background:var(--paper)}.reader-paper>h2{margin-top:10px;font-size:clamp(32px,3.4vw,48px);line-height:1.08}.reader-lead{max-width:66ch;margin-top:16px;color:#465350;font-size:17px;line-height:1.7}.reader-supplements{margin-top:30px}.reader-pager{display:flex;justify-content:space-between;margin-top:42px;padding-top:20px;border-top:1px solid #c4ccca}.rich-text{max-width:75ch;font-size:15px;line-height:1.85}.rich-text>*+*{margin-top:16px}.rich-text h2,.rich-text h3{margin-top:34px}.rich-text a,.source-list a{color:#205963;text-decoration:underline}.rich-text ul,.rich-text ol{padding-left:22px}.table-scroll{max-width:100%;overflow:auto;margin:24px 0}.table-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-variant-numeric:tabular-nums}.table-scroll th,.table-scroll td{padding:12px 14px;border:1px solid #c4ccca;text-align:left;vertical-align:top}.table-scroll th{background:#d3d8d6}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.report-card,.report-quote,.formula,.estimate{padding:20px;border-radius:14px;background:#fff}.report-card h3{margin-top:8px}.report-card ul{padding-left:18px}.report-quote{margin:24px 0;border:0;font-size:19px}.risk-list{display:grid;gap:12px}.risk-labels{display:flex;gap:12px;margin:10px 0;color:var(--muted);font-size:11px}.formula>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #cbd1cf}.formula-note{color:var(--muted)}.estimate{margin:22px 0}.source-list{display:grid;gap:8px;padding-left:20px}.demo-label{display:inline-flex;margin-bottom:16px;padding:6px 9px;border-radius:8px;background:#e8f0eb;color:#38634a;font-size:11px}.error-box{display:grid;gap:6px;margin:16px 0;padding:17px 18px;border:1px solid #ba8b86;border-radius:14px;background:#eadbd8;color:#5e2925}.error-box strong{font-size:13px}.error-box details{font-size:11px}.loading{min-height:210px;display:grid;place-items:center;align-content:center;gap:10px}.loading .art{width:120px;height:150px}.bg-overline{color:var(--muted);font-size:11px}.card-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d2d8d6}.key-figure{display:block;margin:10px 0;font-size:24px}.negative-score{color:#86433e}.score{color:#29624b}@media(max-width:1100px){.topbar{grid-template-columns:auto 1fr auto}.toolbar a{min-width:120px}.workspace{padding-inline:18px}.filter-group button{padding-inline:8px}.bg-row{grid-template-columns:120px 1fr 120px 180px 80px;gap:14px}.journal-results.grid .bg-row{padding:24px}.card-field{grid-template-columns:130px 1fr}.card-field .correction{grid-column:2}}@media(max-width:800px){.topbar{height:auto;grid-template-columns:1fr auto;padding:18px 20px}.toolbar{grid-column:1/-1;grid-row:2}.toolbar a{min-width:0}.top-meta,.rail{display:none}.workspace,.site-shell[data-app-route=false] .workspace{width:auto;margin:0;padding:18px 16px 40px}.report-actions{grid-template-columns:1fr}.journal-heading{align-items:flex-start;flex-direction:column;gap:16px}.journal-heading h1{font-size:28px}.journal-tools{align-items:stretch;flex-direction:column}.journal-controls{align-items:flex-start}.filter-group{flex-wrap:wrap;border-radius:12px}.bg-row{grid-template-columns:118px minmax(0,1fr)}.bg-row>*:nth-child(n+3){grid-column:2}.journal-results.grid,.reader-grid{grid-template-columns:1fr}.reader-toc{position:static}.reader-toc nav{grid-template-columns:repeat(3,1fr)}.reader-paper{padding:28px 22px}.stage-ribbon{grid-template-columns:1fr 1fr}.card-field{grid-template-columns:1fr}.card-field .correction{grid-column:auto}.public-footer{padding-inline:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rail-label{margin-top:auto}.account-form{position:relative;overflow:hidden;background:#e0e0e0d9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.account-form>*:not(.account-genome){position:relative;z-index:1}@keyframes account-genome-drift{0%{transform:translateY(-22px)}50%{transform:translateY(118px)}to{transform:translateY(-22px)}}@media(max-width:800px){.reader-toc nav{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-toc a{min-width:0;overflow-wrap:anywhere}.reader-paper{overflow:hidden}}input::placeholder,textarea::placeholder{color:#5d6664}.back-link,.rich-text a,.source-list a,.card-field small a{display:inline-flex;align-items:center;gap:5px}.back-link svg,.rich-text a svg,.source-list a svg,.card-field small a svg{width:15px;height:15px;flex:0 0 auto}.stage-ribbon span svg{width:16px;height:16px}.research-book{display:block;width:166px;height:221px;position:relative;text-align:left;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-19deg) rotate(-7deg);transition:transform .55s var(--ease-out);-webkit-tap-highlight-color:transparent}.research-book:focus-visible{outline:3px solid #072227;outline-offset:14px}.research-book:hover,.research-book:focus-visible{transform:rotateX(3deg) rotateY(-10deg) rotate(-3deg) translateY(-3px)}.book-page-stack{position:absolute;inset:4px -9px -3px 5px;border-radius:2px 5px 5px 2px;background:repeating-linear-gradient(90deg,#fff 0 2px,#d1d1d1 2px 3px);box-shadow:15px 22px 26px #07222744}.book-inside{position:absolute;inset:1px 0;border-radius:2px 5px 5px 2px;padding:19px 16px;display:flex;flex-direction:column;justify-content:space-between;color:#172826;background:linear-gradient(90deg,#bfc9c6,#fff 13%)}.book-inside>span{font-size:11px}.book-inside strong{font-size:16px;line-height:1.3;font-weight:450}.book-lines{height:35px;background:repeating-linear-gradient(0deg,transparent 0 7px,#d1d1d1 7px 8px)}.book-cover{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;transition:transform .65s var(--ease-out)}.cover-face,.cover-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2px 6px 6px 2px;background:linear-gradient(100deg,#000,#313535 5%,#121414 9%,#090b0b 90%,#292f2e)}.cover-face{display:flex;flex-direction:column;padding:19px 17px 18px 20px;color:#fff;box-shadow:inset 0 1px 1px #ffffff42,3px 4px 8px #00000020;overflow:hidden}.cover-face:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,#ffffff10 49%,transparent 60%);pointer-events:none}.cover-back{transform:rotateY(180deg);background:#d9e5e0}.cover-brand{display:flex;justify-content:space-between;align-items:center;font-size:11px}.cover-dots{display:grid;grid-template-columns:repeat(3,3px);gap:2px}.cover-dots i{width:3px;height:3px;border-radius:50%;background:#9fd1cd}.cover-face>strong{margin-top:28px;font-weight:450;font-size:21px;letter-spacing:-.035em}.cover-description{font-size:11px;line-height:1.5;margin-top:12px;color:#d1d1d1}.cover-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:11px;border-top:1px solid #ffffff30}.cover-bottom svg{width:15px;height:15px;color:#9fd1cd}.research-book:hover .book-cover,.research-book:focus-visible .book-cover{transform:rotateY(-24deg)}.book-turning-page{position:absolute;inset:2px 0;border-radius:2px 5px 5px 2px;background:#f5f7f6;transform-origin:left center;transform:rotateY(0)}.research-book.is-opening{transform:translate(36px) rotateY(0) rotate(0) scale(1.04)}.research-book.is-opening .book-cover{transform:rotateY(-155deg)}.research-book.is-opening .book-turning-page{animation:book-leaf .57s var(--ease-out) both;animation-delay:calc(60ms + var(--leaf) * 45ms)}@keyframes book-leaf{0%{transform:rotateY(0)}to{transform:rotateY(-145deg)}}.company-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.company-identity{display:flex;align-items:center;gap:18px;min-width:0}.company-identity h1{font-size:40px;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}.company-identity p{color:var(--muted);font-size:13px;margin-top:7px}.company-heading .demo-label{margin:0;flex-shrink:0;border-radius:6px;background:#eee}.company-monogram{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:18px;color:#072227;background:linear-gradient(135deg,#b8dbd9,#d5e8e7);box-shadow:inset 0 1px 1px #ffffffc0;font-weight:500;font-size:24px;letter-spacing:-.03em}.company-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr);gap:24px;align-items:stretch}.company-dossier{min-width:0;display:flex;flex-direction:column;padding:28px;background:var(--paper);border-radius:var(--panel)}.dossier-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.dossier-heading h2{font-size:21px;letter-spacing:-.025em}.dossier-status{display:flex;align-items:center;gap:7px;color:#386354;font-size:11px}.dossier-status svg{width:24px;height:24px;padding:5px;border-radius:50%;background:#e6f1ec}.company-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;font-variant-numeric:tabular-nums}.company-metrics>div{background:#ecf4f2;border-radius:16px;padding:16px 14px 18px;min-width:0;min-height:134px}.company-metrics>div:nth-child(2){background:#eef3f8}.company-metrics>div:nth-child(3){background:#f3f0e9}.company-metrics>div:nth-child(4){background:#efeff5}.company-metrics dt{color:#4c6060;font-size:11px;min-height:30px;margin-bottom:12px}.company-metrics dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;overflow-wrap:anywhere}.company-metrics strong{font-size:34px;line-height:1.05;font-weight:300;letter-spacing:-.035em;color:#143c43;max-width:100%;overflow-wrap:anywhere}.company-metrics>div:nth-child(2) strong{color:#294e70}.company-metrics>div:nth-child(3) strong{color:#665337}.company-metrics>div:nth-child(4) strong{color:#514c6a}.company-metrics dd>span{color:#526464;font-size:11px}.company-metrics dd>.metric-text{font-size:16px;line-height:1.4}.company-dossier .card-tabs{gap:22px;border-color:#e3e7e5}.company-dossier .card-tabs button{font-size:13px}.company-dossier #card-fields{min-height:300px}.company-dossier .card-field{grid-template-columns:124px minmax(0,1fr);gap:20px;padding:17px 0;border-color:#edf0ef;font-size:13px;line-height:1.65}.company-dossier .card-field:last-child{border-bottom:0}.company-dossier .card-field>span{font-size:12px}.company-dossier .card-field>div{min-width:0;overflow-wrap:anywhere}.company-dossier .card-field small{font-size:11px}.company-dossier .correction{grid-column:2}.company-dossier .bg-confirm-bar{margin:24px 0 0;flex-wrap:wrap;gap:16px}.company-progress{display:flex;flex-direction:column;min-width:0;padding:28px;border-radius:var(--panel);background:var(--research)}.company-progress>.art{flex:1;width:100%;min-height:240px}.company-progress .stage-ribbon{grid-template-columns:1fr;border:0;margin:20px 0 0}.company-progress .stage-ribbon li{border:0;padding:12px 0}.research-stage{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;flex-direction:column;min-height:536px;padding:25px 25px 20px;background:var(--research);border-radius:var(--panel);color:#072227;--ease-out:cubic-bezier(.16,1,.3,1)}.stage-heading{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-heading h2{font-size:20px;letter-spacing:-.025em}.stage-heading>span{font-size:11px}.book-stage{position:relative;display:grid;place-items:center;flex:1;min-height:334px;perspective:1300px;z-index:2}.research-book{width:186px;height:249px;padding:0;border:0;background:transparent}.cover-face>strong{font-size:24px;overflow-wrap:anywhere;line-height:1.2}.cover-description{font-size:12px}.stage-source{position:relative;margin-top:20px;z-index:2;text-align:center;font-size:11px}.stage-source h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stage-source p{margin-top:6px}.stage-source .actions{justify-content:center}.stage-source .bg-button{border:0;padding:0;min-height:24px;border-radius:0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.stage-source .bg-button:hover{background:transparent}.glass-optics{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;border-radius:inherit}.glass-cta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:70px;padding:18px 24px;border:0;color:#062c36;font-size:15px;font-weight:450;border-radius:24px;background:#ffffff17;backdrop-filter:blur(1.5px) saturate(1.3);-webkit-backdrop-filter:blur(1.5px) saturate(1.3);box-shadow:inset 0 1px 1px #ffffffed,inset 0 -2px 2px #ffffff60,inset 2px 0 3px #ffffff90,inset -2px 0 4px #12495970,0 10px 15px #1749552e;transition:color .18s,transform .2s var(--ease-out)}.has-optics .glass-cta{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.glass-cta svg{width:21px;height:21px;transition:transform .2s var(--ease-out)}.glass-cta:hover svg{transform:translate(4px)}.glass-cta:active{transform:scale(.985)}[data-motion-paused=true] .research-book{transition:none;transform:rotateX(9deg) rotateY(-19deg) rotate(-7deg)}[data-motion-paused=true] .research-book .book-cover{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.research-book:hover,.research-book:focus-visible{transform:rotateX(9deg) rotateY(-19deg) rotate(-7deg)}.research-book:hover .book-cover,.research-book:focus-visible .book-cover{transform:none}}.company-layout>.report-actions{grid-template-columns:1fr;margin-top:0;align-content:center}.company-dossier .bg-confirm-bar .hint{color:#d5dfdc}@media(min-width:801px){.topbar{height:92px;padding-top:18px;padding-bottom:18px}.workspace{padding-top:22px}}@media(max-width:1100px){.company-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:18px}.company-dossier{padding:24px}.company-metrics>div{padding:14px 10px}.company-metrics strong{font-size:28px}.company-dossier .card-tabs{gap:16px}}@media(max-width:900px){.company-layout{grid-template-columns:1fr}.company-heading{align-items:flex-start;flex-wrap:wrap}.company-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.research-stage{min-height:640px}}@media(max-width:500px){.company-identity h1{font-size:32px}.company-monogram{width:52px;height:52px}.company-dossier{padding:20px}.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-dossier .card-tabs{gap:16px;overflow:auto}.company-dossier .card-tabs button{font-size:12px;white-space:nowrap}.company-dossier .card-field{grid-template-columns:1fr;gap:8px}.company-dossier .correction{grid-column:1}.dossier-heading{align-items:flex-start;flex-wrap:wrap}.research-stage{min-height:580px}}.progress-panel h2{font-size:25px;letter-spacing:-.025em}.progress-panel li.complete>span,.progress-panel li.current>span{color:#fff;background:#246775}.progress-panel li.current{color:#072227;font-weight:500}.journal-pagination button:hover:not(:disabled):not([aria-current]){background:#e4eff0}.search-input dd{font-size:16px;margin:0;font-weight:400}.search-live{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 0 24px;text-align:center}.search-live p{font-size:12px;color:#526663;margin-top:9px}.dna-scene{width:220px;height:220px;position:relative}.dna-poster,.dna-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.dna-canvas{visibility:hidden}.dna-scene[data-renderer=webgl] .dna-canvas{visibility:visible}.dna-scene[data-renderer=webgl] .dna-poster{visibility:hidden}.motion-toggle{border:0;background:transparent;color:#496460;font-size:11px;padding:8px 12px;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.original-dna{display:flex;flex-direction:column;align-items:center}.search-input{padding:20px 22px;background:#f3f6f5;border-radius:16px}.search-input h3,.search-targets h3{font-size:13px;font-weight:500}.search-input dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 0}.search-input dt{font-size:11px;color:#536461;margin-bottom:6px}.search-input dd{font-size:16px;margin:0;overflow-wrap:anywhere}.search-live{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 0 60px;text-align:center}.search-live h3{font-size:23px;font-weight:400;letter-spacing:-.025em}.search-live>p{font-size:12px;color:#526663;margin-top:9px}.search-live .motion-toggle{position:absolute;bottom:22px}.search-targets{padding:22px 0 0;border-top:1px solid #e2eae7}.search-targets ul{padding-left:20px;margin:17px 0;display:grid;gap:15px;font-size:12px;color:#355953}.search-targets p{font-size:11px;color:#546761;line-height:1.6}.company-progress .stage-ribbon{margin-top:28px}.company-progress .stage-ribbon li{font-size:13px;padding:16px 0}@media(max-width:500px){.search-input dl{grid-template-columns:1fr}}.progress-panel>p{margin-top:10px;font-size:13px}.progress-panel ol{list-style:none;padding:0;margin:32px 0}.progress-panel li{display:flex;gap:15px;align-items:flex-start;padding-bottom:26px;position:relative;color:#072227;font-size:13px}.progress-panel li:not(:last-child):after{content:"";position:absolute;left:15px;top:34px;bottom:3px;width:1px;background:#aac4c7}.progress-panel li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ffffff60;font-size:12px}.progress-panel li>div{padding-top:5px}.progress-panel li small{display:block;font-size:11px;margin-top:5px}.progress-panel li[data-done=true]>span,.progress-panel li[aria-current=step]>span{color:#fff;background:#246775}.progress-panel li[aria-current=step]{color:#072227;font-weight:500}.progress-panel svg{width:17px;height:17px}.progress-foot{margin-top:auto;padding-top:18px;border-top:1px solid #b4cfd2;margin-bottom:20px;font-size:11px;line-height:1.7}.company-progress{padding:30px;min-height:640px}.company-progress>h2{font-size:25px}.company-progress .stage-ribbon{display:block;margin:32px 0;border:0}.company-progress .stage-ribbon li{padding:0 0 26px;align-items:flex-start;border:0;font-weight:400}.company-progress .stage-ribbon li>span{flex-shrink:0}.company-progress>.bg-button{align-self:flex-start}.company-progress .original-dna{margin-top:18px}.company-progress .dna-scene,.report-actions .dna-scene{width:260px;height:230px;max-width:100%}.company-progress .motion-toggle{color:#123239}.journal-results.list .bg-row{min-height:156px;padding-block:14px;border-color:#edf0ef}.entry-art{position:relative;display:block;width:118px;height:128px;border-radius:14px;isolation:isolate;overflow:hidden;background:var(--research)}.book-shelf-glass{position:absolute;inset:12px;border-radius:12px;background:linear-gradient(135deg,#ffffff50,#ffffff0c);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff6b,0 12px 20px #31657114}.entry-art .mini-book{position:absolute;left:calc(50% - 36px);top:12px;width:72px;height:100px;padding:8px;transform:rotate(-8deg) rotateY(-12deg);gap:8px;background:linear-gradient(100deg,#111b20,#46585c 8%,#192a30 12%,#101c22);border-radius:2px 4px 4px 2px;box-shadow:4px 2px #d5dedd,12px 16px 24px #12363b33}.entry-art .mini-book strong{font-size:11px;font-weight:500;margin:6px 0 0;overflow-wrap:anywhere}.entry-art .mini-book span,.entry-art .mini-book small{font-size:11px;line-height:1.2}.entry-art .mini-symbol{margin-top:auto}.mini-symbol svg{width:14px;height:14px}.bg-row[data-tone=active] .mini-book{background:linear-gradient(100deg,#205d6b,#7eb3be 8%,#276e7c 12%,#154954)}.bg-row[data-tone=review] .entry-art{background:linear-gradient(135deg,#eee6d6,#cfbfa2)}.bg-row[data-tone=review] .mini-book{background:linear-gradient(100deg,#746448,#c9b896 8%,#857154 12%,#554731)}.bg-row[data-tone=attention] .entry-art{background:linear-gradient(135deg,#ead6d8,#b995a1)}.journal-results.grid .entry-art{width:100%;height:200px}.journal-results.grid .entry-art .mini-book{width:106px;height:148px;left:calc(50% - 53px);top:24px;padding:14px 12px}.journal-results.grid .entry-art .mini-book strong{font-size:16px}@media(max-width:800px){.entry-art{width:90px}.entry-art .mini-book{transform:rotate(-6deg) scale(.8)}.company-progress{min-height:540px}}.journal-company a{font-size:18px;font-weight:450}.journal-market strong,.journal-state strong{font-weight:400}.status-dot{display:grid;place-items:center}.status-dot:after{display:none}.status-dot svg{width:15px;height:15px;color:#246775}.search-targets ul{padding:0;list-style:none}.search-targets li{display:flex;align-items:center;gap:12px}.search-targets li svg{width:18px;height:18px;flex-shrink:0;color:#27828a}.company-metrics{margin-bottom:28px}.metric-details{width:100%;margin-top:10px;font-size:11px;color:#365355}.metric-details summary{cursor:pointer;text-underline-offset:3px}.metric-details p,.metric-details .correction{margin-top:8px;font-size:11px}.metric-details a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;text-decoration:underline}.metric-details svg{width:14px;height:14px}.metric-details textarea{width:100%;min-width:0}.entry-art .mini-book{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.book-shelf-glass{transition:background .3s,box-shadow .3s}.entry-art:hover .mini-book,.entry-art:focus-visible .mini-book{transform:translateY(-6px) rotate(-3deg) rotateY(-5deg);box-shadow:4px 2px #d5dedd,16px 22px 28px #12363b40}.entry-art:hover .book-shelf-glass,.entry-art:focus-visible .book-shelf-glass{background:linear-gradient(135deg,#ffffff70,#ffffff18);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ffffff90,0 12px 20px #31657120}@media(max-width:800px){.entry-art:hover .mini-book,.entry-art:focus-visible .mini-book{transform:translateY(-4px) rotate(-3deg) scale(.8)}}@media(prefers-reduced-motion:reduce){.entry-art:hover .mini-book,.entry-art:focus-visible .mini-book{transform:rotate(-8deg) rotateY(-12deg)}}[data-motion-paused=true] .entry-art .mini-book{transition:none;transform:rotate(-8deg) rotateY(-12deg)}@media(max-width:800px){[data-motion-paused=true] .entry-art .mini-book{transform:rotate(-6deg) scale(.8)}}.reader-paper>.rich-text{margin-top:24px}.selection-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:28px;border:0;border-radius:16px;background:#fff;color:var(--ink);overflow:auto;box-shadow:0 24px 70px #102c3040}.selection-dialog::backdrop{background:#102c3060}.selection-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.selection-dialog-heading h2{font-size:26px}.selection-dialog blockquote{max-height:200px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;margin:24px 0;padding:16px;background:#f2f6f5;border-radius:12px;font-size:14px}.selection-dialog form{display:grid;gap:12px}.selection-dialog textarea{width:100%;min-height:100px;resize:vertical}.selection-dialog form .button{justify-self:start}.selection-dialog [role=status]{color:var(--muted);font-size:13px}@media(max-width:500px){.selection-dialog{padding:20px}}.reader-nav-position{font-size:11px;color:#57625f;margin:6px 0 20px}.reader-section-label{color:#4b7068;font-size:12px}.reader-evidence{margin:20px 0 0;padding:0;border:0;font:400 13px/1.7 var(--reader-font);color:#3c5950}.reader-evidence summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:500}.reader-evidence summary span{margin-left:8px;color:#5f766b}.reader-evidence[open]{padding-bottom:16px}.reader-evidence blockquote{margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.reader-evidence-item+.reader-evidence-item{margin-top:24px;padding-top:0}.reader-evidence-item a{display:inline-flex;gap:4px;align-items:center;margin-right:16px;text-decoration:underline}.scenario-explorer{margin:28px 0;padding:26px;background:#edf5ef;border-radius:16px}.scenario-explorer>h3,.risk-explorer>h3{font-size:20px;margin-bottom:20px}.scenario-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.scenario-tabs button{padding:10px 14px;min-height:44px;border:1px solid #c8d9cd;border-radius:9px;background:transparent;font-size:12px;color:#345444}.scenario-tabs button[aria-selected=true]{background:#204e3e;color:#fff;border-color:#204e3e}.scenario-figure{display:block;font-family:var(--reader-font);font-size:32px;font-weight:500;margin-bottom:12px;color:#214e3a}.risk-explorer{margin:32px 0}.risk-disclosure{padding:4px 0;border-bottom:1px solid #dde6df}.risk-disclosure summary{padding:18px 0;cursor:pointer;font-size:16px;font-weight:500}.risk-disclosure-meta{display:block;margin:6px 0 0 20px;color:#6b6150;font-size:12px;font-weight:400}.risk-disclosure[open]{padding-bottom:20px}.reader-mobile-nav{display:none}@media(max-width:1200px){.reader-nav-position{display:none}.reader-mobile-nav{display:block;width:100%;background:#edf2ee;border:1px solid #c0cdc5;border-radius:12px;padding:12px 16px;font-size:13px}}@media(max-width:600px){.scenario-explorer{padding:20px}}@media print{.reader-toc,.selection-assistant{display:none!important}}.reader-report-actions{max-width:760px;margin:24px auto 0}.reader-report-actions .report-actions{justify-content:center;text-align:center}.reader-report-actions h2{font-size:18px!important}.reader-report-actions p{font-size:12px;color:var(--muted)}.glossary-term{display:inline}.glossary-term>button{font:inherit;color:#176955;padding:0;border:0;border-bottom:1px dotted #75a58e;background:#eaf4ed70;cursor:help;line-height:inherit;border-radius:3px}.glossary-term>button:hover,.glossary-term>button:focus-visible{background:#dbeee2}.glossary-tooltip{position:fixed;z-index:80;display:block;width:min(280px,calc(100vw - 24px));padding:16px 18px;background:#fff;color:#26394b;border-radius:12px;box-shadow:0 8px 28px #102f332b;font:400 13px/1.65 var(--reader-font);text-align:left;overflow-wrap:anywhere}.glossary-tooltip strong{display:block;color:#253b55!important;font-size:14px;margin-bottom:7px;font-family:var(--reader-font)}@media print{.glossary-tooltip{display:none!important}.glossary-term>button{border:0;background:none;color:inherit}}.reader-workbench{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.reader-workbench button,.reader-panel-close{border:0;background:#ffffffbd;color:#234d43;border-radius:10px;padding:11px 16px;cursor:pointer;font:inherit;font-size:13px}.reader-workbench button[aria-expanded=true]{background:#214f44;color:#fff}.reader-utility-panel,.reader-minute{padding:28px 32px;margin-bottom:22px;background:#fffffff0;border:1px solid #fff;border-radius:20px;color:#24483e}.reader-utility-panel{scroll-margin-top:100px}.reader-panel-close{float:right;margin:0 0 12px 12px}.report-search label{display:block;font-size:19px;margin-bottom:18px;font-weight:500}.report-search input{width:100%;padding:14px 16px;border:1px solid #adc4bc;border-radius:10px;background:#fff;color:#193e33;font:inherit}.reader-result-list{padding:0;list-style:none;max-height:60vh;overflow:auto;overscroll-behavior:contain}.reader-result-list li{padding:18px 0;border-bottom:1px solid #dbe5e0}.reader-result-list li>button:first-child{border:0;padding:0;background:none;text-align:left;font:inherit;color:inherit;width:100%;cursor:pointer}.reader-result-list strong,.reader-result-list span{display:block;overflow-wrap:anywhere}.reader-result-list strong{font-size:15px;margin-bottom:8px}.reader-result-list span{font-size:14px;line-height:1.7;white-space:pre-line}.reader-result-list mark{background:#d6edb4;color:#1c3e29}.reader-minute h2{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.reader-minute h3{font-size:16px;font-weight:500;margin:18px 0 8px}.minute-excerpts p{font-size:15px;line-height:1.75;margin:0}.reader-minute>a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;text-underline-offset:4px}.reader-minute>a svg{width:16px}.inline-source-trigger{display:inline;padding:0;border:0;background:none;color:#276857;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;font:inherit;text-align:left;cursor:pointer}.inline-source-trigger svg{width:12px;height:12px;margin-left:4px;fill:none;stroke:currentColor;stroke-width:1.6}.source-preview{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));height:fit-content;border:1px solid #cbddd5;border-radius:16px;padding:26px;background:#fff;color:#214f44;box-shadow:0 12px 48px #132e3926;font:15px var(--reader-font);line-height:1.6}.source-preview::backdrop{background:#15332c24}.source-preview>span,.source-preview>strong{display:block;margin-bottom:12px}.source-preview-url{overflow-wrap:anywhere;font-size:12px}.source-preview>button{float:right;background:none;border:0;font:inherit;cursor:pointer;color:inherit}@media(max-width:600px){.reader-utility-panel,.reader-minute{padding:22px 20px}.reader-workbench{gap:6px}.reader-workbench button{padding:10px;font-size:12px}.reader-minute h2{font-size:23px}}@media print{.reader-workbench,.reader-utility-panel,.selection-toolbar{display:none}}.minute-source{display:inline-flex;gap:6px;align-items:center;margin-top:8px;padding:4px 0;border:0;background:none;font:inherit;font-size:12px;color:#2e6956;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.minute-source svg{width:14px;height:14px}:root{--reader-font:"Source Sans 3",sans-serif}.country-picker{position:relative;margin:20px 0}.country-picker>label{display:block;margin-bottom:8px;font-size:12px;font-weight:520}.country-picker>.hint{margin-top:9px}.country-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 10px}.country-tags li{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:9px;background:#dfede7;color:#244d3e;font-size:13px}.country-tags button{display:grid;place-items:center;background:none;border:0;border-radius:5px;width:25px;height:25px;color:inherit;font-size:20px}.country-tags button:hover{background:#c4ddd1}.country-options{position:absolute;z-index:15;left:0;right:0;max-height:260px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b8c9bf;border-radius:12px;margin-top:5px;box-shadow:0 8px 24px #173e2b1a}.country-options [role=option]{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;cursor:pointer}.country-options [role=option][aria-selected=true],.country-options [role=option]:hover{background:#eaf2ed}.country-options [aria-disabled=true]{opacity:.5;cursor:not-allowed}.country-options [role=option] span{font-size:11px;color:#607067}.country-options>p{padding:16px}.company-layout .company-progress{align-self:start;min-height:0;padding:28px}.company-progress .progress-foot{margin-top:24px}.company-layout[data-status=researching] .company-progress{animation:research-arrival .8s cubic-bezier(.16,1,.3,1) both}.card-launch-bar{flex-wrap:wrap;margin:0 0 26px;padding:20px!important;border-radius:16px;background:#edf4ef!important;gap:18px!important}.card-launch-bar>div{flex:1 1 200px}.card-launch-bar strong{font-size:15px}.card-launch-bar .hint{margin:6px 0 0;max-width:440px}.card-launch-bar .launch-research{position:relative;overflow:hidden;min-height:52px;padding:15px 20px;background:#214e42;color:#fff;box-shadow:0 6px 16px #163f3829;font-size:14px;gap:12px;flex-shrink:0}.launch-research svg{width:18px;transition:transform .24s ease}.launch-research:hover svg{transform:translate(3px)}[data-launching=true] .launch-research:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffff40,transparent 80%);animation:launch-light 1.6s ease-in-out infinite}.research-clock{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;border-radius:14px;background:#ffffffc9;box-shadow:inset 0 1px #fff,0 4px 16px #234f4310;color:#244b40;vertical-align:middle}.research-clock>div{display:flex;align-items:center;gap:16px}.research-clock>div>span{font-size:12px;line-height:1.4}.research-clock time{font-size:19px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.02em}.clock-orbit{position:relative;display:grid;place-items:center;width:30px;height:30px}.clock-orbit svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.research-clock[data-running=true] .clock-orbit:after{content:"";position:absolute;inset:0;border:1px solid #aecabb;border-top-color:#235846;border-radius:50%;animation:clock-orbit 4s linear infinite}.reader-title .research-clock{margin:6px 0 18px}.report-quote .rich-text>:first-child{margin-top:0}.report-quote .rich-text>:last-child{margin-bottom:0}@keyframes research-arrival{0%{transform:translateY(14px);filter:blur(3px);opacity:.5}to{transform:none;filter:blur(0);opacity:1}}@keyframes launch-light{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes clock-orbit{to{transform:rotate(360deg)}}[data-motion-paused=true] .company-progress,[data-motion-paused=true] .launch-research:after,[data-motion-paused=true] .clock-orbit:after{animation:none!important}@media(prefers-reduced-motion:reduce){.company-layout .company-progress,.launch-research:after,.clock-orbit:after{animation:none!important}}@media(max-width:600px){.company-layout .company-progress{padding:24px}.card-launch-bar .launch-research{width:100%;justify-content:center}.research-clock{margin-top:12px}}.company-dossier .card-launch-bar{margin:0 0 26px;color:#244b40}.company-dossier .card-launch-bar .hint{color:#536e63}.company-progress .stage-ribbon{min-height:0}.source-preview{max-height:calc(100dvh - 32px);overflow-y:auto;overflow-wrap:anywhere}.source-preview>span>span{display:block;margin-top:8px;white-space:pre-wrap}.loading{color:var(--muted)}.loading-content{display:grid;justify-items:center;gap:14px;animation:loading-appear .18s .14s both}.loading-content p{font-size:13px;letter-spacing:.01em}.loading-indicator{position:relative;display:block;width:112px;height:3px;overflow:hidden;border-radius:999px;background:var(--line)}.loading-indicator:after{content:"";position:absolute;inset:0;width:36%;border-radius:inherit;background:var(--accent);animation:loading-travel 1.25s cubic-bezier(.4,0,.2,1) infinite}@keyframes loading-appear{0%{opacity:0}to{opacity:1}}@keyframes loading-travel{0%{transform:translate(-100%)}to{transform:translate(310%)}}[data-motion-paused=true] .loading-content{animation:none}[data-motion-paused=true] .loading-indicator:after{animation:none;transform:translate(85%)}@media(prefers-reduced-motion:reduce){.loading-content{animation:none}.loading-indicator:after{animation:none;transform:translate(85%)}}.company-search-indicator{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 0 28px;color:#285e56}.company-search-indicator svg{width:64px;height:64px}.company-search-dots{display:flex;gap:8px}.company-search-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:company-search-pulse 1.8s ease-in-out infinite}.company-search-dots i:nth-child(2){animation-delay:.2s}.company-search-dots i:nth-child(3){animation-delay:.4s}@keyframes company-search-pulse{0%,to{opacity:.35}50%{opacity:1}}[data-motion-paused=true] .company-search-dots i{animation:none}@media(prefers-reduced-motion:reduce){.company-search-dots i{animation:none}}.company-layout:is([data-status=researching],[data-status=failed],[data-status=card_ready],[data-status=card_rejected]) .company-progress{position:relative;isolation:isolate;background:linear-gradient(135deg,#f4fbffbf,#cee9fa9e 48%,#a9d6f0ad);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:0 12px 30px #254c4610;color:#153d35}.company-layout:is([data-status=researching],[data-status=failed],[data-status=card_ready],[data-status=card_rejected]) .company-progress:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #fffffff0,inset 1px 0 #ffffffb3,inset -1px -1px #8dbbd157}.company-layout:is([data-status=researching],[data-status=failed],[data-status=card_ready],[data-status=card_rejected]) .progress-foot{border-color:#adcac26b}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.company-layout:is([data-status=researching],[data-status=failed],[data-status=card_ready],[data-status=card_rejected]) .company-progress{background:#deeffa}}@media(prefers-reduced-transparency:reduce){.company-layout:is([data-status=researching],[data-status=failed],[data-status=card_ready],[data-status=card_rejected]) .company-progress{background:#deeffa;-webkit-backdrop-filter:none;backdrop-filter:none}}.site-shell[data-app-route=true] .topbar{height:76px;grid-template-columns:1fr auto;padding:16px 28px}.site-shell[data-app-route=true] .top-meta{grid-column:2}.site-shell[data-app-route=true] .rail{top:96px}@media(max-width:800px){.site-shell[data-app-route=true] .topbar{height:64px;padding:12px 20px}.site-shell[data-app-route=true] .top-meta{display:flex}.site-shell[data-app-route=true] .rail{display:flex;position:fixed;inset:auto 0 0;width:auto;height:auto;flex-direction:row;justify-content:space-evenly;align-items:center;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#eff5f4;border-top:1px solid #d3e1dd;z-index:30}.site-shell[data-app-route=true] .rail-label{display:none}.site-shell[data-app-route=true] .rail a{width:44px;height:44px}.site-shell[data-app-route=true] .workspace{padding-bottom:100px}}.report-chat-history{list-style:none;padding:0;overflow-wrap:anywhere}.report-chat-history li{border-top:1px solid #dfe5e4;padding:12px 0}.report-chat-history p{margin:6px 0;white-space:pre-wrap}.reader-experience{--reading-size: 18px;--reading-page-width: 736px;--reading-accent: #16616a;--reading-line: #d4e0dc;font-family:var(--reader-font);color:#20332e}.site-shell:has(.reader-experience) .selection-assistant{font-family:var(--reader-font)}.reader-main{min-width:0;width:100%;grid-column:2;grid-row:1}.reader-experience .reader-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;margin:0 0 20px;padding:4px 0 0;text-align:left}.reader-experience .reader-meta{grid-column:1;margin:0;font-size:12px;color:#456563}.reader-experience .reader-title h1{grid-column:1;margin:0;font-size:32px;line-height:1.2;font-weight:500}.reader-experience .reader-title>p:last-child{grid-column:1 / -1;max-width:70ch;margin:6px 0 0;font-size:13px;color:#505957}.reader-experience .reader-title .research-clock{grid-column:2;grid-row:1 / 3;margin:0;padding:0 0 0 20px;border-left:1px solid #bdceca;border-radius:0;background:none;box-shadow:none}.reader-experience .reader-title .research-clock>div{flex-direction:column;align-items:flex-start;gap:4px}.reader-experience .reader-title .clock-orbit{display:none}.reader-experience .reader-grid{grid-template-columns:224px minmax(0,var(--reading-page-width));max-width:980px;margin-inline:auto;gap:20px;align-items:start}.reader-experience .reader-grid[data-toc-open=false]{grid-template-columns:52px minmax(0,var(--reading-page-width));justify-content:center}.reader-experience .reader-paper{grid-column:2;grid-row:1;min-width:0;padding:24px 32px 32px;background:#fff;border-radius:16px;overflow-wrap:anywhere}.reader-experience .reader-toc{grid-column:1;grid-row:1;position:sticky;top:24px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;min-width:0;padding:8px;border:1px solid #d4e0dc;border-radius:16px;background:#f2f7f5}.reader-toc-toggle{display:flex;align-items:center;gap:12px;flex-shrink:0;width:100%;min-height:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:#234d43;text-align:left;font-weight:600}.reader-toc-toggle svg{flex-shrink:0}.reader-toc-toggle:hover{background:#e2eeea}.reader-navigation{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 4px}.reader-navigation .reader-nav-position{margin:2px 10px 14px}.reader-experience .reader-toc:has([aria-expanded=false]){padding:3px}.reader-toc-toggle[aria-expanded=false] span,.reader-experience .reader-mobile-nav{display:none}.reader-experience .reader-toc nav{gap:4px}.reader-experience .reader-toc a{padding:8px 10px;font-size:12px;line-height:1.5;color:#394d46}.reader-experience .reader-toc a span{min-width:18px;font-size:11px;padding-top:1px}.reader-experience .reader-toc a[aria-current=page]{background:#fff;color:#123f3d;font-weight:600}.reader-experience .reader-toc a:hover{background:#edf4f0}.reader-experience .reader-opening{margin-bottom:24px}.reader-experience .reader-section-title{margin:12px 0 0;font-size:30px;line-height:1.25;font-weight:600;color:#163b31}.reader-experience .reader-lead{margin:16px 0 0;max-width:70ch;font-size:17px;line-height:1.7;color:#4e625a}.reader-experience .reader-pager{margin-top:32px;padding-top:20px;border-color:var(--reading-line)}.reader-experience .reader-pager .bg-button{border-color:var(--reading-line);background:#f2f7f4}.reader-experience .reader-workbench{margin-bottom:12px}.reader-experience .reader-workbench button{min-height:40px;padding:9px 12px;font-size:12px}.reader-experience .reader-minute{padding:20px;margin-bottom:20px}.reader-experience .reader-minute h2{font-size:22px}.reader-experience .reader-minute h3{font-size:15px;margin-top:16px}.reader-experience .minute-excerpts p{font-size:14px;line-height:1.75}.reader-experience .rich-text{max-width:none;font-size:var(--reading-size);line-height:1.7;color:#20332e;font-synthesis:style}.reader-experience .rich-text>:is(p,ul,ol,blockquote){max-width:none}.reader-experience :is(.narrative-summary,.report-narrative){max-width:none;font-size:var(--reading-size)}.reader-experience .rich-text>*+*{margin-top:16px}.reader-experience .rich-text>:first-child{margin-top:0}.reader-experience .rich-text>:last-child{margin-bottom:0}.reader-experience .rich-text :is(p,li),.reader-experience :is(.narrative-summary,.report-narrative) :is(p,li){text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3}.reader-experience .rich-text :is(td,th) :is(p,li),.reader-experience .source-preview{text-align:left}.reader-experience .rich-text :is(h1,h2,h3,h4,h5,h6){margin:28px 0 12px;font-family:var(--reader-font);line-height:1.35;font-weight:600;letter-spacing:-.02em;color:#163b31;text-wrap:pretty}.reader-experience .rich-text h1{font-size:1.85em}.reader-experience .rich-text h2{font-size:1.6em}.reader-experience .rich-text h3{font-size:1.35em}.reader-experience .rich-text h4{font-size:1.15em}.reader-experience .rich-text h5{font-size:1.05em}.reader-experience .rich-text h6{font-size:1em}.reader-experience .rich-text strong{font-weight:650;color:#163b31}.reader-experience .rich-text em{font-style:italic}.reader-experience .rich-text :is(ul,ol){padding-left:1.6em}.reader-experience .rich-text li+li{margin-top:8px}.reader-experience .rich-text li>:is(ul,ol,p){margin-top:8px}.reader-experience .rich-text li::marker{color:var(--reading-accent);font-weight:600}.reader-experience .rich-text a{display:inline;color:var(--reading-accent);text-decoration:underline}.reader-experience .rich-text hr{margin:28px 0;height:0;border:0}.reader-experience .rich-text code{padding:.12em .3em;border-radius:4px;background:#edf3f0;font-size:.9em}.reader-experience .rich-text pre{max-width:100%;overflow:auto;padding:18px;background:#edf3f0;border-radius:8px}.reader-experience .rich-text pre code{padding:0}.reader-experience .rich-text blockquote,.reader-experience .report-quote{margin:24px 0;padding:18px 22px;border:0;border-left:3px solid #278172;border-radius:0 10px 10px 0;background:#eef6f2;color:#244b40}.reader-experience .rich-text blockquote>:first-child{margin-top:0}.reader-experience .rich-text blockquote>:last-child{margin-bottom:0}.reader-experience .report-quote .rich-text{font-size:var(--reading-size)}.reader-experience .table-scroll{font-size:var(--reading-size);max-width:100%;margin:24px 0;overflow:auto;overscroll-behavior-inline:contain;border:1px solid #b6cec4;border-radius:10px;background:#fff}.reader-experience .table-scroll table{width:100%;min-width:0;border-collapse:collapse;font-size:.94em;line-height:1.55}.reader-experience .table-scroll :is(th,td){min-width:9rem;padding:14px 16px;border:0;border-bottom:1px solid var(--reading-line);vertical-align:top}.reader-experience .table-scroll :is(th,td)+:is(th,td){border-left:1px solid #e1eae5}.reader-experience .table-scroll th{background:#dceee5;color:#163f33;font-weight:650;border-bottom:2px solid #a6c5b6}.reader-experience .table-scroll tbody tr:nth-child(2n){background:#f4f8f6}.reader-experience .table-scroll tbody tr:hover{background:#eaf3ee}.reader-experience .table-scroll tbody tr:last-child td{border-bottom:0}.reader-experience .table-scroll .rich-text{font-size:inherit;line-height:inherit}.reader-experience .table-scroll .rich-text>*+*{margin-top:8px}.reader-experience .report-card{padding:22px;border-radius:12px;background:#f2f7f4}.reader-experience .report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chapter-map{padding:16px 20px 0;margin-bottom:24px;overflow:hidden;border-radius:10px;background:#f0f6f2}.chapter-map-heading,.chapter-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-map-heading h3{font-size:16px;color:#214939}.chapter-map-heading>span,.chapter-map-footer{font-size:12px;color:#476354}.chapter-map-footer{margin:10px 0}.chapter-map-footer button{padding:8px 0;border:0;background:none;color:#285440;text-decoration:underline;text-underline-offset:3px}.reader-experience .topic-card{padding:0;margin:0;border:0;background:#fff;scroll-margin-top:24px}.reader-experience .topic-card+.topic-card{margin-top:32px;padding-top:0;border:0}.topic-card:focus{outline:none}.topic-card:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.topic-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.topic-count{flex-shrink:0;color:#537666;font-size:13px;font-variant-numeric:tabular-nums}.topic-heading h3{flex:1;min-width:0;margin:0;font-size:22px;line-height:1.35;font-weight:600}.topic-heading h3 button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:4px 0;border:0;background:none;color:#163b31;text-align:left;font:inherit}.topic-heading h3 button:hover{color:#16616a}.topic-heading svg{width:18px;height:18px;flex-shrink:0;transition:transform .18s ease-out}.topic-heading h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.topic-reveal{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .18s ease-out,visibility 0s .18s}.topic-reveal[data-open=true]{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.topic-reveal-clip{min-width:0;min-height:0;overflow:hidden}.topic-content{min-width:0;padding:4px}.topic-missing{margin-bottom:18px;padding:12px 16px;border-radius:8px;background:#f5f0e4;color:#745f34;font-size:13px}.reader-experience .reader-supplements{margin-top:40px;padding-top:0;border:0}.supplements-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.supplements-heading h3{margin:0;font-size:20px}.supplements-heading p{margin:0;color:#536e63;font-size:12px}.supplements-body{display:grid;gap:22px;min-width:0}.supplements-body>*{margin:0;min-width:0}@media(max-width:1000px){.reader-experience .reader-grid{display:flex;flex-direction:column;max-width:var(--reading-page-width);margin-inline:auto;gap:16px}.reader-experience .reader-toc{top:12px;z-index:5;max-width:none;max-height:calc(100dvh - 24px);width:100%;padding:6px}.reader-experience .reader-toc:has([aria-expanded=false]){width:auto;padding:6px}.reader-toc-toggle[aria-expanded=false] span{display:inline}.reader-navigation .reader-nav-position{display:none}.reader-experience .reader-mobile-nav{display:block;width:100%}.reader-experience .reader-toc nav{display:none}.reader-experience .reader-paper{width:100%}}@media(max-width:600px){.reader-experience{--reading-size: 17px}.reader-experience .reader-title{grid-template-columns:1fr;gap:8px}.reader-experience .reader-title h1{font-size:28px}.reader-experience .reader-title .research-clock{grid-column:1;grid-row:auto;border:0;padding:0}.reader-experience .reader-title .research-clock>div{flex-direction:row;align-items:baseline;gap:8px}.reader-experience .reader-paper{padding:22px 20px 28px;border-radius:12px}.reader-experience .reader-section-title{font-size:26px}.reader-experience .reader-lead{font-size:17px}.reader-experience .reader-minute{padding:16px 0}.reader-experience .minute-excerpts p{font-size:15px}.reader-experience .report-grid{grid-template-columns:1fr}.reader-experience .reader-pager .bg-button{padding-inline:12px}.reader-experience .rich-text blockquote,.reader-experience .report-quote{padding:16px}.topic-heading{gap:8px}.topic-heading h3{font-size:22px}.chapter-map-heading,.chapter-map-footer{align-items:flex-start;flex-wrap:wrap}.chapter-map-heading{gap:6px}.supplements-heading{display:block}.supplements-heading p{margin-top:6px}}[data-motion-paused=true] .topic-reveal,[data-motion-paused=true] .topic-heading svg{transition:none}@media(prefers-reduced-motion:reduce){.topic-reveal,.topic-heading svg{transition:none}}@media print{.chapter-map,.topic-heading svg{display:none!important}.reader-experience .reader-grid{display:block}.reader-experience .reader-paper{padding:0}.topic-reveal{display:block!important;visibility:visible!important}.topic-reveal-clip{overflow:visible}.topic-card{break-inside:auto}}.selection-toolbar{position:fixed;z-index:30;display:grid;grid-template-columns:max-content 28px;gap:2px;padding:6px;width:max-content;max-width:calc(100vw - 24px);border-radius:12px;background:#202b2c;box-shadow:0 8px 24px #10252630}.selection-toolbar button{grid-column:1;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:#f6faf9;font:normal 400 13px/1.4 var(--reader-font);cursor:pointer;text-align:left}.selection-toolbar button:hover{background:#354647}.selection-toolbar .selection-save+.selection-ai{position:relative;margin-top:2px}.selection-toolbar .selection-save+.selection-ai:before{content:"";position:absolute;top:-4px;left:12px;right:12px;height:2px;border-radius:1px;background:#ffffff30;pointer-events:none}.selection-toolbar button:focus-visible{outline-color:#99ded5;outline-offset:-2px}.selection-toolbar svg{width:24px;height:24px;flex-shrink:0}.selection-save svg{padding:3px;fill:currentColor;stroke-width:1}.selection-ai-mark{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#a5e3da;color:#163a38;font: 600 10px/1 "Source Sans 3",sans-serif;letter-spacing:-.02em}.reader-notes-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:32px;border:0;border-radius:16px;background:#fff;color:#20332e;box-shadow:0 16px 60px #172b4733;font:normal 16px/1.75 var(--reader-font);overflow:auto}.reader-notes-dialog::backdrop{background:#14263c40}.reader-notes-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}.reader-notes-heading h2{font-size:24px}.reader-notes-empty{margin-top:28px;padding:28px;background:#f2f6f4;border-radius:12px}.reader-notes-empty strong{display:block;margin-bottom:8px;font-size:18px;font-weight:500}.reader-notes-description{color:#586861;font-size:14px}.reader-notes-list{list-style:none;padding:0;margin:20px 0 0}.reader-notes-list li{padding:24px 0;border-top:1px solid #dde3eb}.reader-note-source{margin:0 0 12px;color:#53685f;font-size:13px;font-weight:500}.reader-notes-list blockquote{margin:0 0 18px;padding:0;border:0;background:none;color:#20332e;font:normal 400 17px/1.8 var(--reader-font);white-space:pre-line;overflow-wrap:anywhere}.reader-notes-actions{display:flex;gap:20px}.reader-notes-actions button{padding:4px 0;border:0;background:none;color:#284d87;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}.reader-notes-actions button:last-child{color:#5d6877}@media(max-width:600px){.reader-notes-dialog{padding:22px}.reader-notes-heading h2{font-size:21px}}.reader-notes-heading>button{flex-shrink:0;white-space:nowrap}.selection-toolbar .selection-close{grid-column:2;grid-row:1;position:static;align-self:start;width:28px;min-height:28px;height:28px;padding:5px;justify-content:center}.selection-toolbar .selection-close svg{width:18px;height:18px}.reader-notes-heading .reader-notes-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:8px;border-radius:10px;background:#edf3f0;color:#294a40}.reader-workbench .reader-notes-trigger{display:inline-flex;align-items:center;gap:8px;background:#edf3f0}.claim-evidence{padding-block:1rem;border:0}.claim-evidence h4{font-size:.85em;font-weight:650;margin:0 0 .5rem}.claim-sources{display:flex;gap:.5rem;flex-wrap:wrap}.claim-sources .rich-text p{margin:0}.claim-calculation{margin-top:.8rem}.claim-calculation summary{cursor:pointer;text-underline-offset:.2em}.source-preview{inset:auto;margin:0}.source-preview::backdrop{background:transparent}.glossary-tooltip{max-height:calc(100dvh - 24px);overflow-y:auto}.scenario-route>div:not(.scenario-connection){transition:color .3s;color:#65705f}.narrative-summary{margin-block:1rem 2.25rem;padding-block:1rem 1.5rem;border-bottom:1px solid rgba(20,46,48,.2);max-width:72ch}.narrative-summary h3{margin:0 0 1rem;font-size:1.05em}.narrative-summary p,.report-narrative p{line-height:1.7;margin-block:.75rem}.narrative-summary ul,.report-narrative ul{padding-left:1.3em;line-height:1.65}.narrative-summary li+li,.report-narrative li+li{margin-top:.5rem}.report-narrative{max-width:72ch}.report-narrative section{margin-block:2rem}.report-narrative h3{margin-bottom:.75rem;font-size:1.15em;text-wrap:balance}.reader-section-sources{margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(20,46,48,.2);font-size:.85em}.reader-section-sources h3{font-size:1em}.reader-section-sources li{margin-block:.5rem;overflow-wrap:anywhere}.inline-source-trigger.source-footnote{display:inline;font-size:.75em;vertical-align:super;padding:0 .15em;min-width:1.5em;line-height:1}.inline-source-trigger.source-footnote svg{display:none}.source-footnote:focus-visible{outline:2px solid currentColor;outline-offset:3px}.share-panel p{font-size:14px;line-height:1.65}.share-panel{display:grid;gap:18px}.share-panel input{width:100%;padding:12px;font:inherit;font-size:13px}.shared-report-shell .reader-experience{--reading-size: 18px}.shared-report-shell .reading-rail{justify-content:flex-start}@media(max-width:800px){.shared-report-shell .reading-rail{justify-content:center}.shared-report-shell .reading-rail button{max-width:100px}}.reading-drawer.reading-share-dialog{inset:0;margin:auto;width:min(420px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);padding:22px 24px 24px;border-radius:16px;box-shadow:0 8px 32px #24252918}.reading-drawer.reading-share-dialog::backdrop{background:#24252924}.reading-share-dialog .reading-drawer-heading{margin-bottom:8px;gap:12px}.reading-share-dialog .reading-drawer-heading h2{font-size:18px;font-weight:500;letter-spacing:-.01em}.reading-share-dialog .reading-drawer-heading button{background:transparent;border-radius:50%;margin-right:-10px}.reading-share-dialog .reading-drawer-heading button:hover{background:#e9e7e1}.reading-share-dialog .reading-drawer-heading svg{width:18px;height:18px}.reading-share-dialog .share-panel{gap:20px}.reading-share-dialog .share-panel p{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.reading-share-dialog .share-panel>.bg-button{justify-self:end;justify-content:center;min-height:44px;padding:10px 18px;font-size:13px;font-weight:500;background:#e5e2dc;color:var(--ink);border:0;border-radius:22px;box-shadow:none}.reading-share-dialog .share-panel>.bg-button:hover{background:#dbd8d1}.reading-share-dialog .share-panel>.bg-button:disabled{opacity:.6;cursor:wait}.share-revoke{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:10px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.oauth-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.oauth-buttons .button{width:100%;justify-content:center;gap:10px;background:#fff;border-color:#bccac4}.oauth-buttons .button:hover{background:#f0f5f2;border-color:#7f978b}.oauth-buttons .button:only-of-type{grid-column:1 / -1}.oauth-divider{grid-column:1 / -1;display:flex;align-items:center;gap:16px;margin-bottom:8px;color:#5b6b62;font-size:12px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:#dfe7e3}.provider-icon{flex:0 0 20px;width:20px;height:20px;stroke:none}.profile-provider-name{display:inline-flex;align-items:center;gap:10px}.oauth-notice{display:flex;align-items:start;gap:12px;padding:12px 14px;margin-block:12px;border:1px solid #cbdfe9;border-radius:10px;background:#edf6fb;color:#294958;font-size:13px}.oauth-notice p{margin:0;flex:1;overflow-wrap:anywhere}.oauth-notice button{flex-shrink:0}.oauth-continuation{width:min(100%,440px);margin:32px auto;padding:24px;background:#edf6fb;border-radius:16px;color:#294958;font-size:14px}.oauth-continuation form,.oauth-link-code{display:grid;gap:12px}.oauth-continuation h1{margin-bottom:16px;font-size:24px;line-height:1.3}.oauth-link-code{margin-top:16px;max-width:400px;padding:16px;background:#edf6fb;border-radius:12px;color:#294958;font-size:13px}.oauth-link-code input{width:100%}@media(max-width:560px){.oauth-notice{flex-direction:column}}.oauth-continuation form>label,.oauth-link-code>label{margin-top:0;font-size:13px}.oauth-continuation input,.oauth-link-code input{background:#fff;border-color:#bfd3dd;min-height:44px;padding:10px 12px;font-size:16px}.oauth-continuation .button-primary,.oauth-link-code .button-primary{background:#254b5a;border-color:#254b5a}.oauth-notice .button{min-height:32px;padding:6px 10px;font-size:12px}.site-shell[data-profile-route=true] .workspace{max-width:1000px;width:calc(100% - 112px);margin-left:max(94px,calc((100% - 1320px)/2 + 78px));margin-right:18px;padding-inline:0}.site-shell[data-profile-route=true] .rail{left:max(16px,calc((100% - 1320px)/2))}.profile-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}.profile-nav{position:sticky;top:24px;display:grid;gap:8px;padding-top:14px}.profile-nav a,.profile-nav .profile-exit,.profile-nav .profile-admin-entry{padding:11px 14px;border-radius:12px;color:#42635f;font-size:14px}.profile-nav a:hover,.profile-nav .profile-exit:hover,.profile-nav .profile-admin-entry:hover{background:#dceee9}.profile-nav a.active{background:#cde8e3;color:#123f40;font-weight:600}.profile-content{min-width:0}.profile-heading{margin-bottom:16px}.profile-heading h1{font-size:26px;line-height:1.15}.profile-heading p{margin-top:10px;color:#526b67}.profile-card{display:grid;grid-template-columns:1.25fr 1fr;background:#fff;border-radius:22px;overflow:hidden;min-height:180px}.profile-identity{display:flex;align-items:center;gap:12px;padding:18px;min-width:0}.profile-identity>div:last-child{min-width:0}.profile-identity h2{font-size:20px}.profile-email{overflow-wrap:anywhere;color:#526b67;margin-top:8px}.profile-avatar{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border-radius:50%;background:#e1efec;color:#214f4b}.profile-avatar svg{width:28px;height:28px}.profile-status{font-size:12px;color:#285d4c;margin-top:14px}.profile-date{font-size:11px;color:#526b67;margin-top:5px}.profile-identity .button{margin-top:12px;min-height:40px;border-radius:10px}.profile-plan{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;color:#fff;background:linear-gradient(90deg,#123f40e6,#123f4030),url(/images/profile-glass.png) center/cover,#123f40;border-radius:48px 0 0}.profile-plan h2{font-size:21px;line-height:1.15;max-width:12ch}.profile-plan>p:last-child{font-size:12px;line-height:1.6;max-width:24ch;color:#e1f0ed}.profile-plan .profile-soon{position:absolute;top:18px;right:18px;background:#174c4e;color:#fff;border:1px solid #8db7b4}.profile-soon{display:inline-block;vertical-align:middle;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:400;background:#e7f1ee;color:#48665e;white-space:nowrap}.profile-stat-section{margin:16px 0}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-stats>a{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:linear-gradient(125deg,#d6f0ed,#c1e5e2);color:#164e4e;box-shadow:inset 0 0 0 1px #ffffffc0}.profile-stats>a:nth-child(2){background:linear-gradient(125deg,#e1f4e8,#cdebd9);color:#1f5138}.profile-stats>a:nth-child(3){background:linear-gradient(125deg,#e0f1fc,#cbe5f7);color:#154e74}.profile-stats strong{font-size:28px;line-height:1.12;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.profile-stats span{font-size:13px}.profile-stats svg{position:absolute;top:20px;right:18px;width:17px}.profile-stats>a:hover{box-shadow:inset 0 0 0 2px #397971}.profile-attention{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px}.profile-attention a{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#365e56}.profile-attention svg{width:14px}.profile-caption{font-size:12px!important;color:#526b63;line-height:1.6;margin-top:12px}.profile-panel{background:#fff;border-radius:16px;padding:18px;margin-bottom:14px}.profile-panel h2{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:17px;font-weight:500;margin-bottom:14px}.profile-panel>p{font-size:14px;line-height:1.7;color:#526b63}.profile-setting-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e2ebe7}.profile-setting-link:last-child{border:0;padding-bottom:4px}.profile-setting-link:hover strong{text-decoration:underline}.profile-setting-link strong{font-weight:500;font-size:16px}.profile-setting-link small,.profile-notification small{display:block;margin-top:5px;color:#526b63;font-size:13px}.profile-details{margin:0}.profile-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid #e2ebe7}.profile-details>div:last-child{border:0}.profile-details dt{color:#526b63;font-size:13px}.profile-details dd{margin:0;overflow-wrap:anywhere}.profile-fields{border:0;padding:0;margin:16px 0 0;max-width:540px;display:grid;gap:18px;min-width:0}.profile-fields label{display:grid;gap:8px;font-size:13px}.profile-fields input:disabled{color:#526b63;background:#f1f5f3;opacity:1;cursor:not-allowed}.profile-fields .button{justify-self:start}.profile-provider{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #e2ebe7}.profile-provider button{margin-left:auto}.profile-notification{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.profile-notification input{width:38px;min-height:24px;flex-shrink:0;accent-color:#194a48}.profile-notification strong{font-weight:500}.profile-panel>button{margin-top:18px}@media(max-width:1150px){.profile-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.profile-identity{padding:18px;gap:12px}.profile-avatar{width:54px;height:54px}.profile-plan{padding-left:24px}.profile-identity h2,.profile-plan h2{font-size:20px}}@media(max-width:950px){.profile-card{grid-template-columns:1fr}.profile-plan{min-height:140px;border-radius:0;padding:22px}.profile-plan h2{max-width:none}.profile-plan>p:last-child{max-width:none}.profile-stats>a{padding:18px}.profile-stats strong{font-size:36px}}@media(max-width:800px){.profile-layout{grid-template-columns:1fr;gap:24px}.profile-nav{position:static;display:flex;overflow-x:auto;gap:4px;padding:0 0 5px}.profile-nav a,.profile-nav .profile-exit{white-space:nowrap;padding:12px}.profile-heading h1{font-size:28px}.profile-card{border-radius:18px}.profile-panel{padding:22px}.profile-details>div{grid-template-columns:1fr;gap:8px}.profile-stats{gap:8px}.profile-stats>a{padding:16px 12px}.profile-stats strong{font-size:28px}.profile-stats span{font-size:11px}.profile-stats svg{display:none}.profile-provider{flex-wrap:wrap}.profile-identity{align-items:flex-start}.profile-identity .button{padding:10px 12px}}.profile-content{width:100%}.profile-nav a,.profile-nav .profile-exit,.profile-nav .profile-admin-entry{display:flex;align-items:center;gap:12px}.profile-nav svg{width:18px;height:18px;flex-shrink:0}.profile-icon-tile{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#e1efeb;color:#245e57}.profile-icon-tile svg{width:22px;height:22px}.profile-setting-link>span:nth-child(2){flex:1}.profile-setting-row{display:flex;align-items:center;gap:22px}.profile-setting-row .profile-setting-link{flex:1;min-width:0}.profile-switch{appearance:none;position:relative;display:block;width:46px!important;height:27px;min-height:27px!important;flex:0 0 46px;margin:0;padding:0;border:1px solid var(--control-border);border-radius:999px;background:var(--line);opacity:1;cursor:pointer}.profile-switch:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #234c4326}.profile-switch:checked{background:var(--accent);border-color:var(--accent)}.profile-switch:checked:after{transform:translate(19px)}.profile-switch:disabled{cursor:wait;opacity:.65}.profile-settings-page{width:100%}.profile-last-name{display:grid;gap:12px;max-width:420px;margin-top:18px}.profile-last-name label{display:grid;gap:8px;font-size:13px}.profile-last-name input{min-height:48px;border:1px solid #cfddd7;border-radius:12px;padding:0 14px;font:inherit}.profile-last-name .button{justify-self:start}.profile-last-name p{margin:0;font-size:13px}.profile-settings-page .profile-panel{padding:18px 20px}.profile-settings-page .profile-panel h2{gap:12px;margin-bottom:16px}.profile-settings-page .profile-panel>p{max-width:62ch}.profile-notification{padding:20px;border-radius:14px;background:#edf5f2;margin-top:20px}.profile-fields{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-fields button{grid-column:1/-1}.profile-fields input{min-height:48px;border-color:#cfddd7;border-radius:12px}.profile-provider{padding:16px;background:#f3f7f5;border:0;border-radius:12px;margin:10px 0}@media(max-width:800px){.site-shell[data-profile-route=true] .workspace{width:auto;margin:0;padding:18px 16px 40px}.profile-fields{grid-template-columns:1fr}.profile-settings-page .profile-panel{padding:22px}.profile-setting-row{gap:10px}.profile-setting-link{gap:12px}.profile-setting-link>svg{display:none}.profile-nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.profile-nav a,.profile-nav .profile-exit,.profile-nav .profile-admin-entry{font-size:12px;padding:12px 8px}.profile-notification{padding:14px}}.profile-nav .profile-exit{border:0;background:transparent;text-align:left;font:inherit;font-size:14px;cursor:pointer}.profile-nav .profile-admin-entry{border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.profile-nav .profile-admin-entry:disabled{cursor:wait;opacity:.65}.profile-admin-error{margin:0;padding:0 10px;color:#9b3434;font-size:12px;line-height:1.4}.profile-menu-toggle{display:none}.profile-exit-dialog{margin:auto;width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:0;border-radius:16px;background:#f4f3ef;color:#242529;overflow:auto;box-shadow:0 8px 32px #24252918}.profile-exit-dialog::backdrop{background:#102c3060}.profile-exit-dialog h2{margin:0;font-size:18px;font-weight:500;line-height:1.4}.profile-exit-dialog p{margin-top:14px;line-height:1.6}.profile-exit-options{border:0;padding:0;margin:24px 0;display:grid;gap:16px;min-width:0}.profile-exit-options legend{font-size:14px;margin-bottom:14px}.profile-exit-options label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px}.profile-exit-options input{width:18px;height:18px;min-height:0;margin:0;accent-color:#194a48;flex-shrink:0}.profile-exit-dialog .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}.password-change-fields{max-width:420px;grid-template-columns:1fr}.site-shell[data-auth-route=true]{background:#f7f7f5;--focus: #171717;--muted: #626262;caret-color:#171717}[data-auth-route=true] .topbar{grid-template-columns:1fr auto}[data-auth-route=true] .top-meta,[data-auth-route=true] .public-nav>a:not(:first-child){display:none}.auth-layout{width:min(100%,344px);margin:48px auto 64px}.auth-layout .auth-card{padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.auth-card .account-heading{margin-bottom:24px;text-align:center}.auth-card .account-heading h1{font-size:25px;line-height:1.2;letter-spacing:-.03em}.auth-card form>label,.auth-card .account-password{margin-top:16px;font-size:13px;gap:8px}.auth-card form>label:first-child{margin-top:0}.auth-card input{min-height:44px;background:#fff;border-color:#d0d0cc;border-radius:8px;font-size:16px}.auth-card input:hover{border-color:#92928d}.auth-card input:focus{border-color:#171717}.auth-card .account-field-heading{gap:12px}.auth-card .password-toggle{font-size:12px;min-height:28px}.auth-card .button{min-height:44px;border-radius:8px;font-size:13px}.auth-card .account-submit{margin-top:24px;background:#111;border-color:#111}.auth-card .account-submit:hover{background:#303030}.auth-card .auth-recovery{margin-top:16px;text-align:center;font-size:13px}.auth-recovery a{display:inline-flex;align-items:center;min-height:32px;color:#333}.auth-recovery a:hover{text-decoration:underline}.auth-card .auth-switch{margin-top:28px;text-align:center;font-size:13px;color:#626262}.auth-card .email-auth>p:not(.hint){margin:16px 0;font-size:13px}.auth-card .email-auth .hint{margin-top:8px}.auth-card .email-auth>.password-toggle{margin-top:12px}@media(max-width:560px){[data-auth-route=true] .topbar{height:80px;padding:16px 20px;gap:12px}[data-auth-route=true] .brand{font-size:19px}[data-auth-route=true] .public-nav{display:flex;font-size:12px}.auth-layout{margin:36px auto 40px}.auth-layout .auth-card{padding:0 8px}.auth-card .account-heading h1{font-size:25px}}[data-auth-route=true] .public-footer{display:none}.auth-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:28px;color:#626262;font-size:11px}.auth-legal-links a{text-decoration:underline;text-underline-offset:3px}.auth-card .password-toggle,.auth-card .auth-switch a{color:#333}.auth-card input{padding:10px 12px}.auth-card .oauth-buttons .button{border-color:#d0d0cc}.auth-card .oauth-buttons .button:hover{background:#eeeeeb;border-color:#92928d}.auth-card .oauth-divider{color:#626262}.auth-card .oauth-divider:before,.auth-card .oauth-divider:after{background:#dcdcd7}@media(prefers-reduced-motion:no-preference){.auth-layout{animation:auth-arrive .24s cubic-bezier(.16,1,.3,1)}@keyframes auth-arrive{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.auth-card .account-submit,.auth-card .oauth-buttons .button{border-radius:999px}.email-auth p{overflow-wrap:anywhere}.email-auth>.button+.button{margin-top:12px}.research-outcome{min-width:0;display:flex;flex-direction:column;gap:20px}.research-outcome>section{min-width:0}.research-outcome h2{margin:0 0 12px;font-size:22px}.research-outcome h3{margin:0 0 10px;font-size:17px}.research-outcome p,.research-outcome li{line-height:1.55;max-width:72ch;overflow-wrap:anywhere}.research-outcome p{margin:0 0 10px}.research-outcome a{font-size:13px;text-underline-offset:3px}.outcome-preview{max-height:6.2em;overflow:hidden;margin-bottom:8px}.outcome-preview .rich-text p{margin:0}.outcome-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;font-variant-numeric:tabular-nums}.outcome-metrics>div{min-width:0;min-height:104px;padding:12px;border-radius:10px;background:#e8f2fa}.outcome-metrics>div:nth-child(4n+2){background:#e6f2ec}.outcome-metrics>div:nth-child(4n+3){background:#f4f0e5}.outcome-metrics>div:nth-child(4n+4){background:#eeecf5}.outcome-metrics dt{min-height:30px;font-size:11px;line-height:1.35;color:#405979}.outcome-metrics dd{margin:8px 0 0;font-size:20px;line-height:1.2;font-weight:500;overflow-wrap:anywhere;color:#1a2b43}.outcome-metrics .outcome-metric-note{font-size:11px;line-height:1.4;font-weight:400}.outcome-risk{padding-block:18px;border-block:1px solid var(--line, #d8d8d5)}.outcome-request{margin-top:auto;border-top:1px solid var(--line, #d8d8d5);padding-top:20px}.outcome-request>summary{cursor:pointer;font-weight:600;padding:8px 0}.outcome-request>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.outcome-request>.intake-page{margin-top:20px}.company-layout .outcome-request .company-dossier{padding:0;background:transparent}@media(max-width:1200px){.outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-outcome h2{font-size:21px}}.market-label{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;min-width:0}.company-identity .company-target-market{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:13px;line-height:1.5}.company-target-market>span:first-child{color:var(--muted)}.company-target-market .market-label{color:var(--ink)}.company-heading .company-identity{align-items:flex-start}.company-heading .company-monogram{margin-top:4px}.journal-panel .journal-market .market-label{display:inline-flex;margin:0;color:inherit;font-size:inherit}.journal-panel .journal-market .market-label>span{margin:0;color:inherit}.research-brief-card .dossier-heading{margin-bottom:18px}.research-brief-kind{color:var(--muted);font-size:12px}.research-brief-intro{padding:20px 22px;border-radius:14px;background:var(--surface-subtle)}.research-brief-intro h3{font-size:22px;font-weight:550;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.research-brief-description{max-width:68ch;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.research-brief-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0}.research-brief-facts>div{min-width:0;padding:18px 20px;border-bottom:1px solid var(--line)}.research-brief-facts>div:nth-child(odd){padding-left:0}.research-brief-facts>div:nth-child(2n){border-left:1px solid var(--line)}.research-brief-facts dt{margin-bottom:8px;color:var(--muted);font-size:12px}.research-brief-facts dd{margin:0;font-size:15px;font-weight:500;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.research-brief-footer{padding-top:24px}.research-brief-questions h4{font-size:14px;font-weight:600}.research-brief-questions p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.research-brief-questions ul,.research-brief-materials ul{margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.research-brief-questions li+li,.research-brief-materials li+li{margin-top:7px}.research-brief-materials{margin-top:18px;font-size:13px}.research-brief-materials summary{cursor:pointer;color:var(--muted)}@media(max-width:600px){.research-brief-intro{padding:18px}.research-brief-facts{grid-template-columns:minmax(0,1fr)}.research-brief-facts>div{padding:14px 0}.research-brief-facts>div:nth-child(2n){border-left:0}.research-brief-footer{padding-top:24px}}.intake-page{--intake-accent:var(--accent);--intake-text:var(--ink);--intake-muted:var(--muted);color:var(--intake-text);max-width:1160px;margin:0 auto}.intake-page *{box-sizing:border-box}.intake-page button,.intake-page textarea,.intake-page input{font:inherit}.intake-page button{cursor:pointer;min-height:40px}.intake-page button:disabled{opacity:.55;cursor:default}.intake-page :focus-visible{outline:2px solid var(--intake-accent);outline-offset:3px}.intake-page ::selection{background:var(--accent-soft);color:var(--ink)}.intake-page textarea{caret-color:var(--intake-accent)}.intake-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 26px}.intake-heading h1{font-size:30px;margin:0 0 6px}.intake-heading p,.intake-heading>span{font-size:13px;color:var(--intake-muted);margin:0}.intake-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px;align-items:start}.intake-sheet,.intake-context{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0}.intake-sheet{display:flex;flex-direction:column;height:clamp(510px,70dvh,820px)}.intake-top{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--intake-muted)}.intake-top button,.intake-skip{border:0;background:transparent;color:var(--intake-muted);padding:6px}.intake-scroll{flex:1;min-height:0;overflow-y:auto;padding:26px;scrollbar-color:var(--control-border) transparent;scrollbar-width:thin;overscroll-behavior:contain}.intake-question{display:flex;gap:14px;align-items:start}.intake-avatar{display:grid;place-items:center;background:var(--accent-soft);color:var(--intake-accent);width:32px;height:32px;border-radius:9px;flex:none;font-weight:650}.intake-question>div{background:var(--surface-subtle);padding:20px;border-radius:4px 16px 16px;min-width:0}.intake-question h2{font-size:23px;line-height:1.35;margin:0 0 10px}.intake-question p{font-size:14px;line-height:1.6;margin:0;color:var(--intake-muted)}.intake-choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0 46px}.intake-choices button{border:1px solid var(--line-strong);background:var(--paper);color:var(--intake-accent);padding:8px 12px;border-radius:10px}.intake-skip{margin:16px 0 0 46px}.intake-composer{border:1px solid var(--control-border);border-radius:16px;padding:10px 12px}.intake-composer:focus-within{border-color:var(--intake-accent)}.intake-composer textarea{display:block;width:100%;border:0;background:transparent;color:var(--intake-text);resize:vertical;min-height:64px;max-height:180px;line-height:1.55;padding:3px;outline:0}.intake-composer textarea::placeholder{color:var(--muted)}.intake-controls{display:flex;justify-content:space-between;align-items:end;gap:12px}.intake-primary{background:var(--intake-accent);color:#fff;border:0;padding:10px 16px;border-radius:10px}.intake-primary:hover:not(:disabled){background:var(--accent-hover)}.intake-context{padding:24px;position:sticky;top:24px}.intake-context h2{font-size:20px;margin:0 0 15px}.intake-context>p{font-size:13px;color:var(--intake-muted)}.intake-context progress{width:100%;height:5px;accent-color:var(--intake-accent)}.intake-checklist{margin:18px 0}.intake-checklist>button{display:flex;gap:12px;align-items:start;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;width:100%;color:var(--intake-text)}.intake-checklist>button.current{color:var(--accent-hover)}.intake-checklist strong{display:block;font-size:14px}.intake-checklist small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--intake-muted);font-size:13px;line-height:1.5;margin-top:4px}.intake-category{display:grid;place-items:center;flex:none;width:32px;height:36px;border-radius:8px;background:#fff1d5;color:#80570b}.category-1{background:#e9f5e3;color:#3c692d}.category-2{background:var(--info-soft);color:var(--info)}.category-3{background:#f1e9fc;color:#7344a5}.category-4{background:#e5f3f5;color:#2b6876}.intake-hint{line-height:1.6}.intake-page summary{cursor:pointer;color:var(--intake-accent);font-size:14px;padding:10px 0}.intake-attachments{margin:10px 0}.intake-attachments small{display:block;color:var(--intake-muted);font-size:12px;line-height:1.5}.intake-attachment-actions{display:flex;flex-wrap:wrap;gap:8px}.intake-attachments button{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-subtle);color:var(--intake-accent);padding:6px 10px;font-size:12px}.intake-attachments ul{padding:0;list-style:none}.intake-attachments li{display:flex;gap:12px;align-items:start;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:13px}.intake-link{display:flex;gap:8px;margin:10px 0}.intake-link input{min-width:0;width:100%;border:1px solid #c8d6e9;padding:8px;border-radius:8px}.intake-message{display:flex;gap:12px;margin:0 0 18px}.intake-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;margin:0}.intake-message.user{margin-left:44px;background:var(--accent-soft);padding:14px;border-radius:12px}.intake-brief h2,.intake-reference h2{font-size:21px;margin:20px 0 12px}.intake-brief p,.intake-brief li,.intake-reference p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.intake-brief h3{font-size:15px;margin:20px 0 8px}.intake-brief dt,.intake-reference dt{font-size:12px;color:var(--intake-muted);margin:14px 0 5px}.intake-brief dd,.intake-reference dd{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.intake-reference dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intake-reference dl>div{background:var(--surface-subtle);padding:12px;border-radius:10px}.intake-reference dt{margin-top:0}.intake-reference small,.intake-reference a{font-size:12px}.intake-confirm{margin-top:24px}.intake-confirm small{display:block;font-size:12px;color:var(--intake-muted);line-height:1.5;margin-top:10px}.intake-error{color:#a12b34;font-size:14px;line-height:1.5}.intake-mic{border:0;background:transparent;color:var(--intake-accent);padding:6px}.intake-mic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}.intake-composer:has(.dictation-panel){padding:8px;border-radius:28px;border-color:var(--line)}.intake-composer:has(.dictation-panel) textarea{display:none}.intake-controls:has(.dictation-panel){display:block}.intake-controls:has(.dictation-panel)>.intake-primary{display:none}.dictation-panel{display:flex;align-items:center;gap:8px;width:100%;min-height:44px}.dictation-wave{flex:1;min-width:40px;position:relative}.dictation-wave canvas{display:block;width:100%;height:36px;color:var(--muted)}.dictation-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.dictation-action{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:50%;padding:0;background:var(--surface-subtle);color:var(--ink)}.dictation-action:hover:not(:disabled){background:var(--line)}.dictation-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dictation-stop{fill:currentColor;stroke:none}.dictation-done{background:var(--ink);color:var(--paper)}.dictation-done:hover:not(:disabled){background:var(--muted)}.dictation-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dictation-processing{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--muted);background:var(--paper)}.dictation p{font-size:12px;color:#a12b34}.intake-drafts{margin:24px 0}.intake-drafts ul{padding:0;list-style:none}.intake-drafts li{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.intake-drafts a{flex:1}.intake-drafts small{color:var(--muted)}.intake-drafts button{background:transparent;border:0;color:var(--muted);cursor:pointer}@media(max-width:760px){.intake-workspace{grid-template-columns:1fr}.intake-sheet{height:clamp(480px,72dvh,720px)}.intake-context{position:static;padding:20px}.intake-heading{align-items:start}.intake-heading h1{font-size:25px}.intake-heading>span{max-width:100px;text-align:right}.intake-scroll{padding:18px}.intake-dock{padding:12px 18px 18px}.intake-question h2{font-size:20px}.intake-choices,.intake-skip{margin-left:0}.intake-reference dl{grid-template-columns:1fr}.intake-drafts li{flex-wrap:wrap}.intake-drafts a{flex-basis:100%}.intake-composer textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.intake-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.intake-page{max-width:1080px}.intake-heading{margin:8px 0 24px}.intake-heading h1{font-size:24px;font-weight:500;letter-spacing:-.02em;margin:0}.intake-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.intake-sheet{border:0;border-radius:16px;height:clamp(440px,66dvh,680px)}.intake-scroll{padding:32px}.intake-question>div{background:transparent;padding:0;border-radius:0}.intake-question h2{font-size:19px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}.intake-question p{max-width:48ch;font-size:14px;line-height:1.65}.intake-dock{padding:16px 24px 24px}.intake-composer{display:flex;align-items:center;gap:8px;min-height:60px;padding:8px 10px 8px 18px;border:1px solid var(--line);border-radius:24px;background:var(--paper);transition:border-color .16s ease}.intake-composer:focus-within{border-color:var(--muted)}.intake-page .intake-composer textarea,.intake-page .intake-composer textarea:focus,.intake-page .intake-composer textarea:focus-visible{flex:1;min-width:0;min-height:24px;height:24px;max-height:144px;field-sizing:fixed;resize:none;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;font-size:15px;line-height:24px}.intake-controls{flex:none;align-items:center;gap:4px}.intake-mic,.intake-send{display:grid;place-items:center;width:36px;height:36px;min-height:36px!important;padding:0;border:0;border-radius:50%}.intake-mic{color:var(--muted)}.intake-mic:hover:not(:disabled){background:var(--surface-subtle)}.intake-mic svg{width:19px;height:19px}.intake-send{background:var(--ink);color:var(--paper)}.intake-send svg{width:19px;height:19px}.intake-send:disabled{opacity:.25}.intake-composer:has(.dictation-panel){padding:8px 10px;border-radius:24px}.intake-controls:has(.dictation-panel){width:100%}.intake-controls:has(.dictation-panel)>.intake-send{display:none}.dictation-panel{min-height:42px;gap:6px}.dictation-action{width:36px;height:36px;min-height:36px!important}.dictation-wave canvas{opacity:.8}.intake-context{background:transparent;border:0;padding:24px 0}.intake-context h2{font-size:16px;font-weight:500;margin:0 0 16px}.intake-checklist{margin:0 0 18px}.intake-checklist>button{padding:14px 0;border-bottom:1px solid var(--line)}.intake-checklist strong{font-weight:500;font-size:13px}.intake-checklist small{font-size:13px;margin-top:3px}.intake-context summary{font-size:13px}@media(max-width:760px){.intake-workspace{grid-template-columns:1fr;gap:24px}.intake-heading h1{font-size:22px}.intake-heading{margin-bottom:20px}.intake-sheet{height:clamp(380px,60dvh,580px)}.intake-scroll{padding:24px 20px}.intake-question h2{font-size:18px}.intake-dock{padding:12px}.intake-context{padding:0 8px}.intake-page .intake-composer textarea{font-size:16px}.intake-composer{padding-left:14px}}.intake-page{max-width:1000px}.intake-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.intake-sheet{height:440px}.intake-sheet.has-conversation{height:clamp(440px,62dvh,620px)}.intake-scroll{padding:24px}.intake-dock{padding:12px 20px 20px}.intake-question>div{padding:16px 18px;background:var(--surface-subtle);border-radius:14px 14px 14px 4px}.intake-question h2{font-size:17px;margin-bottom:6px}.intake-question p{font-size:14px;max-width:42ch}.intake-message.assistant p{padding:14px 16px;border-radius:14px 14px 14px 4px;background:var(--surface-subtle)}.intake-message.user{margin-left:48px;border-radius:14px 14px 4px}.intake-context{padding:0}.intake-context h2{margin:0 0 12px;font-size:15px}.intake-checklist{display:grid;gap:8px;margin:0 0 8px}.intake-checklist>button{align-items:center;gap:12px;padding:11px 12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;transition:border-color .16s ease,background .16s ease}.intake-checklist>button.current{border-color:var(--muted);color:var(--ink)}.intake-checklist>button:hover:not(:disabled){border-color:var(--muted);background:var(--surface-subtle)}.intake-checklist>button>span:last-child{min-width:0;flex:1}.intake-category{width:32px;height:34px;border-radius:9px}.intake-category svg{width:18px;height:18px;stroke-width:1.6}.intake-checklist small{-webkit-line-clamp:2;font-size:12px;margin-top:2px}@media(max-width:760px){.intake-workspace{grid-template-columns:1fr;gap:24px}.intake-sheet{height:340px}.intake-sheet.has-conversation{height:480px}.intake-scroll{padding:18px}.intake-dock{padding:10px 12px 12px}.intake-context{padding:0}.intake-question>div{padding:14px}.intake-question h2{font-size:17px}}.intake-progress{margin:0 0 16px}.intake-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.intake-progress progress{display:block;appearance:none;width:100%;height:4px;margin:9px 0 7px;border:0;border-radius:4px;overflow:hidden;background:var(--line);color:var(--info)}.intake-progress progress::-webkit-progress-bar{background:var(--line);border-radius:4px}.intake-progress progress::-webkit-progress-value{background:var(--info);border-radius:4px}.intake-progress progress::-moz-progress-bar{background:var(--info);border-radius:4px}.intake-progress small{display:block;color:var(--muted);font-size:11px;line-height:1.4}.intake-composer{position:relative;min-height:48px;padding:6px 8px;gap:6px;border-radius:20px;align-items:flex-end}.intake-page .intake-composer textarea,.intake-page .intake-composer textarea:focus,.intake-page .intake-composer textarea:focus-visible{min-height:22px;max-height:132px;line-height:22px;font-size:14px;margin:6px 0;overflow-y:auto;white-space:pre-wrap}.intake-attach{display:grid;place-items:center;flex:none;width:32px;height:34px;min-height:34px!important;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.intake-attach svg{width:18px;height:18px}.intake-attach:hover,.intake-attach[aria-expanded=true]{background:var(--surface-subtle);color:var(--ink)}.intake-mic,.intake-send{width:32px;height:34px;min-height:34px!important}.intake-controls{gap:3px}.intake-composer:has(.dictation-panel)>.intake-attach{display:none}.intake-material-popover{position:absolute;z-index:5;bottom:calc(100% + 8px);left:0;width:min(380px,100%);max-height:260px;overflow:auto;padding:16px;background:var(--paper);border-radius:12px;box-shadow:0 8px 32px #24252926}.intake-material-popover .intake-attachments{margin:0}@media(min-width:801px){.workspace:has(>.intake-page){display:flex;align-items:center}.intake-page{width:100%;max-width:1040px}.intake-sheet{height:480px}.intake-sheet.has-conversation{height:clamp(480px,62dvh,620px)}}.intake-suggestions{display:flex;margin:0 0 8px 4px}.intake-suggestions button{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px}.intake-suggestions button:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.intake-suggestions svg{width:14px;height:14px}.intake-composer,.intake-composer:has(.dictation-panel){min-height:40px;padding:5px 7px;border-radius:18px}.intake-page .intake-composer textarea,.intake-page .intake-composer textarea:focus,.intake-page .intake-composer textarea:focus-visible{margin:3px 0;font-size:13px}.intake-attach,.intake-mic,.intake-send,.dictation-action{width:28px;height:28px;min-height:28px!important}.intake-attach svg,.intake-mic svg,.intake-send svg,.dictation-action svg{width:15px;height:15px;stroke-width:1.6}.dictation-panel{min-height:28px;gap:6px;align-items:center}.dictation-wave canvas{height:24px}.dictation-action:not(.dictation-done){background:transparent;color:var(--muted)}.dictation-action:not(.dictation-done):hover:not(:disabled){background:var(--surface-subtle);color:var(--ink)}.dictation-time{font-size:10px}@media(pointer:coarse){.intake-attach,.intake-mic,.intake-send,.dictation-action{width:36px;height:36px;min-height:36px!important}}@media(max-width:760px){.intake-page .intake-composer textarea,.intake-page .intake-composer textarea:focus,.intake-page .intake-composer textarea:focus-visible{font-size:16px}}.intake-heading{flex-direction:column;align-items:center;gap:8px;text-align:center;margin:8px 0 20px}.intake-heading p{max-width:72ch;font-size:14px;line-height:1.55;color:var(--muted)}@media(max-width:760px){.intake-heading{gap:7px;margin-bottom:18px}.intake-heading p{font-size:13px;max-width:38ch}}.intake-question h2,.intake-question p{position:relative}.intake-text-space{visibility:hidden}.intake-text-reveal{position:absolute;inset:0}.intake-question-enter{animation:intake-question-appear .18s ease-out both}@keyframes intake-question-appear{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.intake-question-enter{animation:none}}.intake-agent-text{position:relative}.intake-message.assistant .intake-agent-text>.intake-text-reveal{inset:14px 16px}.intake-return{border:0;background:transparent;padding:0;color:var(--muted);font-size:12px;margin-bottom:10px;text-decoration:underline;text-underline-offset:3px}.intake-entry>div{text-align:center;color:var(--muted)}.intake-resume{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:32px;border:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 18px 64px #24252924;overflow:auto}.intake-resume::backdrop{background:#24252938}.intake-resume[open]{animation:intake-question-appear .16s ease-out}.intake-resume h2{font-size:22px;line-height:1.3;padding-right:20px;margin:0 0 10px}.intake-resume p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.intake-resume-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;min-height:32px!important;border:0;border-radius:50%;background:transparent;color:var(--muted)}.intake-resume-close svg{width:17px;height:17px}.intake-resume-preview{display:grid;gap:5px;margin:24px 0;padding:0 0 18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.intake-resume-preview strong{font-size:16px;font-weight:500;line-height:1.4}.intake-resume-preview span{font-size:13px;color:var(--muted)}.intake-resume-select{display:grid;gap:6px;color:var(--muted);font-size:12px;margin-bottom:20px}.intake-resume-select select{width:100%;min-width:0;font:inherit;font-size:14px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.intake-resume-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.intake-resume-actions button{font-size:13px;padding:9px 14px}.intake-resume-new{border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink)}@media(max-width:480px){.intake-resume{padding:26px 22px}.intake-resume h2{font-size:20px}.intake-resume-actions{justify-content:stretch}.intake-resume-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.intake-resume[open]{animation:none}}.intake-material-popover{width:min(210px,100%);padding:8px}.intake-material-popover:has(.intake-link),.intake-material-popover:has(ul){width:min(360px,100%);padding:12px}.intake-attachment-actions{gap:4px}.intake-attachment-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;padding:8px 10px;font-size:13px;min-height:34px}.intake-attachment-actions button:hover:not(:disabled),.intake-attachment-actions button[aria-expanded=true]{background:var(--surface-subtle)}.intake-attachment-actions svg,.intake-link button svg{width:16px;height:16px;flex:none;stroke-width:1.6}.intake-material-popover .intake-attachment-actions button{flex:1}.intake-link button{display:grid;place-items:center;padding:6px 9px}.intake-heading h1{font-weight:600}.intake-dock>.intake-error{margin:0 4px 8px;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.intake-heading h1{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .3em;color:var(--ink)}.intake-wordmark{display:inline-flex;align-items:baseline;letter-spacing:-.025em;font-weight:400}.intake-wordmark strong{font-weight:600}.intake-title-accent{color:var(--ink)}.intake-wordmark .brand-mark{width:.605em;height:.7em;margin-right:.015em;stroke-width:1.45;flex:none;overflow:visible}.intake-preparation{max-width:420px;padding:22px 0;color:var(--ink)}.intake-preparation-title{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500}.intake-preparation p{margin:12px 0 8px;font-size:13px;line-height:1.6;color:var(--muted)}.intake-preparation small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.intake-thinking{display:flex;align-items:center;gap:4px;height:16px}.intake-thinking i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:intake-think 1.6s ease-in-out infinite}.intake-thinking i:nth-child(2){animation-delay:.18s}.intake-thinking i:nth-child(3){animation-delay:.36s}@keyframes intake-think{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.intake-thinking i{animation:none;opacity:.65}}.intake-sheet.is-revisiting{height:auto;min-height:0}.intake-sheet.is-revisiting .intake-scroll{flex:none;max-height:55dvh;padding:24px}.intake-dock.is-reviewing:empty{display:none}.intake-saved-answer h2{font-size:17px;line-height:1.45;font-weight:500;margin:0 0 20px}.intake-saved-response{display:flex;align-items:flex-start;gap:20px;background:var(--surface-subtle);border-radius:12px;padding:16px 18px}.intake-saved-response p{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:0}.intake-saved-answer button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:28px;border:0;padding:3px 0;background:transparent;color:var(--muted);font-size:12px}.intake-saved-answer button:hover{color:var(--ink)}.intake-saved-answer button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.intake-edit-actions button{background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--ink)}@media(max-width:760px){.intake-sheet.is-revisiting .intake-scroll{padding:20px}.intake-saved-response{flex-wrap:wrap;gap:12px}.intake-saved-response p{flex-basis:100%}}.intake-edit-actions{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin:0 4px 10px}.intake-context .intake-return{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;padding:8px 0;margin:10px 0;background:transparent;color:var(--ink);text-decoration:none;font-size:13px;text-align:left}.intake-edit-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.intake-edit-actions>span{margin-right:auto}.intake-edit-actions .intake-save-change{background:var(--ink);color:var(--paper);border-color:var(--ink)}.intake-dock .intake-confirm{margin:0 0 12px}.intake-dock .intake-confirm p{font-size:12px;color:var(--muted);margin:6px 0 0}.intake-edit-actions button{min-height:28px;border:0;padding:2px 4px;color:var(--muted);background:transparent;font-size:12px}.intake-edit-actions button:hover{color:var(--ink)}.intake-typing{display:inline-flex;padding:12px 16px;background:var(--surface-subtle);border-radius:12px;margin:0 0 8px}.intake-conversation{margin-top:20px}.intake-message.user{width:fit-content;max-width:90%;margin-left:auto;background:var(--surface-subtle)}.intake-workspace.is-answer-review{grid-template-columns:minmax(0,1fr);max-width:820px;margin:0 auto;gap:16px}.is-answer-review .intake-context{order:-1;position:static;display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:0}.is-answer-review .intake-context h2{display:none}.is-answer-review .intake-progress{grid-column:1/-1;max-width:none;width:100%;margin:0}.is-answer-review .intake-return{width:auto;margin:0;gap:16px;align-self:start}.is-answer-review .intake-checklist{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.is-answer-review .intake-checklist>button{margin:0;padding:12px;gap:8px;align-items:center}.is-answer-review .intake-checklist small{-webkit-line-clamp:1;font-size:11px}.is-answer-review .intake-category{width:28px;height:30px}@media(max-width:760px){.is-answer-review .intake-context{grid-template-columns:1fr;gap:12px}.is-answer-review .intake-return{justify-self:end;padding:0;min-height:28px}.is-answer-review .intake-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.is-answer-review .intake-checklist>button{padding:10px}.is-answer-review .intake-progress{max-width:none}}.intake-progress>div{align-items:center;flex-wrap:wrap}.intake-context .intake-progress .intake-return{width:auto;min-height:28px;margin:0 0 0 auto;padding:0;gap:12px;font-size:12px}.intake-progress progress{accent-color:var(--info)}.intake-workspace:not(.is-answer-review) .intake-progress>div{row-gap:4px}.intake-workspace:not(.is-answer-review) .intake-progress .intake-return{margin:0;flex-basis:100%;justify-content:flex-start;min-height:24px;gap:8px}.intake-question h2,.intake-saved-answer h2{font-size:15px;font-weight:500;line-height:1.5}.intake-question p{font-size:13px;line-height:1.6}.intake-question>div{padding:14px 16px}.intake-recovery{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);color:var(--intake-text)}.intake-recovery strong{display:block;font-size:16px;line-height:1.4}.intake-recovery p{margin:8px 0 16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.intake-recovery .intake-primary{min-height:44px;cursor:pointer}.scoring-report{margin:24px 0 36px;color:var(--ink, #172b46)}.scoring-report[data-empty=true]{display:none}.scoring-card{color:var(--ink, #172b46);background:var(--paper, #fff);padding:clamp(20px,4vw,40px);border:1px solid var(--line, #dce4ef);border-radius:16px}.scoring-card[data-score-tone=red]{--score-accent: #b9524e;--score-tint: #f7e9e6}.scoring-card[data-score-tone=yellow]{--score-accent: #946413;--score-tint: #f7f0df}.scoring-card[data-score-tone=green]{--score-accent: #286e4c;--score-tint: #e7f3eb}.scoring-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.scoring-heading h2{font-size:18px;font-weight:600;margin:0}.scoring-tag{font-size:12px;color:var(--soft, #4b607a)}.scoring-zone-tag{margin-left:auto;padding:5px 10px;border-radius:999px;background:var(--score-accent);color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.scoring-card[data-score-tone=yellow] .scoring-zone-tag{color:#31220b;background:#ebc77d}.scoring-number{margin:22px 0 0;display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.scoring-number strong{font-size:clamp(38px,7vw,68px);font-weight:500;line-height:1;letter-spacing:-.035em;color:var(--score-accent, var(--ink))}.scoring-number span{color:var(--soft, #4b607a);font-size:16px}.scoring-spectrum{position:relative;height:22px;margin:30px 0 0;isolation:isolate}.scoring-spectrum-zones{display:grid;grid-template-columns:30fr 35fr 35fr;gap:4px;width:100%;height:100%;overflow:hidden;border-radius:12px}.scoring-spectrum-zones span:first-child{background:#c86b66}.scoring-spectrum-zones span:nth-child(2){background:#e6b75f}.scoring-spectrum-zones span:last-child{background:#6fb48c}.scoring-spectrum-marker{position:absolute;z-index:2;top:50%;left:var(--score-low);width:30px;height:30px;border:4px solid #fff;border-radius:50%;background:var(--score-accent, #242529);box-shadow:0 3px 10px #24252955;transform:translate(-50%,-50%)}.scoring-spectrum-range{position:absolute;z-index:2;top:-6px;bottom:-6px;left:var(--score-low);width:max(4px,calc(var(--score-high) - var(--score-low)));border:2px solid #242529;border-radius:8px;background:#fff5}.scoring-zone-labels{display:grid;grid-template-columns:30fr 35fr 35fr;gap:4px;margin-top:12px;font-size:11px;line-height:1.3;color:var(--soft, #4b607a);font-variant-numeric:tabular-nums}.scoring-zone-labels span:nth-child(2){text-align:center}.scoring-zone-labels span:last-child{text-align:right}.reading-drawer .scoring-card{background:var(--score-tint, var(--paper, #fff))}.reading-drawer .scoring-spectrum-marker{animation:scoring-marker-arrive .65s cubic-bezier(.16,1,.3,1) both}@keyframes scoring-marker-arrive{0%{left:0;opacity:.6}to{left:var(--score-low);opacity:1}}.scoring-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:14px}.scoring-meta strong{margin-left:4px;font-weight:600}.scoring-caption{margin:12px 0 0;color:var(--soft, #4b607a);font-size:13px;line-height:1.55}.scoring-empty{max-width:65ch;line-height:1.6;margin:18px 0 0}.scoring-obstacle{padding:14px 16px;background:var(--danger-soft, #ffdae2);color:#81223a;border-radius:8px;margin:20px 0 0;line-height:1.5}.scoring-badge{display:inline-flex;align-items:center;gap:10px;color:var(--ink, #172b46);text-decoration:none;font-variant-numeric:tabular-nums}.scoring-badge>span{display:grid;gap:3px}.scoring-badge strong{font-size:16px;font-weight:600;white-space:nowrap}.scoring-badge small{font-size:11px;font-weight:400;color:var(--soft, #4b607a)}.scoring-ring{width:44px;height:44px;flex-shrink:0;transform:rotate(-90deg)}.scoring-ring circle{fill:none;stroke-width:3}.scoring-ring-track{stroke:var(--line, #dce4ef)}.scoring-ring-range{stroke:#a6bfe9}.scoring-ring-value{stroke:var(--accent, #315eb5)}.scoring-details{margin-top:18px;line-height:1.6;font-size:14px}.scoring-details>summary{width:fit-content;cursor:pointer;font-weight:600;color:var(--accent, #315eb5);padding:8px 0}.scoring-details>p{max-width:70ch}.scoring-criteria{border-top:1px solid var(--line, #dce4ef);margin:24px 0}.scoring-criterion{border-bottom:1px solid var(--line, #dce4ef)}.scoring-criterion>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;cursor:pointer}.scoring-criterion>summary:before{content:"+";color:var(--accent, #315eb5);font-size:18px}.scoring-criterion[open]>summary:before{content:"−"}.scoring-criterion>summary>span{flex:1}.scoring-criterion>summary small{display:block;font-size:12px;font-weight:400;color:var(--soft, #4b607a)}.scoring-criterion>summary>strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.scoring-criterion>summary>strong small{display:inline}.scoring-calculation{padding:0 4px 22px 30px;max-width:72ch;overflow-wrap:anywhere}.scoring-calculation dl{margin:0 0 18px}.scoring-calculation dl>div{display:flex;justify-content:space-between;gap:20px;margin:6px 0}.scoring-calculation dt{color:var(--soft, #4b607a)}.scoring-calculation dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.scoring-calculation a{color:var(--accent, #315eb5);text-underline-offset:3px}.scoring-table-scroll{overflow:auto}.scoring-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.scoring-table-scroll caption{text-align:left;margin-bottom:8px}.scoring-table-scroll td,.scoring-table-scroll th{text-align:right;padding:6px 10px;border-bottom:1px solid var(--line, #dce4ef)}.scoring-table-scroll td:first-child,.scoring-table-scroll th:first-child{text-align:left}.scoring-replay{display:block;margin:12px 0 0 auto;border:0;background:none;color:var(--accent, #315eb5);font:inherit;font-size:13px;cursor:pointer;padding:8px}.scoring-reveal{position:fixed;inset:0;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:0;border-radius:16px;background:var(--paper, #fff);color:var(--ink, #172b46);box-shadow:0 24px 80px #142c4c33;overflow:auto;transform-origin:top left}.scoring-reveal::backdrop{background:#13223d80}.scoring-reveal[data-motion=true][open]{animation:scoring-enter .42s cubic-bezier(.16,1,.3,1) both}@keyframes scoring-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.scoring-reveal header h2{margin:0;padding-right:32px;font-size:28px;font-weight:500;overflow-wrap:anywhere}.scoring-reveal header p{margin:6px 0 24px;color:var(--soft, #4b607a)}.scoring-reveal .scoring-card{border:0;padding:12px 0}.scoring-reveal .scoring-card[data-score-tone]{background:var(--score-tint)}.scoring-celebration{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.scoring-celebration span{position:absolute;left:50%;top:51%;width:10px;height:18px;border-radius:2px;background:var(--confetti-color);opacity:0;animation:scoring-confetti 1.1s cubic-bezier(.16,1,.3,1) var(--confetti-delay) forwards}@keyframes scoring-confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}12%,70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)),calc(-50% + var(--confetti-y))) rotate(var(--confetti-rotation))}}.scoring-reveal footer{margin-top:24px}.scoring-continue{width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:10px;color:#fff;background:var(--accent, #315eb5);font:inherit;cursor:pointer}.scoring-continue:hover{background:#254e99}.scoring-continue span{margin-left:16px}.scoring-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--canvas, #edf2fa);cursor:pointer}.scoring-close svg{width:18px;height:18px;fill:none;stroke:var(--ink, #172b46);stroke-width:1.5}.scoring-report :focus-visible,.scoring-reveal :focus-visible{outline:2px solid var(--accent, #315eb5);outline-offset:4px}.bg-row:has(>.scoring-badge){grid-template-columns:84px minmax(150px,1fr) minmax(80px,.5fr) minmax(90px,.5fr) minmax(130px,.6fr) auto}@media(max-width:760px){.bg-row:has(>.scoring-badge){grid-template-columns:64px minmax(0,1fr) auto}.bg-row>.scoring-badge{grid-column:2 / -1}.scoring-reveal{padding:24px 20px}.scoring-calculation{padding-left:4px}}@media(prefers-reduced-motion:reduce){.scoring-reveal[open],.reading-drawer .scoring-spectrum-marker,.scoring-celebration span{animation:none}}@media print{.scoring-replay,.scoring-reveal{display:none}.scoring-card{break-inside:avoid}}.research-stage>.scoring-badge{position:relative;z-index:2;margin-top:16px;align-self:flex-start}.reader-title>.scoring-badge{margin-top:16px}.journal-score [data-score-tone=red]{--score-color: #bd3546;--score-range-color: #e99ca6}.journal-score [data-score-tone=yellow]{--score-color: #926600;--score-range-color: #eac35b}.journal-score [data-score-tone=green]{--score-color: #237a50;--score-range-color: #8eceac}.journal-score [data-score-tone] strong{color:var(--score-color)}.journal-score [data-score-tone] .scoring-ring-value{stroke:var(--score-color)}.journal-score [data-score-tone] .scoring-ring-range{stroke:var(--score-range-color)}.research-topics{width:100%;max-width:340px;margin:0 auto 28px;text-align:center;color:#163e50}.research-topics-label{margin:0 0 12px;font-size:12px;color:#36596b}.research-topic-copy{min-height:56px;animation:research-topic-appear .35s ease-out}.research-topic-copy h3{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 10px;font-size:20px;line-height:1.35;font-weight:500}.research-topic-copy h3{animation:research-topic-breathe 3.2s ease-in-out infinite;animation-play-state:paused}.research-topics[data-animate=true] .research-topic-copy h3{animation-play-state:running}@keyframes research-topic-breathe{0%,to{color:#163e50}50%{color:#426978}}[data-motion-paused=true] .research-topic-copy h3{animation:none}@media(prefers-reduced-motion:reduce){.research-topic-copy h3{animation:none}}.company-progress>h2,.company-progress>p{text-align:center}.company-layout .company-progress .stage-ribbon{align-self:center;width:max-content;max-width:100%;margin:20px auto 28px}.company-layout .company-progress>.bg-button{align-self:center;margin-top:auto}.company-layout[data-status=researching] .stage-ribbon [aria-current=step]>span{animation:research-stage-pulse 2.8s ease-in-out infinite}@keyframes research-topic-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes research-stage-pulse{50%{box-shadow:0 0 0 5px #24677518}}[data-motion-paused=true] .research-topic-copy,[data-motion-paused=true] .stage-ribbon [aria-current=step]>span{animation:none!important}@media(prefers-reduced-motion:reduce){.research-topic-copy,.stage-ribbon [aria-current=step]>span{animation:none!important}}.site-shell[data-journal-route=true]{background:radial-gradient(ellipse at 0% 42%,#a9d3cfcc,transparent 58%),radial-gradient(ellipse at 88% 86%,#baddeba6,transparent 62%),#eff5f4}.site-shell[data-journal-route=true] .workspace{width:calc(100% - 96px);max-width:1120px;padding:28px 24px 48px}.journal-heading{margin-bottom:22px}.journal-heading h1{font-size:26px;font-weight:500}.journal-panel{border-radius:16px}.journal-tools{flex-wrap:wrap;gap:12px 24px;padding:14px 20px;border-color:#e6ebe9}.journal-tools .search-field{flex:1;min-width:200px}.journal-tools .search-field input{width:100%;min-width:0}.journal-tools input::placeholder{color:#596661;opacity:1}.journal-controls{gap:12px;flex-wrap:wrap}.journal-controls .filter-group{padding:0;gap:4px;background:none}.journal-controls .filter-group button{padding:8px 10px;border-radius:6px;font-size:12px;color:#53615b}.journal-controls .filter-group button[aria-pressed=true]{background:#edf3f0;color:#163f36}.journal-controls .filter-group button:hover{background:#f2f5f3}.journal-controls .filter-group span{color:#596860;font-variant-numeric:tabular-nums}.journal-controls .view-toggle{border:0;padding-left:0}.journal-controls .view-toggle button{border-radius:6px;color:#53615b}.journal-controls .view-toggle button[aria-pressed=true]{background:#edf3f0;color:#163f36}.journal-results.list .bg-row{grid-template-columns:88px minmax(0,1fr) 164px 76px;min-height:0;gap:18px;padding:12px 0;border-color:#edf0ee}.journal-panel .entry-art{display:grid;place-items:center;width:84px;height:108px;border-radius:13px;isolation:isolate;overflow:visible;background:var(--research)}.journal-panel .bg-row[data-tone=review] .entry-art{background:linear-gradient(135deg,#eee6d6,#c6b998)}.journal-panel .bg-row[data-tone=attention] .entry-art{background:linear-gradient(135deg,#ead6d8,#b995a1)}.journal-book-rest{position:relative;display:grid;place-items:center;width:76px;height:100px;transform:perspective(450px) rotateY(-9deg) rotate(-5deg);transition:transform .34s cubic-bezier(.22,1,.36,1)}.journal-book-rest:before{content:"";position:absolute;inset:0;border-radius:6px;background:linear-gradient(135deg,#ffffff4d,#ffffff12);box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff69,0 5px 10px #143c3c16}.journal-panel .entry-art .mini-book{position:relative;inset:auto;width:66px;height:92px;padding:9px 7px 7px 12px;gap:4px;transform:none;text-align:left;border-radius:2px 4px 4px 2px;background:linear-gradient(90deg,#101a20,#657e85 7%,#263c43 12%,#17292f 24%,#101c22);box-shadow:3px 1px #e2e9e6,4px 2px #a8beb9,5px 7px 10px #143c3c33;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s}.journal-panel .entry-art .mini-book:before{left:6px;top:6px;bottom:6px;background:#c4ded75c}.journal-panel .bg-row[data-tone=active] .mini-book{background:linear-gradient(90deg,#152f36,#719199 7%,#234d56 12%,#173b45 24%,#102c34)}.journal-panel .bg-row[data-tone=review] .mini-book{background:linear-gradient(90deg,#51462f,#c4b18c 7%,#887653 12%,#6a5b3e 24%,#51452e)}.journal-panel .bg-row[data-tone=attention] .mini-book{background:linear-gradient(90deg,#4c3641,#b99aa9 7%,#785b6a 12%,#59414e)}.journal-panel .entry-art .mini-book span,.journal-panel .entry-art .mini-book small{font-size:7px;line-height:1.2;color:#d5e5df}.journal-panel .entry-art .mini-book small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-panel .entry-art .mini-book strong{margin:auto 0;font-size:8px;line-height:1.35;font-weight:500;letter-spacing:-.02em;color:#fff;overflow-wrap:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-panel .mini-symbol{display:flex;margin:0}.journal-panel .mini-symbol svg{width:11px;height:11px}.journal-panel .entry-art:hover .journal-book-rest,.journal-panel .entry-art:focus-visible .journal-book-rest{transform:perspective(450px) rotateY(-3deg) rotate(-2deg)}.journal-panel .entry-art:hover .mini-book,.journal-panel .entry-art:focus-visible .mini-book{transform:translateY(-3px);box-shadow:3px 1px #e2e9e6,4px 2px #a8beb9,6px 11px 14px #143c3c40}.journal-panel .journal-company{min-width:0}.journal-identity{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap}.journal-panel .journal-company a{font-size:16px;font-weight:550;letter-spacing:-.015em;overflow-wrap:anywhere}.journal-panel .journal-company p{max-width:57ch;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-panel .journal-market{color:#63766d;font-size:12px;overflow-wrap:anywhere}.journal-panel .journal-state{align-items:center;gap:9px}.journal-panel .journal-state strong{margin:0;font-size:12px}.journal-panel .text-link{font-size:12px;min-height:44px}.journal-panel .text-link:hover{text-decoration:underline}.journal-panel .pagination{min-height:58px;font-size:12px}.journal-panel .journal-results.grid{gap:0;background:transparent}.journal-panel .journal-results.grid .bg-row{gap:16px;min-height:300px}.journal-panel .journal-results.grid .entry-art{width:100%;height:142px}.journal-panel .journal-results.grid .entry-art .mini-book{inset:auto;width:66px;height:92px;padding:9px 7px 7px 12px}.journal-panel .journal-results.grid .entry-art .mini-book strong{font-size:8px}@media(max-width:1100px){.journal-tools{align-items:stretch;flex-direction:column}.journal-controls{justify-content:space-between}.journal-results.list .bg-row{grid-template-columns:88px minmax(0,1fr) 144px 70px;gap:16px}}@media(max-width:800px){.site-shell[data-journal-route=true] .workspace{width:100%;padding:20px 16px 100px}.journal-heading{gap:20px;margin-bottom:24px}.journal-heading h1{font-size:24px}.journal-tools{padding:16px}.journal-controls .filter-group{flex-wrap:wrap}.journal-results.list .bg-row{grid-template-columns:88px minmax(0,1fr);gap:6px 14px;margin:0 16px}.journal-results.list .entry-art{width:88px;height:116px;grid-row:1 / 3;align-self:start}.journal-results.list .journal-company{grid-column:2}.journal-results.list .journal-identity{display:block}.journal-results.list .journal-market{display:block;margin-top:4px}.journal-results.list .journal-book-rest{width:76px;height:102px}.journal-results.list .entry-art .mini-book{width:60px;height:86px;padding-left:10px}.journal-panel .journal-results.grid .bg-row{min-height:auto}}@media(prefers-reduced-motion:reduce){.journal-panel .entry-art .journal-book-rest{transition:none;transform:perspective(450px) rotateY(-9deg) rotate(-5deg)}.journal-panel .entry-art .mini-book{transition:none;transform:none}}[data-motion-paused=true] .journal-panel .entry-art .mini-book{transform:none;transition:none}[data-motion-paused=true] .journal-panel .entry-art .journal-book-rest{transform:perspective(450px) rotateY(-9deg) rotate(-5deg);transition:none}.workspace:has(.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected])){max-width:1280px}.workspace:has(.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected])) .company-heading{gap:20px;margin-bottom:20px}.workspace:has(.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected])) .company-identity{gap:12px}.workspace:has(.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected])) .company-identity h1{font-size:30px}.workspace:has(.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected])) .company-identity p{max-width:72ch;font-size:12px}.workspace:has(.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected])) .company-monogram{width:48px;height:48px;border-radius:12px;font-size:18px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]){grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:20px}.company-layout:has(>.research-brief-card){align-items:start}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-dossier{padding:24px;border-radius:16px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .dossier-heading{margin-bottom:20px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .dossier-heading h2{font-size:19px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-metrics{align-items:start;margin-bottom:22px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-metrics>div{min-height:112px;padding:12px;border-radius:10px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-metrics dt{min-height:0;margin-bottom:14px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-metrics strong{font-size:26px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-metrics dd>.metric-text{font-size:15px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) #card-fields{min-height:0}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .card-field{padding-block:12px;gap:14px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-progress{align-self:stretch;padding:24px;border-radius:16px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-progress>h2{font-size:22px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .original-dna{margin-top:4px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .stage-ribbon{margin:8px auto 20px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .stage-ribbon li{padding-bottom:14px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .stage-ribbon li:last-child{padding-bottom:0}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .research-topics{margin-bottom:18px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .research-topic-copy{min-height:48px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .research-topic-copy h3{font-size:18px}@media(min-width:901px)and (max-width:1100px){.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]){grid-template-columns:minmax(0,1fr) 300px;gap:16px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]){grid-template-columns:minmax(0,1fr)}}@media(max-width:500px){.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-dossier,.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-progress{padding:18px}.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected]) .company-metrics{gap:8px}.workspace:has(.company-layout:is([data-status=researching],[data-status=failed],[data-status=done],[data-status=card_ready],[data-status=card_rejected])) .company-identity h1{font-size:26px}}.company-layout .company-dossier .card-tabs{gap:28px;border-color:#e8eeeb}.company-layout .company-dossier .card-tabs button{min-height:44px;padding:8px 0 14px;font-size:14px;font-weight:450;color:#606d68;letter-spacing:0}.company-layout .company-dossier .card-tabs button[aria-selected=true]{color:#214f45;font-weight:600;border-bottom-color:#214f45}.company-layout .company-dossier .card-field{grid-template-columns:130px minmax(0,1fr);column-gap:24px;padding-block:14px;border-color:#edf1ef;font-size:15px;line-height:1.65;color:#293831}.company-layout .company-dossier .card-field>span{padding-top:3px;color:#62716a;font-size:12px;font-weight:500;line-height:1.7}.company-layout .company-dossier .card-field>div{max-width:65ch}.company-layout .card-field[data-field=company_name]>div{font-size:17px;font-weight:550;letter-spacing:-.015em}.company-layout .card-field[data-field=website] a{color:#286758;text-decoration:underline;text-decoration-color:#b8cec5;text-decoration-thickness:1px;text-underline-offset:4px}.company-layout .card-field[data-field=website] a:hover{text-decoration-color:currentColor}@media(max-width:600px){.company-layout .company-dossier .card-tabs{gap:24px}.company-layout .company-dossier .card-field{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:13px}.company-layout .company-dossier .card-field>span{padding:0}.company-layout .company-dossier .card-field .correction{grid-column:1}}.company-layout[data-status=failed] .company-progress>p{margin:12px 0 24px;font-size:13px;line-height:1.6;color:#36596b}.company-layout[data-status=failed] .stage-ribbon [aria-current=step]>span{background:#f3e5cf;color:#77531f;box-shadow:none}.company-layout[data-status=failed] .stage-ribbon [aria-current=step] small{color:#77531f}.company-failure-message{margin:4px 0 28px;padding:16px;background:#ffffffa8;border-radius:12px;font-size:13px;line-height:1.6;color:#364b50;overflow-wrap:anywhere}.company-layout[data-status=failed] .company-progress>.bg-button{margin-top:auto}.company-layout[data-status=done] .research-stage{min-height:0;padding:24px;border-radius:16px}.company-layout[data-status=done] .stage-heading h2{font-size:19px}.company-layout[data-status=done] .book-stage{min-height:290px;padding-block:24px}.company-layout[data-status=done] .research-book{width:174px;height:233px}.company-layout[data-status=done] .cover-face>strong{font-size:22px}.company-layout[data-status=done] .glass-cta{min-height:52px;padding:14px 18px;border-radius:16px;font-size:14px}.company-layout[data-status=done] .stage-source{margin-top:14px}@media(max-width:900px){.company-layout[data-status=done] .research-stage{min-height:420px}.company-layout[data-status=done] .book-stage{flex:1}}@media(max-width:500px){.company-layout[data-status=done] .research-stage{padding:18px}}.company-layout[data-status=card_ready] .card-launch-bar{padding:14px 16px!important;gap:12px!important;margin-bottom:20px;border-radius:12px}.company-layout[data-status=card_ready] .card-launch-bar strong{font-size:13px}.company-layout[data-status=card_ready] .card-launch-bar .hint{font-size:12px;line-height:1.5;max-width:38ch}.company-layout[data-status=card_ready] .launch-research{min-height:44px;padding:12px 16px;font-size:13px;box-shadow:none}.company-layout .card-correction{grid-column:2;margin-top:-8px}.company-layout .correction-toggle{padding:4px 0;min-height:32px;border:0;border-radius:0;background:transparent;color:#286758;font-size:12px;text-decoration:underline;text-underline-offset:3px}.company-layout .card-correction .correction{margin-top:8px;font-size:12px}.company-layout .card-correction textarea{min-height:64px;background:#f6f9f8;font-size:14px}.company-layout:is([data-status=card_ready],[data-status=card_rejected]) .company-progress>p{font-size:13px;line-height:1.6;color:#36596b;margin-top:12px}@media(max-width:600px){.company-layout .card-correction{grid-column:1;margin-top:0}}.company-layout[data-status=card_ready] .card-field{grid-template-columns:110px minmax(0,1fr) auto;column-gap:16px;align-items:start}.company-layout .card-correction{display:contents}.company-layout .card-correction>.correction-toggle{grid-column:3;text-align:right;padding-top:2px}.company-layout .card-correction>div:not([hidden]){grid-column:2 / -1}@media(max-width:600px){.company-layout[data-status=card_ready] .card-field{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.company-layout[data-status=card_ready] .card-field>span{grid-column:1 / -1}.company-layout .card-correction>.correction-toggle{grid-column:2;max-width:100px}.company-layout .card-correction>div:not([hidden]){grid-column:1 / -1}}.site-shell:has(.company-search-page),.site-shell[data-journal-route=true]{background:radial-gradient(ellipse at 0% 42%,#a9d3cfcc,transparent 58%),radial-gradient(ellipse at 88% 86%,#baddeba6,transparent 62%),#eff5f4}.workspace:has(.company-search-page){width:100%;max-width:1040px;padding:30px 40px 64px}.site-shell:has(.company-search-page) .rail{display:none}.company-search-page .company-heading{margin:26px 0}.company-search-page .company-identity{gap:14px}.company-search-page .company-identity h1{font-size:28px}.company-search-page .company-identity p{font-size:12px}.company-search-page .company-monogram{width:48px;height:48px;border-radius:12px;font-size:18px}.company-search-surface{min-height:350px;padding:30px 32px 38px;border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.company-search-surface h2{font-size:29px;font-weight:500;line-height:1.25;letter-spacing:-.03em}.company-search-surface p{margin-top:14px;font-size:14px;color:#526460}.company-search-page .company-search-indicator{width:280px;max-width:100%;height:174px;padding:0;margin:0 auto 18px;display:block}.company-search-page .company-search-indicator svg{display:block;width:100%;height:100%;overflow:visible}@media(max-width:600px){.workspace:has(.company-search-page){padding:24px 16px 40px}.company-search-page .company-identity h1{font-size:24px}.company-search-surface{padding:24px 18px 32px;min-height:330px}.company-search-surface h2{font-size:25px}.company-search-surface p{font-size:13px}}.offline-score-ring{--ring: #20b979;position:relative;display:grid;place-items:center;flex:none;width:82px;aspect-ratio:1;color:#123e3c;font-variant-numeric:tabular-nums;border-radius:50%;background:#ffffff70;box-shadow:0 5px 12px #15544d1a}.offline-score-ring:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:#effaf4d9}.offline-score-ring>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:5}.offline-ring-track{stroke:#d7ebe3}.offline-ring-value{stroke:var(--ring);stroke-linecap:round}.offline-score-ring>strong{position:relative;font-size:23px;font-weight:650;line-height:1;letter-spacing:-.03em}.offline-score-ring>strong>span{margin-left:1px;font-size:13px;font-weight:550}.offline-score-ring.is-compact{width:56px;background:none;box-shadow:none}.offline-score-ring.is-compact:before{display:none}.offline-score-ring.is-compact>svg{stroke-width:9}.offline-report-overview{width:100%;margin:0 auto 40px}.reader-experience.offline-report-intro .reader-title{display:block;text-align:center;margin:0 auto 24px}.reader-experience.offline-report-intro .reader-title h1{font-size:36px;line-height:1.25;margin-top:8px}.reader-experience.offline-report-intro .reader-title>p:last-child{margin:10px auto 0;font-size:13px;line-height:1.45}.reader-experience.offline-report-intro .reader-meta{margin:0;color:#5b6667}@media(min-width:801px){.site-shell:has(.offline-report-intro) .topbar{height:64px;padding-block:5px}.workspace:has(.offline-report-intro){padding-top:14px}}.offline-rating,.offline-rating-key,.offline-rating-facts>div{background:#ffffffbc;border-radius:18px;box-shadow:inset 0 1px 1px #fff}.offline-rating{padding:26px 30px 20px}.offline-rating-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.offline-rating-heading h2{margin:0;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.02em}.offline-rating-heading p{margin:5px 0 0;color:#636d71;font-size:12px;line-height:1.5}.offline-rating-method{position:relative;z-index:3;flex:none}.offline-rating-method summary{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 12px;border-radius:10px;cursor:pointer;list-style:none;color:#515d63;background:#ffffff87;box-shadow:0 3px 8px #34445209;font-size:10px}.offline-rating-method summary::-webkit-details-marker{display:none}.offline-rating-method summary:hover{background:#fff}.offline-rating-method summary>svg{width:16px;height:16px}.offline-rating-method>div{position:absolute;right:0;top:calc(100% + 8px);width:290px;padding:18px;border-radius:12px;background:#fff;box-shadow:0 10px 36px #203c3529;font-size:12px;line-height:1.6}.offline-rating-method>div p{color:#46554f;font-size:12px;margin-top:8px}.offline-rating-track{position:relative;display:grid;grid-template-columns:45fr 20fr 35fr;gap:2px;height:22px;margin-top:51px}.offline-rating-track>i{border-radius:99px;box-shadow:inset 0 2px 3px #ffffff42,0 4px 12px #254f3310}.offline-rating-track>.low{background:#ff7177}.offline-rating-track>.medium{background:#f9d572}.offline-rating-track>.high{background:#54cd95}.offline-rating-pointer{position:absolute;top:-16px;width:2px;height:27px;background:#468c70;transform:translate(-50%)}.offline-rating-pointer:after{content:"";position:absolute;top:27px;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:4px solid #fff;border-radius:50%;background:var(--ring);box-shadow:0 3px 8px #18593b2b}.offline-rating-pointer strong{position:absolute;bottom:100%;left:50%;transform:translate(-50%);min-width:60px;padding:5px 12px;border-radius:10px;color:#151a17;background:#fff;box-shadow:0 5px 14px #203b2e12;font-size:14px;font-weight:650;text-align:center;white-space:nowrap}.offline-rating-ticks{position:relative;height:15px;margin-top:9px;color:#687279;font-size:10px;line-height:15px}.offline-rating-ticks span{position:absolute;top:0}.offline-rating-ticks span:nth-child(1){left:0}.offline-rating-ticks span:nth-child(2){left:45%;transform:translate(-50%)}.offline-rating-ticks span:nth-child(3){left:65%;transform:translate(-50%)}.offline-rating-ticks span:nth-child(4){right:0}.offline-rating-result{display:flex;align-items:center;flex-direction:column;gap:4px;margin-top:16px}.offline-rating-result>strong{font-size:40px;line-height:1;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.offline-rating-result>small{color:#5d676c;font-size:12px;line-height:18px}.offline-rating-result>span{display:flex;align-items:center;gap:6px;min-height:26px;padding:3px 12px;border-radius:99px;background:#dff3e9;color:#207849;font-size:11px;font-weight:600}.offline-rating-result>span svg{width:16px;height:16px;stroke-width:3}.offline-rating-key{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr));align-items:center;gap:18px;margin-top:14px;padding:18px 30px;min-height:74px}.offline-rating-key h3{font-size:12px;font-weight:600;letter-spacing:-.01em}.offline-rating-key>span{display:grid;grid-template-columns:14px 1fr;gap:3px 10px;padding-left:18px;border-left:1px solid #e6e9ed;font-size:12px;font-weight:600;line-height:1.4}.offline-rating-key i{width:14px;height:14px;margin-top:1px;border-radius:50%;box-shadow:inset 0 1px 2px #ffffff70}.offline-rating-key .low{background:#ff7177}.offline-rating-key .medium{background:#f9d572}.offline-rating-key .high{background:#27bc79}.offline-rating-key small{grid-column:2;color:#687279;font-size:9px;font-weight:400;white-space:nowrap}.offline-rating-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:14px}.offline-rating-facts>div{display:flex;align-items:center;gap:24px;min-height:86px;padding:16px 24px}.offline-rating-fact-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#e5e7ea}.offline-rating-fact-icon>svg{width:24px;height:24px}.offline-rating-facts h3{font-size:12px;font-weight:650;letter-spacing:-.01em}.offline-rating-facts p{margin-top:4px;color:#606b70;font-size:11px;line-height:1.45}@media(max-width:700px){.offline-report-overview{margin-bottom:30px}.offline-rating-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.offline-rating-key h3{grid-column:1 / -1}.offline-rating-key>span{border:0;padding-left:0;grid-template-columns:10px 1fr;gap:4px;font-size:11px}.offline-rating-key i{width:10px;height:10px}.offline-rating-key small{white-space:normal}.offline-rating-facts{grid-template-columns:1fr;gap:12px}.offline-rating-facts>div{gap:18px}.offline-rating-method>div{left:0;right:auto;width:min(290px,calc(100vw - 78px))}}.research-stage>.offline-company-rating{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:24px;padding:14px 16px;border:1px solid #ffffff50;border-radius:16px;background:#ffffff08}.offline-company-rating h3{padding-top:8px;font-size:15px;font-weight:550;line-height:1.45;letter-spacing:-.015em}.offline-company-rating-value{display:grid;justify-items:center;gap:8px}.offline-company-rating-value>span{padding:5px 11px;border-radius:99px;background:#d7f4ea87;color:#123e3c;font-size:11px;font-weight:550;white-space:nowrap}.research-stage:has(>.offline-company-rating) .book-stage{min-height:320px}.offline-journal-rating{display:flex;align-items:center;gap:10px;width:132px;min-height:72px;padding:8px 12px;border-radius:22px;background:#f1f7f4}.offline-journal-rating>div:last-child{min-width:0}.offline-journal-rating strong{display:block;color:#162923;font-size:16px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.offline-journal-rating small{display:block;margin-top:4px;color:#5a6a64;font-size:10px;white-space:nowrap}.offline-journal-rating[data-ready=false]{background:#f5f7f6}.offline-journal-rating[data-ready=false] .offline-ring-track{stroke:#dce4e0}.offline-journal-rating[data-ready=false] strong{color:#687871}.offline-journal-rating[data-ready=false] small{white-space:normal;line-height:1.25}.journal-results.list .bg-row:has(.offline-journal-rating){grid-template-columns:104px minmax(140px,1.3fr) minmax(110px,.8fr) minmax(180px,1.15fr) 132px 82px;gap:20px;min-height:144px;padding-block:14px}.journal-results.list .bg-row:has(.offline-journal-rating) .entry-art{width:104px;height:112px;border-radius:12px}.journal-results.list .bg-row:has(.offline-journal-rating) .mini-book{width:76px;height:96px;left:calc(50% - 38px);top:7px;padding:8px;gap:5px}.journal-results.list .bg-row:has(.offline-journal-rating) .mini-book strong{font-size:10px;margin-top:5px}.journal-results.list .bg-row:has(.offline-journal-rating) .mini-book span,.journal-results.list .bg-row:has(.offline-journal-rating) .mini-book small{font-size:8px}.journal-results.list .bg-row:has(.offline-journal-rating) .journal-company a{font-size:18px}.journal-results.list .bg-row:has(.offline-journal-rating)>.text-link{justify-self:end;white-space:nowrap}.journal-results.grid .offline-journal-rating{margin-top:auto}@media(max-width:1200px)and (min-width:1101px){.journal-results.list .bg-row:has(.offline-journal-rating){grid-template-columns:104px minmax(120px,1fr) minmax(100px,.8fr) minmax(150px,1fr) 132px 70px;gap:14px}}@media(max-width:1100px){.journal-results.list .bg-row:has(.offline-journal-rating){grid-template-columns:104px minmax(0,1fr) 132px 82px;gap:12px 18px}.journal-results.list .bg-row:has(.offline-journal-rating) .entry-art{grid-column:1;grid-row:1 / 3}.journal-results.list .bg-row:has(.offline-journal-rating) .journal-company{grid-column:2;grid-row:1}.journal-results.list .bg-row:has(.offline-journal-rating) .journal-market{grid-column:2;grid-row:2}.journal-results.list .bg-row:has(.offline-journal-rating) .journal-state{grid-column:3 / 5;grid-row:2}.journal-results.list .bg-row:has(.offline-journal-rating) .offline-journal-rating{grid-column:3;grid-row:1}.journal-results.list .bg-row:has(.offline-journal-rating)>.text-link{grid-column:4;grid-row:1}}@media(max-width:700px){.offline-rating{padding:22px}.offline-rating-heading{flex-wrap:wrap}.offline-rating-key{gap:6px}.journal-results.list .bg-row:has(.offline-journal-rating){grid-template-columns:80px minmax(0,1fr);gap:12px 16px;margin-inline:18px;padding-block:20px}.journal-results.list .bg-row:has(.offline-journal-rating) .entry-art{grid-column:1;grid-row:1 / 3;width:80px;height:104px}.journal-results.list .bg-row:has(.offline-journal-rating) .journal-company{grid-column:2;grid-row:1}.journal-results.list .bg-row:has(.offline-journal-rating) .journal-market{grid-column:2;grid-row:2}.journal-results.list .bg-row:has(.offline-journal-rating) .journal-state{grid-column:1 / -1;grid-row:3}.journal-results.list .bg-row:has(.offline-journal-rating) .offline-journal-rating{grid-column:1 / -1;grid-row:4}.journal-results.list .bg-row:has(.offline-journal-rating)>.text-link{grid-column:2;grid-row:4}.research-stage>.offline-company-rating{padding-inline:12px;gap:8px}.offline-company-rating h3{font-size:14px}}.offline-rating-demo-note{margin:10px 0 18px;color:#52645d;font-size:12px;text-align:center}.draft-picker{margin-bottom:20px;min-width:0}.draft-picker-label{display:block;margin-bottom:8px;font-size:12px;color:var(--muted)}.draft-picker .draft-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:10px;background:#e9e7e1;color:var(--ink);text-align:left;font:inherit;font-size:13px;cursor:pointer}.draft-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-picker svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.draft-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.draft-picker-list{margin-top:6px;padding:4px;max-height:min(240px,32dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdbab3 transparent;border-radius:12px;background:#eceae5}.draft-picker-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.draft-picker-list button>span{min-width:0}.draft-picker-list strong{display:block;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.draft-picker-list small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.draft-picker-row[data-selected=true]{background:#dedbd4}.site-shell .draft-picker-list button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.draft-picker-trigger:disabled{opacity:.55;cursor:default}.draft-picker-row{display:flex;align-items:center;border-radius:8px}.draft-picker-list .draft-picker-select{flex:1;min-width:0}.draft-picker-list .draft-picker-delete{flex:none;justify-content:center;width:44px;min-height:44px;margin-right:4px;padding:12px}.draft-picker-list .draft-picker-delete:hover:not(:disabled){background:#dedbd4;color:#8b302b}.draft-picker-list button:disabled{opacity:.55;cursor:wait}.promo-code-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;border:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 20px 64px #24252930;overflow-y:auto}.promo-code-dialog::backdrop{background:#24252966}.promo-code-dialog h2{margin:0 0 12px;font-size:24px;font-weight:600;letter-spacing:-.02em}.promo-code-dialog p{margin:0 0 24px;color:var(--muted);line-height:1.6}.promo-code-dialog label{display:block;margin-bottom:8px;font-weight:500}.promo-code-dialog input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid var(--control-border, var(--muted));border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.promo-code-dialog input::placeholder{color:var(--muted)}.promo-code-dialog input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.promo-code-dialog input[aria-invalid=true]{border-color:var(--danger)}.promo-code-dialog .promo-code-note{margin:20px 0 28px;font-size:13px}.promo-code-dialog .promo-code-error{color:var(--danger);margin:12px 0 0;font-size:14px}.promo-code-actions{display:flex;justify-content:flex-end;gap:12px}.promo-code-actions button{min-height:44px}@media(max-width:480px){.promo-code-dialog{padding:24px}.promo-code-actions{flex-direction:column-reverse}.promo-code-actions button{width:100%}}.site-shell[data-color-theme] dialog.report-chat-panel.report-chat-panel{position:fixed;inset:12px auto 12px 64px;width:380px;height:calc(100dvh - 24px);max-height:none;max-width:calc(100vw - 24px);margin:0;padding:0;border:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 12px 40px #24252920;z-index:110;overflow:hidden;font-size:15px;line-height:1.6}.report-chat-panel[open]{display:flex;flex-direction:column;animation:chat-enter .26s cubic-bezier(.16,1,.3,1)}.report-chat-header{display:flex;align-items:center;gap:10px;padding:16px 14px 16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.report-chat-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);flex-shrink:0}.report-chat-avatar .brand-mark{width:21px;height:21px}.report-chat-identity{flex:1;min-width:0}.report-chat-identity strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.025em}.report-chat-identity strong span{font-size:11px;letter-spacing:0;padding:2px 5px;background:var(--accent-soft);border-radius:4px;margin-left:3px}.report-chat-identity small{display:block;font-size:12px;color:var(--muted)}.report-chat-panel button{cursor:pointer;font:inherit}.report-chat-panel .chat-icon-button{display:grid;place-items:center;width:36px;height:40px;padding:8px;flex-shrink:0;border:0;border-radius:8px;color:var(--muted);background:transparent}.report-chat-panel button:hover:not(:disabled){background:var(--accent-soft-hover)}.report-chat-panel button:disabled{cursor:default;opacity:.45}.report-chat-panel svg{width:20px;height:20px}.report-chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px;scrollbar-width:thin}.report-chat-welcome{padding:32px 0 20px}.report-chat-welcome>.report-chat-avatar{width:44px;height:44px;margin-bottom:20px}.site-shell[data-color-theme] .report-chat-panel .report-chat-welcome h2{margin:0 0 12px;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.report-chat-welcome>p{margin:0;color:var(--muted);font-size:15px}.report-chat-suggestions{display:grid;gap:2px;margin-top:28px}.report-chat-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font-size:13px}.report-chat-suggestions button span{color:var(--muted)}.report-chat-messages{list-style:none;padding:0;margin:0}.report-chat-user{width:fit-content;max-width:92%;margin:0 0 24px auto;padding:12px 16px;border-radius:14px 14px 4px;background:var(--accent-soft);overflow-wrap:anywhere;white-space:pre-wrap}.report-chat-user p{margin:0}.report-chat-panel blockquote{margin:0 0 10px;padding:0 0 0 10px;border-left:1px solid var(--line-strong);color:var(--muted);font-size:13px;max-height:120px;overflow-y:auto;white-space:pre-wrap}.report-chat-answer{display:flex;align-items:flex-start;gap:10px;margin-bottom:30px}.report-chat-answer>div{min-width:0;flex:1;overflow-wrap:anywhere}.report-chat-answer .report-chat-avatar{width:26px;height:26px}.report-chat-answer .brand-mark{width:17px;height:17px}.report-chat-author{display:block;margin:2px 0 8px;font-size:12px;font-weight:600}.report-chat-answer p{margin:0 0 12px}.report-chat-answer :is(ul,ol){padding-left:20px;margin:12px 0}.report-chat-answer :is(h1,h2,h3){font-size:16px;margin:20px 0 10px}.report-chat-answer pre{overflow-x:auto;padding:12px;background:var(--surface-subtle);border-radius:8px}.report-chat-answer a{text-decoration:underline;text-underline-offset:3px}.report-chat-thinking{color:var(--muted);font-size:14px}.report-chat-thinking span{animation:chat-thinking 1.3s ease-in-out infinite}.report-chat-footer{padding:12px 16px 10px;flex-shrink:0;background:var(--paper)}.report-chat-footer form{display:flex;align-items:flex-end;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper)}.report-chat-footer textarea{flex:1;width:100%;min-width:0;min-height:24px;max-height:120px;margin-block:6px;padding:0;border:0;border-radius:0;resize:none;overflow-y:auto;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:24px;box-shadow:none}.site-shell[data-color-theme] .report-chat-footer textarea:focus-visible{outline:none}.report-chat-footer textarea::placeholder{color:var(--muted);opacity:1}.report-chat-panel .report-chat-send{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:8px;border:0;border-radius:9px;color:var(--paper);background:var(--ink)}.report-chat-panel .report-chat-send:hover:not(:disabled){background:var(--accent-hover)}.report-chat-footnote{margin:8px 0 0;text-align:center;font-size:11px;color:var(--muted)}.report-chat-quote{display:flex;gap:8px;padding:10px;margin-bottom:10px;border-radius:8px;background:var(--surface-subtle)}.report-chat-quote blockquote{flex:1;margin:0;max-height:80px}.report-chat-header{position:relative;z-index:2}.report-chat-reset{position:absolute;top:calc(100% - 4px);right:14px;width:min(280px,calc(100% - 28px));padding:14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.45}.report-chat-reset strong{display:block;font-size:14px;font-weight:600}.report-chat-reset p{margin:6px 0 14px;color:var(--muted);font-size:12px}.report-chat-reset-actions{display:flex;justify-content:flex-end;gap:6px}.report-chat-panel .report-chat-reset-actions button{min-height:34px;border:0;padding:6px 10px;border-radius:7px;background:transparent;color:var(--muted);font-size:12px}.report-chat-panel .report-chat-reset-actions .report-chat-reset-confirm{background:var(--ink);color:var(--paper)}.report-chat-panel .report-chat-reset-actions .report-chat-reset-confirm:hover:not(:disabled){background:var(--accent-hover)}.report-chat-reset .report-chat-error{color:var(--danger)}@media(pointer:coarse){.report-chat-panel .report-chat-reset-actions button{min-height:44px}}.report-chat-error{color:var(--danger);font-size:13px;margin:0 0 10px}.report-chat-notice{color:var(--muted);font-size:13px}@media(min-width:1000px){.site-shell:has(.report-chat-panel[open]) .workspace{width:auto;margin-left:464px;margin-right:24px;padding-inline:12px}.site-shell:has(.report-chat-panel[open]) .rail{visibility:hidden}.site-shell:has(.report-chat-panel[open]) .reader-grid{grid-template-columns:minmax(0,1fr)}.site-shell:has(.report-chat-panel[open]) .reader-main{grid-column:1}.site-shell:has(.report-chat-panel[open]) .reading-rail{left:0;z-index:120}}@media(max-width:999px){.site-shell[data-color-theme] dialog.report-chat-panel.report-chat-panel{inset:0;width:100%;max-width:none;height:100dvh;border-radius:0}.site-shell[data-color-theme] .report-chat-footer textarea{min-height:24px;font-size:16px}.report-chat-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}body:has(.report-chat-panel[open]){overflow:hidden}}@keyframes chat-enter{0%{opacity:.5;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes chat-thinking{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.report-chat-panel[open],.report-chat-thinking span{animation:none}}@media print{.report-chat-panel{display:none!important}}.report-chat-footer .dictation{flex-shrink:0}.report-chat-footer .intake-mic{width:36px;height:36px;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center}.report-chat-footer .intake-mic svg{fill:none;stroke:currentColor;stroke-width:1.7}.report-chat-footer form:has(.dictation-panel)>textarea,.report-chat-footer form:has(.dictation-panel)>.report-chat-send{display:none}.report-chat-footer form:has(.dictation-panel) .dictation{flex:1;min-width:0}.report-chat-footer .dictation-panel{min-height:36px}.report-chat-footer .dictation-action{width:36px;height:36px}.report-chat-thinking{display:flex;align-items:center;gap:8px}.report-chat-thinking .chat-dots{animation:none}.chat-dots{display:inline-flex;align-items:center;gap:4px;height:16px}.chat-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:chat-dot 1.2s ease-in-out infinite}.chat-dots i:nth-child(2){animation-delay:.16s}.chat-dots i:nth-child(3){animation-delay:.32s}.chat-reveal-status{display:flex;align-items:center;gap:10px;color:var(--muted);min-height:24px}.report-chat-panel .chat-reveal-status button{border:0;padding:2px 0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}@keyframes chat-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.chat-dots i{animation:none;opacity:.6}}.site-shell[data-color-theme] dialog.report-chat-panel .report-chat-reset button:focus-visible{outline:2px solid var(--field-focus-border);outline-offset:2px}@media(forced-colors:active){.site-shell[data-color-theme] dialog.report-chat-panel .report-chat-reset button:focus-visible{outline-color:Highlight}}.section-summary{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #becbc5;color:#20332e}.section-summary>h2{font-size:22px;margin:0 0 20px}.section-summary h3{font-size:16px;margin:0 0 10px}.section-summary-lead .rich-text{font-size:1.25em;line-height:1.5}.summary-evidence-link{color:#176955;border:0;border-bottom:1px solid currentColor;background:none;padding:0;margin-top:8px;cursor:pointer;font:inherit;font-size:13px;text-align:left}.summary-points{padding-left:1.2em;margin:24px 0}.summary-points>li+li{margin-top:18px}.summary-limitation{padding:18px;border-radius:12px;background:#f0ebdb;margin-bottom:22px}.section-summary-flow .section-summary-actions{margin-top:24px}.summary-visual{margin:24px 0}.summary-visual figcaption{font-weight:600;margin-bottom:12px}.summary-visual-sequence ol{display:flex;flex-wrap:wrap;gap:20px;padding-left:22px}.summary-visual-sequence li{flex:1 1 150px;padding:12px;background:#e2eeea;border-radius:10px}.summary-visual-comparison ul{list-style:none;padding:0}.summary-visual-comparison li{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:16px}.summary-visual-comparison strong{font-variant-numeric:tabular-nums}.summary-bar{grid-column:1 / -1;background:#e2eeea;height:8px}.summary-bar i{display:block;background:#247861;height:100%}.section-summary :focus-visible{outline:2px solid #176955;outline-offset:4px}.reading-drawer.reading-notes-drawer[open]{display:flex;flex-direction:column;padding:20px 22px 0;overflow:hidden}.reading-notes-drawer .reading-drawer-heading{flex:none;margin:0 0 18px}.reading-notes-drawer .reading-drawer-heading h2{font-size:21px;letter-spacing:-.02em}.reading-notes-drawer .reading-drawer-heading button{background:transparent;width:36px;height:36px}.notes-browser,.notes-overview,.note-detail{display:flex;flex:1;flex-direction:column;min-height:0}.notes-overview[hidden]{display:none}.notes-browser button{font:inherit;cursor:pointer}.notes-browser svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.notes-search{position:relative;flex:none}.notes-search>svg{position:absolute;top:12px;left:11px;color:var(--muted);pointer-events:none}.notes-search input{width:100%;height:42px;padding:8px 12px 8px 36px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px}.notes-list-meta{display:flex;justify-content:space-between;gap:12px;margin:16px 0 6px;color:var(--muted);font-size:12px}.notes-list-scroll,.note-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.notes-index.reader-notes-list{margin:0;padding:0;list-style:none}.notes-index.reader-notes-list li{padding:0;border:0;border-bottom:1px solid var(--line)}.notes-browser .notes-entry{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:7px 12px;width:100%;padding:17px 4px;text-align:left;border:0;background:transparent;color:var(--ink)}.notes-entry:hover{background:var(--surface-subtle)}.notes-entry-source{grid-column:1;color:var(--muted);font-size:12px;line-height:1.4}.notes-entry-quote{grid-column:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.notes-entry-chevron{grid-column:2;grid-row:1 / 4;align-self:center;color:var(--muted)}.notes-entry-comment{grid-column:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.notes-entry-comment svg{display:inline;vertical-align:-3px;width:14px;height:14px;margin-right:6px}.notes-storage{flex:none;margin:0;padding:14px 0 max(18px,env(safe-area-inset-bottom));color:var(--muted);font-size:11px}.notes-empty{padding:32px 2px;color:var(--muted)}.notes-empty strong{color:var(--ink);font-size:16px;font-weight:500}.notes-empty p{font-size:14px;line-height:1.65;margin:10px 0}.notes-empty button{border:0;padding:6px 0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.note-navigation{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.note-navigation>div{display:flex;align-items:center;gap:4px}.note-navigation span{margin-right:6px;font-size:12px;color:var(--muted);white-space:nowrap}.notes-browser .note-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;min-width:32px;padding:6px 4px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:13px}.notes-browser .note-navigation button:hover:not(:disabled){background:var(--surface-subtle)}.notes-browser button:disabled{opacity:.3;cursor:default}.note-detail-scroll{padding:22px 2px}.reading-notes-drawer .note-source{margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.5;color:var(--muted)}.reading-notes-drawer .note-source:focus{outline:none}.note-detail blockquote{margin:0;padding:0;border:0;background:transparent;font-size:15px;line-height:1.8;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.notes-browser .note-jump{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 0;border:0;background:transparent;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:4px}.note-comment{display:grid;gap:9px;font-size:12px;color:var(--muted)}.note-comment textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.6}.note-save-hint{margin:8px 0 0;color:var(--muted);font-size:11px}.note-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:none;padding:12px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.notes-browser .note-delete{display:flex;align-items:center;gap:7px;padding:6px 0;border:0;background:transparent;color:var(--muted);font-size:12px}.note-delete-confirm{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.note-delete-confirm span{margin-right:auto;color:var(--muted)}.note-delete-confirm button{padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:12px}.note-delete-confirm button:last-child{background:var(--surface-subtle)}.site-shell[data-color-theme] .reading-notes-drawer button:focus-visible{outline:2px solid var(--field-focus-border);outline-offset:-2px}@media(max-width:700px){.reading-drawer.reading-notes-drawer{padding:16px 18px 0}.notes-search input,.note-comment textarea{font-size:16px}}@media(pointer:coarse){.notes-browser .note-navigation button,.notes-browser .note-delete,.note-delete-confirm button{min-height:44px}}@media(forced-colors:active){.site-shell[data-color-theme] .reading-notes-drawer button:focus-visible{outline-color:Highlight}}.notes-overview:focus{outline:none}.legal-page{width:min(100%,800px);margin:24px auto 72px;padding:clamp(24px,5vw,56px);font-size:15px;line-height:1.7}.legal-heading{margin-bottom:32px}.legal-heading p{margin:0 0 12px;color:var(--muted);font-size:12px}.legal-heading h1{margin:0 0 10px;font-size:clamp(30px,5vw,44px);line-height:1.1}.legal-heading span{color:var(--muted);font-size:12px}.legal-page h2{margin:32px 0 10px;font-size:20px;line-height:1.25}.legal-page p{margin:0 0 14px}.legal-page a,.public-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-page code{font-size:.9em}.legal-crosslink{margin-top:32px!important}.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}:root:has(.site-shell[data-color-theme=graphite]){--canvas: #e7e6e3;--paper: #fbfaf8;--white: #fff;--ink: #242529;--soft: #35363a;--muted: #48494d;--line: #dedbd6;--focus: #3f4148;--accent: #41434a;--accent-hover: #303238;--accent-soft: #ebe9e5;--accent-soft-hover: #dedcd8;--surface-subtle: #f3f1ee;--control-border: #77787e;--line-strong: #aaa9a7;--inverse: #f8f7f5;--night: #34353a;--night-hover: #48494e;--focus-inverse: #dedbd5;--teal: #8c8f98;--cyan: #41434a;--success: #087443;--success-soft: #c9f2da;--warning: #8a4800;--warning-soft: #ffe3a3;--danger: #bd2341;--danger-soft: #ffdae2;--info: #225bb5;--info-soft: #d8e7ff;--metric-mint: #d0eee2;--metric-blue: #d7e5ff;--metric-sand: #f6e7bf;--metric-lavender: #e5dcfa;--scene-left: #e4e2dd;--scene-top: #c6c5c1;--scene-bottom: #a5a6ad;--scene-ribbon: #e8e6e1;--scene-edge: #f8f7f4;--scene-shadow: #51535c;--scene-ink: #27282e;--research: linear-gradient(90deg, var(--scene-left), transparent 75%), linear-gradient(160deg, var(--scene-top), var(--scene-bottom));color:var(--ink);background:var(--canvas);scrollbar-color:var(--control-border) var(--canvas)}:root:has(.site-shell[data-color-theme=graphite]) body{color:var(--ink);background:var(--canvas);caret-color:var(--accent)}:root:has(.site-shell[data-color-theme=graphite]) ::selection{color:var(--white);background:var(--accent)}:root:has(.site-shell[data-color-theme=graphite]) *{scrollbar-color:var(--control-border) transparent}:root:has(.site-shell[data-color-theme=graphite]) ::-webkit-scrollbar-thumb{background:var(--control-border)}:root:has(.site-shell[data-color-theme=graphite]) :focus-visible{outline-color:var(--focus)}:root:has(.site-shell[data-color-theme=graphite]) .glossary-tooltip{color:var(--soft);background:var(--paper);box-shadow:0 8px 28px #2425292b}:root:has(.site-shell[data-color-theme=graphite]) .glossary-tooltip strong{color:var(--ink)!important}.site-shell[data-color-theme=graphite]{background:var(--canvas);color:var(--ink);caret-color:var(--accent)}.site-shell[data-color-theme=graphite] .skip-link{background:var(--accent)}.site-shell[data-color-theme=graphite] .avatar{background:var(--accent-soft);color:var(--accent);border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .rail{background:transparent;border-color:var(--line)}.site-shell[data-color-theme=graphite] .rail>a,.site-shell[data-color-theme=graphite] .rail-label{color:var(--muted)}.site-shell[data-color-theme=graphite] .rail>a:hover{background:var(--accent-soft);color:var(--accent)}.site-shell[data-color-theme=graphite] .rail>a.active{background:var(--accent);color:var(--white);box-shadow:0 3px 8px #41434a24}.site-shell[data-color-theme=graphite] .rail>a:focus-visible{outline-color:var(--focus)}.site-shell[data-color-theme=graphite] .public-footer{border-color:var(--line)}.site-shell[data-color-theme=graphite] .toolbar{background:var(--night)}.site-shell[data-color-theme=graphite] .toolbar a{color:var(--inverse)}.site-shell[data-color-theme=graphite] .toolbar a.active{color:var(--accent)}.site-shell[data-color-theme=graphite] :is(.button,.bg-button){border-color:var(--control-border)}.site-shell[data-color-theme=graphite] :is(.button,.bg-button):hover{background:var(--accent-soft)}.site-shell[data-color-theme=graphite] :is(.button-primary,.bg-primary,.launch-research){background:var(--accent);border-color:var(--accent);color:var(--white)}.site-shell[data-color-theme=graphite] :is(.button-primary,.bg-primary,.launch-research):hover{background:var(--accent-hover)}.site-shell[data-color-theme=graphite] :is(.text-button,.text-link,.password-toggle,.auth-switch a,.correction-toggle){color:var(--accent)}.site-shell[data-color-theme=graphite] :is(input,textarea,select){background:var(--paper);border-color:var(--control-border);color:var(--ink);caret-color:var(--accent);accent-color:var(--accent)}.site-shell[data-color-theme=graphite] :is(input,textarea)::placeholder{color:var(--muted)}.site-shell[data-color-theme=graphite] :is(input,textarea,select):focus-visible{outline-color:var(--focus);border-color:var(--focus)}.site-shell[data-color-theme=graphite] :is(.country-options,.native-runs article,.public-footer,.card-field,.card-tabs,.stage-ribbon,.stage-ribbon li+li){border-color:var(--line)}.site-shell[data-color-theme=graphite] .country-tags li{background:var(--accent-soft);color:var(--accent)}.site-shell[data-color-theme=graphite] .country-tags button:hover{background:var(--accent-soft-hover)}.site-shell[data-color-theme=graphite] .country-options{background:var(--paper);color:var(--soft);box-shadow:0 8px 24px #2425291a}.site-shell[data-color-theme=graphite] .country-options [role=option]:is(:hover,[aria-selected=true]){background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .country-options [role=option] span{color:var(--muted)}.site-shell[data-color-theme=graphite] .raw-research,.site-shell[data-color-theme=graphite] .confirm-panel{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .error-box,.site-shell[data-color-theme=graphite] .create-form .error-box{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.site-shell[data-color-theme=graphite] .negative-score{color:var(--danger)}.site-shell[data-color-theme=graphite] .score{color:var(--success)}.site-shell[data-color-theme=graphite] .demo-label{color:var(--info);background:var(--info-soft)}.site-shell[data-color-theme=graphite] :is(.journal-tools,.view-toggle,.bg-row,.journal-results.list .bg-row){border-color:var(--line)}.site-shell[data-color-theme=graphite] :is(.search-field svg,.filter-group button,.filter-group span,.view-toggle button,.journal-market){color:var(--muted)}.site-shell[data-color-theme=graphite] .filter-group{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .journal-controls :is(.filter-group button,.view-toggle button)[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .journal-controls .filter-group button:hover{background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .journal-results.grid{background:var(--line)}.site-shell[data-color-theme=graphite] .journal-panel .journal-results.grid{background:transparent}.site-shell[data-color-theme=graphite] .pagination [aria-current=page]{background:var(--accent);color:var(--white)}.site-shell[data-color-theme=graphite] .journal-pagination button:hover:not(:disabled):not([aria-current]){background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .status-dot{background:var(--success-soft)}.site-shell[data-color-theme=graphite] .status-dot:after{background:var(--success)}.site-shell[data-color-theme=graphite] .status-dot svg{color:var(--success)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=active] .status-dot{background:var(--info-soft)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=active] .status-dot:after{background:var(--info)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=active] .status-dot svg{color:var(--info)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=review] .status-dot{background:var(--warning-soft)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=review] .status-dot:after{background:var(--warning)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=review] .status-dot svg{color:var(--warning)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=attention] .status-dot{background:var(--danger-soft)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=attention] .status-dot:after{background:var(--danger)}.site-shell[data-color-theme=graphite] .bg-row[data-tone=attention] .status-dot svg{color:var(--danger)}.site-shell[data-color-theme=graphite] .journal-panel .bg-row[data-tone=active] .mini-book{background:linear-gradient(90deg,#242529,#a5a6ad 7%,#656771 12%,#51535c 24%,#242529)}.site-shell[data-color-theme=graphite] .journal-panel .entry-art .mini-book:before{background:#e4e2dd5c}.site-shell[data-color-theme=graphite] .journal-panel .entry-art .mini-book :is(span,small){color:var(--inverse)}.site-shell[data-color-theme=graphite] .company-monogram{color:var(--accent);background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .dossier-status{color:var(--success);font-weight:600}.site-shell[data-color-theme=graphite] .dossier-status svg{background:var(--success-soft)}.site-shell[data-color-theme=graphite] .company-metrics>div{background:var(--metric-mint)}.site-shell[data-color-theme=graphite] .company-metrics>div:nth-child(2){background:var(--metric-blue)}.site-shell[data-color-theme=graphite] .company-metrics>div:nth-child(3){background:var(--metric-sand)}.site-shell[data-color-theme=graphite] .company-metrics>div:nth-child(4){background:var(--metric-lavender)}.site-shell[data-color-theme=graphite] .company-metrics>div strong{color:var(--ink)}.site-shell[data-color-theme=graphite] :is(.company-metrics dt,.company-metrics dd>span,.metric-details){color:var(--muted)}.site-shell[data-color-theme=graphite] .company-layout .company-dossier :is(.card-tabs,.card-field){border-color:var(--line)}.site-shell[data-color-theme=graphite] .company-layout .company-dossier .card-field{color:var(--soft)}.site-shell[data-color-theme=graphite] .company-layout .company-dossier .card-field>span{color:var(--muted)}.site-shell[data-color-theme=graphite] .company-layout .company-dossier .card-tabs button{color:var(--muted)}.site-shell[data-color-theme=graphite] .company-layout .company-dossier .card-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .company-layout .card-field[data-field=website] a{color:var(--accent);text-decoration-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .company-layout .correction-toggle{color:var(--accent)}.site-shell[data-color-theme=graphite] .company-layout .card-correction textarea{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .research-stage,.site-shell[data-color-theme=graphite] .glass-cta{color:var(--scene-ink)}.site-shell[data-color-theme=graphite] .research-book:focus-visible{outline-color:var(--focus)}.site-shell[data-color-theme=graphite] .cover-dots i{background:var(--scene-top)}.site-shell[data-color-theme=graphite] .cover-bottom svg{color:var(--scene-top)}.site-shell[data-color-theme=graphite] .cover-back,.site-shell[data-color-theme=graphite] .book-turning-page{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .book-inside{color:var(--ink);background:linear-gradient(90deg,var(--line),var(--paper) 13%)}.site-shell[data-color-theme=graphite] .glass-cta{box-shadow:inset 0 1px 1px #ffffffed,inset 0 -2px 2px #ffffff60,inset 2px 0 3px #ffffff90,inset -2px 0 4px #51535c70,0 10px 15px #51535c2e}.site-shell[data-color-theme=graphite] .has-optics .glass-cta{box-shadow:none}.site-shell[data-color-theme=graphite] .bg-confirm-bar{background:var(--night)}.site-shell[data-color-theme=graphite] .company-dossier .bg-confirm-bar .hint{color:var(--inverse)}.site-shell[data-color-theme=graphite] .company-dossier .card-launch-bar{color:var(--soft);background:var(--accent-soft)!important}.site-shell[data-color-theme=graphite] .company-dossier .card-launch-bar .hint{color:var(--muted)}.site-shell[data-color-theme=graphite] .company-dossier .card-launch-bar .launch-research{background:var(--accent);box-shadow:0 6px 16px #41434a29}.site-shell[data-color-theme=graphite] .company-dossier .card-launch-bar .launch-research:hover{background:var(--accent-hover)}.site-shell[data-color-theme=graphite] .research-clock{color:var(--accent);box-shadow:inset 0 1px #fff,0 4px 16px #41434a10}.site-shell[data-color-theme=graphite] .research-clock[data-running=true] .clock-orbit:after{border-color:var(--line-strong);border-top-color:var(--accent)}.site-shell[data-color-theme=graphite] .loading-indicator{background:var(--line)}.site-shell[data-color-theme=graphite] .loading-indicator:after{background:var(--accent)}.site-shell[data-color-theme=graphite] :is(.company-search-indicator,.search-targets li svg,.company-progress .motion-toggle){color:var(--accent)}.site-shell[data-color-theme=graphite] :is(.company-search-surface p,.search-input dt,.search-live p,.search-targets p,.motion-toggle){color:var(--muted)}.site-shell[data-color-theme=graphite] .search-input{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .search-targets{border-color:var(--line)}.site-shell[data-color-theme=graphite] .search-targets ul{color:var(--soft)}.site-shell[data-color-theme=graphite] .company-layout:is([data-status=researching],[data-status=failed],[data-status=card_ready],[data-status=card_rejected]) .company-progress{color:var(--ink);background:linear-gradient(135deg,var(--surface-subtle),var(--scene-left) 55%,var(--scene-top));box-shadow:0 12px 30px #24252910}.site-shell[data-color-theme=graphite] .company-layout .company-progress:before{box-shadow:inset 0 1px #fffffff0,inset 1px 0 #ffffffb3,inset -1px -1px #51535c32}.site-shell[data-color-theme=graphite] .company-layout .company-progress>p,.site-shell[data-color-theme=graphite] .research-topics-label{color:var(--muted)}.site-shell[data-color-theme=graphite] .research-topics,.site-shell[data-color-theme=graphite] .progress-panel li,.site-shell[data-color-theme=graphite] .company-failure-message{color:var(--soft)}.site-shell[data-color-theme=graphite] .research-topic-copy h3{animation-name:graphite-topic-breathe}.site-shell[data-color-theme=graphite] .stage-ribbon span{background:var(--accent-soft);color:var(--accent)}.site-shell[data-color-theme=graphite] .stage-ribbon li[aria-current=step]{color:var(--ink)}.site-shell[data-color-theme=graphite] .progress-panel li:not(:last-child):after{background:var(--line-strong)}.site-shell[data-color-theme=graphite] .progress-panel li:is([data-done=true],[aria-current=step])>span{background:var(--accent);color:var(--white)}.site-shell[data-color-theme=graphite] .progress-panel li[aria-current=step]{color:var(--ink)}.site-shell[data-color-theme=graphite] .company-layout .progress-foot{border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .company-layout[data-status=failed] .stage-ribbon [aria-current=step]>span{background:var(--warning-soft);color:var(--warning)}.site-shell[data-color-theme=graphite] .company-layout[data-status=failed] .stage-ribbon [aria-current=step] small{color:var(--warning)}.site-shell[data-color-theme=graphite] :is(.create-form,.create-card,.create-form .country-options){background:var(--paper);color:var(--soft)}.site-shell[data-color-theme=graphite] :is(.create-field>span,.create-extras>p,.create-form .country-picker>label,.create-form .country-picker>.hint,.create-card-copy>p){color:var(--soft)}.site-shell[data-color-theme=graphite] :is(.create-extras>p span,.create-steps p,.create-card-motto,.create-type-content>span){color:var(--muted)}.site-shell[data-color-theme=graphite] .create-form .create-field input,.site-shell[data-color-theme=graphite] .create-form .country-picker>input{background:var(--paper);color:var(--ink);border-color:var(--control-border);caret-color:var(--accent)}.site-shell[data-color-theme=graphite] .create-form :is(.create-field input,.country-picker>input)::placeholder{color:var(--muted)}.site-shell[data-color-theme=graphite] .create-form :is(input,button,a):focus-visible,.site-shell[data-color-theme=graphite] .create-type:has(input:focus-visible){outline-color:var(--focus);border-color:var(--focus)}.site-shell[data-color-theme=graphite] .create-add-market{background:var(--surface-subtle);color:var(--accent);border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .create-add-market:hover{background:var(--accent-soft);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .create-form .create-submit{background:var(--accent);color:var(--white)}.site-shell[data-color-theme=graphite] .create-form .create-submit:hover:not(:disabled){background:var(--accent-hover)}.site-shell[data-color-theme=graphite] .create-preview,.site-shell[data-color-theme=graphite] .create-steps li:before{border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .create-steps li:first-child:before{background:var(--accent);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .create-steps li:not(:last-child):after{background:var(--line-strong)}.site-shell[data-color-theme=graphite] .create-card-contours{stroke:var(--control-border)}.site-shell[data-color-theme=graphite] .create-annotation{color:var(--accent)}.site-shell[data-color-theme=graphite] .create-type{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.site-shell[data-color-theme=graphite] .create-type input{accent-color:var(--accent)}.site-shell[data-color-theme=graphite] .create-type-unavailable{border-color:var(--line);background:#ffffff80;color:var(--muted)}.site-shell[data-color-theme=graphite] .create-type-badge{background:var(--line);color:var(--soft)}.site-shell[data-color-theme=graphite] .auth-card :is(.password-toggle,.auth-switch a,.auth-recovery a){color:var(--accent)}.site-shell[data-color-theme=graphite] .auth-card :is(.auth-switch,.oauth-divider){color:var(--muted)}.site-shell[data-color-theme=graphite] .auth-card input,.site-shell[data-color-theme=graphite] .auth-card .oauth-buttons .button{background:var(--paper);border-color:var(--control-border)}.site-shell[data-color-theme=graphite] .auth-card input:hover{border-color:var(--accent)}.site-shell[data-color-theme=graphite] .auth-card input:focus{border-color:var(--focus)}.site-shell[data-color-theme=graphite] .auth-card .account-submit{background:var(--accent);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .auth-card .account-submit:hover{background:var(--accent-hover)}.site-shell[data-color-theme=graphite] .auth-card .oauth-buttons .button:hover{background:var(--accent-soft);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .auth-card .oauth-divider:before,.site-shell[data-color-theme=graphite] .auth-card .oauth-divider:after{background:var(--line)}.site-shell[data-color-theme=graphite] :is(.oauth-notice,.oauth-continuation,.oauth-link-code){background:var(--info-soft);color:var(--info);border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] :is(.oauth-continuation,.oauth-link-code) input{background:var(--paper);border-color:var(--control-border)}.site-shell[data-color-theme=graphite] :is(.oauth-continuation,.oauth-link-code) .button-primary{background:var(--accent);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .profile-nav :is(a,.profile-exit){color:var(--muted)}.site-shell[data-color-theme=graphite] .profile-nav :is(a,.profile-exit):hover{background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .profile-nav a.active{background:var(--accent-soft);color:var(--accent)}.site-shell[data-color-theme=graphite] :is(.profile-heading p,.profile-email,.profile-date,.profile-caption,.profile-panel>p,.profile-setting-link small,.profile-notification small,.profile-details dt){color:var(--muted)}.site-shell[data-color-theme=graphite] :is(.profile-avatar,.profile-icon-tile,.profile-soon){background:var(--accent-soft);color:var(--accent)}.site-shell[data-color-theme=graphite] .profile-status{color:var(--success);font-weight:600}.site-shell[data-color-theme=graphite] .profile-plan{background:linear-gradient(90deg,#303136ed,#54565cba),url(/images/profile-glass.png) center/cover,var(--scene-top);background-blend-mode:normal,luminosity,normal}.site-shell[data-color-theme=graphite] .profile-plan>p:last-child{color:var(--inverse)}.site-shell[data-color-theme=graphite] .profile-plan .profile-soon{background:var(--night);border-color:var(--scene-top);color:var(--inverse)}.site-shell[data-color-theme=graphite] .profile-stats>a{background:var(--metric-blue);color:var(--ink)}.site-shell[data-color-theme=graphite] .profile-stats>a:nth-child(2){background:var(--metric-mint);color:var(--ink)}.site-shell[data-color-theme=graphite] .profile-stats>a:nth-child(3){background:var(--metric-lavender);color:var(--ink)}.site-shell[data-color-theme=graphite] .profile-stats>a:hover{box-shadow:inset 0 0 0 2px var(--accent)}.site-shell[data-color-theme=graphite] .profile-attention a{color:var(--accent)}.site-shell[data-color-theme=graphite] :is(.profile-setting-link,.profile-details>div,.profile-provider){border-color:var(--line)}.site-shell[data-color-theme=graphite] .profile-fields input{border-color:var(--control-border)}.site-shell[data-color-theme=graphite] .profile-fields input:disabled{background:var(--surface-subtle);color:var(--muted)}.site-shell[data-color-theme=graphite] .profile-notification,.site-shell[data-color-theme=graphite] .profile-provider{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .profile-notification input{accent-color:var(--accent)}.site-shell[data-color-theme=graphite] .profile-notification input.profile-switch:checked{background:var(--accent);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .profile-switch:disabled:not(:checked){background:var(--line);border-color:var(--control-border)}.site-shell[data-color-theme=graphite] .profile-exit-dialog{color:var(--ink);background:#f4f3ef;box-shadow:0 8px 32px #24252918}.site-shell[data-color-theme=graphite] .profile-exit-dialog .actions .button{min-height:44px;padding:10px 18px;margin:0;border:0;border-radius:22px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;box-shadow:none}.site-shell[data-color-theme=graphite] .profile-exit-dialog .actions .button-primary{background:#e5e2dc}.site-shell[data-color-theme=graphite] .profile-exit-dialog .actions .button:hover{background:#dbd8d1}.site-shell[data-color-theme=graphite] .profile-exit-dialog::backdrop{background:#24252924}.site-shell[data-color-theme=graphite] .profile-exit-options input{accent-color:var(--accent)}@keyframes graphite-topic-breathe{0%,to{color:#242529}50%{color:#41434a}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-shell[data-color-theme=graphite] .company-layout .company-progress{background:var(--scene-left)}}@media(prefers-reduced-transparency:reduce){.site-shell[data-color-theme=graphite] .company-layout .company-progress{background:var(--scene-left)}}.site-shell .bg-button.pdf-download,.site-shell .bg-button.pdf-download:hover{background:transparent;color:inherit;transform:none;text-decoration:none}.pdf-download-label{display:inline-block}.pdf-download-content{display:inline-flex;align-items:center;gap:2px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.pdf-download:enabled:is(:hover,:focus-visible) .pdf-download-content{transform:scale(1.07)}@media(prefers-reduced-motion:reduce){.pdf-download-content{transition:none}}.site-shell[data-color-theme=graphite] .reader-experience{--reading-accent: var(--accent);--reading-line: var(--line);color:var(--soft)}.site-shell[data-color-theme=graphite] :is(.reader-nav-position,.reader-section-label,.reader-meta,.reader-lead,.reader-title>p:last-child){color:var(--muted)}.site-shell[data-color-theme=graphite] .reader-experience .reader-title .research-clock{border:0;background:transparent;box-shadow:none}.site-shell[data-color-theme=graphite] .reader-experience .reader-toc{background:var(--accent-soft);border-color:var(--line)}.site-shell[data-color-theme=graphite] .reader-toc-toggle{color:var(--accent)}.site-shell[data-color-theme=graphite] .reader-toc-toggle:hover{background:var(--accent-soft-hover)}.site-shell[data-color-theme=graphite] .reader-experience .reader-toc a{color:var(--soft)}.site-shell[data-color-theme=graphite] .reader-experience .reader-toc a[aria-current=page]{color:var(--accent);background:var(--paper)}.site-shell[data-color-theme=graphite] .reader-experience .reader-toc a:hover{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .reader-experience .reader-section-title{color:var(--ink)}.site-shell[data-color-theme=graphite] .reader-experience .reader-pager .bg-button{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent)}.site-shell[data-color-theme=graphite] .reader-experience .reader-pager .bg-button:hover{background:var(--accent-soft-hover)}.site-shell[data-color-theme=graphite] .reader-experience .rich-text{color:var(--soft)}.site-shell[data-color-theme=graphite] .reader-experience .rich-text :is(h1,h2,h3,h4,h5,h6,strong){color:var(--ink)}.site-shell[data-color-theme=graphite] .reader-experience .rich-text :is(code,pre){background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] :is(.rich-text a,.source-list a,.inline-source-trigger,.minute-source,.summary-evidence-link){color:var(--accent)}.site-shell[data-color-theme=graphite] .reader-experience .rich-text blockquote,.site-shell[data-color-theme=graphite] .reader-experience .report-quote{color:var(--soft);background:var(--accent-soft);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .reader-experience .table-scroll{border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .reader-experience .table-scroll :is(th,td)+:is(th,td){border-color:var(--line)}.site-shell[data-color-theme=graphite] .reader-experience .table-scroll th{background:var(--accent-soft);color:var(--ink);border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .reader-experience .table-scroll tbody tr:nth-child(2n){background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .reader-experience .table-scroll tbody tr:hover{background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .reader-experience .report-card,.site-shell[data-color-theme=graphite] .chapter-map{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .chapter-map-heading h3{color:var(--ink)}.site-shell[data-color-theme=graphite] :is(.chapter-map-heading>span,.chapter-map-footer,.topic-count,.supplements-heading p){color:var(--muted)}.site-shell[data-color-theme=graphite] .chapter-map-footer button{color:var(--accent)}.site-shell[data-color-theme=graphite] .topic-heading h3 button{color:var(--ink)}.site-shell[data-color-theme=graphite] .topic-heading h3 button:hover{color:var(--accent)}.site-shell[data-color-theme=graphite] .topic-missing,.site-shell[data-color-theme=graphite] .summary-limitation{background:var(--warning-soft);color:var(--warning)}.site-shell[data-color-theme=graphite] .reader-evidence{color:var(--soft)}.site-shell[data-color-theme=graphite] .reader-evidence summary span{color:var(--muted)}.site-shell[data-color-theme=graphite] .scenario-explorer{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .scenario-tabs button{color:var(--accent);border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .scenario-tabs button[aria-selected=true]{background:var(--accent);color:var(--white);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .scenario-figure{color:var(--ink)}.site-shell[data-color-theme=graphite] .scenario-route>div:not(.scenario-connection){color:var(--muted)}.site-shell[data-color-theme=graphite] .risk-disclosure{border-color:var(--line)}.site-shell[data-color-theme=graphite] .risk-disclosure-meta{color:var(--warning)}.site-shell[data-color-theme=graphite] .reader-mobile-nav{background:var(--accent-soft);border-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .glossary-term>button{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.site-shell[data-color-theme=graphite] .glossary-term>button:is(:hover,:focus-visible){background:var(--accent-soft-hover)}.site-shell[data-color-theme=graphite] :is(.reader-workbench button,.reader-panel-close){background:var(--paper);color:var(--accent)}.site-shell[data-color-theme=graphite] .reader-workbench button[aria-expanded=true]{background:var(--accent);color:var(--white)}.site-shell[data-color-theme=graphite] .reader-workbench .reader-notes-trigger{background:var(--accent-soft);color:var(--accent)}.site-shell[data-color-theme=graphite] .reader-workbench .reader-notes-trigger[aria-expanded=true]{background:var(--accent);color:var(--white)}.site-shell[data-color-theme=graphite] :is(.reader-utility-panel,.reader-minute){background:var(--paper);color:var(--soft)}.site-shell[data-color-theme=graphite] .report-search input{background:var(--paper);color:var(--ink);border-color:var(--control-border)}.site-shell[data-color-theme=graphite] .reader-result-list li{border-color:var(--line)}.site-shell[data-color-theme=graphite] .reader-result-list mark{background:var(--accent-soft-hover);color:var(--ink)}.site-shell[data-color-theme=graphite] .source-preview{border-color:var(--line-strong);color:var(--soft);box-shadow:0 12px 48px #24252926}.site-shell[data-color-theme=graphite] .source-preview::backdrop{background:#24252924}.site-shell[data-color-theme=graphite] .selection-toolbar{background:var(--night);box-shadow:0 8px 24px #24252930}.site-shell[data-color-theme=graphite] .selection-toolbar button{color:var(--inverse)}.site-shell[data-color-theme=graphite] .selection-toolbar button:hover{background:var(--night-hover)}.site-shell[data-color-theme=graphite] .selection-toolbar button:focus-visible{outline-color:var(--focus-inverse)}.site-shell[data-color-theme=graphite] .selection-ai-mark{color:var(--ink);background:var(--focus-inverse)}.site-shell[data-color-theme=graphite] .selection-dialog{color:var(--soft);box-shadow:0 24px 70px #24252940}.site-shell[data-color-theme=graphite] .selection-dialog::backdrop{background:#24252960}.site-shell[data-color-theme=graphite] .selection-dialog blockquote{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .reader-notes-dialog{color:var(--soft)}.site-shell[data-color-theme=graphite] .reader-notes-dialog::backdrop{background:#24252940}.site-shell[data-color-theme=graphite] .reader-notes-empty{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] :is(.reader-notes-description,.reader-note-source){color:var(--muted)}.site-shell[data-color-theme=graphite] .reader-notes-list li{border-color:var(--line)}.site-shell[data-color-theme=graphite] .reader-notes-list blockquote{color:var(--soft)}.site-shell[data-color-theme=graphite] .reader-notes-actions button{color:var(--accent)}.site-shell[data-color-theme=graphite] .reader-notes-actions button:last-child{color:var(--muted)}.site-shell[data-color-theme=graphite] .reader-notes-heading .reader-notes-close{background:var(--accent-soft);color:var(--accent)}.site-shell[data-color-theme=graphite] .section-summary{border-color:var(--line);color:var(--soft)}.site-shell[data-color-theme=graphite] .summary-visual-sequence li,.site-shell[data-color-theme=graphite] .summary-bar{background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .summary-bar i{background:var(--accent)}.site-shell[data-color-theme=graphite] .section-summary :focus-visible{outline-color:var(--focus)}.site-shell[data-color-theme=graphite] .narrative-summary,.site-shell[data-color-theme=graphite] .reader-section-sources{border-color:var(--line)}.site-shell[data-color-theme=graphite] .score-actions button,.site-shell[data-color-theme=graphite] .score-close{background:var(--accent-soft);color:var(--accent)}.site-shell[data-color-theme=graphite] .score-intro{background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #24252933}.site-shell[data-color-theme=graphite] .score-intro::backdrop{background:#242529a6}.site-shell[data-color-theme=graphite] :is(.score-intro-heading p:last-child,.score-explanation,.score-demo){color:var(--muted)}.site-shell[data-color-theme=graphite] .score-explanation .score-explanation-lead{color:var(--ink)}.site-shell[data-color-theme=graphite] .score-explanation-detail summary{color:var(--accent);text-decoration-color:var(--line-strong)}.site-shell[data-color-theme=graphite] .score-continue{background:var(--accent)}.site-shell[data-color-theme=graphite] .score-continue:hover{background:var(--accent-hover)}.site-shell[data-color-theme=graphite] .offline-score-ring{color:var(--ink);box-shadow:0 5px 12px #2425291a}.site-shell[data-color-theme=graphite] .offline-score-ring:before{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .offline-ring-track{stroke:var(--line)}.site-shell[data-color-theme=graphite] :is(.offline-rating-heading p,.offline-rating-ticks,.offline-rating-result>small,.offline-rating-key small,.offline-rating-facts p,.offline-rating-demo-note){color:var(--muted)}.site-shell[data-color-theme=graphite] .offline-rating-method summary{color:var(--soft)}.site-shell[data-color-theme=graphite] .offline-rating-method>div p{color:var(--soft)}.site-shell[data-color-theme=graphite] .offline-rating-pointer strong{color:var(--ink)}.site-shell[data-color-theme=graphite] .offline-rating-key>span{border-color:var(--line)}.site-shell[data-color-theme=graphite] .offline-rating-fact-icon{background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .offline-company-rating-value>span{color:var(--ink);background:var(--accent-soft)}.site-shell[data-color-theme=graphite] .offline-journal-rating{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .offline-journal-rating strong{color:var(--ink)}.site-shell[data-color-theme=graphite] .offline-journal-rating small{color:var(--muted)}.site-shell[data-color-theme=graphite] .offline-journal-rating[data-ready=false]{background:var(--surface-subtle)}.site-shell[data-color-theme=graphite] .offline-journal-rating[data-ready=false] .offline-ring-track{stroke:var(--line)}.site-shell[data-color-theme=graphite] .offline-journal-rating[data-ready=false] strong{color:var(--muted)}.rail-text{display:none}.site-shell .rail>.rail-account{display:none}.journal-total{margin-top:6px;color:var(--muted);font-size:14px}.journal-columns{display:none}@media(min-width:801px){.site-shell[data-expanded-nav=false]>.rail>a{position:relative}.site-shell[data-expanded-nav=false]>.rail .rail-text{display:block;visibility:hidden;position:absolute;inset-inline-start:100%;top:50%;transform:translateY(-50%);z-index:1;padding:6px 10px;border-radius:8px;background:var(--night);color:var(--inverse);box-shadow:0 4px 12px #1a2b4326;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}.site-shell[data-expanded-nav=false]>.rail>a:is(:hover,:focus-visible) .rail-text{visibility:visible}}@media(min-width:801px){.site-shell[data-expanded-nav=true]{--sidebar-width: 240px}.site-shell[data-expanded-nav=true] .topbar{position:absolute;top:0;left:0;width:var(--sidebar-width);padding:24px;height:88px;display:flex}.site-shell[data-expanded-nav=true] .top-meta{display:none}.site-shell[data-expanded-nav=true] .rail{left:12px;top:100px;bottom:20px;width:calc(var(--sidebar-width) - 24px);align-items:stretch;padding:0;gap:8px}.site-shell[data-expanded-nav=true] .rail>a{display:flex;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px 14px;border-radius:10px;color:var(--soft);font-size:13px}.site-shell[data-expanded-nav=true] .rail>a.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.site-shell[data-expanded-nav=true] .rail-text{display:inline}.site-shell[data-expanded-nav=true] .rail svg{flex:0 0 20px}.site-shell[data-expanded-nav=true] .rail>.rail-account{display:flex;margin-top:auto;height:auto}.rail-account .avatar{flex:0 0 40px;width:40px;height:40px}.site-shell[data-expanded-nav=true] .rail-label{display:none}.site-shell[data-expanded-nav=true] .workspace{width:calc(100% - var(--sidebar-width));max-width:none;margin:0 0 0 var(--sidebar-width);padding:56px 32px 48px;min-height:100vh}.site-shell[data-journal-route=true] .journal-heading{margin-bottom:26px;gap:24px}.journal-heading h1{font-size:32px;font-weight:600}.journal-heading .button{border-radius:12px}.journal-panel .journal-tools{padding:20px 24px;gap:16px;border-bottom:0}.journal-tools .search-field{border:1px solid var(--line);border-radius:8px;padding:0 12px;min-width:220px;min-height:44px}.journal-tools .search-field input{background:transparent}.journal-panel .journal-controls{gap:12px}.journal-panel .filter-group{background:var(--surface-subtle);padding:4px;border-radius:8px}.journal-panel .filter-group button{min-height:36px}.journal-results.list{--journal-columns: 88px minmax(180px, 1fr) minmax(136px, .32fr) minmax(80px, .28fr) 180px 126px}.journal-results.list .journal-columns,.journal-results.list .bg-row{display:grid;grid-template-columns:var(--journal-columns);gap:20px;margin-inline:24px}.journal-results.list .journal-columns{padding:18px 0 12px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.journal-columns>:first-child{grid-column:span 2}.journal-results.list .bg-row{min-height:144px;padding-block:18px}.journal-panel .journal-market{font-size:13px;color:var(--ink)}.journal-panel .journal-company a{font-size:18px;font-weight:600}.journal-panel .journal-company p{font-size:13px;line-height:1.6}.journal-panel .journal-state{gap:8px;width:fit-content;max-width:100%;border-radius:999px;padding:5px 10px 5px 5px}.journal-panel .bg-row[data-tone=ready] .journal-state{color:var(--success);background:var(--success-soft)}.journal-panel .bg-row[data-tone=review] .journal-state{color:var(--warning);background:var(--warning-soft)}.journal-panel .bg-row[data-tone=attention] .journal-state{color:var(--danger);background:var(--danger-soft)}.journal-panel .bg-row[data-tone=active] .journal-state{color:var(--info);background:var(--info-soft)}.journal-panel .journal-state strong{font-weight:400}.journal-panel .text-link{font-size:13px}.journal-results.list .offline-journal-rating{grid-column:2}.journal-panel .pagination{padding:18px 24px}}@media(min-width:801px)and (max-width:1250px){.site-shell[data-expanded-nav=true]{--sidebar-width: 216px}.site-shell[data-expanded-nav=true] .topbar{padding-inline:20px}.site-shell[data-expanded-nav=true] .rail>a{gap:10px;padding-inline:10px;font-size:12px}.site-shell[data-expanded-nav=true] .workspace{padding:40px 24px}.journal-panel .journal-tools{flex-direction:column;align-items:stretch}.journal-panel .journal-controls{justify-content:space-between}.journal-results.list{--journal-columns: 76px minmax(130px, 1fr) 126px 80px 140px}.journal-results.list .journal-columns>:last-child{display:none}.journal-results.list .bg-row{gap:12px 16px}.journal-results.list .entry-art{grid-row:span 2;width:76px}.journal-results.list .text-link{grid-column:2 / -1;min-height:28px}.journal-panel .journal-company a{font-size:16px}}@media(max-width:800px){.journal-results.list .journal-score{grid-column:2}.journal-results.list .journal-market{grid-column:2;margin:0}.journal-results.list .entry-art{grid-row:1 / 4}.journal-results.list .journal-state,.journal-results.list .text-link{grid-column:2}}.site-shell[data-profile-route=true] .profile-nav.rail{display:flex;position:fixed;top:96px;bottom:12px;width:60px;padding:14px 8px 18px;gap:12px;flex-direction:column;align-items:center}.site-shell[data-profile-route=true] .profile-nav.rail>:is(a,.profile-exit){display:grid;place-items:center;width:44px;height:44px;min-height:44px;flex-shrink:0;padding:0;border:0;border-radius:12px}.site-shell[data-profile-route=true] .profile-nav.rail>.profile-exit{color:var(--muted);background:transparent}.site-shell[data-profile-route=true] .profile-nav.rail>.profile-exit:hover{background:var(--accent-soft);color:var(--accent)}@media(min-width:801px){.site-shell[data-profile-route=true] .profile-content{grid-column:2}.site-shell[data-profile-route=true] .profile-nav.rail{left:12px;top:100px;width:216px;padding:0;gap:8px;align-items:stretch}.site-shell[data-profile-route=true] .profile-nav.rail>:is(a,.profile-exit){display:flex;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:48px;padding:12px 14px;font-size:13px;border-radius:10px}.site-shell[data-profile-route=true] .profile-nav.rail .sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.site-shell[data-profile-route=true] .profile-nav.rail>a.active{box-shadow:none}}@media(max-width:800px){.site-shell[data-profile-route=true] .profile-nav.rail{inset:auto 0 0;width:auto;flex-direction:row;justify-content:space-evenly;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}}@media(min-width:1101px){.site-shell[data-company-route=true] .workspace{width:calc(100% - 264px);max-width:1280px;margin-left:max(240px,calc((100% - 1280px)/2));margin-right:24px}}.journal-score{min-width:0}.journal-score-empty{color:var(--muted)}@media(min-width:801px)and (max-width:1050px){.journal-results.list .journal-columns{display:none}.journal-results.list .bg-row{grid-template-columns:76px minmax(0,1fr) 126px}.journal-results.list .entry-art{grid-row:1 / 4}.journal-results.list .journal-company{grid-column:2}.journal-results.list .journal-score{grid-column:3;grid-row:1 / 3}.journal-results.list .journal-market,.journal-results.list .journal-state,.journal-results.list .text-link{grid-column:2}}.mobile-navigation,.mobile-confirm{display:none}.mobile-reader-sheet{border:0;color:var(--ink);background:var(--paper)}.pdf-fallback{margin-top:12px;overflow-wrap:anywhere}.pdf-fallback a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:var(--accent)}.pdf-fallback span{display:block;font-size:14px;line-height:1.5}@media(max-width:800px){html{scroll-padding-block:16px 100px}.desktop-confirm{display:none}.mobile-confirm{display:block}.site-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.site-shell .workspace,.site-shell[data-journal-route=true] .workspace,.site-shell[data-company-route=true] .workspace{width:100%;margin:0;padding:20px max(16px,env(safe-area-inset-left)) 32px max(16px,env(safe-area-inset-right));min-width:0}.site-shell .topbar{min-height:64px;height:auto;padding:10px 20px;gap:12px}.site-shell .brand{min-height:44px}.site-shell .top-meta{flex-shrink:0}.site-shell .public-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-shell .public-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.site-shell .topbar:has(.public-nav){flex-wrap:wrap}.site-shell .topbar:has(.public-nav) .top-meta{display:none}.site-shell[data-app-route]>.rail{display:none}.site-shell .mobile-navigation{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--line)}.mobile-navigation :is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;min-width:0;padding:4px;border:0;border-radius:10px;background:transparent;color:var(--soft);font-size:13px;line-height:1.25}.mobile-navigation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.mobile-navigation a.active,.site-shell[data-company-route=true] .mobile-navigation a:first-child{background:var(--accent-soft);color:var(--accent)}.site-shell :is(button,.button,.bg-button,summary){min-height:44px}.site-shell :is(button,.button,.bg-button){font-size:16px}.site-shell .mobile-navigation :is(a,button){font-size:13px}.site-shell :is(input,textarea,select){font-size:16px;min-height:48px;max-width:100%}.site-shell :is(input[type=checkbox],input[type=radio]){min-height:20px;flex-shrink:0}.site-shell :is(input,textarea,select,button,a,summary){scroll-margin-block:24px 110px}.site-shell :is(h1,h2,h3,p,dd,.profile-email){overflow-wrap:anywhere}.site-shell :is(.actions,.page-heading,.journal-heading,.dossier-heading){flex-wrap:wrap}.site-shell .journal-heading h1{font-size:30px}.site-shell[data-journal-route=true]{background:var(--canvas, #f1f5fa)}.site-shell .journal-panel{background:transparent;border-radius:0;overflow:visible}.site-shell .journal-tools{padding:0 0 20px;gap:12px}.site-shell .journal-tools .search-field{width:100%;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.site-shell .journal-controls{width:100%;flex-wrap:wrap;gap:12px}.site-shell .filter-group{flex-wrap:wrap;border-radius:0;gap:6px;background:transparent}.site-shell .filter-group button{font-size:14px;padding:8px 10px;border-radius:10px}.site-shell .view-toggle button{width:44px;height:44px}.site-shell .journal-results.list .bg-row{grid-template-columns:64px minmax(0,1fr);margin:0;padding:20px 0;gap:10px 16px}.site-shell .journal-results.list .entry-art{width:64px;min-height:100px;height:100px;grid-row:1 / 6}.site-shell .journal-results.list .mini-book{width:52px;height:72px;padding:8px 6px}.site-shell .journal-results.list .mini-book strong{font-size:9px}.site-shell .journal-results.list .mini-book :is(span,small){font-size:5px}.site-shell .journal-company a{font-size:20px;line-height:1.25;display:inline;overflow-wrap:anywhere}.site-shell .journal-company p,.site-shell .journal-market,.site-shell .journal-state strong{font-size:15px}.site-shell .journal-state small{font-size:14px}.site-shell .text-link{min-height:44px;font-size:15px}.site-shell .journal-results.grid{grid-template-columns:1fr;gap:16px;background:transparent}.site-shell .journal-results.grid .bg-row{border-radius:14px;min-width:0;padding:20px}.site-shell .pagination{padding:16px 0;gap:12px;flex-wrap:wrap;font-size:14px}.site-shell .pagination .button{min-width:44px;height:44px}.site-shell .company-layout[data-status]{grid-template-columns:minmax(0,1fr);gap:20px}.site-shell .company-layout[data-status] :is(.company-dossier,.company-progress){padding:18px;min-width:0}.site-shell .company-layout[data-status] .company-dossier{display:flex;flex-direction:column}.site-shell .company-layout[data-status] .company-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-shell .company-layout[data-status] .company-metrics strong{font-size:25px}.site-shell .company-layout[data-status] .company-metrics dt{font-size:14px}.site-shell .metric-details summary{font-size:14px;padding-block:10px}.site-shell .company-layout .card-tabs{gap:10px;flex-wrap:wrap}.site-shell .company-layout .card-tabs button{font-size:16px;padding:10px 4px}.site-shell .company-layout .card-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:16px}.site-shell .company-layout .card-field>span{grid-column:1 / -1;font-size:14px}.site-shell .company-layout .correction-toggle{min-height:44px;font-size:14px;max-width:100px}.site-shell .company-layout .card-correction>div:not([hidden]){grid-column:1 / -1}.site-shell .company-layout .card-launch-bar{margin-top:20px;flex-direction:column;align-items:stretch}.site-shell .company-layout .card-launch-bar :is(strong,.hint,button){font-size:16px}.site-shell .company-layout[data-status=done] .research-stage{min-height:0;padding:20px}.site-shell .company-layout[data-status=done] .book-stage{min-height:205px;flex:none;padding:22px 0}.site-shell .company-layout[data-status=done] .research-book{width:118px;height:158px}.site-shell .company-layout[data-status=done] .book-inside{overflow:hidden}.site-shell .company-layout[data-status=done] .book-inside>span:last-child{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.site-shell .company-layout[data-status=done] .cover-face>strong{font-size:14px}.site-shell .company-layout[data-status=done] .cover-description{font-size:8px}.site-shell .company-layout[data-status=done] .glass-cta{min-height:48px;font-size:16px}.site-shell .company-progress{display:flex;flex-direction:column}.site-shell .company-progress .original-dna{order:1;max-width:100%;margin-inline:auto}.site-shell .company-progress :is(p,.stage-ribbon){font-size:16px}.site-shell .report-actions,.site-shell .report-actions:not(.paper){display:block;width:100%}.site-shell .report-actions .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.site-shell .report-actions h2{font-size:22px}.site-shell .pdf-download{min-height:48px;width:100%}.site-shell .profile-layout{display:flex;flex-direction:column;gap:24px}.site-shell[data-profile-route=true] .profile-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:16px;text-align:left}.site-shell[data-profile-route=true] .profile-menu-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-shell[data-profile-route=true] .profile-nav.rail{position:static;width:100%;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;order:0}.site-shell[data-profile-route=true] .profile-nav.rail[data-open=true]{display:flex}.site-shell[data-profile-route=true] .profile-nav.rail>:is(a,.profile-exit){display:flex;justify-content:flex-start;gap:12px;width:100%;height:auto;padding:12px;font-size:16px}.site-shell .profile-nav.rail .sr-only{position:static;clip:auto;width:auto;height:auto;overflow:visible;white-space:normal;margin:0}.site-shell .profile-card{border-radius:14px}.site-shell .profile-stats{gap:8px}.site-shell .profile-stats>a{min-width:0;padding:14px 10px}.site-shell .profile-setting-link{min-height:56px}.site-shell .auth-layout{display:block;width:100%;padding:0}.site-shell .auth-card{width:100%;max-width:none;padding:22px 18px}.site-shell .auth-card label{font-size:16px}.site-shell .auth-card :is(.password-toggle,.auth-switch a){min-height:44px}.site-shell .auth-switch a{display:inline-flex;align-items:center}.site-shell .reader-experience .reader-toc,.site-shell .reader-workbench{display:none}.site-shell:has(.reader-experience){background:var(--paper)}.site-shell .reader-experience .reader-grid{display:block}.site-shell .reader-experience .reader-title{margin-bottom:18px}.site-shell .reader-experience .reader-title h1{font-size:22px}.site-shell .reader-experience .reader-title>p{font-size:15px}.site-shell .reader-experience .reader-paper{padding:0;border-radius:0}.site-shell .reader-experience .rich-text{font-size:max(17px,var(--reading-size));line-height:1.65;text-align:left}.site-shell .reader-experience .rich-text p{text-align:left}.site-shell .reader-experience .reader-section-title{font-size:29px;line-height:1.2}.site-shell .reader-experience .reader-lead{font-size:17px}.site-shell .reader-experience :is(.chapter-map,.reader-minute,.report-card){padding-inline:12px}.site-shell .reader-pager{gap:12px;flex-wrap:wrap}.site-shell .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.site-shell .table-scroll:before{content:"Широкую таблицу можно прокручивать вбок";display:block;font-size:13px;color:var(--soft);margin-bottom:8px}.site-shell .source-list{overflow-wrap:anywhere}.mobile-reader-sheet{width:100%;max-width:640px;max-height:85dvh;margin:auto auto 0;padding:20px max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-radius:16px 16px 0 0;overscroll-behavior:contain}.mobile-reader-sheet::backdrop{background:#0f192866}.mobile-reader-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.mobile-reader-sheet h2{font-size:24px}.mobile-reader-sheet button{min-height:44px;font-size:16px}.mobile-reader-sheet>header button{color:var(--accent);background:var(--accent-soft);border:0;border-radius:10px;padding:10px}.mobile-reader-sheet nav{display:grid}.mobile-reader-sheet nav button{padding:14px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.mobile-reader-sheet nav button[aria-current=page]{color:var(--accent);font-weight:600}.mobile-reader-sheet :is(input,select){font-size:16px;min-height:48px;max-width:100%}.reader-notes-dialog,.selection-dialog{width:calc(100% - 24px);max-height:85dvh;padding:20px}.reader-notes-dialog :is(button,a),.selection-dialog button{min-height:44px}.selection-toolbar .selection-close{min-width:44px;min-height:44px}.selection-toolbar{grid-template-columns:minmax(0,1fr) 44px}}@media(max-width:350px){.site-shell .company-layout[data-status] .company-metrics{grid-template-columns:minmax(0,1fr)}.site-shell .profile-stats{grid-template-columns:1fr}}@media(min-width:801px)and (max-width:1100px){.site-shell .company-layout[data-status]{grid-template-columns:minmax(0,1fr)}.site-shell .company-layout[data-status=done] .research-stage{min-height:0}}@media print{.mobile-navigation,.mobile-reader-sheet{display:none!important}}.site-shell[data-journal-route=true] .workspace{width:calc(100% - 88px);max-width:none;margin-left:88px;padding:0 32px 48px 24px}.site-shell[data-journal-route=true] .topbar{height:88px;grid-template-columns:1fr auto}.site-shell[data-journal-route=true] .rail{width:64px;top:100px}.site-shell[data-journal-route=true] .journal-heading{align-items:center;gap:24px;margin-bottom:24px}.site-shell[data-journal-route=true] .journal-heading h1{font-size:32px;font-weight:500;letter-spacing:-.025em}.site-shell[data-journal-route=true] .journal-heading .button{border-radius:999px;min-height:44px;white-space:nowrap}.site-shell[data-journal-route=true] .journal-panel{background:var(--paper);border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #2425290a}.site-shell[data-journal-route=true] .journal-tools{flex-direction:row;flex-wrap:wrap;align-items:center;padding:18px 20px;gap:16px;border-bottom:1px solid var(--line)}.site-shell[data-journal-route=true] .journal-tools .search-field{flex:1 1 200px;min-width:180px;border:0;padding:0 4px;min-height:44px;background:transparent}.site-shell[data-journal-route=true] .journal-tools .search-field:focus-within{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.site-shell[data-journal-route=true] .journal-controls{gap:14px;flex-wrap:wrap}.site-shell[data-journal-route=true] .filter-group{background:var(--surface-subtle);padding:4px;gap:2px;border-radius:999px}.site-shell[data-journal-route=true] .filter-group button{border-radius:999px;min-height:36px;padding:8px 10px}.site-shell[data-journal-route=true] .view-toggle{border-left:1px solid var(--line);padding-left:12px}.site-shell[data-journal-route=true] .view-toggle button{border-radius:12px;min-width:40px;min-height:40px}.site-shell[data-journal-route=true] .view-toggle button:last-child{display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);align-content:center;justify-content:center}.site-shell[data-journal-route=true] .journal-results.list .bg-row{display:grid;grid-template-columns:96px minmax(150px,1.5fr) minmax(100px,.9fr) minmax(130px,1fr) minmax(190px,.9fr) 100px;align-items:center;gap:20px;margin:0 20px;padding:18px 0;min-height:148px}.site-shell[data-journal-route=true] .journal-results.list .bg-row>*{grid-column:auto;grid-row:auto;min-width:0}.site-shell[data-journal-route=true] .journal-results.list .entry-art{width:96px;height:112px}.site-shell[data-journal-route=true] .journal-company a{font-size:18px;font-weight:600;line-height:1.3}.site-shell[data-journal-route=true] .journal-company p{font-size:13px;margin-top:6px;line-height:1.5}.site-shell[data-journal-route=true] .journal-market{display:grid;gap:6px;font-size:14px;color:var(--ink)}.site-shell[data-journal-route=true] .journal-market .market-label>span{font-size:14px}.site-shell[data-journal-route=true] .journal-market-caption{display:block;color:var(--muted);font-size:11px}.site-shell[data-journal-route=true] .journal-panel .bg-row[data-tone] .journal-state{padding:0;border-radius:0;background:transparent;color:var(--ink);gap:10px}.site-shell[data-journal-route=true] .journal-state strong{font-size:13px;font-weight:400;line-height:1.4}.site-shell[data-journal-route=true] .status-dot{flex-shrink:0}.site-shell[data-journal-route=true] .bg-row[data-tone=ready] .status-dot{color:var(--success);background:var(--success-soft)}.site-shell[data-journal-route=true] .bg-row[data-tone=active] .status-dot{color:var(--info);background:var(--info-soft)}.site-shell[data-journal-route=true] .bg-row[data-tone=review] .status-dot{color:var(--warning);background:var(--warning-soft)}.site-shell[data-journal-route=true] .bg-row[data-tone=attention] .status-dot{color:var(--danger);background:var(--danger-soft)}.site-shell[data-journal-route=true] .journal-score{justify-self:end;max-width:100%}.site-shell[data-journal-route=true] .journal-score .scoring-badge{padding:12px 18px;min-width:154px;min-height:84px;border-radius:26px;background:#f3f6f7;gap:14px;max-width:100%}.site-shell[data-journal-route=true] .journal-score .scoring-badge>span{min-width:0;gap:3px}.site-shell[data-journal-route=true] .journal-score .scoring-badge strong{color:var(--ink);font-size:23px;font-weight:650;line-height:1.15}.site-shell[data-journal-route=true] .journal-score .scoring-badge .journal-score-scale{font-size:13px;color:#65737c;line-height:1.2;white-space:nowrap}.site-shell[data-journal-route=true] .journal-score-ring{width:60px;height:60px;flex-shrink:0;overflow:visible}.site-shell[data-journal-route=true] .journal-score .scoring-badge small{overflow-wrap:anywhere}.site-shell[data-journal-route=true] .journal-score-empty{display:block;min-width:80px;text-align:center}.site-shell[data-journal-route=true] .text-link{font-size:13px;gap:8px;min-height:44px;white-space:nowrap}.site-shell[data-journal-route=true] .text-link svg{flex-shrink:0}.site-shell[data-journal-route=true] .pagination{padding:16px 20px;border-top:1px solid var(--line)}.site-shell[data-journal-route=true] .journal-results.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.site-shell[data-journal-route=true] .journal-results.grid .bg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px;align-content:start}.site-shell[data-journal-route=true] .journal-results.grid .bg-row>*{grid-column:1 / -1;min-width:0}.site-shell[data-journal-route=true] .journal-results.grid .journal-state{grid-column:1;grid-row:4}.site-shell[data-journal-route=true] .journal-results.grid .journal-score{grid-column:2;grid-row:4}.site-shell[data-journal-route=true] .journal-results.grid .text-link{grid-row:5}@media(min-width:801px)and (max-width:1199px){.site-shell[data-journal-route=true] .workspace{padding-inline:16px}.site-shell[data-journal-route=true] .journal-tools{flex-direction:column;align-items:stretch}.site-shell[data-journal-route=true] .journal-tools .search-field{flex:auto}.site-shell[data-journal-route=true] .journal-controls{justify-content:space-between}.site-shell[data-journal-route=true] .journal-results.list .bg-row{grid-template-columns:84px minmax(120px,1.2fr) minmax(90px,.8fr) minmax(110px,1fr) 190px;gap:12px}.site-shell[data-journal-route=true] .journal-results.list .entry-art{width:84px;grid-row:1 / 3}.site-shell[data-journal-route=true] .journal-results.list .text-link{grid-column:2 / -1}.site-shell[data-journal-route=true] .journal-results.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.site-shell[data-journal-route=true] .workspace{width:100%;margin:0;padding:20px 16px 32px}.site-shell[data-journal-route=true] .topbar{height:auto}.site-shell[data-journal-route=true] .journal-heading{align-items:flex-start;gap:16px}.site-shell[data-journal-route=true] .journal-heading h1{font-size:28px}.site-shell[data-journal-route=true] .journal-panel{border-radius:20px}.site-shell[data-journal-route=true] .journal-tools{flex-direction:column;align-items:stretch;padding:16px}.site-shell[data-journal-route=true] .journal-tools .search-field{flex:auto;min-width:0;width:100%}.site-shell[data-journal-route=true] .journal-controls{width:100%;gap:12px}.site-shell[data-journal-route=true] .filter-group{border-radius:16px;flex-wrap:wrap}.site-shell[data-journal-route=true] .filter-group button{min-height:44px;font-size:12px}.site-shell[data-journal-route=true] .journal-results.list .bg-row{grid-template-columns:64px minmax(0,1fr);gap:12px 16px;margin:0 16px;padding:20px 0;align-items:start}.site-shell[data-journal-route=true] .journal-results.list .entry-art{width:64px;height:100px;grid-column:1;grid-row:1 / 3}.site-shell[data-journal-route=true] .journal-results.list .journal-company{grid-column:2;grid-row:1}.site-shell[data-journal-route=true] .journal-results.list .journal-market{grid-column:2;grid-row:2}.site-shell[data-journal-route=true] .journal-results.list .journal-state{grid-column:1 / -1;grid-row:3}.site-shell[data-journal-route=true] .journal-results.list .journal-score{grid-column:1 / -1;grid-row:4;justify-self:start}.site-shell[data-journal-route=true] .journal-results.list .text-link{grid-column:1 / -1;grid-row:5;justify-self:start;max-width:100%;flex-wrap:nowrap;white-space:normal}.site-shell[data-journal-route=true] .journal-results.list .bg-row:has(.offline-journal-rating) .offline-journal-rating{grid-column:1 / -1;grid-row:4}.site-shell[data-journal-route=true] .journal-results.list .bg-row:has(.offline-journal-rating)>.text-link{grid-column:1 / -1;grid-row:5}.site-shell[data-journal-route=true] .journal-results.list .bg-row>*{min-width:0}.site-shell[data-journal-route=true] .journal-results.list .journal-company :is(a,p){overflow-wrap:anywhere}.site-shell[data-journal-route=true] .journal-company a{font-size:19px;min-height:0}.site-shell[data-journal-route=true] .journal-company p,.site-shell[data-journal-route=true] .journal-market,.site-shell[data-journal-route=true] .journal-state strong{font-size:14px}.site-shell[data-journal-route=true] .journal-results.grid{grid-template-columns:1fr}.site-shell[data-journal-route=true] .journal-results.grid .bg-row{padding:20px 16px}}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-layout[data-status=researching] .company-progress{background:#d4eee5;color:#173b38;box-shadow:none}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress:before{box-shadow:none}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .stage-ribbon{width:100%;max-width:320px}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .stage-ribbon li{padding:12px;gap:14px}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .stage-ribbon li:after{display:none}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .stage-ribbon li>span{flex-shrink:0;background:#eff8f4;color:#49665f}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .stage-ribbon li[data-done=true]>span{background:#16704b;color:#fff}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .stage-ribbon li[aria-current=step]{background:#fff;border-radius:14px;color:#075f59;font-weight:600}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .stage-ribbon li[aria-current=step]>span{background:#086e69;color:#fff;animation:none}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .stage-ribbon small{color:#49665f;font-weight:400}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .research-topics{color:#173b38}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .research-topic-copy h3{animation-name:research-topic-breathe}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress .motion-toggle{color:#075f59}.site-shell[data-color-theme=graphite]:has(.research-detail) .company-progress>.bg-button{border-color:#49877a;color:#075f59}.research-detail .intake-page{width:100%;min-width:0}.research-detail .intake-brief>h2{margin-top:0;font-size:24px}.research-detail .intake-brief>p{font-size:16px;color:var(--soft)}.research-detail .brief-facts{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin:24px 0}.research-detail .brief-facts>div{min-width:0;padding:20px;border-radius:16px}.research-detail .brief-goal{grid-column:1 / -1;background:#d4eee5}.research-detail .brief-market{background:#dcebf7}.research-detail .brief-resources{background:#eee5f5}.research-detail .brief-facts dt{margin:0 0 10px;color:var(--muted);font-size:13px}.research-detail .brief-facts dd{font-size:18px;line-height:1.5;color:var(--ink)}.research-detail :is(.brief-conditions,.brief-unknown){padding:20px;margin-top:12px;border-radius:16px}.research-detail .brief-conditions{background:#f7edd7}.research-detail .brief-unknown{background:#f0f4f3}.research-detail :is(.brief-conditions,.brief-unknown) h3{margin:0 0 10px;font-size:16px}.research-detail :is(.brief-conditions,.brief-unknown) ul{margin:0;padding-left:20px}.research-detail :is(.brief-conditions,.brief-unknown) li+li{margin-top:8px}@media(max-width:600px){.research-detail .brief-facts{grid-template-columns:1fr}.research-detail .brief-facts dd{font-size:17px}}.research-detail .cover-face>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;font-size:18px}@media(max-width:600px){.site-shell .research-detail[data-status=done] .cover-face{padding:10px}.site-shell .research-detail[data-status=done] .cover-brand{font-size:7px}.site-shell .research-detail[data-status=done] .cover-face>strong{font-size:11px;margin-top:14px}.site-shell .research-detail[data-status=done] .cover-description{display:none}.site-shell .research-detail[data-status=done] .cover-bottom{font-size:7px;padding-top:6px}.site-shell .research-detail[data-status=done] .book-inside{overflow:hidden}}@font-face{font-family:Onest;src:url(/fonts/onest.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.site-shell[data-reader-route=true]{--reader-font: "Onest", sans-serif;--canvas: #f4f3ef;font-family:var(--reader-font);background:var(--canvas)}body:has(.site-shell[data-reader-route=true]){background:#f4f3ef}.site-shell[data-reader-route=true] .reader-paper,.site-shell[data-reader-route=true] .topic-card{background:transparent;border:0;box-shadow:none}.site-shell[data-reader-route=true] .reader-experience :is(.rich-text,.narrative-summary,.report-narrative) :is(p,li){text-align:left;-webkit-hyphens:none;hyphens:none}.site-shell[data-reader-route=true] .reader-experience :is(.rich-text,.narrative-summary,.report-narrative){line-height:1.72}.reading-notice{position:fixed;z-index:35;bottom:28px;right:24px;max-width:min(360px,calc(100vw - 32px));margin:0;padding:12px 18px;border-radius:12px;background:#eceae5;color:var(--ink);box-shadow:0 4px 18px #24252918;font-size:13px;font-weight:400;line-height:1.5}@media(max-width:800px){.reading-notice{bottom:calc(84px + env(safe-area-inset-bottom));right:16px}}.site-shell[data-reader-route=true] .workspace{width:auto;max-width:none;margin:0 0 0 64px;padding:0 32px 60px}.site-shell[data-reader-route=true] .workspace>.back-link{display:none}.site-shell[data-reader-route=true] .reader-experience{max-width:816px;margin-inline:auto}.site-shell[data-reader-route=true] .reader-grid{display:block;max-width:none}.site-shell[data-reader-route=true] .reader-title{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px 32px 0;margin-bottom:24px}.site-shell[data-reader-route=true] .reader-title h1{max-width:34ch;margin:0;font-size:clamp(22px,2vw,27px);line-height:1.3;font-weight:500;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.site-shell[data-reader-route=true] .reader-paper{padding:32px;border-radius:0}.site-shell[data-reader-route=true] .reader-report-actions{max-width:736px;margin:30px auto}.reading-rail{position:fixed;inset:0 auto 0 0;z-index:40;width:64px;padding:20px 8px;display:flex;flex-direction:column;gap:12px;background:var(--canvas, #e7e6e3);border:0}.reading-rail :is(button,a){position:relative;display:grid;place-items:center;flex:0 0 44px;width:46px;color:var(--muted, #636363);border:0;background:transparent;border-radius:10px;cursor:pointer}.reading-rail [aria-expanded=true]{color:var(--ink);background:var(--surface-subtle, #f1f1ef)}.reading-rail svg,.reading-drawer-heading svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.reading-rail :is(button,a)>span{position:absolute;left:54px;padding:7px 10px;background:var(--ink, #292929);color:#fff;white-space:nowrap;font-size:12px;border-radius:6px;visibility:hidden;pointer-events:none}.reading-rail .reading-tool-short{display:none}.reading-rail :is(button,a):is(:hover,:focus-visible)>span{visibility:visible}.reading-progress{position:sticky;top:0;z-index:20;padding:18px 32px 12px;background:var(--canvas, #f5f4f1)}.reading-progress p{display:flex;align-items:baseline;gap:14px;margin:0 0 5px;font-size:12px;color:var(--ink)}.reading-progress p>strong{flex-shrink:0;font-size:17px;font-variant-numeric:tabular-nums}.reading-progress p strong span{color:var(--muted);font-size:12px;font-weight:400}.reading-progress p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-progress nav{display:flex;gap:6px}.reading-progress button{flex:1;min-width:0;height:28px;padding:0;display:flex;align-items:center;border:0;background:transparent;cursor:pointer}.reading-progress button[data-introduction=true]{margin-inline-end:clamp(6px,1vw,12px)}.reading-segment{display:block;width:100%;height:4px;background:#bdbcb9;border-radius:3px}.reading-progress [data-passed=true] .reading-segment{background:var(--ink)}.reading-progress [aria-current] .reading-segment{height:8px;background:var(--ink, #242529)}.reading-progress button:hover .reading-segment{background:#77787e}.reading-progress button[aria-current]:hover .reading-segment{background:var(--ink)}.reading-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.reading-market{display:flex;align-items:center;gap:8px}.reading-market>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.reading-market>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.reading-market span{color:var(--muted);font-size:12px}.reading-market strong{color:var(--ink);font-size:13px;font-weight:600}.site-shell[data-reader-route=true] .reader-title .research-clock-compact{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0}.site-shell[data-reader-route=true] .reader-title .research-clock-compact .clock-orbit{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:0;background:none;animation:none}.research-clock-compact .clock-orbit:before,.research-clock-compact .clock-orbit:after{display:none}.site-shell[data-reader-route=true] .reader-title .research-clock-compact>div{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.site-shell[data-reader-route=true] .reader-title .research-clock-compact time{font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink)}.site-shell[data-reader-route=true] .reader-title .research-clock-compact>div>span{font-size:12px}.site-shell[data-reader-route=true] .reader-title>p:last-child{margin:0;font-size:13px;line-height:1.65;max-width:70ch}.reading-drawer{position:fixed;inset:0 auto 0 64px;margin:0;width:min(460px,calc(100vw - 64px));height:100dvh;max-height:none;max-width:none;border:0;border-radius:0;padding:26px 24px 40px;color:var(--ink, #292929);background:var(--canvas, #f4f3ef);--paper: #f4f3ef;--surface-subtle: #e9e7e1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.reading-drawer::backdrop{background:#20212466}.reading-drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.reading-drawer-heading h2{font-size:22px;margin:0;font-weight:500}.reading-drawer-heading button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:var(--surface-subtle, #f1f1ef);color:inherit;cursor:pointer}.reading-contents{display:grid;gap:4px}.reading-contents button{display:flex;align-items:baseline;gap:16px;width:100%;padding:14px 12px;text-align:left;font-size:14px;line-height:1.5;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer}.reading-contents button span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.reading-contents button:is(:hover,[aria-current]){background:var(--surface-subtle, #f1f1ef)}.reading-contents button[aria-current]{font-weight:600;background:#dedbd4}.reading-comment{display:grid;gap:8px;font-size:12px}.reading-comment textarea{width:100%;resize:vertical;min-height:84px;padding:12px;border:1px solid var(--line-strong, #aaa);border-radius:8px;background:var(--paper, #fff);color:inherit;font:inherit;font-size:14px;line-height:1.6;caret-color:var(--ink)}.reading-section-score,.reading-all-scores{border:0;padding:8px 0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:12px}.reading-drawer .scoring-card{padding:0 0 24px;border:0;background:none}.reading-drawer .scoring-details{margin-top:20px}.reader-section-sources summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:44px;cursor:pointer;font-weight:500}.reader-section-sources summary::-webkit-details-marker{display:none}.reader-section-sources summary span{color:var(--muted);font-size:12px;font-weight:400}.reader-section-sources summary svg{margin-left:auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.reader-section-sources details[open] summary svg{transform:rotate(180deg)}.reading-drawer :focus-visible,.reading-rail :focus-visible,.reading-progress :focus-visible,.reader-section-sources summary:focus-visible{outline:2px solid var(--ink, #292929);outline-offset:3px}.reader-opening,.reader-chapter{scroll-margin-top:100px}@media(max-width:800px){.site-shell[data-reader-route=true] .workspace{margin:0;padding:0 16px 100px}.site-shell[data-reader-route=true] .reader-title{padding:24px 4px 0}.site-shell[data-reader-route=true] .reader-paper{padding:24px 4px}.reading-progress{padding:16px 4px 8px}.reading-rail{inset:auto 0 0;width:100%;flex-direction:row;justify-content:space-around;gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0}.reading-rail :is(button,a){flex:1 1 0;min-width:0;width:auto;min-height:64px;gap:4px;grid-template-rows:24px 28px;align-content:center;padding:2px}.reading-rail :is(button,a)>span{position:static;visibility:visible;background:none;color:inherit;padding:0;font-size:10px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.reading-rail .reading-tool-full{display:none}.reading-rail .reading-tool-short{display:block}.reading-drawer{inset:0;width:100%;padding:20px 20px calc(24px + env(safe-area-inset-bottom))}}.reading-context{margin-top:8px;max-width:68ch}.reading-context h2{margin:0;font-size:13px;font-weight:500;color:var(--ink)}.reading-context p{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.site-shell[data-reader-route=true] .reader-title{gap:12px;margin-bottom:8px}.site-shell[data-reader-route=true] .reader-title h1{max-width:42ch;font-size:clamp(21px,2vw,26px)}.site-shell[data-reader-route=true] .report-narrative-intro{font-size:19px;line-height:1.7}.site-shell[data-reader-route=true] .report-narrative>section{margin-block:32px}.research-clock-compact .clock-orbit svg{width:18px;height:18px}.reading-appendices{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}@media(min-width:1100px){.site-shell[data-reader-route=true] .reader-paper .table-scroll:has(tr>:nth-child(4)){width:min(1120px,calc(100vw - 160px));max-width:none;margin-inline:calc((100% - min(1120px,calc(100vw - 160px)))/2)}}.site-shell[data-reader-route=true] .reader-paper .table-scroll{scroll-margin-top:120px}.site-shell[data-reader-route=true] .reader-paper .table-scroll th{overflow-wrap:normal}.site-shell[data-reader-route=true] .reader-paper .table-scroll{background:var(--canvas);border-color:var(--line)}.site-shell[data-reader-route=true] .reader-paper .table-scroll th{background:#e3e0da;border-color:#cbc7bf}.site-shell[data-reader-route=true] .reader-paper .table-scroll tbody tr:nth-child(2n){background:#eceae5}.site-shell[data-reader-route=true] .reader-paper .table-scroll tbody tr:hover{background:#e5e2dc}.site-shell[data-reader-route=true] .reader-supplements{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.site-shell[data-reader-route=true] .supplements-body{display:block}.site-shell[data-reader-route=true] .supplements-body>*+*{margin-top:28px}.site-shell[data-reader-route=true] .reader-paper :is(.formula,.estimate){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.site-shell[data-reader-route=true] .reader-paper .formula>div{padding:0;border:0;gap:20px;align-items:baseline}.site-shell[data-reader-route=true] .reader-paper .formula>div+div{margin-top:12px}.site-shell[data-reader-route=true] .reader-paper .formula>div>.rich-text{min-width:0}.site-shell[data-reader-route=true] .reader-paper .formula>div>strong{flex-shrink:0;max-width:40%;overflow-wrap:anywhere}.site-shell[data-reader-route=true] .reader-paper .formula-note{color:var(--muted)}.site-shell[data-reader-route=true] .reader-paper .estimate>.bg-overline{display:block;margin-bottom:8px;color:var(--muted);text-transform:none;letter-spacing:0}.site-shell[data-reader-route=true] .reader-supplements .report-grid{grid-template-columns:minmax(0,1fr);gap:28px}.site-shell[data-reader-route=true] .reader-supplements .report-card{background:transparent;padding:0;border-radius:0}.site-shell[data-reader-route=true] .reader-supplements .report-quote{padding:16px 20px;margin-inline:0;background:#eceae5;border-left-width:1px;border-radius:0}@media(max-width:600px){.site-shell[data-reader-route=true] .reader-paper .formula>div{flex-direction:column;gap:6px}.site-shell[data-reader-route=true] .reader-paper .formula>div>strong{max-width:100%}}@media(max-width:360px){.reading-rail :is(button,a)>span{font-size:9px}}.site-shell[data-color-theme]{--overlay-surface: #f4f3ef;--overlay-muted: #eceae5;--overlay-action: #e5e2dc;--overlay-hover: #dbd8d1;--overlay-shadow: 0 8px 32px #24252918}.site-shell[data-color-theme] dialog[class]{background:var(--overlay-surface);color:var(--ink);box-shadow:var(--overlay-shadow);border:0}.site-shell[data-color-theme] dialog[class]::backdrop{background:#24252924}.site-shell[data-color-theme] dialog[class]:not(.reading-drawer):not(.mobile-reader-sheet):not(.report-chat-panel),.site-shell[data-color-theme] dialog[class].reading-share-dialog{padding:24px;border-radius:16px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.site-shell[data-color-theme] dialog[class] h2,.site-shell[data-color-theme] .scoring-reveal header h2,.site-shell[data-color-theme] .selection-dialog-heading h2,.site-shell[data-color-theme] .intake-resume h2{font-size:18px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.site-shell[data-color-theme] dialog[class] :is(.actions,.intake-resume-actions){display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.site-shell[data-color-theme] dialog[class] :is(.button,.bg-button,.intake-primary,.intake-resume-new,.scoring-continue,.score-continue,.text-button){min-height:44px;padding:10px 18px;border:0;border-radius:22px;background:transparent;color:var(--ink);box-shadow:none;font-size:13px;font-weight:500;line-height:1.5}.site-shell[data-color-theme] dialog[class] :is(.button-primary,.bg-button-primary,.intake-primary,.scoring-continue,.score-continue){background:var(--overlay-action)}.site-shell[data-color-theme] dialog[class] :is(.button,.bg-button,.intake-primary,.intake-resume-new,.scoring-continue,.score-continue,.text-button):hover:not(:disabled){background:var(--overlay-hover)}.site-shell[data-color-theme] dialog[class] :is(.scoring-continue,.score-continue){width:auto}.site-shell[data-color-theme] .scoring-reveal footer{display:flex;justify-content:flex-end}.site-shell[data-color-theme] .selection-dialog form .button{justify-self:end}.site-shell[data-color-theme] dialog[class] :is(.scoring-close,.score-close,.intake-resume-close){width:44px;height:44px;background:transparent;border:0;border-radius:50%;color:var(--ink);box-shadow:none}.site-shell[data-color-theme] dialog[class] :is(.scoring-close,.score-close,.intake-resume-close):hover{background:var(--overlay-muted)}.site-shell[data-color-theme] .scoring-reveal .scoring-card,.site-shell[data-color-theme] .selection-dialog blockquote{background:var(--overlay-muted)}.site-shell[data-color-theme] .scoring-reveal .scoring-card[data-score-tone]{background:var(--score-tint)}.site-shell[data-color-theme] :is(.reading-notice,.oauth-notice,.pdf-fallback){background:var(--overlay-muted);color:var(--ink);border:0;border-radius:12px;padding:12px 18px;font-size:13px;line-height:1.5}.site-shell[data-color-theme] .reading-notice{box-shadow:0 4px 18px #24252918}.site-shell[data-color-theme] .error-box{border:0;border-radius:12px;background:#f3e8e3;color:#783e32;padding:14px 18px;font-size:13px;box-shadow:none}.site-shell[data-color-theme] dialog[class] :focus-visible:not(input):not(textarea):not(select){outline:2px solid var(--ink);outline-offset:3px}@media(max-width:480px){.site-shell[data-color-theme] dialog[class]:not(.reading-drawer):not(.mobile-reader-sheet):not(.report-chat-panel),.site-shell[data-color-theme] dialog[class].reading-share-dialog{padding:22px 20px}}.site-shell[data-color-theme] .source-preview{background:var(--overlay-surface);color:var(--ink);border:0;padding:24px;box-shadow:var(--overlay-shadow);font-size:13px}.site-shell[data-color-theme] .source-preview::backdrop{background:#24252924}.site-shell[data-color-theme] .selection-toolbar{background:var(--overlay-muted);box-shadow:0 4px 18px #24252918}.site-shell[data-color-theme] .selection-toolbar button{color:var(--ink)}.site-shell[data-color-theme] .selection-toolbar button:hover{background:var(--overlay-hover)}.site-shell[data-color-theme] .selection-toolbar button:focus-visible{outline-color:var(--ink)}.site-shell[data-color-theme]{--field-focus-border: #748095;--field-focus-ring: #74809526}:root .site-shell[data-color-theme] :is(input,textarea,select):where(:not([type=checkbox]):not([type=radio]):not([type=range])):is(:focus,:focus-visible){outline:none;border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring)}.site-shell[data-color-theme] .report-chat-footer form:focus-within{outline:none;border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring)}.site-shell[data-color-theme] :is(.report-chat-footer,.intake-page .intake-composer) textarea:is(:focus,:focus-visible){outline:none;border:0;box-shadow:none}@media(forced-colors:active){.site-shell[data-color-theme] :is(input,textarea,select):focus-visible,.site-shell[data-color-theme] .report-chat-footer form:focus-within{outline:2px solid Highlight;outline-offset:2px}.site-shell[data-color-theme] :is(.report-chat-footer,.intake-page .intake-composer) textarea:focus-visible{outline:none}}
