:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f1e8;--ink-soft:#a7b2ad;--paper:#09110e;--paper-light:#101a16;--surface:#13231d;--surface-hover:#182b24;--line:#31443c;--accent:#ff765e;--green:#58b994;--green-dark:#12372c;--green-light:#183a2f;--amber-light:#46391f;--red-light:#452820}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:linear-gradient(#f3f1e806 1px, transparent 1px), linear-gradient(90deg, #f3f1e806 1px, transparent 1px), var(--paper);background-size:32px 32px;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit}.site-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;width:min(100% - 48px,1320px);min-height:96px;margin:0 auto;display:flex}.brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--ink);background:var(--green-dark);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:17px}.brand small{color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;margin-top:3px;font-size:10px}.phase-label,.market-tag,.severity{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;width:fit-content;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.phase-label{color:var(--green);padding:8px 12px}.header-actions,.auth-controls{align-items:center;gap:12px;display:flex}.auth-controls,.auth-status{color:var(--ink-soft);letter-spacing:.12em;font-size:10px;font-weight:700}.auth-controls button,.auth-required button{border:1px solid var(--green);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px}.auth-required p:not(.eyebrow){color:var(--ink-soft);font-size:13px;line-height:1.6}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:800}.research-header h1,.not-found h1{letter-spacing:-.055em;max-width:1100px;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:.96}.library-section{width:min(100% - 48px,1320px);margin:0 auto;padding:42px 0 100px}.library-overview{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px;padding-bottom:28px;display:flex}.library-overview .eyebrow{margin-bottom:9px}.library-overview h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(36px,5vw,58px);font-weight:400}.library-summary{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:700;display:flex}.library-summary strong{color:var(--ink);letter-spacing:0;font-family:Georgia,serif;font-size:20px;font-weight:400}.research-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-card{min-height:460px;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#101a16e0;padding:32px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative}.research-card-content{flex-direction:column;height:100%;display:flex}.research-card:hover,.research-card:focus-visible{z-index:1;background:var(--surface-hover);border-color:var(--green);transform:translateY(-3px);box-shadow:0 14px 38px #00000052}.research-card:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.card-index{color:var(--line);font-family:Georgia,serif;font-size:54px;font-style:italic;position:absolute;top:28px;right:30px}.card-meta,.research-kicker{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.market-tag{padding:6px 9px}.market-jp{color:#ff9a86;background:var(--red-light)}.market-us{color:#8bdbbb;background:var(--green-light)}.market-other{color:#f0ca76;background:var(--amber-light)}.ticker{color:var(--accent);letter-spacing:.18em;margin:62px 0 8px;font-size:11px;font-weight:800}.research-card h3{max-width:80%;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2}.card-title{margin:15px 0 0;font-size:13px;font-weight:700}.card-summary{max-width:560px;color:var(--ink-soft);margin:24px 0 36px;font-size:14px;line-height:1.8}.card-footer{border-top:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.card-cta{color:var(--ink);letter-spacing:.08em;font-weight:800}.site-footer{border-top:1px solid var(--ink);width:min(100% - 48px,1320px);min-height:110px;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 auto;font-size:10px;display:flex}.research-page{width:min(100% - 48px,1320px);margin:0 auto}.research-header{border-bottom:1px solid var(--ink);padding:48px 0 70px}.back-link{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;gap:9px;margin-bottom:80px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.research-kicker{margin-bottom:24px}.research-title{margin:26px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:24px}.research-summary{max-width:780px;color:var(--ink-soft);margin:34px 0 0 auto;font-size:17px;line-height:1.9}.research-layout{grid-template-columns:390px minmax(0,1fr);gap:72px;padding:70px 0 100px;display:grid}.aside-sticky{position:sticky;top:24px}.state-editor{color:var(--ink);background:var(--surface);border:1px solid var(--line);margin-bottom:42px;padding:24px}.state-editor-heading,.state-editor-footer,.score-fields{justify-content:space-between;gap:16px;display:flex}.state-editor-heading{align-items:start;margin-bottom:24px}.state-editor h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:28px;font-weight:400}.state-editor label{letter-spacing:.12em;text-transform:uppercase;gap:8px;margin-top:16px;font-size:10px;font-weight:800;display:grid}.state-editor select,.state-editor input,.state-editor textarea{width:100%;color:var(--ink);background:var(--paper);font:inherit;letter-spacing:0;text-transform:none;border:1px solid #4a6258;border-radius:0;padding:10px;font-size:13px}.state-editor select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.state-editor select option{color:var(--ink);background:var(--paper-light)}.state-editor select:focus-visible,.state-editor input:focus-visible,.state-editor textarea:focus-visible,.state-editor button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.state-editor textarea{resize:vertical;line-height:1.6}.score-fields label{flex:1}.save-status{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.save-saved{color:#bce0c7}.save-error{color:#ffc0b5}.state-editor-footer{align-items:center;min-height:38px;margin-top:18px}.state-editor-footer span{font-size:11px}.state-editor button{border:1px solid var(--green);color:#07110d;background:var(--green);cursor:pointer;padding:11px 14px;font-size:11px;font-weight:800}.state-editor button:disabled{cursor:wait;opacity:.55}.insight-panel,.questions-panel{border-top:1px solid var(--line);padding:24px 0}.insight-panel ul,.questions-panel ol{margin:0;padding:0;list-style:none}.insight-panel li{color:var(--ink-soft);margin-top:13px;padding-left:18px;font-size:13px;line-height:1.65;position:relative}.insight-panel li:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.insight-positive li:before{background:var(--green)}.insight-negative li:before{background:var(--accent)}.questions-panel li{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:72px 1fr;gap:12px;padding:17px 0;font-size:12px;line-height:1.55;display:grid}.severity{justify-content:center;padding:6px 7px}.severity-high{color:#ff9a86}.severity-medium{color:#f0ca76}.severity-low{color:var(--green)}.report-column{border-left:1px solid var(--line);min-width:0;padding:0 0 0 54px}.report-label{border-bottom:1px solid var(--ink);color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-bottom:54px;padding-bottom:16px;font-size:10px;font-weight:800;display:flex}.markdown-body{max-width:760px;font-family:Georgia,Yu Mincho,serif;font-size:17px;line-height:1.95}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--ink);font-weight:400;line-height:1.35}.markdown-body h1{margin:0 0 44px;font-size:44px}.markdown-body h2{border-top:1px solid var(--line);margin:72px 0 22px;padding-top:20px;font-size:30px}.markdown-body h3{margin:38px 0 14px;font-size:22px}.markdown-body p,.markdown-body li{color:#c6cfca}.markdown-body ul,.markdown-body ol{padding-left:24px}.markdown-body li{margin:9px 0}.markdown-body blockquote{border-left:4px solid var(--accent);background:#ff765e17;margin:40px 0;padding:20px 26px}.markdown-body blockquote p{color:var(--ink);margin:0;font-style:italic}.markdown-body table{border-collapse:collapse;width:100%;margin:28px 0;font-family:Arial,sans-serif;font-size:13px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.markdown-body th{color:var(--ink)}.markdown-body a,.sources a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.markdown-body code{background:var(--green-light);padding:2px 5px;font-family:monospace;font-size:.88em}.sources{border-top:1px solid var(--ink);max-width:760px;margin-top:90px;padding-top:28px}.sources ol{margin:0;padding:0;list-style:none}.sources li{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:14px 0;font-size:13px;display:flex}.sources span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.sources .source-title{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px}.not-found{width:min(100% - 48px,1320px);min-height:calc(100vh - 206px);margin:0 auto;padding:120px 0}.not-found h1{max-width:900px}.not-found>p:not(.eyebrow){color:var(--ink-soft);margin:40px 0}.not-found a{text-underline-offset:5px;font-weight:800}@media (max-width:900px){.research-layout{grid-template-columns:1fr}.aside-sticky{position:static}.report-column{border-top:1px solid var(--ink);border-left:0;padding:54px 0 0}}@media (max-width:640px){.site-header,.library-section,.site-footer,.research-page,.not-found{width:min(100% - 28px,1320px)}.site-header{min-height:78px}.brand small,.phase-label{display:none}.research-header h1,.not-found h1{font-size:clamp(44px,14vw,68px)}.library-section{padding-top:28px}.library-overview{flex-direction:column;align-items:flex-start;gap:18px}.library-summary{white-space:normal;flex-wrap:wrap}.research-grid{grid-template-columns:1fr}.research-card{min-height:430px;padding:24px}.card-index{right:22px}.site-footer{flex-direction:column;justify-content:center;align-items:start;gap:8px;padding:28px 0}.site-footer p{margin:0}.research-header{padding-top:32px}.back-link{margin-bottom:54px}.research-kicker{flex-wrap:wrap}.research-summary{margin-top:28px;font-size:15px}.research-layout{gap:42px;padding-top:48px}.markdown-body{font-size:16px}.markdown-body h1{font-size:36px}.markdown-body h2{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.research-card{transition:none}}
