:root{color-scheme:light;--bg:#f7f7f5;--surface:#ffffff;--ink:#1b1b1d;--muted:#77777a;--line:#202020;--soft-line:#e2e2df;--accent:#a71936;--accent-dark:#7f1127;--danger:#a13838;--shadow-hard:5px 5px 0 #202020;--shadow-soft:0 18px 44px rgba(0,0,0,0.05);--type-display:clamp(46px,5vw,60px);--type-title:clamp(34px,4vw,44px);--type-heading:clamp(27px,3vw,32px);--type-card-title:22px;--type-subtitle:17px;--type-body:16px;--type-small:14px;--type-meta:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:var(--bg);font-size:var(--type-body);line-height:1.62}.route-transition-indicator{position:fixed;z-index:120;top:0;right:0;left:0;height:3px;overflow:hidden;pointer-events:none}.route-transition-status{position:fixed;z-index:121;right:24px;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));display:flex;min-height:42px;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:8px 14px;border:1px solid #202020;border-radius:4px;color:#ffffff;background:#202020;box-shadow:4px 4px 0 rgba(167,25,54,.9);font-size:14px;font-weight:720;line-height:1.35;letter-spacing:0;pointer-events:none;animation:route-transition-status-in .14s ease-out both}.route-transition-spinner{flex:0 0 auto;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffff;border-radius:50%;animation:route-transition-spin .7s linear infinite}body.route-is-pending{cursor:progress}[data-route-pending=true]{opacity:.58}.route-transition-indicator span{display:block;width:38%;height:100%;background:var(--accent);animation:route-transition-progress .9s ease-in-out infinite}@keyframes route-transition-progress{0%{transform:translateX(-105%)}to{transform:translateX(265%)}}@keyframes route-transition-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes route-transition-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.route-transition-indicator span{width:100%;animation:none;opacity:.7}.route-transition-spinner,.route-transition-status{animation:none}}@media (max-width:640px){.route-transition-status{right:16px;bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));left:16px;justify-content:center;max-width:none}}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{position:fixed;top:0;left:0;z-index:20;display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:14px max(20px,calc((100vw - 1180px) / 2));border-bottom:1px solid var(--soft-line);background:var(--bg);pointer-events:none}.brand,.nav{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:760;line-height:1}.brand-icon{display:block;width:28px;height:28px;flex:0 0 auto;border-radius:7px}.nav{display:flex;align-items:center;gap:6px;color:#4d4d50;font-size:14px;font-weight:680}.nav a{min-height:36px;padding:8px 10px;transition:color .12s ease}.nav a:hover{color:var(--accent)}.back-link:focus-visible,.brand:focus-visible,.hero-followup-link:focus-visible,.nav a:focus-visible,.paper-card:focus-visible,.reading-plan-badge:focus-visible{outline:3px solid #2d6cdf;outline-offset:3px}main{width:min(100% - 44px,1180px);margin:0 auto}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0}.hero{position:relative;display:grid;min-height:auto;place-items:center;padding:104px 0 42px;text-align:center}.hero-center{display:grid;width:100%;justify-items:center}.hero h1{margin:0;color:#19191b;font-size:var(--type-display);font-weight:900;line-height:.98}.hero-copy{max-width:720px;margin:14px 0 0;color:#7a7a7d;font-size:var(--type-subtitle);font-weight:480}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px}.hero-submit-shell{display:block;width:min(100%,760px);margin-top:24px;overflow:hidden;border:1.5px solid var(--line);box-shadow:4px 4px 0 #202020;background:#ffffff;text-align:left}.hero-submit-form{display:block;margin-top:0}.hero-submit-shell .hero-submit-form{display:block;gap:0}.submit-controls{display:contents}.hero-submit-form .submit-controls{display:block}.submit-entry{display:contents}.hero-submit-form .submit-entry{position:relative;display:block;border-bottom:1px solid var(--soft-line);background:#ffffff}.hero-submit-form .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero-submit-form .submit-entry input{min-height:64px;padding:0 72px 0 18px;font-size:var(--type-body);font-weight:620}.hero-submit-form .submit-icon-button{position:absolute;top:9px;right:9px;width:44px;min-height:44px;border-width:1.5px;padding:0;box-shadow:2px 2px 0 #202020}.submit-options{display:contents}.hero-submit-form .submit-options{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:18px;padding:9px 14px}.paper-upload-control{display:flex;min-width:0;align-items:center;gap:10px}.paper-upload-button{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--line);padding:0 9px;color:var(--ink);background:#ffffff;cursor:pointer;font-size:var(--type-meta);font-weight:850}.paper-upload-button:hover{color:var(--accent);border-color:var(--accent)}.paper-upload-button:disabled{cursor:wait;opacity:.55}.paper-upload-notice{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.paper-search-results{border-bottom:1px solid var(--soft-line);background:#fbfbfa}.paper-search-results-heading{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.02em}.paper-searching{font-weight:650}.paper-search-result{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:18px;border:0;border-top:1px solid var(--soft-line);padding:10px 14px;color:var(--ink);background:#ffffff;cursor:pointer;text-align:left}.paper-search-result:focus-visible,.paper-search-result:hover{background:#fff5f3}.paper-search-result-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.paper-search-result-copy strong{overflow:hidden;font-size:14px;font-weight:820;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.paper-search-result-copy small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.paper-search-result-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--accent-dark);font-size:11px;font-weight:850}.hero-submit-form .language-picker{grid-template-columns:auto auto;align-items:center;justify-content:start;gap:6px;padding:0}.hero-submit-form .language-picker label{min-height:28px;justify-content:center;border-width:1px;padding:0 10px}.hero-submit-form .language-picker label:last-child{border-width:1px}.hero-submit-form .language-picker label.is-selected{box-shadow:none}.hero-submit-form .language-picker span{font-size:13px;font-weight:760}.hero-submit-form .language-picker small{display:none}.hero-submit-form .language-picker legend{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0)}.hero-followup-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--type-meta);font-weight:700;text-decoration:none}.hero-followup-link:hover{color:var(--accent)}.submit-feedback{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.hero-submit-form .submit-feedback{padding:9px 14px;background:#f7f7f5}.hero-submit-form .submit-feedback.is-error{background:#fff8f7}.submit-feedback .form-error,.submit-feedback .form-note{flex:1 1;line-height:1.45}.submit-feedback-action{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:4px;border:1px solid;padding:0 9px;color:var(--ink);background:#ffffff;font-size:var(--type-meta);font-weight:850;text-decoration:none}.submit-feedback-action:hover{color:var(--accent)}.primary-button,.secondary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:2px solid var(--line);border-radius:0;padding:0 20px;box-shadow:var(--shadow-hard);cursor:pointer;font-size:var(--type-body);font-weight:900;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primary-button{color:#ffffff;background:var(--accent)}.primary-button:hover{background:var(--accent-dark)}.secondary-button{color:var(--ink);background:#ffffff}.primary-button:hover,.secondary-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #202020}.primary-button:disabled{cursor:wait;opacity:.65}kbd{display:inline-grid;min-width:17px;height:17px;place-items:center;border:1px solid;font-size:var(--type-meta);font-weight:900;line-height:1}.credit-link{position:absolute;bottom:48px;left:50%;display:inline-flex;min-height:40px;align-items:center;gap:10px;border:2px solid var(--line);padding:0 18px;transform:translateX(-50%);box-shadow:var(--shadow-hard);background:#ffffff;font-size:var(--type-small);font-weight:900}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:var(--type-meta);font-weight:950;letter-spacing:0;text-transform:uppercase}.toolbar{display:block;padding:26px 0 18px;border-top:1px solid var(--soft-line)}.toolbar h2{margin:0;font-size:30px;font-weight:850;line-height:1.12}.library-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:7px}.library-kicker .eyebrow{margin:0}.library-field-filters{display:flex;max-width:100%;align-items:center;gap:7px;margin-top:16px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:none}.library-field-filters::-webkit-scrollbar{display:none}.library-field-filters a{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;border:1px solid var(--soft-line);padding:0 11px;color:#5f5f62;background:#ffffff;font-size:var(--type-small);font-weight:760}.library-field-filters a:hover{border-color:var(--ink);color:var(--ink)}.library-field-filters a[aria-current=page]{border-color:var(--ink);color:#ffffff;background:var(--ink)}.reading-plan-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid #d8b9bf;padding:2px 8px;color:var(--accent);background:#fff7f8;font-size:11px;font-weight:760}.reading-plan-badge:hover{color:#ffffff;background:var(--accent)}.search-form{display:flex;min-height:54px;align-items:center;gap:12px;border:2px solid var(--line);padding:0 15px;box-shadow:4px 4px 0 #202020;background:#ffffff}.search-form input,.stack-form input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:6px 0 92px}.library-empty-state{padding:4px 0 92px}.library-empty{max-width:620px;margin:0 0 34px;color:var(--muted);font-size:var(--type-body)}.library-fallback-heading{margin-bottom:16px}.library-fallback-heading .eyebrow{margin:0 0 5px}.library-fallback-heading h3{max-width:720px;margin:0;font-size:24px;line-height:1.2}.library-fallback-grid{padding-bottom:0}.paper-grid .paper-card{border-width:1.5px;box-shadow:4px 4px 0 #202020}.form-shell,.paper-card,.paywall-shell,.subscription-nudge,.table-shell{border:2px solid var(--line);border-radius:0;background:#ffffff;box-shadow:5px 5px 0 #202020}.subscription-nudge{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 42px;padding:24px;background:#fff6dd}.subscription-nudge h2{margin:0;font-size:var(--type-heading);line-height:1}.subscription-nudge p:not(.eyebrow){max-width:720px;margin:10px 0 0;color:var(--muted);font-weight:800}.paper-card{display:grid;min-height:252px;grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.paper-card:not(.has-visual){grid-template-columns:1fr}.paper-card:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #202020}.paper-card-copy{display:flex;min-width:0;flex-direction:column;gap:14px;padding:22px}.paper-card-visual{position:relative;display:grid;min-width:0;min-height:100%;place-items:center;margin:0;overflow:hidden;border-left:1px solid var(--soft-line);background:#f0f0ed}.paper-card-trending{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;min-height:27px;align-items:center;gap:5px;border:1px solid var(--accent);padding:5px 8px;color:#8c1028;background:rgb(255 255 255/96%);box-shadow:2px 2px 0 var(--accent);font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.paper-card-visual img{display:block;width:100%;height:100%;max-height:260px;padding:12px;object-fit:contain;transition:transform .18s ease}.paper-card:hover .paper-card-visual img{transform:scale(1.018)}.paper-card-visual figcaption{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 7px;border:1px solid var(--soft-line);color:#59595c;background:rgb(255 255 255/92%);font-size:10px;font-weight:720;line-height:1.35}.card-meta,.card-topline,.job-row,.report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-meta,.card-topline{color:#5f5f62;font-size:var(--type-small);font-weight:720}.paper-card-title{overflow:hidden;font-size:var(--type-card-title);font-weight:820;line-height:1.16;overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:2}.paper-card p,.paper-card-title{display:-webkit-box;margin:0;-webkit-box-orient:vertical}.paper-card p{overflow:hidden;color:var(--muted);line-height:1.58;-webkit-line-clamp:3}.card-meta{margin-top:auto}.narrow-page{display:grid;min-height:100svh;place-items:center;padding:112px 0 72px}.form-shell{width:min(100%,680px);padding:34px}.dashboard-head h1,.form-shell h1{margin:0;font-size:var(--type-title);line-height:1}.dashboard-head p,.form-shell p{color:var(--muted);font-size:var(--type-body)}.stack-form{display:grid;grid-gap:18px;gap:18px}.login-options{display:grid;grid-gap:22px;gap:22px;margin-top:28px}.login-company-field{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0;color:#252527;font-weight:900}.login-company-field legend{width:100%;margin-bottom:12px;padding:0;font-size:16px}.login-company-field legend small{float:right}.company-option-head{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--type-meta);font-weight:760}.company-option-toggle{display:flex;min-width:0;flex:1 1;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;color:inherit;background:transparent;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer}.company-option-toggle-copy{display:flex;min-width:0;align-items:center;gap:4px}.company-option-summary{overflow:hidden;color:var(--accent);text-overflow:ellipsis;white-space:nowrap}.company-option-chevron{flex:0 0 auto;transition:transform .16s ease}.company-option-toggle[aria-expanded=true] .company-option-chevron{transform:rotate(180deg)}.company-option-toggle:focus-visible{border-radius:2px;outline:3px solid rgb(167 25 54/22%);outline-offset:4px}.company-option-clear{flex:0 0 auto;border:0;padding:0;color:var(--accent);background:transparent;font-size:inherit;font-weight:800;cursor:pointer}.login-company-field legend small,.login-company-field>small{color:var(--muted);font-size:var(--type-meta);font-weight:650}.company-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.company-option-grid button{position:relative;display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;border:1px solid #d8d7d2;padding:8px 10px;color:#3f3f42;background:#ffffff;font-size:12px;font-weight:760;text-align:left;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.company-option-mark{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:7px;color:var(--company-color,#7b3443);background:color-mix(in srgb,var(--company-color,#a71936) 9%,#ffffff);font-size:10px;font-weight:900}.company-option-mark.has-brand-icon svg{width:15px;height:15px}.company-option-mark.has-monogram{font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif;font-size:11px;letter-spacing:-.04em}.company-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-option-check{width:18px;height:18px;flex:0 0 18px;margin-left:auto;border-radius:50%;padding:3px;color:#ffffff;background:#a71936}.company-option-grid button:hover{border-color:#a71936;color:#781127}.company-option-grid button.is-selected{border-color:#a71936;color:#781127;box-shadow:inset 0 0 0 1px #a71936;background:#fff5f6}.company-option-grid button:focus-visible{outline:3px solid rgb(167 25 54/22%);outline-offset:2px}.login-company-field input{width:100%;min-height:48px;border:2px solid var(--line);padding:0 14px;color:var(--ink);background:#ffffff;font:inherit}@media (max-width:640px){.company-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page-error{margin-top:18px}.google-login-button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:12px;border:2px solid var(--line);color:var(--ink);box-shadow:var(--shadow-hard);background:#ffffff;font-size:var(--type-small);font-weight:900;transition:transform .12s ease,box-shadow .12s ease}.google-login-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #202020}.google-mark{display:block;width:20px;height:20px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--type-small);font-weight:800}.login-divider:after,.login-divider:before{height:1px;flex:1 1;content:"";background:#d9d9d9}.stack-form label{display:grid;grid-gap:8px;gap:8px;color:#252527;font-weight:900}.stack-form input{min-height:48px;padding:0 14px;border:2px solid var(--line);background:#ffffff}.language-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.language-picker legend{grid-column:1/-1;margin-bottom:0;color:#252527;font-weight:900}.language-picker label{display:flex;min-height:48px;align-items:center;gap:8px;border:2px solid var(--line);padding:0 14px;cursor:pointer;background:#ffffff}.language-picker label.is-selected{color:#ffffff;background:var(--accent);box-shadow:3px 3px 0 #202020}.language-picker input{position:absolute;width:1px;min-height:0;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.language-picker span{font-size:var(--type-small);font-weight:950}.language-picker small{color:inherit;opacity:.74;font-size:var(--type-meta);font-weight:800}.language-picker label:focus-within{outline:3px solid #2d6cdf;outline-offset:2px}.locale-toggle{display:inline-flex;min-height:32px;overflow:hidden;border:1px solid var(--line);background:#fff}.locale-toggle button{min-width:34px;border:0;border-right:1px solid var(--line);padding:0 8px;color:var(--ink);background:transparent;font-size:var(--type-meta);font-weight:760;cursor:pointer}.locale-toggle button:last-child{border-right:0}.locale-toggle button[aria-pressed=true]{color:#fff;background:var(--ink)}.locale-toggle button:focus-visible{outline:3px solid #2d6cdf;outline-offset:2px}.locale-select{align-items:center;background:#fff;border:1px solid var(--line);display:inline-flex;gap:5px;height:34px;padding:0 8px;position:relative}.locale-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--type-meta);font-weight:760;max-width:82px;outline:0;padding:0 12px 0 0}.locale-select:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid;content:"";pointer-events:none;position:absolute;right:8px}.locale-select:focus-within{outline:3px solid #2d6cdf;outline-offset:2px}.feedback-trigger{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);color:#ffffff;background:var(--ink);cursor:pointer;font:inherit;font-size:var(--type-meta);font-weight:780;white-space:nowrap;transition:color .12s ease,background .12s ease,transform .12s ease}.feedback-trigger:hover{border-color:var(--accent);background:var(--accent);transform:translateY(-1px)}.feedback-close:focus-visible,.feedback-form input:focus-visible,.feedback-form select:focus-visible,.feedback-form textarea:focus-visible,.feedback-submit:focus-visible,.feedback-trigger:focus-visible{outline:3px solid #2d6cdf;outline-offset:2px}.feedback-dialog{position:fixed;inset:72px max(20px,calc((100vw - 1180px) / 2)) auto auto;width:min(430px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 88px);margin:0;padding:0;overflow:visible;border:1.5px solid var(--line);border-radius:0;color:var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--line)}.feedback-dialog[open]{animation:feedback-panel-in .16s ease-out both}.feedback-dialog::-webkit-backdrop{background:rgba(18,18,20,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-dialog::backdrop{background:rgba(18,18,20,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-panel{position:relative;max-height:calc(100dvh - 88px);padding:28px;overflow-y:auto}.feedback-close{position:absolute;top:15px;right:15px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--soft-line);color:var(--ink);background:#ffffff;cursor:pointer}.feedback-close:hover{border-color:var(--line);background:var(--bg)}.feedback-heading{padding-right:32px}.feedback-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:var(--type-meta);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.feedback-heading h2,.feedback-success h2{margin:0;font-size:25px;font-weight:880;line-height:1.15}.feedback-heading p,.feedback-success p{margin:9px 0 0;color:var(--muted);font-size:var(--type-small);line-height:1.55}.feedback-form{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.feedback-form label{display:grid;grid-gap:6px;gap:6px;color:#454548;font-size:var(--type-small);font-weight:760}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #bdbdb9;border-radius:0;color:var(--ink);background:#ffffff;font:inherit;font-size:var(--type-small)}.feedback-form input,.feedback-form select{min-height:42px;padding:8px 10px}.feedback-form textarea{min-height:132px;padding:10px;resize:vertical;line-height:1.55}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#98989b}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-error,.feedback-privacy{margin:-3px 0 0;font-size:12px;line-height:1.45}.feedback-privacy{color:var(--muted)}.feedback-error{color:var(--danger);font-weight:760}.feedback-submit{min-height:44px;padding:9px 16px;border:1px solid var(--accent-dark);color:#ffffff;background:var(--accent);cursor:pointer;font:inherit;font-size:var(--type-small);font-weight:820;box-shadow:3px 3px 0 var(--line)}.feedback-submit:hover:not(:disabled){background:var(--accent-dark)}.feedback-submit:disabled{cursor:wait;opacity:.7}.feedback-success{display:grid;min-height:300px;align-content:center;justify-items:center;padding:26px 10px 10px;text-align:center}.feedback-success-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:16px;border:1.5px solid var(--line);color:#ffffff;background:var(--accent);box-shadow:4px 4px 0 var(--line);font-size:26px;font-weight:900}.feedback-success .feedback-submit{min-width:140px;margin-top:24px}@keyframes feedback-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.form-error,.form-note{margin:0;font-size:var(--type-small);font-weight:800}.form-error{color:var(--danger)}.form-note{color:var(--muted)}.inline-form-link{width:-moz-fit-content;width:fit-content}.billing-alert,.billing-card,.billing-strip,.price-card,.quota-note{border:2px solid var(--line);background:#ffffff;box-shadow:5px 5px 0 #202020}.quota-note{display:grid;grid-gap:4px;gap:4px;margin-top:22px;padding:16px}.quota-note+.stack-form{margin-top:24px}.billing-card strong,.billing-strip strong,.quota-note strong{font-size:var(--type-subtitle);line-height:1.1}.billing-card p,.billing-strip p,.price-card p,.quota-note a,.quota-note span{color:var(--muted);font-weight:800}.billing-invite-link{color:var(--accent);font-weight:900;white-space:nowrap}.quota-note a{color:var(--accent);font-weight:950}.job-panel{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.job-failure-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.job-failure-actions .form-error{flex-basis:100%;margin:0}.progress-track{width:100%;height:14px;border:2px solid var(--line);background:#ffffff}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .22s ease}.dashboard{padding:126px 0 80px}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.table-shell{overflow:auto}.billing-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:20px}.billing-card span,.billing-strip span{display:block;margin-bottom:8px;color:var(--accent);font-size:var(--type-meta);font-weight:950;text-transform:uppercase}.table-shell table{width:100%;min-width:760px;border-collapse:collapse}.table-shell td,.table-shell th{padding:16px;border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:top}.table-shell th{color:#323235;font-size:var(--type-small);text-transform:uppercase}.table-shell td{color:var(--muted)}.source-list a,.table-shell a{color:var(--accent);font-weight:900}.empty-state{padding:40px}.empty-state h2{margin:0}.empty-state p{color:var(--muted)}.empty-state .primary-button{width:-moz-fit-content;width:fit-content;min-width:128px;margin-top:14px;color:#ffffff}.billing-page,.pricing-page{padding:126px 0 92px}.collection-page{padding:112px 0 96px}.collection-hero{padding:10px 0 42px;border-bottom:1px solid var(--line)}.collection-hero h1{margin:0;font-size:var(--type-title);font-weight:880;line-height:1.05;text-wrap:balance}.collection-hero>p:not(.eyebrow){max-width:720px;margin:16px 0 0;color:var(--muted);font-size:var(--type-subtitle);line-height:1.65}.curated-paper-list{margin:0;padding:0;list-style:none}.curated-paper-list>li{display:grid;grid-template-columns:48px minmax(0,1fr) 270px;grid-gap:24px;gap:24px;padding:28px 0 30px;border-bottom:1px solid var(--soft-line)}.curated-paper-number{padding-top:3px;color:var(--accent);font-size:var(--type-small);font-weight:820}.curated-paper-copy{min-width:0}.curated-paper-meta{display:flex;gap:10px;color:var(--muted);font-size:var(--type-meta);font-weight:780;text-transform:uppercase}.curated-paper-meta span+span:before{content:"·";margin-right:10px}.curated-paper-copy h2{max-width:740px;margin:6px 0 3px;font-size:22px;font-weight:820;line-height:1.22;overflow-wrap:break-word}.curated-paper-copy>p{max-width:720px;margin:10px 0 0;color:#5f5f62}.curated-paper-copy .curated-paper-authors{margin-top:0;color:var(--muted);font-size:var(--type-small)}.curated-paper-copy>a{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--accent);font-size:var(--type-small);font-weight:760}.curated-language-status{display:grid;align-content:center}.curated-language-status>a,.curated-language-status>span{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--soft-line);color:#77777a;font-size:var(--type-small)}.curated-language-status>:last-child{border-bottom:0}.curated-language-status>a>span,.curated-language-status>span>span{display:inline-flex;align-items:center;gap:6px}.curated-language-status strong{font-size:var(--type-meta);font-weight:760}.curated-language-status .is-ready{color:var(--accent)}.curated-language-status .is-ready:hover strong{text-decoration:underline;text-underline-offset:3px}.curated-language-status .is-preparing{color:#69562f}.pricing-hero{max-width:820px;margin-bottom:34px}.pricing-hero h1{margin:0;font-size:var(--type-title);line-height:.98;text-wrap:balance}.pricing-hero p{color:var(--muted);font-size:var(--type-subtitle);font-weight:700}.billing-alert{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px 18px;background:#fff6dd;color:#332b1d;font-weight:900}.billing-alert p{margin:0}.billing-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.billing-card,.price-card{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.price-card.is-featured{background:#fff6dd}.price-card.is-muted{background:#f0f0ed}.topup-note{margin:0;color:var(--muted);font-size:var(--type-small);font-weight:800}.price-card h2{margin:0;font-size:var(--type-heading);line-height:1.05}.price-line{margin:0;color:var(--ink)!important;font-size:48px;font-weight:950;line-height:1}.price-line span{color:var(--muted);font-size:var(--type-subtitle)}.feature-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.feature-list li{display:flex;gap:10px;color:var(--muted);font-weight:850}.feature-list svg{flex:0 0 auto;color:var(--accent)}.billing-actions form,.price-card form{margin:0}.billing-actions button,.price-card .primary-button,.price-card .secondary-button,.price-card button{width:100%}.billing-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.invite-page{width:min(920px,calc(100% - 40px));min-height:calc(100vh - 180px);margin:0 auto;padding:124px 0 84px}.invite-head{max-width:680px;margin-bottom:34px}.invite-head h1,.invite-landing h1{margin:8px 0 14px;font-size:var(--type-title);line-height:1;white-space:pre-line}.invite-head>p:last-child,.invite-landing>p{margin:0;color:var(--muted);font-size:var(--type-subtitle);font-weight:700;line-height:1.55}.invite-landing{display:grid;justify-items:start;max-width:720px;margin:6vh auto 0}.invite-landing .primary-button{width:-moz-fit-content;width:fit-content;margin-top:28px}.invite-landing>span{margin-top:12px;color:var(--muted);font-size:var(--type-small);font-weight:750}.invite-code-preview{margin-top:22px;padding:10px 14px;border:1px solid var(--soft-line);background:#fff6dd;font-size:var(--type-subtitle);letter-spacing:0}.referral-panel{border-top:1px solid var(--soft-line)}.referral-redeem,.referral-share{padding:30px 0;border-bottom:1px solid var(--soft-line)}.referral-redeem{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);grid-gap:28px;gap:28px;align-items:end}.invite-landing .eyebrow,.referral-redeem .eyebrow,.referral-share .eyebrow{display:flex;align-items:center;gap:8px}.referral-redeem p,.referral-share p{margin:0}.referral-redeem>div>p:last-child,.referral-share-copy>p:last-of-type{max-width:560px;margin-top:9px;color:var(--muted);font-weight:700;line-height:1.5}.referral-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.referral-code-form input{min-width:0;height:46px;padding:0 14px;border:1.5px solid var(--line);border-right:0;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-weight:850;letter-spacing:0;text-transform:uppercase}.referral-code-form .primary-button{min-height:46px;padding:0 16px;white-space:nowrap}.referral-redeem>.form-error{grid-column:2}.referral-success{display:flex;align-items:flex-start;gap:9px;padding:14px;background:#edf8ef;color:#18572c;font-weight:850}.referral-success svg{flex:0 0 auto;margin-top:2px}.referral-share{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);grid-gap:42px;gap:42px;align-items:center}.referral-share-copy>strong{display:block;width:-moz-fit-content;width:fit-content;margin-top:12px;font-size:var(--type-heading);letter-spacing:0}.referral-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.referral-actions .secondary-button{min-height:40px;padding:0 14px}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--soft-line)}.referral-stats>div{min-width:0;padding:14px}.referral-stats>div+div{border-left:1px solid var(--soft-line)}.referral-stats dt{min-height:34px;color:var(--muted);font-size:var(--type-meta);font-weight:800;line-height:1.25}.referral-stats dd{margin:8px 0 0;font-size:var(--type-heading);font-weight:950}.referral-cap-note{margin:18px 0 0;color:var(--muted);font-size:var(--type-small);font-weight:700;line-height:1.5}.report-page{max-width:900px;padding:112px 0 92px}.reading-progress-track{position:fixed;top:0;left:0;z-index:50;width:100%;height:3px;background:transparent;pointer-events:none}.reading-progress-track span{display:block;height:100%;background:var(--accent);transition:width 80ms linear}.report-contents-rail{position:fixed;top:112px;left:calc(50% + 520px);z-index:10;width:min(210px,calc(50vw - 550px));max-height:calc(100vh - 150px);overflow-y:auto;padding-left:18px;border-left:1px solid var(--soft-line)}.report-contents-rail>p{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.report-contents-rail nav{display:grid;grid-gap:2px;gap:2px}.report-contents-rail button{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:6px;gap:6px;width:100%;border:0;padding:6px 0;color:#77777a;background:transparent;text-align:left;cursor:pointer}.report-contents-rail button strong{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-contents-rail button.is-active{color:var(--accent)}.report-contents-rail button.is-active strong{font-weight:800}.report-contents-backdrop,.report-contents-trigger{display:none}.report-contents-trigger{position:fixed;right:16px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));z-index:18;min-height:40px;align-items:center;gap:7px;border:1px solid var(--line);padding:0 12px;box-shadow:3px 3px 0 #202020;color:var(--ink);background:#ffffff;font-size:var(--type-small);font-weight:780}.report-contents-backdrop{position:fixed;inset:0;z-index:60;align-items:flex-end;background:rgb(0 0 0/28%)}.report-contents-sheet{width:100%;max-height:min(72vh,620px);overflow-y:auto;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:var(--surface)}.report-contents-sheet header{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--soft-line);background:var(--surface)}.report-contents-sheet header button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent}.report-contents-sheet nav{display:grid;padding:8px 18px 24px}.report-contents-sheet nav button{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;width:100%;border:0;border-bottom:1px solid var(--soft-line);padding:13px 0;color:#5f5f62;background:transparent;text-align:left}.report-contents-sheet nav button.is-active{color:var(--accent);font-weight:800}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--muted);font-size:var(--type-small);font-weight:700}.report-hero{padding:12px 0 30px;border-bottom:1px solid var(--soft-line)}.report-hero h1{max-width:820px;margin:0;font-size:46px;font-weight:880;line-height:1.08;text-wrap:balance}.report-hero .article-summary,.report-hero>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:var(--type-subtitle);line-height:1.72}.report-hero .article-summary{margin-top:18px}.report-hero .article-summary p{margin:0}.report-hero .article-summary p+p{margin-top:12px}.report-view-tabs{display:flex;gap:6px;margin:22px 0 28px;border-bottom:1px solid var(--soft-line)}.report-view-tabs button{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;padding:0 14px;color:var(--muted);background:transparent;font:inherit;font-size:var(--type-small);font-weight:780;cursor:pointer}.report-view-tabs button.is-active{border-bottom-color:#8b5cf6;color:var(--ink)}.report-view-switcher{position:relative;width:100%}.report-view-panel{display:none;width:100%}.report-view-panel.is-active{display:block;position:relative}.report-page[data-report-view=lineage] .annotation-dock,.report-page[data-report-view=lineage] .reading-progress-track,.report-page[data-report-view=lineage] .report-contents-backdrop,.report-page[data-report-view=lineage] .report-contents-rail,.report-page[data-report-view=lineage] .report-contents-trigger,.report-page[data-report-view=lineage] .selection-note-toolbar,.report-page[data-report-view=mindmap] .annotation-dock,.report-page[data-report-view=mindmap] .reading-progress-track,.report-page[data-report-view=mindmap] .report-contents-backdrop,.report-page[data-report-view=mindmap] .report-contents-rail,.report-page[data-report-view=mindmap] .report-contents-trigger,.report-page[data-report-view=mindmap] .selection-note-toolbar{display:none}.lineage-section{overflow:hidden;border:1px solid var(--soft-line);border-radius:20px;background:linear-gradient(145deg,#fbfaff,#f4f0ff)}.lineage-heading{max-width:720px;padding:28px 30px 12px}.lineage-heading h2{margin:7px 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.15}.lineage-heading>p:last-child{margin:0;color:var(--muted);line-height:1.65}.lineage-canvas{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));grid-gap:18px 22px;gap:18px 22px;padding:24px 30px 32px}.lineage-step{display:grid;align-content:end;grid-gap:7px;gap:7px;min-width:0}.lineage-incoming{display:flex;flex-wrap:wrap;gap:5px;min-height:24px;color:#6d5a9d;font-size:12px;font-weight:750}.lineage-incoming span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;background:#ebe4ff}.lineage-card{display:grid;min-height:150px;grid-gap:8px;gap:8px;border:1px solid #dcd4ee;border-radius:16px;padding:18px;color:var(--ink);background:rgb(255 255 255/86%);box-shadow:0 10px 30px rgb(55 35 90/7%);transition:transform .16s ease,box-shadow .16s ease}.lineage-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgb(55 35 90/13%)}.lineage-card.is-current{border:2px solid #7c3aed;background:#fff;box-shadow:0 14px 38px rgb(124 58 237/18%)}.lineage-year{color:#7c3aed;font-size:12px;font-weight:850;letter-spacing:.08em}.lineage-card strong{font-size:18px}.lineage-card small{color:var(--muted);line-height:1.45}.lineage-link-label{display:inline-flex;align-items:center;align-self:end;gap:5px;color:#6d28d9;font-size:12px;font-weight:800}.relationships-page{width:min(100% - 44px,1280px);margin:0 auto;padding:76px 0 110px}.relationships-hero{position:relative;max-width:960px;padding:32px 0 44px}.relationships-hero:after{position:absolute;right:2%;bottom:30px;width:92px;height:92px;border:1px solid #d8d5cf;border-radius:50%;background:radial-gradient(circle at center,var(--accent) 0 4px,transparent 5px),repeating-radial-gradient(circle at center,transparent 0 14px,rgb(167 25 54/13%) 15px 16px);content:""}.relationships-hero h1{max-width:850px;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,8vw,96px);font-weight:500;line-height:.92;letter-spacing:-.055em}.relationships-hero>p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.6}.relationships-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.relationships-hero-meta span{border:1px solid #cfccc5;border-radius:999px;padding:6px 11px;color:#646264;background:rgb(255 255 255/60%);font-size:11px;font-weight:760;letter-spacing:.04em}.relationship-atlas{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);overflow:hidden;border:1.5px solid var(--line);background:#eeede9;box-shadow:7px 7px 0 #202020}.relationship-map-shell{min-width:0;border-right:1.5px solid var(--line);background-color:#f9f9f6;background-image:linear-gradient(#e9e8e3 1px,transparent 0),linear-gradient(90deg,#e9e8e3 1px,transparent 0);background-size:28px 28px}.relationship-map-shell>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d8d5cf;padding:0 18px;background:rgb(249 249 246/88%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.relationship-map-shell>header div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.relationship-map-shell>header small{color:var(--muted);font-size:11px}.relationship-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgb(167 25 54/12%)}.relationship-map{position:relative;min-height:620px;overflow:hidden}.relationship-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.relationship-map line{stroke:#a7a29b;stroke-width:.35;stroke-dasharray:1.1 1.1;vector-effect:non-scaling-stroke}.relationship-map line.is-active{stroke:var(--accent);stroke-width:.65;stroke-dasharray:none}.relationship-map marker path{fill:#817c75}.relationship-node{position:absolute;z-index:2;display:grid;width:142px;min-height:72px;grid-template-columns:1fr auto;align-content:center;border:1.5px solid var(--line);padding:11px 12px;color:var(--ink);background:#fff;box-shadow:3px 3px 0 #202020;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.relationship-node:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #202020}.relationship-node span{grid-column:1/-1;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em}.relationship-node strong{align-self:center;font-size:15px;line-height:1.15}.relationship-node svg{position:static;align-self:center;width:14px;height:14px}.relationship-edge-label{position:absolute;z-index:3;display:inline-flex;min-height:30px;align-items:center;gap:5px;transform:translate(-50%,-50%);border:1px solid #9d9992;border-radius:999px;padding:4px 9px;color:#4c4946;background:#f9f9f6;box-shadow:2px 2px 0 rgb(32 32 32/18%);font:inherit;font-size:10px;font-weight:780;cursor:pointer;white-space:nowrap}.relationship-edge-label.is-active,.relationship-edge-label:hover{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:3px 3px 0 #202020}.relationship-inspector{display:flex;min-width:0;flex-direction:column;padding:20px;background:#eeede9}.relationship-inspector-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #cbc8c1;padding-bottom:12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.relationship-inspector-topline span{color:var(--muted)}.relationship-inspector-topline strong{color:var(--accent)}.relationship-pair{display:flex;align-items:center;gap:9px;margin:17px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.relationship-pair a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.relationship-pair span{color:var(--accent)}.relationship-paper-side{border:1px solid #cbc8c1;padding:14px;background:#f9f9f6}.relationship-paper-side+.relationship-paper-side{margin-top:10px}.relationship-paper-side.is-b{border-left:3px solid var(--accent)}.relationship-side-label{margin:0 0 8px;color:var(--accent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.relationship-paper-side blockquote{display:flex;gap:8px;margin:0 0 13px;font-size:13px;font-weight:670;line-height:1.48}.relationship-paper-side blockquote svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.relationship-evidence{border-top:1px solid #dfddd7;padding-top:8px}.relationship-evidence+.relationship-evidence{margin-top:8px}.relationship-evidence span{display:flex;align-items:center;gap:4px;color:#68645f;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.relationship-evidence p{margin:3px 0 0;color:#4e4b47;font-size:11px;line-height:1.5}.relationship-open-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:auto;padding-top:14px}.relationship-open-actions a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);color:var(--ink);background:#fff;font-size:11px;font-weight:800;text-decoration:none}.relationship-open-actions a:hover{color:#fff;background:var(--ink)}.relationships-page{width:100%;max-width:none;margin:0;padding:64px 0 0}.relationship-canvas{position:relative;width:100%;height:calc(100vh - 64px);min-height:620px;background-color:#eee9df;background-image:radial-gradient(circle at 20% 20%,rgb(167 25 54/3%) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,rgb(32 32 32/4%) 0 1px,transparent 1.5px);background-size:31px 31px,43px 43px}.relationship-canvas-title{position:absolute;z-index:5;right:15px;bottom:185px;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);padding:9px 12px;background:rgb(247 247 245/88%);box-shadow:3px 3px 0 #202020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.relationship-canvas-title strong{font-size:13px}.relationship-canvas-title span{color:var(--muted);font-size:11px}.relationship-flow-node{position:relative;width:260px;border:1.5px solid var(--line);color:var(--ink);background:#fff;box-shadow:5px 5px 0 #202020;transition:box-shadow .14s ease,transform .14s ease}.relationship-flow-node:after{position:absolute;z-index:-1;top:5px;right:7px;bottom:-7px;left:8px;transform:rotate(-.35deg);background:rgb(32 32 32/12%);filter:blur(3px);content:"";pointer-events:none}.relationship-flow-node.is-available{border-top:4px solid var(--node-domain)}.relationship-flow-node.is-pending{border-color:#bbb9b5;color:#918f8a;background:#e8e7e3;box-shadow:4px 4px 0 #c6c4bf}.relationship-flow-node.is-pending:hover{transform:none;box-shadow:4px 4px 0 #c6c4bf}.relationship-flow-node.is-pending .relationship-node-content{min-height:70px;cursor:-webkit-grab;cursor:grab}.relationship-flow-node.is-pending header{border-bottom:0;padding-bottom:0}.relationship-flow-node.is-pending header span{color:#76736f;background:#d4d2cd}.relationship-flow-node.is-pending .react-flow__handle{background:#aaa7a2}.relationship-flow-node:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #202020}.relationship-node-content{display:block;padding:14px}.relationship-flow-node header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--soft-line);padding-bottom:10px}.relationship-flow-node header a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.relationship-flow-node header a:hover strong{color:var(--node-domain,var(--accent))}.relationship-flow-node header span{border-radius:999px;padding:2px 6px;color:#fff;background:var(--node-domain,var(--accent));font-size:9px;font-weight:850}.relationship-flow-node header strong{font-size:15px;line-height:1.15}.relationship-flow-node header svg{color:var(--muted)}.relationship-flow-node dl{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0}.relationship-flow-node dl div{display:grid;grid-template-columns:22px 1fr;align-items:baseline;grid-gap:5px;gap:5px}.relationship-flow-node dt{display:grid;width:19px;height:19px;place-items:center;border:1px solid #c9c6c0;border-radius:50%;color:var(--node-domain,var(--accent));font-size:9px;font-weight:900}.relationship-flow-node dd{margin:0;color:#5e5b58;font-size:10px;line-height:1.35}.relationship-flow-node .react-flow__handle{width:9px;height:9px;border:2px solid #fff;background:var(--node-domain,var(--accent));box-shadow:0 2px 4px rgb(32 32 32/25%)}.investigation-thread,.investigation-thread-shadow{fill:none;pointer-events:stroke;transition:opacity .18s ease,stroke-width .18s ease}.investigation-thread-shadow{stroke:rgb(38 29 25/18%);stroke-width:5;opacity:.18;transform:translate(1.5px,2px)}.investigation-thread{stroke-width:2;opacity:.42;filter:drop-shadow(0 1px 0 rgb(255 255 255/70%))}.investigation-thread-shadow.is-active{opacity:.42}.investigation-thread.is-active{stroke-width:2.35;opacity:.9}.investigation-thread-label{position:absolute;z-index:20;border:1px solid var(--accent);padding:5px 9px 5px 12px;color:#413d38;background:#fffdf7;box-shadow:2px 3px 0 rgb(32 32 32/16%);font-size:10px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.investigation-thread-label:before{position:absolute;top:50%;left:-5px;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:var(--accent);box-shadow:0 1px 2px rgb(32 32 32/28%);content:""}.relationship-canvas .react-flow__controls{overflow:hidden;border:1px solid var(--line);border-radius:0;box-shadow:3px 3px 0 #202020}.relationship-canvas .react-flow__controls-button{border-bottom-color:var(--soft-line);background:#fff}.relationship-canvas .react-flow__minimap{border:1px solid var(--line);border-radius:0;box-shadow:3px 3px 0 #202020}.relationship-canvas .react-flow__node.selected .relationship-flow-node{outline:3px solid rgb(167 25 54/22%);outline-offset:4px}.relationship-constellation{display:grid;width:100%;height:calc(100vh - 64px);min-height:680px;grid-template-rows:minmax(0,1fr);overflow:hidden;color:#292624;background:#f7f4ee}.constellation-stage{position:relative;min-height:0;overflow:hidden;background:#eee9e0}.constellation-stage .react-flow__pane{cursor:-webkit-grab;cursor:grab}.constellation-stage .react-flow__pane:active{cursor:-webkit-grabbing;cursor:grabbing}.constellation-stage .react-flow__edge-path{transition:opacity .18s ease,stroke .18s ease,stroke-width .18s ease}.constellation-stage .react-flow__handle{width:1px;height:1px;border:0;opacity:0}.constellation-stage .react-flow__node{transition:opacity .18s ease}.constellation-loading{position:absolute;inset:0;background:#eee9e0}.constellation-search{position:absolute;z-index:8;top:16px;left:18px;display:flex;width:min(270px,calc(100vw - 36px));height:39px;align-items:center;gap:8px;border:1px solid #cfc7bd;border-radius:999px;padding:0 11px 0 13px;color:#766e68;background:rgb(252 249 244/94%);box-shadow:0 8px 24px rgb(61 49 42/8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.constellation-search input{width:100%;min-width:0;border:0;outline:0;color:#302c29;background:transparent;font-size:12px}.constellation-search input::placeholder{color:#9c938c}.constellation-search input::-webkit-search-cancel-button{display:none}.constellation-search button{display:grid;flex:0 0 auto;border:0;padding:2px;color:#756d67;background:none;cursor:pointer}.constellation-legend{position:absolute;z-index:8;top:18px;right:18px;display:flex;align-items:center;gap:14px;border:1px solid #d3ccc2;border-radius:999px;padding:8px 12px;color:#716a64;background:rgb(252 249 244/88%);font-size:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.constellation-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.constellation-legend i{display:block;width:7px;height:7px;border-radius:50%}.constellation-legend i.is-collected{background:var(--accent);box-shadow:0 0 0 3px rgb(167 25 54/11%)}.constellation-legend i.is-pending{border:1px solid #aaa29a;background:#d2cbc3}.constellation-domain-badge{display:flex;width:156px;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--domain-color) 32%,#d7d0c6);border-radius:14px;padding:9px 12px;color:#312d2a;background:#f6f2ea;box-shadow:0 12px 34px rgb(64 51 42/8%);pointer-events:none;transition:opacity .18s ease}.constellation-domain-badge:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--domain-color);content:""}.constellation-domain-badge span{flex:1 1 auto;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.1}.constellation-domain-badge small{color:#8a817a;font-size:9px;font-weight:800}.constellation-domain-badge.is-dimmed{opacity:.16}.constellation-paper-dot{position:relative}.constellation-paper-dot button{position:relative;display:block;width:22px;height:22px;border:0;padding:0;background:transparent;cursor:pointer}.constellation-paper-dot button:disabled{cursor:default}.constellation-paper-dot button>i{position:absolute;top:50%;left:50%;display:block;width:7px;height:7px;transform:translate(-50%,-50%);border:1.5px solid #eee9e0;border-radius:50%;background:#aaa39b;box-shadow:0 1px 4px rgb(50 42 36/18%);transition:width .16s ease,height .16s ease,box-shadow .16s ease,opacity .16s ease}.constellation-paper-dot.is-available button>i{width:10px;height:10px;background:var(--domain-color)}.constellation-paper-dot.is-emphasized button>i{width:13px;height:13px;border-width:2px}.constellation-paper-dot.is-focused button>i{width:17px;height:17px;border-width:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--domain-color) 16%,transparent),0 4px 12px rgb(50 42 36/20%)}.constellation-paper-dot:hover button>i{width:15px;height:15px;box-shadow:0 0 0 4px color-mix(in srgb,var(--domain-color) 13%,transparent)}.constellation-paper-dot.is-dimmed{opacity:.12}.constellation-paper-dot button>span{position:absolute;z-index:3;top:50%;left:20px;display:block;width:max-content;max-width:178px;transform:translateY(-50%);border:1px solid rgb(207 199 190/88%);border-radius:9px;padding:5px 7px 5px 8px;color:#38332f;background:rgb(252 249 244/94%);box-shadow:0 5px 18px rgb(63 51 43/8%);font-size:10px;font-weight:690;line-height:1.25;text-align:left}.constellation-paper-dot button>span.is-hover-label{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease}.constellation-stage .react-flow__node:hover{z-index:10!important}.constellation-paper-dot:hover button>span.is-hover-label{visibility:visible;opacity:1}.constellation-paper-dot.is-label-left button>span{right:20px;left:auto}.constellation-paper-dot button>span small{display:block;margin-bottom:1px;color:var(--domain-color);font-size:8px;font-weight:820;letter-spacing:.06em}.constellation-paper-dot.is-focused button>span{border-color:color-mix(in srgb,var(--domain-color) 48%,#cbc3ba);box-shadow:0 8px 24px rgb(50 42 36/13%)}.constellation-hint{position:absolute;z-index:7;top:62px;left:22px;margin:0;color:#898078;font-size:9px;letter-spacing:.035em;pointer-events:none}.constellation-domains{position:absolute;z-index:8;bottom:18px;left:50%;display:flex;max-width:calc(100% - 270px);transform:translateX(-50%);overflow-x:auto;border:1px solid #ccc4ba;border-radius:999px;padding:4px;background:rgb(252 249 244/92%);box-shadow:0 10px 28px rgb(58 46 38/10%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.constellation-domains::-webkit-scrollbar{display:none}.constellation-domains button{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:6px;border:0;border-radius:999px;padding:5px 10px;color:#746c66;background:transparent;font-size:10px;font-weight:720;cursor:pointer;white-space:nowrap}.constellation-domains button i{width:6px;height:6px;border-radius:50%;background:var(--domain-color)}.constellation-domains button:hover{color:#2e2a27;background:#f0ebe3}.constellation-domains button.is-active{color:#fff;background:#2d2926}.constellation-inspector{position:absolute;z-index:10;top:66px;right:18px;display:flex;width:min(330px,calc(100% - 36px));max-height:calc(100% - 148px);flex-direction:column;overflow:auto;border:1px solid #c9c0b6;border-radius:18px;padding:20px;background:#fbf8f2;box-shadow:0 22px 60px rgb(57 45 37/17%)}.constellation-inspector-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;border:0;padding:5px;color:#756c66;background:transparent;cursor:pointer}.constellation-inspector-domain{display:inline-flex;align-items:center;gap:6px;padding-right:28px;color:#746b65;font-size:9px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.constellation-inspector-domain i{width:7px;height:7px;border-radius:50%;background:var(--domain-color)}.constellation-inspector h2{margin:10px 24px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.025em}.constellation-inspector-divider{width:44px;height:1px;margin:17px 0 14px;background:var(--accent)}.constellation-inspector>strong{color:#756c65;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.constellation-inspector ul{display:grid;grid-gap:0;gap:0;margin:10px 0 16px;padding:0;list-style:none}.constellation-inspector li{display:grid;grid-gap:2px;gap:2px;border-top:1px solid #e0d9d0;padding:8px 0}.constellation-inspector li span{color:var(--accent);font-size:8px;font-weight:780;letter-spacing:.055em}.constellation-inspector li button{border:0;padding:0;color:#393430;background:transparent;font-size:11px;font-weight:650;line-height:1.35;text-align:left;cursor:pointer}.constellation-inspector li button:hover{color:var(--accent)}.constellation-inspector>a{position:-webkit-sticky;position:sticky;bottom:0;display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;margin-top:auto;border-radius:999px;padding:8px 13px;color:#fff;background:#2d2926;box-shadow:0 -8px 18px #fbf8f2;font-size:11px;font-weight:760}.constellation-inspector>a:hover{background:var(--accent)}.constellation-stage .react-flow__controls{overflow:hidden;border:1px solid #c8c0b6;border-radius:12px;box-shadow:0 8px 22px rgb(58 46 38/10%)}.constellation-stage .react-flow__controls-button{border-bottom-color:#ddd6cd;color:#4e4843;background:#fbf8f2}@media (max-width:700px){.relationship-constellation{height:calc(100svh - 129px);min-height:700px}.constellation-search{top:12px;left:12px;width:min(250px,calc(100vw - 24px))}.constellation-legend{display:none}.constellation-hint{top:58px;left:15px;max-width:240px;line-height:1.4}.constellation-domains{right:12px;bottom:12px;left:12px;max-width:none;transform:none}.constellation-inspector{top:62px;right:12px;width:calc(100% - 24px);max-height:calc(100% - 124px)}.constellation-stage .react-flow__controls{bottom:60px}}@media (max-width:980px){.relationship-atlas{grid-template-columns:1fr}.relationship-map-shell{border-right:0;border-bottom:1.5px solid var(--line)}.relationship-inspector{min-height:620px}}.mindmap-section{overflow:hidden;border:1px solid #2c2c38;border-radius:18px;background:#101017;box-shadow:0 24px 70px rgb(17 17 24/16%)}.mindmap-toolbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #2c2c38;padding:10px 14px;color:#e7e5ef}.mindmap-actions{display:flex;gap:7px}.mindmap-toolbar-title{font-size:14px;letter-spacing:.01em}.mindmap-toolbar-heading{display:grid;grid-gap:2px;gap:2px}.mindmap-toolbar-heading span{color:#8f8b9c;font-size:11px}.mindmap-toolbar button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #353544;border-radius:9px;padding:0 12px;color:#b7b4c4;background:#191923;font:inherit;font-size:13px;font-weight:740;cursor:pointer}.mindmap-toolbar button.is-active,.mindmap-toolbar button:hover{border-color:#8b5cf6;color:#ffffff;background:#29203c}.mindmap-actions button{width:40px;padding:0}.mindmap-shell{width:100%;height:min(72vh,760px);min-height:560px;background:#101017}.mindmap-loading{min-height:560px;border-radius:18px;background:linear-gradient(110deg,#101017 30%,#1d1d28 50%,#101017 70%);background-size:240% 100%;animation:mindmap-loading 1.4s ease-in-out infinite}@keyframes mindmap-loading{to{background-position-x:-240%}}.mindmap-section:-webkit-full-screen{width:100vw;height:100vh;border:0;border-radius:0}.mindmap-section:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.mindmap-section:-webkit-full-screen .mindmap-shell{height:calc(100vh - 62px);min-height:0}.mindmap-section:fullscreen .mindmap-shell{height:calc(100vh - 62px);min-height:0}.mindmap-node{position:relative;width:250px;border:1px solid color-mix(in srgb,var(--branch-color) 78%,#ffffff 22%);border-left:6px solid var(--branch-color);border-radius:12px;box-shadow:0 12px 28px rgb(0 0 0/28%);color:#f6f4fb;background:#1a1a24}.mindmap-node.is-root{width:280px;border-width:2px 2px 2px 7px;background:#231d32}.mindmap-node>a{display:grid;grid-gap:5px;gap:5px;padding:13px 34px 13px 14px;color:inherit}.mindmap-node strong{font-size:14px;line-height:1.38}.mindmap-node span,.mindmap-node strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mindmap-node span{color:#aaa7b6;font-size:11px;line-height:1.45}.mindmap-node>button{position:absolute;top:50%;right:8px;display:grid;width:22px;height:22px;place-items:center;transform:translateY(-50%);border:1px solid var(--branch-color);border-radius:50%;padding:0;color:#ffffff;background:#101017;font-size:15px;line-height:1;cursor:pointer}.mindmap-handle{width:8px!important;height:8px!important;border-color:#101017!important;background:var(--branch-color)!important}.mindmap-shell .react-flow__controls,.mindmap-shell .react-flow__minimap{overflow:hidden;border:1px solid #353544;border-radius:10px;box-shadow:none;background:#191923}.mindmap-shell .react-flow__controls-button{border-bottom-color:#353544;color:#dedbe8;background:#191923;fill:currentColor}.report-actions{justify-content:flex-start;margin-top:24px;color:var(--muted);font-size:var(--type-small);font-weight:700}.report-actions a{color:var(--accent)}.report-actions .report-author{color:#454549;text-decoration:underline;text-underline-offset:3px}.report-related{display:grid;grid-gap:8px;gap:8px}.report-related h3{margin:0 0 4px;font-size:15px}.report-related a{color:inherit;text-decoration:underline;text-underline-offset:3px}.report-faq{margin-top:48px;padding-top:34px;border-top:1px solid var(--soft-line)}.report-faq>h2{max-width:780px;margin:0;font-size:var(--type-heading)}.report-faq>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.report-faq article{padding-top:18px;border-top:2px solid var(--line)}.report-faq h3{margin:0 0 8px;font-size:17px;line-height:1.35}.report-faq p{margin:0;color:#59595d}.report-logic-link,.report-next-link,.report-share-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--soft-line);padding:0 11px;color:#4f4f52;background:#ffffff;font-size:var(--type-meta);font-weight:760;line-height:1;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.report-actions .report-share-button{margin-left:auto}.report-logic-link:hover,.report-next-link:hover,.report-share-button:hover{border-color:var(--ink);color:var(--ink);background:#f0f0ed}.icon-button:focus-visible,.report-logic-link:focus-visible,.report-next-link:focus-visible,.report-share-button:focus-visible{outline:3px solid #2d6cdf;outline-offset:2px}.report-subscribe-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:18px;padding:10px 12px;border-left:3px solid #d0ad62;background:#fff6dd}.report-subscribe-note strong{font-size:var(--type-small);line-height:1.2}.report-subscribe-note span{color:var(--muted);font-size:var(--type-small);font-weight:650}.report-subscribe-note a{margin-left:auto;color:var(--accent);font-size:var(--type-small);font-weight:780}.report-subscribe-note--quiet{margin-top:40px;border-left:0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);padding:13px 0;background:transparent}.paywall-shell{display:grid;grid-gap:16px;gap:16px;margin-top:42px;padding:34px;background:#fff6dd}.paywall-shell h1{max-width:760px;margin:0;font-size:var(--type-title);line-height:.92}.paywall-shell>p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:var(--type-subtitle);font-weight:800}.paywall-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.narrative-report{max-width:880px}.narrative-section{padding:50px 0 18px;border-top:1px solid var(--soft-line)}.narrative-section:first-child{border-top:0}.narrative-section>h2{max-width:880px;margin:0 0 22px;font-size:30px;font-weight:830;line-height:1.2;text-wrap:balance}.narrative-copy{max-width:880px}.narrative-copy p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.72}.narrative-section--visual .report-image{margin:0 0 22px}.narrative-section--visual .report-image figcaption{color:var(--ink);font-size:14px;font-weight:760}.narrative-copy ul{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding-left:22px;color:var(--muted);line-height:1.68}.narrative-copy pre{max-width:100%;overflow-x:auto;margin:20px 0;padding:16px;border:1px solid #303034;background:#18181a;color:#f7f7f5;font-size:var(--type-small)}.fact-list{margin:8px 0 34px;border-top:1px solid var(--soft-line)}.fact-list,.fact-row{border-bottom:1px solid var(--soft-line)}.fact-row{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:20px;gap:20px;padding:20px 0}.fact-row:last-child{border-bottom:0}.fact-row>span{padding-top:3px;color:var(--accent);font-size:var(--type-meta);font-weight:780;text-transform:uppercase}.fact-row h3{margin:0 0 10px;font-size:16px;font-weight:780;line-height:1.35}.fact-row p{margin:0;color:var(--muted);font-size:15px;font-weight:480;line-height:1.6}.report-image{margin:28px 0 14px;overflow:hidden;border:1px solid var(--soft-line);background:#ffffff}.report-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.report-image-link{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.report-image-expand{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--soft-line);background:rgb(255 255 255/92%);color:var(--ink);opacity:0;transition:opacity .12s ease}.report-image-link:focus-visible .report-image-expand,.report-image-link:hover .report-image-expand{opacity:1}.report-image-link:focus-visible{outline:3px solid #2d6cdf;outline-offset:-3px}.report-image figcaption{padding:10px 14px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:var(--type-small);font-weight:680}.report-chapter{padding:52px 0 12px;border-top:1px solid var(--soft-line)}.chapter-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px;margin-bottom:26px}.chapter-heading>span{color:var(--accent);font-size:var(--type-small);font-weight:820}.chapter-heading h2{margin:0;font-size:30px;font-weight:830;line-height:1.15}.section-stack{display:grid;min-width:0;grid-gap:0;gap:0}.explain-block{min-width:0;padding:19px 0 21px 54px;border:0;background:transparent;box-shadow:none}.explain-block+.explain-block{border-top:1px solid var(--soft-line)}.explain-block h3{margin:0 0 12px;font-size:18px;font-weight:780;line-height:1.35}.explain-block p{max-width:780px;margin:0 0 12px;line-height:1.72}.explain-block p:last-child{margin-bottom:0}.check-list li,.decision-box p,.explain-block li,.explain-block p,.glossary dd,.source-list li,.step-list li{color:var(--muted)}.report-subsection{margin:34px 0 16px;padding-left:54px}.report-subsection>h3{margin:0 0 16px;font-size:18px;font-weight:790;line-height:1.35}.explain-block pre{max-width:100%;overflow-x:auto;margin:18px 0 0;padding:16px;border:2px solid var(--line);background:#18181a;color:#f7f7f5;font-size:var(--type-small)}.check-list,.source-list,.step-list{display:grid;grid-gap:12px;gap:12px;padding-left:22px}.grounding-list{margin-top:28px;padding-top:20px;border-top:1px solid var(--soft-line)}.grounding-list h3{margin:0 0 12px;font-size:var(--type-subtitle)}.grounding-list p{margin:0 0 12px;color:var(--muted);font-weight:750}.grounding-list span{display:block;margin-top:4px;color:var(--accent);font-size:var(--type-small);font-weight:900}.decision-box{margin:30px 0 20px 54px;padding:20px 22px;border:0;border-left:3px solid var(--accent);background:#fff6dd;box-shadow:none}.decision-box p{margin:0;max-width:790px;font-size:16px;line-height:1.7}.decision-box .eyebrow{margin-bottom:8px;color:var(--accent);font-size:var(--type-meta);line-height:1.2}.report-appendix{margin-top:56px;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.report-appendix>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none}.report-appendix>summary::-webkit-details-marker{display:none}.report-appendix>summary span{display:grid;grid-gap:3px;gap:3px}.report-appendix>summary strong{font-size:17px}.report-appendix>summary small{color:var(--muted);font-size:var(--type-small);font-weight:560}.report-appendix>summary svg{flex:0 0 auto;transition:transform .16s ease}.report-appendix[open]>summary svg{transform:rotate(180deg)}.report-end-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;margin-top:44px;padding:28px 0 4px;border-top:1px solid var(--soft-line)}.report-end-actions h2{margin:0;font-size:22px;font-weight:820;line-height:1.22}.paper-source-end>p:not(.eyebrow){max-width:560px;margin:7px 0 0;color:var(--muted);font-size:var(--type-small)}.paper-source-heading{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.paper-source-heading>span{display:inline-flex;min-height:23px;align-items:center;border:1px solid #b9ccb7;padding:0 7px;color:#35603a;background:#f3faf2;font-size:10px;font-weight:850}.paper-source-heading>span[data-source-status=arxiv]{border-color:#d8b9bf;color:var(--accent);background:#fff7f8}.paper-source-heading>span[data-source-status=unverified]{border-color:#d8c59f;color:#765516;background:#fff9ea}.paper-source-title{display:block;max-width:860px;margin-top:14px;font-size:17px;line-height:1.45}.paper-source-identifiers,.paper-source-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.paper-source-identifiers code{padding:4px 7px;color:#5a5551;background:#f2f0ec;font-size:11px}.paper-source-warning{padding-left:10px;border-left:2px solid #c69538}.paper-source-links a,.related-reading nav a{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid var(--soft-line);padding:0 9px;color:#4f4f52;background:#ffffff;font-size:11px;font-weight:780}.paper-source-links a:hover,.related-reading nav a:hover{border-color:var(--ink);color:var(--ink);background:#f0f0ed}.related-reading{max-width:920px}.related-reading>h3{margin:0 0 8px;font-size:16px}.related-reading ol{margin:0;padding:0;list-style:none}.related-reading li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:13px 0;border-top:1px solid var(--soft-line)}.related-reading li>div{display:grid;grid-gap:4px;gap:4px}.related-reading li small,.related-reading li span,.related-reading-loading{color:var(--muted);font-size:11px}.related-reading li strong{font-size:14px;line-height:1.42}.related-reading li nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.report-end-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}::highlight(paperbridge-notes){color:inherit;background:#ffe08a;text-decoration:underline;-webkit-text-decoration-color:#c4911c;text-decoration-color:#c4911c;text-decoration-thickness:1px;text-underline-offset:3px}::highlight(paperbridge-community-notes){color:inherit;background:#fff1bf;text-decoration:underline;-webkit-text-decoration-color:#d3b878;text-decoration-color:#d3b878;text-decoration-thickness:1px;text-underline-offset:3px}.selection-note-toolbar{position:fixed;z-index:48;display:flex;min-height:38px;overflow:hidden;transform:translateX(-50%);border:1px solid #202020;box-shadow:3px 3px 0 #202020;background:#ffffff}.selection-note-toolbar button{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:0;border-right:1px solid var(--soft-line);padding:0 10px;color:var(--ink);background:#ffffff;font-size:var(--type-meta);font-weight:780;white-space:nowrap;cursor:pointer}.annotation-dock:focus-visible,.icon-button:focus-visible,.selection-note-toolbar button:focus-visible{outline:3px solid #2d6cdf;outline-offset:3px}.selection-note-toolbar button:last-child{border-right:0}.selection-note-toolbar button:hover{color:#ffffff;background:var(--accent)}.selection-note-toolbar button:disabled{cursor:wait;opacity:.55}.annotation-dock{position:fixed;z-index:34;right:18px;bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid var(--line);padding:0 9px;box-shadow:2px 2px 0 #202020;color:var(--ink);background:#fffdf7;font-size:var(--type-meta);font-weight:790;cursor:pointer}.annotation-dock:hover{color:var(--accent);background:#fff6dd}.annotation-dock b{display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;color:#ffffff;background:var(--accent);font-size:10px}.annotation-modal-shell,.notes-drawer-shell{position:fixed;inset:0;z-index:62;background:rgb(20 20 22/38%)}.notes-drawer{position:absolute;inset:0 0 0 auto;display:grid;width:min(100%,410px);height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--line);box-shadow:-7px 0 22px rgb(0 0 0/12%);background:var(--surface)}.annotation-composer>header,.notes-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--soft-line)}.annotation-composer>header p:not(.eyebrow),.notes-drawer>header p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:1.45}.notes-list{overflow-y:auto;padding:8px 18px 24px}.note-item{padding:18px 4px;border-bottom:1px solid var(--soft-line)}.note-author{display:flex;min-width:0;align-items:center;gap:7px;margin-bottom:11px;font-size:var(--type-meta)}.note-author>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid var(--line);color:var(--accent);background:#fff8e3;font-size:9px;font-weight:850}.note-author small,.note-author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-author small{max-width:150px;border:1px solid #d9d9d5;padding:2px 5px;color:#606064;background:#f3f3f0;font-size:9px;font-weight:740}.note-author .note-visibility{color:#846f3b;background:#fff8e3}.note-section{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:760;line-height:1.3;text-transform:uppercase}.note-quote{display:block;width:100%;border:0;border-left:3px solid #d0ad62;padding:2px 0 2px 11px;color:#505054;background:transparent;font:inherit;font-size:var(--type-small);line-height:1.55;text-align:left;cursor:pointer}.note-quote:hover{color:var(--ink);border-left-color:var(--accent)}.note-comment{margin:13px 0 0;color:var(--ink);font-size:15px;font-weight:660;line-height:1.55}.note-add-comment{margin-top:10px;border:0;padding:0;color:var(--accent);background:transparent;font-size:var(--type-meta);font-weight:780;cursor:pointer}.note-item footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted);font-size:10px}.note-item footer div{display:flex;gap:3px}.note-item footer button{display:grid;width:30px;height:30px;place-items:center;border:0;color:var(--muted);background:transparent;cursor:pointer}.note-item footer button:hover{color:var(--accent);background:#f0f0ed}.notes-empty{display:grid;min-height:260px;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--muted);text-align:center}.notes-empty p{max-width:240px;margin:0;font-size:var(--type-small);line-height:1.55}.notes-drawer>small{padding:10px 22px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--soft-line);color:var(--muted);font-size:10px}.annotation-modal-shell{display:grid;overflow-y:auto;place-items:center;padding:24px 16px max(24px,calc(env(safe-area-inset-bottom) + 16px))}.annotation-composer{width:min(100%,540px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1.5px solid var(--line);box-shadow:5px 5px 0 #202020;background:var(--surface)}.annotation-composer blockquote{margin:20px 22px 0;border-left:3px solid #d0ad62;padding:9px 12px;color:#5d5d60;background:#fff8e3;font-size:var(--type-small);line-height:1.55}.annotation-composer label{display:grid;grid-gap:7px;gap:7px;padding:18px 22px 0;font-size:var(--type-meta);font-weight:780}.annotation-composer textarea{width:100%;min-height:128px;resize:vertical;border:1px solid var(--line);padding:12px;color:var(--ink);background:#ffffff;font:inherit;font-size:15px;line-height:1.55}.annotation-composer-actions{display:flex;justify-content:flex-end;padding:16px 22px 22px}.annotation-composer-actions .primary-button{min-height:40px;padding:0 15px;box-shadow:2px 2px 0 #202020;font-size:var(--type-small)}.annotation-share-card.has-comment .share-card-comment{display:-webkit-box;margin:26px 0 18px;overflow:hidden;color:var(--ink);font-size:25px;font-weight:820;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:6}.share-card-evidence{margin-top:auto;border-left:3px solid #d0ad62;padding:8px 0 8px 12px}.share-card-evidence>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.annotation-share-card .share-card-evidence blockquote,.annotation-share-card.has-comment .share-card-evidence blockquote{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#5a5a5e;font-size:13px;font-weight:620;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.annotation-share-card .share-card-source{margin-top:16px}.annotation-toast{position:fixed;z-index:80;right:22px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 64px));border:1px solid var(--line);padding:9px 12px;box-shadow:2px 2px 0 #202020;color:var(--ink);background:#ffffff;font-size:var(--type-meta);font-weight:780}.share-modal-shell{position:fixed;inset:0;z-index:66;display:grid;overflow-y:auto;place-items:center;padding:32px 20px;background:rgb(20 20 22/58%)}.share-modal-panel{width:min(100%,720px);padding:22px;border:1.5px solid var(--line);box-shadow:6px 6px 0 #202020;background:var(--surface)}.share-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.share-modal-heading h2{margin:0;font-size:18px;font-weight:780;line-height:1.35}.icon-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--soft-line);padding:0;color:var(--ink);background:#ffffff;cursor:pointer}.share-card-canvas{display:flex;width:min(100%,420px);aspect-ratio:4/5;flex-direction:column;margin:0 auto;overflow:hidden;border:1px solid var(--line);padding:22px;color:var(--ink);background:#f7f7f5}.share-card-kicker{margin:0 0 14px;color:var(--accent);font-size:11px;font-weight:850;line-height:1.3}.share-card-byline{display:flex;align-items:center;gap:10px;margin:0 0 16px}.share-card-byline>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #202020;color:#ffffff;background:var(--accent);font-size:13px;font-weight:880}.share-card-byline>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.share-card-byline strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.share-card-byline small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.share-card-image{display:grid;height:38%;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--soft-line);background:#ffffff}.share-card-image img{display:block;width:100%;height:100%;object-fit:contain}.share-card-canvas blockquote{display:-webkit-box;margin:18px 0;overflow:hidden;color:#202022;font-size:21px;font-weight:760;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:5}.share-card-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px;margin-top:auto;padding-top:14px;border-top:1px solid #d9d9d5}.share-card-source>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.share-card-source strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.share-card-source span{color:var(--muted);font-size:10px;font-weight:680}.share-card-source b{font-size:13px;font-weight:900}.share-modal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.share-modal-actions .primary-button,.share-modal-actions .secondary-button{min-height:40px;border-width:1px;padding:0 12px;box-shadow:none;font-size:var(--type-small)}.share-modal-actions .primary-button:hover,.share-modal-actions .secondary-button:hover{transform:none;box-shadow:none}.appendix-content{padding:8px 0 34px;border-top:1px solid var(--soft-line)}.appendix-content>section{padding-top:28px}.appendix-content h2{margin:0 0 18px;font-size:20px}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.glossary{display:grid;grid-gap:16px;gap:16px}.glossary div{padding-bottom:14px;border-bottom:1px solid var(--soft-line)}.glossary dt{font-weight:950}.glossary dd{margin:4px 0 0}.embedded{box-shadow:none}.markdown-report-page{max-width:980px}.markdown-report-hero{padding-top:0}.markdown-report{color:var(--ink);font-size:17px;line-height:1.82;overflow-wrap:break-word}.markdown-report-title{max-width:880px;margin:42px 0 18px;font-size:46px;font-weight:880;line-height:1.08;text-wrap:balance}.markdown-report h2{max-width:880px;margin:72px 0 22px;padding-top:8px;border-top:1px solid var(--soft-line);font-size:30px;font-weight:830;line-height:1.2}.markdown-report h3{max-width:880px;margin:38px 0 14px;font-size:21px;line-height:1.3}.markdown-report blockquote,.markdown-report ol,.markdown-report p,.markdown-report pre,.markdown-report ul{max-width:880px}.markdown-report ol,.markdown-report p,.markdown-report ul{margin:0 0 20px}.markdown-report .markdown-figure{width:100%;max-width:880px;margin:34px 0 10px}.markdown-report h2+.markdown-figure{margin-top:0}.markdown-report .markdown-figure-caption{margin:0 0 42px;color:var(--muted);font-size:var(--type-small);font-weight:620;line-height:1.55}.markdown-report li+li{margin-top:8px}.markdown-report blockquote{margin:20px 0 30px;padding:14px 18px;border-left:3px solid var(--accent);background:#fff6dd;color:var(--muted);font-weight:680}.markdown-report blockquote p{margin:0}.markdown-report code{padding:2px 5px;border-radius:4px;background:#efefec;font-size:.92em}.markdown-report pre{overflow-x:auto;margin:24px 0;padding:18px 20px;background:#18181a;color:#f7f7f5;font-size:14px;line-height:1.65}.markdown-report pre code{padding:0;background:transparent;color:inherit}.markdown-report a{color:var(--accent);font-weight:760;text-underline-offset:3px}.inline-markdown{display:inline}.inline-markdown a{color:var(--accent);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.inline-markdown code{padding:1px 4px;border-radius:3px;background:#efefec;font-size:.92em}.markdown-image-link{display:block;width:100%;aspect-ratio:1672/941;margin:0;overflow:hidden;border:1px solid var(--soft-line);background:#ffffff;cursor:zoom-in}.markdown-image-link img{display:block;width:100%;height:auto;max-height:760px;margin:0 auto;object-fit:contain}[data-image-loaded] img{opacity:0;transition:opacity .18s ease}[data-image-loaded=true] img{opacity:1}.markdown-image-loading{position:absolute;inset:0;background:linear-gradient(100deg,#f4f3ef 20%,#fbfaf7 38%,#f4f3ef 56%);background-size:220% 100%;animation:markdown-image-shimmer 1.35s ease-in-out infinite;pointer-events:none}[data-image-loaded=true] .markdown-image-loading{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}@keyframes markdown-image-shimmer{to{background-position-x:-220%}}.markdown-image-link:focus-visible{outline:3px solid #2d6cdf;outline-offset:3px}.markdown-image-fallback{display:grid;min-height:180px;width:100%;place-items:center;padding:24px;border:1px solid var(--soft-line);color:var(--muted);background:#efefec;font-size:var(--type-small);font-weight:680;text-align:center}.markdown-table-shell{width:min(100%,880px);margin:28px 0;overflow-x:auto;border:1px solid var(--soft-line);background:#ffffff}.markdown-table-shell table{width:100%;min-width:680px;border-collapse:collapse}.markdown-table-shell td,.markdown-table-shell th{padding:13px 15px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:top}.markdown-table-shell th{background:#f4f4f1;font-size:var(--type-small);font-weight:850}.markdown-report hr{max-width:880px;margin:50px 0;border:0;border-top:1px solid var(--soft-line)}.reading-dashboard{max-width:1060px}.reading-dashboard-head{align-items:center;margin-bottom:22px}.reading-dashboard-head h1{white-space:nowrap}.reading-dashboard-head .secondary-button{width:auto;min-height:42px;flex:0 0 auto;padding:0 15px;font-size:13px}.reading-range-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:42px;border:1px solid var(--line);background:#efefed}.reading-range-switcher a{display:grid;min-height:44px;place-items:center;border-right:1px solid var(--line);color:#555558;font-size:13px;font-weight:900;text-align:center}.reading-range-switcher a:last-child{border-right:0}.reading-range-switcher a.is-active,.reading-range-switcher a:hover{background:var(--ink);color:#ffffff}.reading-record-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);grid-gap:70px;gap:70px;align-items:end;min-height:330px;padding:8px 0 48px;border-bottom:2px solid var(--line)}.reading-primary-stat>p:first-child{margin:0 0 12px;color:var(--muted);font-weight:850}.reading-primary-stat h2{display:flex;align-items:baseline;gap:14px;margin:0}.reading-primary-stat h2 strong{font-size:104px;font-weight:950;line-height:.88}.reading-primary-stat h2 span{font-size:28px;font-weight:900}.reading-companion-line,.reading-identity-line{margin:18px 0 0;color:var(--muted);font-size:15px;font-weight:720}.reading-identity-line{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-left:3px solid var(--accent);color:var(--ink);background:#f3f3f1}.reading-secondary-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reading-secondary-stats>div{display:grid;min-height:92px;align-content:center;grid-gap:5px;gap:5px;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-secondary-stats span{color:var(--muted);font-size:12px;font-weight:850}.reading-secondary-stats strong{font-size:32px;line-height:1}.reading-composition,.reading-topic-distribution{padding:48px 0;border-bottom:1px solid var(--soft-line)}.reading-section-heading{margin-bottom:30px}.reading-section-heading h2{font-size:28px}.reading-section-heading p:last-child{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:700}.reading-paper-ranking{display:grid;grid-gap:10px;gap:10px}.reading-rank-row{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(260px,.8fr) 40px;grid-gap:18px;gap:18px;align-items:center;min-height:76px}.reading-rank-chart{height:72px;border-left:1px solid var(--soft-line)}.reading-rank-bar{position:relative;display:flex;min-width:96px;height:72px;align-items:center;justify-content:space-between;padding-left:16px;overflow:hidden;transition:width .22s ease}.reading-rank-bar b{font-size:12px;font-weight:950}.reading-rank-bar i,.reading-rank-bar img{width:62px;height:62px;flex:0 0 62px;margin-right:5px;border:1px solid rgba(25,25,25,.5);background:#ffffff;object-fit:cover}.reading-rank-bar i{display:grid;place-items:center;font-size:22px;font-style:normal;font-weight:950}.rank-tone-0{background:#d7e8e0}.rank-tone-1{background:#f0d6d5}.rank-tone-2{background:#eee5b8}.rank-tone-3{background:#d5e1ee}.rank-tone-4{background:#e3dce8}.reading-rank-copy{min-width:0}.reading-rank-copy h3,.reading-rank-copy p,.reading-rank-copy span{margin:0}.reading-rank-copy p,.reading-rank-copy span{color:var(--muted);font-size:11px;font-weight:750}.reading-rank-copy h3{display:-webkit-box;margin:4px 0 5px;overflow:hidden;font-size:16px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reading-rank-row>a{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);background:#ffffff}.reading-empty-state{padding:48px 0;border-top:1px solid var(--soft-line)}.reading-empty-state h3,.reading-empty-state p{margin:0 0 10px}.reading-empty-state p{color:var(--muted)}.reading-empty-state .primary-button{width:-moz-fit-content;width:fit-content;margin-top:12px}.reading-topic-bars{display:grid;grid-gap:14px;gap:14px}.reading-topic-bars>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(160px,1fr) 34px;grid-gap:16px;gap:16px;align-items:center}.reading-topic-bars span,.reading-topic-bars strong{font-size:13px;font-weight:900}.reading-topic-bars i{display:block;height:18px;background:#efefed}.reading-topic-bars i b{display:block;height:100%}.reading-month-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:44px;gap:44px;margin-bottom:34px;padding:34px 0;border-bottom:1px solid var(--soft-line)}.monthly-recap-panel,.reading-calendar-panel{min-width:0}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.monthly-recap-panel h2,.section-heading-row h2{margin:0;font-size:24px;line-height:1.12}.section-heading-row>span{color:var(--muted);font-size:var(--type-small);font-weight:800}.reading-calendar,.reading-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.reading-weekdays{margin:24px 0 8px}.reading-weekdays span{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.reading-calendar span{width:100%;aspect-ratio:1;border:1px solid #d8d8d5;background:#eeeeeb}.reading-calendar span.is-read{border-color:var(--accent-dark);background:var(--accent)}.reading-calendar span.is-outside{opacity:.28}.monthly-recap-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;padding-left:34px;border-left:2px solid var(--line)}.monthly-recap-panel p{margin:0;color:var(--muted);font-weight:680}.achievement-list,.monthly-share-topics,.reading-topic-list{display:flex;flex-wrap:wrap;gap:8px}.achievement-list span,.monthly-share-topics span,.reading-topic-list span{border:1px solid var(--line);padding:4px 9px;background:#ffffff;font-size:12px;font-weight:900}.monthly-recap-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin-top:6px;color:var(--accent);font-weight:950}.account-benefits,.dashboard-submissions{margin-top:42px}.account-benefits>.section-heading-row{margin-bottom:18px}.account-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.account-benefit-grid article{display:grid;grid-gap:8px;gap:8px;padding:20px;border:2px solid var(--line);background:#fff;box-shadow:5px 5px 0 #202020}.account-benefit-grid p,.account-benefit-grid span,.billing-history-empty{color:var(--muted);font-weight:800}.account-benefit-grid strong{font-size:var(--type-subtitle)}.account-benefit-grid p{margin:0}.billing-history{margin-top:24px}.billing-history h3{margin:0 0 12px}.billing-history-empty{margin:0;padding:18px;border:1px solid var(--line);background:var(--paper-soft)}@media (max-width:720px){.account-benefit-grid{grid-template-columns:1fr}.account-benefits>.section-heading-row{align-items:flex-start}.billing-history .table-shell{overflow-x:auto}.billing-history table{min-width:620px}}.dashboard-submissions>.section-heading-row{margin-bottom:18px}.dashboard-submissions .secondary-button{min-height:42px}.monthly-page{width:min(100% - 44px,980px);padding:126px 0 92px}.monthly-page>.back-link{margin-bottom:30px}.monthly-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.monthly-page-head h1{max-width:720px;margin:0;font-size:var(--type-title);line-height:1.02}.monthly-page-head>div>p:last-child{max-width:680px;color:var(--muted);font-weight:700}.month-switcher{display:flex;flex-wrap:wrap;justify-content:flex-end;border:1px solid var(--line)}.month-switcher a{min-width:54px;padding:7px 10px;border-right:1px solid var(--line);background:#ffffff;font-size:12px;font-weight:900;text-align:center}.month-switcher a:last-child{border-right:0}.month-switcher a.is-active{background:var(--ink);color:#ffffff}.monthly-share-shell{display:grid;justify-items:center;grid-gap:16px;gap:16px;margin-bottom:62px}.monthly-share-card{display:grid;width:min(100%,680px);aspect-ratio:4/5;grid-template-rows:auto auto 1fr auto;padding:42px;border:1px solid #c9c8c3;background:#f4f3ef}.monthly-share-card>footer,.monthly-share-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.monthly-share-card>footer span,.monthly-share-card>header span{color:var(--muted);font-size:13px;font-weight:800}.monthly-share-main{padding:60px 0 38px}.monthly-share-main>p{margin:0 0 18px;color:var(--muted);font-size:15px;font-weight:750}.monthly-share-total{display:flex;align-items:flex-end;gap:16px}.monthly-share-total>strong{font-size:112px;font-weight:950;line-height:.78}.monthly-share-total>div{padding-bottom:2px}.monthly-share-total span{display:block;font-size:26px;font-weight:950}.monthly-share-total p{margin:7px 0 0;color:var(--muted);font-size:13px;font-weight:750}.monthly-share-main .monthly-share-topics{margin-top:28px;color:var(--accent);font-size:13px;font-weight:900}.monthly-share-reading-list{min-height:0;padding-top:26px;border-top:2px solid var(--line)}.monthly-share-reading-list>p{margin:0 0 20px;font-size:12px;font-weight:900;text-transform:uppercase}.monthly-share-reading-list ol{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;counter-reset:monthly-paper;list-style:none}.monthly-share-reading-list li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:16px;font-weight:780;line-height:1.28}.monthly-share-reading-list li:before{color:var(--accent);content:counter(monthly-paper,decimal-leading-zero);counter-increment:monthly-paper;font-size:11px;font-weight:950}.monthly-share-empty{margin:28px 0;color:var(--muted);font-weight:800}.monthly-share-card>footer{padding:20px 0 0;border-top:1px solid #c9c8c3;border-bottom:0}.monthly-share-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px}.monthly-takeaways{padding-top:34px;border-top:2px solid var(--line)}.monthly-paper-list{margin-top:24px}.monthly-paper-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;grid-gap:18px;gap:18px;padding:24px 0;border-top:1px solid var(--soft-line)}.monthly-paper-list article>span{color:var(--accent);font-size:12px;font-weight:950}.monthly-paper-list article blockquote,.monthly-paper-list article h3,.monthly-paper-list article p{margin:0}.monthly-paper-list article p{color:var(--muted);font-size:12px;font-weight:850}.monthly-paper-list article h3{margin-top:5px;font-size:20px;line-height:1.2}.monthly-paper-list article blockquote{margin-top:12px;padding-left:14px;border-left:2px solid var(--accent);color:#555558}.monthly-paper-list article>a{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);background:#ffffff}.monthly-empty{padding:56px 0}.monthly-empty h2,.monthly-empty p{margin:0 0 12px}.monthly-empty p{color:var(--muted)}.monthly-empty .primary-button{width:-moz-fit-content;width:fit-content;margin-top:10px}@media (max-width:900px){.reading-record-hero{grid-template-columns:1fr;gap:38px}.reading-secondary-stats{max-width:560px}.reading-rank-row{grid-template-columns:minmax(220px,1fr) minmax(230px,.9fr) 40px}.reading-month-band{grid-template-columns:1fr}.monthly-recap-panel{padding:28px 0 0;border-top:1px solid var(--soft-line);border-left:0}.monthly-page-head{display:grid}.month-switcher{justify-self:start}.billing-grid,.billing-strip,.dashboard-head,.hero-submit-form,.pricing-grid,.subscription-nudge,.toolbar,.two-column{grid-template-columns:1fr}.billing-strip,.subscription-nudge{display:grid}.paper-grid,.related-reading li,.report-end-actions{grid-template-columns:1fr}.related-reading li{gap:10px}.related-reading li nav,.report-end-buttons{justify-content:flex-start}.dashboard-head{display:grid}.curated-paper-list>li{grid-template-columns:1fr;gap:8px}.curated-paper-number{padding-top:0}.curated-language-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.curated-language-status>a,.curated-language-status>span{display:grid;min-height:54px;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--soft-line);padding:7px 9px}.curated-language-status>:last-child{border-bottom:1px solid var(--soft-line)}}@media (max-width:1320px){.report-contents-rail{display:none}.report-contents-trigger{display:inline-flex}.report-contents-backdrop{display:flex}}@media (max-width:700px){.relationships-page{width:min(100% - 28px,1280px);padding:38px 0 74px}.relationships-hero{padding-bottom:30px}.relationships-hero:after{display:none}.relationships-hero h1{font-size:clamp(48px,16vw,72px)}.relationship-map-shell>header{align-items:flex-start;flex-direction:column;justify-content:center;gap:0;padding:10px 14px}.relationship-map{min-height:650px;overflow-x:auto}.relationship-map svg{min-width:700px}.relationship-node{width:122px;min-height:66px;transform:scale(.9);transform-origin:top left}.relationship-node:hover{transform:scale(.9);box-shadow:3px 3px 0 #202020}.relationship-edge-label{transform:translate(-50%,-50%) scale(.88)}.relationship-inspector{min-height:690px;padding:16px}.relationship-pair{font-size:21px}.relationships-page{width:100%;padding:64px 0 0}.relationship-canvas{height:calc(100svh - 64px);min-height:540px}.relationship-canvas-title{right:12px;bottom:172px}.relationship-canvas-title span{display:none}.relationship-flow-node{width:230px}.report-view-tabs{margin-top:16px;overflow-x:auto}.report-view-tabs button{flex:0 0 auto}.lineage-heading{padding:22px 20px 8px}.lineage-canvas{grid-template-columns:1fr;padding:18px 20px 24px}.mindmap-toolbar{align-items:stretch}.mindmap-shell{height:68vh;min-height:500px}.mindmap-node,.mindmap-node.is-root{width:220px}.report-contents-trigger{width:40px;min-width:40px;justify-content:center;padding:0}.report-contents-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.section-heading-row{align-items:start;display:grid}.reading-rank-row{grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--soft-line)}.reading-rank-chart{grid-column:1/-1}.monthly-share-card{min-height:0}.site-header{position:absolute;top:10px;align-items:flex-start;flex-direction:column;gap:6px}.hero{padding-top:128px}.report-image-expand{opacity:1}.nav{width:100%;overflow-x:auto;padding-bottom:2px}.nav a{flex:0 0 auto}.paper-card{min-height:0;grid-template-columns:1fr}.paper-card-visual{min-height:0;aspect-ratio:16/9;grid-row:1;border-bottom:1px solid var(--soft-line);border-left:0}.paper-card-visual img{max-height:none}.comparison-table{overflow:visible;border:0;background:transparent;box-shadow:none}.comparison-table table,.comparison-table tbody,.comparison-table td,.comparison-table thead,.comparison-table tr{display:block;width:100%;min-width:0}.comparison-table thead{display:none}.comparison-table tr{margin-bottom:12px;border:1px solid var(--soft-line);background:#ffffff;box-shadow:none;overflow:hidden}.comparison-table td{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--soft-line)}.comparison-table td:last-child{border-bottom:0}.comparison-table td:before{content:attr(data-label);color:#252527;font-weight:950}.dashboard-table{overflow:visible;border:0;background:transparent;box-shadow:none}.dashboard-table table,.dashboard-table tbody,.dashboard-table td,.dashboard-table thead,.dashboard-table tr{display:block;width:100%;min-width:0}.dashboard-table thead{display:none}.dashboard-table tr{margin-bottom:12px;overflow:hidden;border:1px solid var(--line);box-shadow:4px 4px 0 #202020;background:#ffffff}.dashboard-table td{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--soft-line)}.dashboard-table td:last-child{border-bottom:0}.dashboard-table td:before{content:attr(data-label);color:#252527;font-weight:850}}@media (max-width:560px){main{width:min(100% - 32px,1180px)}.hero{justify-items:start;min-height:auto;padding:128px 0 34px;text-align:left}.reading-dashboard-head{align-items:center;display:flex}.reading-dashboard-head h1{font-size:34px}.reading-range-switcher{margin-bottom:34px}.reading-range-switcher a{min-height:40px;padding:0 5px;font-size:11px}.reading-record-hero{min-height:0;padding-bottom:38px}.reading-primary-stat h2 strong{font-size:78px}.reading-primary-stat h2 span{font-size:22px}.reading-primary-stat h2{gap:9px}.reading-secondary-stats>div{min-height:82px;padding:14px}.reading-secondary-stats strong{font-size:28px}.reading-composition,.reading-topic-distribution{padding:38px 0}.reading-section-heading h2{font-size:24px}.reading-rank-bar,.reading-rank-chart{height:66px}.reading-rank-bar i,.reading-rank-bar img{width:56px;height:56px;flex-basis:56px}.reading-topic-bars>div{grid-template-columns:minmax(86px,120px) minmax(90px,1fr) 26px;gap:9px}.reading-month-band{gap:28px;padding-top:20px}.reading-calendar,.reading-weekdays{gap:5px}.dashboard-submissions .secondary-button,.monthly-share-button{width:100%}.monthly-page{width:min(100% - 32px,980px);padding-top:112px}.monthly-share-card{min-height:560px;aspect-ratio:auto;padding:22px}.monthly-share-main{padding:38px 0 28px}.monthly-share-total{gap:11px}.monthly-share-total>strong{font-size:86px}.monthly-share-total span{font-size:22px}.monthly-share-total p{font-size:11px}.monthly-share-reading-list li{font-size:14px}.monthly-share-card>footer{align-items:start;flex-direction:column;gap:2px}.monthly-paper-list article{grid-template-columns:28px minmax(0,1fr) 36px;gap:10px}.hero-center{justify-items:start}.hero-submit-shell{width:100%}.hero-submit-form input{font-size:var(--type-small)}.hero h1{font-size:var(--type-title)}.report-hero h1{font-size:36px;line-height:1.08}.narrative-section{padding-top:40px}.narrative-section>h2{font-size:25px}.narrative-copy p{font-size:16px;line-height:1.72}.markdown-report-title{margin-top:28px;font-size:32px;line-height:1.12}.markdown-report h2{margin-top:50px;font-size:24px}.markdown-report h3{font-size:19px}.markdown-report{font-size:16px;line-height:1.74}.markdown-image-link img{max-height:520px}.hero-copy{margin-top:16px;font-size:var(--type-subtitle)}.collection-page{padding-top:96px}.collection-hero h1{font-size:32px}.curated-paper-copy h2{font-size:20px}.curated-paper-copy>p:not(.curated-paper-authors){font-size:15px}.hero-submit-form .submit-options{gap:12px}.submit-feedback{align-items:flex-start;flex-direction:column;gap:8px}.hero-actions{justify-content:flex-start}.credit-link{left:16px;transform:none}.decision-box,.form-shell{padding:20px}.paper-card-copy{padding:18px}.explain-block{padding:18px 0 20px}.chapter-heading{grid-template-columns:34px minmax(0,1fr);gap:8px}.chapter-heading h2{font-size:26px}.decision-box,.report-subsection{margin-left:0;padding-left:0}.decision-box{padding:18px}.language-picker{grid-template-columns:1fr 1fr}.language-picker label{min-width:0;padding:0 10px}.language-picker small{display:none}.fact-row{grid-template-columns:1fr;gap:8px}.primary-button,.secondary-button{width:100%}.report-logic-link,.report-next-link,.report-share-button{width:auto}.report-actions{align-items:flex-start;flex-wrap:wrap}.report-actions .report-share-button{margin-left:0}.share-modal-shell{align-items:start;padding:18px 12px max(18px,calc(env(safe-area-inset-bottom) + 12px))}.share-modal-panel{padding:16px;box-shadow:4px 4px 0 #202020}.share-card-canvas{padding:17px}.share-card-canvas blockquote{margin:14px 0;font-size:18px}.share-modal-actions{grid-template-columns:1fr}.selection-note-toolbar button{width:42px;justify-content:center;gap:4px;padding:0}.selection-note-toolbar button>span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.annotation-dock{right:auto;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));left:12px}.annotation-dock>span{display:none}.notes-drawer{width:100%}.annotation-composer>header,.notes-drawer>header{padding:18px}.annotation-composer blockquote{margin:16px 18px 0}.annotation-composer label{padding:16px 18px 0}.annotation-composer-actions{padding:14px 18px 18px}.annotation-composer-actions .primary-button{width:100%}.annotation-share-card.has-comment .share-card-comment{margin-top:18px;font-size:21px}.annotation-toast{right:12px;bottom:max(62px,calc(env(safe-area-inset-bottom) + 52px))}}.markdown-title-deck,.markdown-title-primary{display:block}.markdown-title-primary{font-size:48px;line-height:1.02;letter-spacing:-.032em}.markdown-title-deck{max-width:800px;margin-top:14px;color:#3f3f42;font-family:Georgia,Times New Roman,Songti SC,"Noto Serif CJK SC",serif;font-size:30px;font-weight:650;line-height:1.32;letter-spacing:-.012em}.markdown-report .markdown-figure,.markdown-report .markdown-figure-caption{max-width:880px}.markdown-report .katex{font-size:1.02em;line-height:1.2}.markdown-report .katex-display{max-width:800px;overflow-x:auto;overflow-y:hidden;margin:26px 0 30px;padding:20px 24px;border-block:1px solid var(--soft-line);background:#f7f6f1;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.markdown-report .katex-display>.katex{min-width:max-content}.markdown-image-link{position:relative;padding:0;color:inherit;font:inherit;text-align:inherit;touch-action:manipulation}.markdown-image-expand{position:absolute;right:12px;bottom:12px;display:grid;width:38px;height:38px;place-items:center;background:rgba(247,247,245,.94);box-shadow:0 3px 14px rgba(0,0,0,.13);opacity:0;transform:translateY(6px);transition:opacity .14s ease,transform .18s cubic-bezier(.16,1,.3,1)}.figure-lightbox-open{overflow:hidden}.figure-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(18,18,19,.92);animation:figure-lightbox-enter .16s ease-out both}.figure-lightbox-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1400px,100%);height:min(920px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;overscroll-behavior:contain;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.42)}.figure-lightbox-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto 44px;grid-gap:12px;gap:12px;align-items:center;min-height:56px;padding:8px 8px 8px 18px;border-bottom:1px solid var(--soft-line);background:var(--bg);font-family:var(--font-display)}.figure-lightbox-toolbar p{margin:0;overflow:hidden;font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.figure-lightbox-toolbar a,.figure-lightbox-toolbar button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.figure-lightbox-toolbar a{gap:7px;color:var(--accent);font-size:13px;font-weight:740}.figure-lightbox-toolbar button{padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.figure-lightbox-toolbar button:disabled{cursor:default;opacity:.35}.figure-lightbox-error button:focus-visible,.figure-lightbox-toolbar a:focus-visible,.figure-lightbox-toolbar button:focus-visible{outline:3px solid #2d6cdf;outline-offset:-3px}.figure-lightbox-zoom-controls{display:inline-flex;align-items:center;border:1px solid var(--soft-line);background:var(--surface)}.figure-lightbox-zoom-controls button+button{border-left:1px solid var(--soft-line)}.figure-lightbox-zoom-controls button:nth-child(2){gap:6px;min-width:88px;padding-inline:10px;font-size:12px;font-weight:760}.figure-lightbox-viewport{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:#202022;cursor:zoom-in;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.figure-lightbox-viewport.is-zoomed{cursor:-webkit-grab;cursor:grab}.figure-lightbox-viewport.is-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.figure-lightbox-viewport:focus-visible{outline:3px solid #2d6cdf;outline-offset:-3px}.figure-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform}.figure-lightbox-error,.figure-lightbox-status{position:absolute;z-index:1;display:grid;justify-items:center;grid-gap:12px;gap:12px;color:#f7f7f5;font-size:14px;font-weight:680;text-align:center}.figure-lightbox-status span{width:24px;height:24px;border:2px solid rgba(247,247,245,.28);border-top-color:#f7f7f5;border-radius:50%;animation:route-transition-spin .7s linear infinite}.figure-lightbox-error p{margin:0}.figure-lightbox-error button{min-width:88px;min-height:44px;border:1px solid #f7f7f5;color:#202022;background:#f7f7f5;cursor:pointer;font-weight:760}@keyframes figure-lightbox-enter{0%{opacity:0}to{opacity:1}}@media (hover:hover){.markdown-image-link:focus-visible .markdown-image-expand,.markdown-image-link:hover .markdown-image-expand{opacity:1;transform:translateY(0)}}@media (max-width:720px){.invite-page{width:min(100% - 28px,920px);padding-top:96px}.invite-head h1,.invite-landing h1{font-size:var(--type-heading)}.referral-redeem,.referral-share{grid-template-columns:1fr;gap:18px}.referral-redeem>.form-error{grid-column:1}.referral-code-form{grid-template-columns:1fr;gap:10px}.referral-code-form input{border-right:1.5px solid var(--line)}.referral-code-form .primary-button{width:100%}.referral-stats{grid-template-columns:1fr}.referral-stats>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.referral-stats>div+div{border-top:1px solid var(--soft-line);border-left:0}.referral-stats dt{min-height:0}.referral-stats dd{margin:0}.markdown-title-primary{font-size:34px}.markdown-title-deck{margin-top:12px;font-size:24px}.markdown-report .katex-display{width:calc(100vw - 32px);margin:22px 0 26px 50%;padding:16px 12px;transform:translateX(-50%)}.markdown-image-expand{right:8px;bottom:8px;opacity:1;transform:none}.figure-lightbox{padding:0}.figure-lightbox-panel{width:100%;height:100dvh;max-height:100vh}.figure-lightbox-toolbar{grid-template-columns:minmax(0,1fr) auto 44px 44px;gap:6px;padding:max(8px,env(safe-area-inset-top)) 8px 8px 14px}.figure-lightbox-toolbar a{display:inline-flex;gap:0;overflow:hidden;font-size:0}.figure-lightbox-toolbar a svg{width:20px;height:20px}.figure-lightbox-zoom-controls button:nth-child(2){min-width:62px;padding-inline:6px}.figure-lightbox-zoom-controls button:nth-child(2) svg{display:none}}@media (prefers-reduced-motion:reduce){.figure-lightbox{animation:none}.markdown-image-expand{transition:none}.figure-lightbox-status span{animation:none}}.method-disclosure,.method-section,.seo-faq-section{margin-top:48px}.method-disclosure h2,.method-section>h2,.seo-faq-section>h2{margin:8px 0 0;font-size:var(--type-heading);line-height:1.14}.guide-page{padding:124px 0 88px}.guide-hero{max-width:900px}.guide-hero h1{margin:10px 0 18px;font-size:var(--type-title);line-height:1.06}.guide-answer{max-width:820px;padding-left:20px;border-left:4px solid var(--accent);color:#454549;font-size:20px}.guide-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:#656569;font-size:14px}.guide-meta a,.guide-source-note a{color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:3px}.method-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:#656569;font-size:14px}.guide-section{margin-top:54px}.guide-section>h2{max-width:820px;margin:0;font-size:var(--type-heading);line-height:1.14}.guide-section>p{max-width:780px;color:#59595d}.guide-step-list{display:grid;grid-gap:1px;gap:1px;margin-top:24px;border:1px solid var(--soft-line);background:var(--soft-line)}.guide-step-list article{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;padding:24px;background:var(--surface)}.guide-step-list span{color:var(--accent);font-size:13px;font-weight:850;letter-spacing:.08em}.guide-audience-grid h3,.guide-checklist h3,.guide-step-list h3{margin:0 0 6px;font-size:19px}.guide-audience-grid p,.guide-checklist p,.guide-step-list p{margin:0;color:#59595d}.guide-audience-grid,.guide-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.guide-audience-grid article,.guide-checklist article{padding:24px;border:1px solid var(--soft-line);background:var(--surface)}.guide-audience-grid article{border-top:3px solid var(--accent)}.guide-source-note{margin-top:30px;padding:22px;background:#f2f2ef}.guide-example .table-shell{max-width:980px;margin-top:24px}.guide-example th{width:180px;color:var(--ink);text-align:left;vertical-align:top}.guide-example td{color:#4f4f53}.guide-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.guide-evidence-grid article{padding:24px;border:1px solid var(--soft-line);background:var(--surface)}.guide-evidence-grid h3{margin:0 0 8px;font-size:18px}.guide-evidence-grid p{margin:0;color:#59595d}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.topic-paper-list{display:grid;grid-gap:1px;gap:1px;max-width:980px;margin:24px 0 0;padding:0;border:1px solid var(--soft-line);background:var(--soft-line);list-style:none}.topic-paper-list>li{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;padding:24px;background:var(--surface)}.topic-paper-list>li>span{color:var(--accent);font-size:13px;font-weight:850;letter-spacing:.08em}.topic-paper-list h3{margin:5px 0 8px;font-size:21px;line-height:1.25}.topic-paper-list p{max-width:760px;margin:0;color:#59595d}.topic-paper-list .topic-paper-meta{color:#77777b;font-size:13px}.topic-paper-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.topic-paper-links a,.topic-related a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:750}.evidence-method{max-width:900px;padding:24px;border-left:4px solid var(--accent);background:#f2f2ef}.evidence-method>p{margin-bottom:0}.evidence-index{display:grid;grid-gap:22px;gap:22px;max-width:1040px;margin-top:46px}.evidence-card{overflow:hidden;border:1px solid var(--soft-line);background:var(--surface)}.evidence-card>header{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;padding:24px;border-bottom:1px solid var(--soft-line)}.evidence-card>header>span{color:var(--accent);font-size:13px;font-weight:850;letter-spacing:.08em}.evidence-card>header p{margin:0 0 5px;color:#77777b;font-size:13px}.evidence-card>header h2{margin:0;font-size:22px;line-height:1.22}.evidence-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.evidence-card dl>div{padding:24px}.evidence-card dl>div+div{border-left:1px solid var(--soft-line)}.evidence-card dt{margin-bottom:10px;color:#6a6a6e;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.evidence-card dd{margin:0;color:#47474b;line-height:1.62}.evidence-card .evidence-direct{background:#f4f7f3}.evidence-card .evidence-boundary{background:#faf7f2}.evidence-card>footer{display:flex;flex-wrap:wrap;gap:18px;padding:17px 24px;border-top:1px solid var(--soft-line)}.evidence-card>footer a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:750}.topic-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:32px;border-top:1px solid var(--soft-line)}.topic-related a{justify-content:space-between;padding:18px;border:1px solid var(--soft-line);background:var(--surface)}@media (max-width:760px){.evidence-card>header{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:18px}.evidence-card dl{grid-template-columns:1fr}.evidence-card dl>div+div{border-top:1px solid var(--soft-line);border-left:0}.evidence-card dl>div{padding:20px 18px}.evidence-card>footer{padding:16px 18px}.topic-related{grid-template-columns:1fr}.topic-paper-list>li{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:18px}}.question-hub,.question-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:156px 0 96px}.question-hero,.question-hub-hero{max-width:860px}.question-hero h1,.question-hub-hero h1{max-width:940px;margin:14px 0 20px;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.055em}.question-hub-hero>p:not(.eyebrow),.question-short-answer{max-width:820px;color:#49494d;font-size:clamp(18px,2.2vw,24px);line-height:1.58}.question-hub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:64px}.question-hub-card{display:flex;min-height:340px;flex-direction:column;padding:clamp(24px,4vw,38px);border:1px solid var(--soft-line);background:var(--surface)}.question-number{color:var(--accent);font-size:13px;font-weight:850;letter-spacing:.12em}.question-hub-card h2{margin:42px 0 16px;font-size:clamp(25px,3vw,36px);line-height:1.12;letter-spacing:-.035em}.question-hub-card p{margin:0 0 28px;color:#5b5b60;line-height:1.65}.question-hub-card a,.question-related a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.question-hub-card a:hover,.question-related a:hover{color:var(--accent)}.question-method{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);grid-gap:42px;gap:42px;margin-top:64px;padding:clamp(26px,5vw,48px);color:#fff;background:#202022}.question-method h2{margin:0;color:#fff}.question-method p{margin:0;color:#d7d7da;line-height:1.72}.question-page{max-width:980px}.question-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:50px;color:#616166;font-size:14px;font-weight:750;text-decoration:none}.question-back:hover{color:var(--accent)}.question-hero{padding-bottom:52px;border-bottom:1px solid var(--soft-line)}.question-short-answer{margin:0;color:#333338}.question-body{max-width:780px;margin:68px auto 0}.question-body section+section{margin-top:56px}.question-body h2,.question-checklist h2,.question-related h2,.question-sources h2{margin:0 0 18px;font-size:clamp(26px,3.5vw,38px);line-height:1.14;letter-spacing:-.035em}.question-body li,.question-body p,.question-caveat p,.question-checklist li,.question-sources>p{color:#46464b;font-size:17px;line-height:1.78}.question-body p{margin:0}.question-body p+p{margin-top:16px}.question-body ul{margin:22px 0 0;padding-left:24px}.question-body li+li{margin-top:8px}.question-checklist{max-width:840px;margin:68px auto 0;padding:clamp(26px,5vw,44px);border:1px solid var(--soft-line);background:#f2f2ef}.question-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 34px;gap:14px 34px;margin:26px 0 0;padding-left:24px}.question-caveat{max-width:780px;margin:36px auto 0;padding:24px 28px;border-left:4px solid var(--accent);background:#fff7f2}.question-caveat strong{color:var(--ink);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.question-caveat p{margin:8px 0 0}.question-related,.question-sources{margin-top:72px;padding-top:52px;border-top:1px solid var(--soft-line)}.question-sources>p{max-width:760px;margin:0 0 28px}.question-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.question-sources a{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:22px;border:1px solid var(--soft-line);color:var(--ink);text-decoration:none}.question-sources a:hover{border-color:var(--accent)}.question-sources a span{font-weight:800}.question-sources a small{grid-column:1/-1;color:#66666b;line-height:1.55}.question-related>div{display:flex;flex-wrap:wrap;gap:12px 24px}@media (max-width:760px){.question-hub,.question-page{width:min(100% - 28px,1120px);padding-top:136px}.question-checklist ol,.question-hub-list,.question-method,.question-sources>div{grid-template-columns:1fr}.question-hub-card{min-height:auto}.question-hub-card h2{margin-top:28px}}@media (max-width:700px){.site-header{top:0;min-height:60px;align-items:center;flex-direction:row;gap:10px;padding:10px 14px}.brand{font-size:13px}.brand-icon{width:24px;height:24px}.nav{width:auto;margin-left:auto;overflow:visible;padding:0}.nav a{display:none}.nav a:first-child,.nav a:nth-child(5){display:inline-flex;min-height:34px;align-items:center;padding:6px 7px;font-size:12px}.locale-select{width:34px;flex:0 0 34px;justify-content:center;padding:0}.locale-select select{position:absolute;inset:0;width:100%;max-width:none;opacity:0}.locale-select:after{display:none}.feedback-trigger{width:34px;flex:0 0 34px;justify-content:center;padding:0}.feedback-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.feedback-dialog{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 24px);box-shadow:4px 4px 0 var(--line)}.feedback-panel{max-height:calc(100dvh - 24px);padding:24px 20px}}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);grid-gap:48px;gap:48px;padding:34px max(24px,calc((100vw - 1180px) / 2));border-top:1px solid var(--soft-line);background:#f2f2ef}body:has(.relationships-page) .site-footer{display:none}.site-footer-brand{color:var(--ink);font-size:18px;font-weight:850}.site-footer p{max-width:520px;margin:8px 0 0;color:#59595d}.site-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 24px}.site-footer nav a{color:#454549;font-weight:700}.site-footer nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.collection-answer{max-width:860px;margin-top:20px;padding-left:20px;border-left:4px solid var(--accent);color:#454549;font-size:18px}.collection-guidance{margin:44px 0}.collection-guidance>h2{margin:0 0 20px;font-size:var(--type-heading)}.collection-guidance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.collection-guidance article{padding:22px;border:1px solid var(--soft-line);background:var(--surface)}.collection-guidance h3{margin:0 0 8px;font-size:18px}.collection-guidance p{margin:0;color:#59595d}.method-grid h3,.method-process h3,.seo-faq-list h3{margin:8px 0;font-size:18px;line-height:1.28}.method-disclosure p,.method-grid p,.method-process p,.seo-faq-list p{margin:0;color:#59595d}.seo-faq-section{padding:24px 0 72px}.seo-faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:24px}.seo-faq-list article{padding-top:18px;border-top:2px solid var(--line)}.method-page{padding:124px 0 88px}.method-hero{max-width:860px}.method-hero h1{max-width:820px;margin:10px 0 18px;font-size:var(--type-title);line-height:1.08}.method-hero>p:not(.eyebrow):not(.method-meta){color:#4f4f53;font-size:19px}.method-grid,.method-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.method-grid article,.method-process article{padding:24px;border:1px solid var(--soft-line);background:var(--surface)}.method-process article{border-top:3px solid var(--accent)}.method-disclosure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px;padding:clamp(24px,4vw,42px);color:#fff;background:#202022}.method-disclosure h2{color:#fff}.method-disclosure p{margin-top:12px;color:#d7d7d7}.method-library-link{display:inline-flex;margin-top:30px}.method-snapshot{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:36px;gap:36px;margin-top:42px;padding:clamp(24px,4vw,40px);border:1px solid var(--soft-line);background:#f2f2ef}.method-snapshot h2{margin:8px 0}.method-snapshot>div>p:last-child{margin:0;color:#59595d}.method-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0}.method-snapshot-grid div{padding:18px;border:1px solid var(--soft-line);background:var(--surface)}.method-snapshot-grid dt{color:#656569;font-size:13px;font-weight:750}.method-snapshot-grid dd{margin:8px 0 0;color:var(--ink);font-size:clamp(24px,4vw,36px);font-weight:850}@media (max-width:760px){.collection-guidance>div,.guide-audience-grid,.guide-checklist,.guide-evidence-grid,.method-disclosure,.method-grid,.method-process,.method-snapshot,.method-snapshot-grid,.report-faq>div,.seo-faq-list,.site-footer{grid-template-columns:1fr}.site-footer{gap:24px}.guide-page,.method-page{padding-top:136px}.relationships-page{padding-top:129px}.relationship-constellation{height:calc(100svh - 129px)}.guide-step-list article{grid-template-columns:1fr;gap:8px}}