.portal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-bg:#f3f5fa;--portal-paper:#fff;--portal-ink:#121b32;--portal-muted:#526078;--portal-line:#e5e9f2;--portal-blue:#304bd3;--portal-blue-soft:#eef1ff;--portal-width:640px;--portal-gutter:16px;--portal-radius:20px;--portal-shadow:0 4px 16px #21377108;--portal-nav-height:68px;color:var(--portal-ink);background:var(--portal-bg);min-height:100dvh;padding-bottom:calc(var(--portal-nav-height) + env(safe-area-inset-bottom) + 24px);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.portal :focus-visible{outline-color:var(--portal-blue);outline-offset:3px}.portal [hidden]{display:none}.portal button{cursor:pointer}.portal-width{width:min(100%, var(--portal-width));padding-inline:max(var(--portal-gutter), env(safe-area-inset-left)) max(var(--portal-gutter), env(safe-area-inset-right));margin-inline:auto}.portal-header{color:#fff;padding-block:calc(env(safe-area-inset-top) + 11px) 86px;background:radial-gradient(at 82% -35%,#6c87ff 0,#5374f750 42%,#0000 65%),linear-gradient(130deg,#2947cf 0%,#3654ed 65%,#3653dc 100%)}.portal-header :focus-visible{outline-color:#fff}.portal-search input:focus-visible{outline:none}.portal-search:focus-within{outline-offset:3px;outline:2px solid #d8e2ff}.portal-brandbar,.portal-brand,.portal-actions{align-items:center;display:flex}.portal-brandbar{justify-content:space-between;gap:8px}.portal-brand{gap:9px}.portal-brand h1{color:#fff;white-space:nowrap;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:760;line-height:1.25}.portal-brand-mark{background:#ffffff21;border:1px solid #ffffff42;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.portal-actions{gap:2px}.portal-actions button,.portal-interior-header a,.portal-interior-header button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.portal-actions button:hover{background:#ffffff24}.portal-search{color:var(--portal-muted);background:var(--portal-paper);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:3px 4px 3px 15px;display:flex;box-shadow:0 5px 14px #12256e24}.portal-search svg{flex:none}.portal-search input{min-width:0;min-height:44px;color:var(--portal-ink);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:16px}.portal-search input::placeholder{color:#5d6c85;opacity:1}.portal-search button{background:var(--portal-blue);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.portal-search button:focus-visible{outline-color:var(--portal-blue)}.portal-search button:hover{background:#243ab3}.portal-channels{scrollbar-width:none;align-items:stretch;gap:clamp(12px,3.4vw,26px);margin-top:6px;padding:4px 3px 2px;display:flex;overflow-x:auto}.portal-channels::-webkit-scrollbar{display:none}.portal-channels a{color:#eef2ff;white-space:nowrap;flex:none;place-items:center;min-height:44px;font-size:14px;display:grid;position:relative}.portal-channels a[aria-current=page]{color:#fff;font-weight:760}.portal-channels a[aria-current=page]:after{content:"";background:#fff;border-radius:2px;width:19px;height:3px;position:absolute;bottom:2px}.portal-home{margin-top:-72px;position:relative}[data-tone=indigo]{--tone-bg:#e9edff;--tone-ink:#343fc2}[data-tone=violet]{--tone-bg:#efe8ff;--tone-ink:#6038ae}[data-tone=cyan]{--tone-bg:#e0f6f9;--tone-ink:#086477}[data-tone=blue]{--tone-bg:#e5f1ff;--tone-ink:#165ca5}[data-tone=peach]{--tone-bg:#fff0df;--tone-ink:#994219}[data-tone=mint]{--tone-bg:#e2f7ed;--tone-ink:#106b52}[data-tone=rose]{--tone-bg:#fce9f2;--tone-ink:#982655}[data-tone=slate]{--tone-bg:#edf0f6;--tone-ink:#485773}.topic-carousel{--banner-bg:#ffedda;--banner-end:#ffc9a9;isolation:isolate;border-radius:var(--portal-radius);background:linear-gradient(105deg, var(--banner-bg) 42%, var(--banner-end));align-items:center;min-height:192px;padding:22px 18px 21px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #2437741a}.topic-carousel[data-tone=violet]{--banner-bg:#f2e9ff;--banner-end:#e3d3fa}.topic-carousel[data-tone=blue]{--banner-bg:#eaf5ff;--banner-end:#c4e1fa}.topic-carousel[data-tone=indigo]{--banner-bg:#edf0ff;--banner-end:#d5dbf8}.topic-image{z-index:-1;object-fit:cover;object-position:center;width:min(53%,345px);height:100%;position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%)}.topic-copy{position:relative}.topic-label{color:var(--tone-ink);align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.topic-copy h2{letter-spacing:-.045em;margin:8px 0 13px;font-size:clamp(20px,5.4vw,31px);font-weight:780;line-height:1.23}.topic-copy h2 span{display:block}.topic-copy a{color:#fff;background:#182341;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding-inline:14px;font-size:13px;font-weight:700;display:inline-flex}.topic-copy a:hover{background:#293d66}.topic-pagination{display:flex;position:absolute;bottom:0;right:6px}.topic-pagination button{color:#182341;background:0 0;border:0;place-items:center;width:26px;height:44px;padding:0;display:grid}.topic-pagination button:focus-visible{outline-offset:-3px}.topic-pagination span{opacity:.46;background:currentColor;border-radius:5px;width:6px;height:6px}.topic-pagination [aria-pressed=true] span{opacity:1;width:16px}.portal-content{align-items:start;gap:14px;margin-top:14px;display:grid}.concept-panel,.news-feed,.reading-card{overflow-wrap:anywhere;border:1px solid var(--portal-line);border-radius:var(--portal-radius);background:var(--portal-paper);min-width:0;box-shadow:var(--portal-shadow)}.concept-panel{padding:15px 10px 12px}.concept-panel h2,.news-feed-header h2{align-items:center;gap:8px;font-size:17px;font-weight:760;display:flex}.concept-panel h2{margin:0 5px 10px}.concept-panel h2 svg,.news-feed-header h2 svg{color:var(--portal-blue);flex:none}.concept-grid,.news-rows{margin:0;padding:0;list-style:none}.concept-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 1px;display:grid}.concept-grid a{text-align:center;color:#2c3952;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;height:100%;min-height:66px;padding:4px 0 5px;font-size:12px;font-weight:640;display:flex}.concept-grid a:hover,.concept-grid a[aria-current]{background:var(--portal-blue-soft);color:var(--portal-blue)}.concept-icon,.news-row-icon{background:var(--tone-bg);width:42px;height:42px;color:var(--tone-ink);border-radius:13px;flex:none;place-items:center;display:grid}.news-anchor{min-width:0;scroll-margin-top:14px}.news-anchor:focus-within{min-height:calc(100dvh - var(--portal-nav-height) - 40px)}.news-feed{overflow:hidden}.news-feed:focus-within{overflow:visible}.news-feed-header h2:focus-visible{border-radius:3px}.news-feed-header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:13px 16px;display:flex}.news-feed-header a,.reading-source{min-height:44px;color:var(--portal-blue);flex:none;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.news-query{color:var(--portal-muted);margin-top:4px;font-size:13px}.news-row+.news-row{border-top:1px solid var(--portal-line)}.news-row-link{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.news-row-link:hover{background:#f8faff}.news-row-link:focus-visible{outline-offset:-3px}.news-row-copy{min-width:0}.news-category{color:var(--tone-ink);background:var(--tone-bg);border-radius:6px;padding:3px 7px;font-size:12px;font-weight:740;display:inline-block}.news-row h3{margin:6px 0 0;font-size:16px;font-weight:750;line-height:1.45}.news-row p{-webkit-line-clamp:2;color:var(--portal-muted);-webkit-box-orient:vertical;margin-top:5px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.news-metadata{color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.news-row .news-metadata{margin-top:10px}.news-metadata span+time:before{content:"·";margin-right:8px}.news-row-icon{width:48px;height:48px}.news-feed-status{min-height:85px;color:var(--portal-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:14px;font-size:14px;display:grid}.news-feed-status p{align-items:center;gap:8px;display:flex}.news-rows+.news-feed-status{border-top:1px solid var(--portal-line)}.news-spinner{border:2px solid #dce3fe;border-top-color:var(--portal-blue);border-radius:50%;width:16px;height:16px;animation:.85s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-secondary{background:var(--portal-blue-soft);min-height:44px;color:var(--portal-blue);border:1px solid #dbe3ff;border-radius:10px;padding:0 15px;font-size:14px;font-weight:700}.portal-secondary:hover{background:#e0e7ff}.portal-bottom{z-index:3;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--portal-line);background:var(--portal-paper);position:fixed;inset:auto 0 0;box-shadow:0 -3px 15px #1f386608}.portal-bottom-inner{max-width:630px;min-height:calc(var(--portal-nav-height) - 1px);padding:5px max(6px, env(safe-area-inset-right)) 5px max(6px, env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid}.portal-bottom a,.portal-bottom button{min-height:44px;color:var(--portal-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;line-height:1.25;display:flex}.portal-bottom a:hover,.portal-bottom button:hover{background:#f4f6ff}.portal-bottom a[aria-current=page]{background:var(--portal-blue-soft);color:var(--portal-blue);font-weight:760}.portal-interior{width:min(100%,840px);padding-top:calc(env(safe-area-inset-top) + 9px)}.portal-interior-header{align-items:center;gap:8px;margin-bottom:12px;font-weight:750;display:flex}.portal-interior-header a,.portal-interior-header button{color:var(--portal-blue);background:var(--portal-blue-soft)}.reading-card{padding:clamp(18px,4vw,46px)}.reading-card h1{margin:12px 0;font-size:clamp(25px,4.2vw,42px);font-weight:770;line-height:1.27}.reading-summary{border-left:3px solid var(--portal-blue);color:#34425d;background:#f4f6ff;border-radius:0 9px 9px 0;margin-block:23px;padding:14px 16px}.reading-card section{margin-block:19px}.reading-card section h2{margin-bottom:10px;font-size:20px}.reading-card section p{white-space:pre-line;line-height:1.9}.reading-card section p+p{margin-top:12px}.reading-source{gap:6px}.portal-dialog{border:1px solid var(--portal-line);border-radius:var(--portal-radius);width:min(320px,100% - 32px);color:var(--portal-ink);background:var(--portal-paper);padding:24px;box-shadow:0 16px 60px #18234144}.portal-dialog::backdrop{background:#121b326e}.portal-dialog h2{font-size:19px}.portal-dialog p{color:var(--portal-muted);margin:10px 0 16px}.portal-dialog form{justify-content:end;display:flex}@media (width>=820px){.portal--desktop{--portal-width:1080px;--portal-gutter:28px}.portal--desktop .portal-header{padding-top:17px}.portal--desktop .portal-brand h1{font-size:24px}.portal--desktop .portal-search{max-width:560px}.portal--desktop .topic-carousel{min-height:255px;padding-inline:36px}.portal--desktop .topic-image{width:46%;max-width:470px}.portal--desktop .topic-copy h2{font-size:42px}.portal--desktop .topic-pagination{bottom:5px;right:17px}.portal--desktop .portal-content{grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:18px;margin-top:18px}.portal--desktop .news-feed-header,.portal--desktop .news-row-link{padding-inline:22px}.portal--desktop .news-row h3{font-size:18px}.portal--desktop .news-row-icon{border-radius:16px;width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.news-spinner{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f172a;--panel:#172236;--foreground:#f8fafc;--muted:#aab8ce;--border:#3b4d68;--accent:#86efac;--accent-hover:#bbf7d0;--danger:#fda4af;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,p{margin:0}code{font-family:var(--mono);overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site{min-block-size:100dvh;max-inline-size:1160px;padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right));flex-direction:column;margin-inline:auto;display:flex}.site--h5{max-inline-size:600px}.skip-link{z-index:1;color:var(--background);background:var(--accent);border-radius:6px;padding:10px 16px;position:absolute;inset-block-start:8px;inset-inline-start:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.site-header{padding-block:max(12px, env(safe-area-inset-top)) 12px;border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.site-brand,.site-header nav a{align-items:center;min-block-size:44px;display:inline-flex}.site-brand{gap:8px;font-size:22px;font-weight:700}.site-brand svg{inline-size:26px;color:var(--accent)}.surface-tag{white-space:nowrap;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:12px}.site-header nav{gap:6px;margin-inline-start:auto;display:flex}.site-header nav a{white-space:nowrap;color:var(--muted);border-radius:8px;padding-inline:8px;font-size:14px}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:var(--panel);color:var(--foreground)}.site>main{flex:1;margin-block:clamp(28px,6vw,76px) clamp(36px,6vw,68px)}.status-page{border:1px solid var(--border);background:linear-gradient(135deg, var(--panel), var(--background));border-radius:20px;padding:clamp(22px,5vw,60px)}.eyebrow{color:var(--accent);font:600 12px/1.5 var(--mono);letter-spacing:.12em;align-items:center;gap:8px;display:flex}.eyebrow span,.result-label span{background:currentColor;border-radius:50%;flex:none;block-size:7px;inline-size:7px}h1{text-wrap:balance;margin-block:10px 12px;font-size:clamp(30px,6vw,54px);line-height:1.2}.page-intro{max-inline-size:34rem;color:var(--muted);line-height:1.7}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-block-size:44px;padding:8px 14px;font-size:14px;font-weight:650;transition:background-color .15s,color .15s;display:inline-flex}.button--primary{background:var(--accent);color:var(--background);margin-block-start:24px}.button--primary:hover{background:var(--accent-hover)}.button--secondary{border-color:var(--border);background:var(--panel);color:var(--foreground)}.button--secondary:hover{background:var(--border)}.button[aria-disabled=true]{color:var(--muted);cursor:wait}.status-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-inline-size:0;padding:clamp(18px,4vw,26px)}.status-detail{color:var(--muted)}.status-card{margin-block-start:24px}.status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.status-header code{min-inline-size:0;color:var(--muted);font-size:13px}.status-result{border-block-start:1px solid var(--border);min-block-size:4.5rem;margin-block-start:16px;padding-block-start:12px}.result-label{align-items:center;gap:9px;font-weight:650;display:flex}.result-label--loading{color:var(--muted)}.result-label--success{color:var(--accent)}.result-label--error{color:var(--danger)}.status-detail{margin-block-start:5px}.site-footer{padding-block:16px max(16px, env(safe-area-inset-bottom));border-block-start:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-size:12px;display:flex}.site-footer span:first-child{font-family:var(--mono);letter-spacing:.08em}@media (prefers-reduced-motion:reduce){.button{transition:none}}
