:root{--page:#f5f6f8;--surface:#fff;--surface-muted:#f0f2f5;--ink:#273341;--muted:#647181;--line:#e3e7ed;--accent:#446bd4;--accent-soft:#edf2ff;--navy:#253750;--success:#287a69;--danger:#b34b46;--warning:#936d24;--primary-ink:#fff;--primary-hover:#334967;--sidebar:#eff1f4;--topbar:#fafbfc;--warning-soft:#fff6e9;--danger-soft:#fff2ef;--success-soft:#edf7f2;--radius:12px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--motion-micro:.12s;--motion-normal:.18s;--motion-panel:.26s;--motion-dialog:.22s;--motion-dialog-exit:.16s;--motion-panel-exit:.18s;--motion-page:.42s;--motion-emphasis:.6s;--motion-stagger:60ms;--motion-nudge:2px;--motion-enter:8px;--motion-modal:12px;--motion-panel-distance:24px;color:var(--ink);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--page:#14171d;--surface:#1b2028;--surface-muted:#252c37;--ink:#e4e9f1;--muted:#a3adbd;--line:#333c4b;--accent:#98b3ff;--accent-soft:#242f49;--navy:#bfd0fb;--primary-ink:#162138;--primary-hover:#cdddff;--sidebar:#181d25;--topbar:#191e26;--success:#88cdb8;--danger:#f6aca7;--warning:#e2c18b;--warning-soft:#362d21;--danger-soft:#392526;--success-soft:#203730}denvis-theme-toggle{flex-shrink:0;display:inline-flex}.denvis-ui .theme-toggle{border:1px solid var(--line);background:var(--surface);width:40px;min-height:40px;color:var(--ink);border-radius:50%;place-items:center;padding:8px;display:grid;position:relative}.theme-toggle svg{width:20px;height:20px;transition:opacity .18s ease,transform .18s var(--ease-out);grid-area:1/1}.theme-toggle .theme-moon{opacity:0;transform:rotate(-30deg)scale(.75)}:root[data-theme=dark] .theme-toggle .theme-sun{opacity:0;transform:rotate(30deg)scale(.75)}:root[data-theme=dark] .theme-toggle .theme-moon{opacity:1;transform:rotate(0)scale(1)}denvis-theme-toggle[data-input=keyboard] svg{transition:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}.denvis-ui{font-size:14px;line-height:1.65}.denvis-ui :where(button,input,textarea,select){font:inherit}.denvis-ui :where(button,.button){border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;transition:background-color var(--motion-micro) ease, border-color var(--motion-micro) ease;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;line-height:1.4;text-decoration:none;display:inline-flex}.denvis-ui button:active:not(:disabled){border-color:var(--accent);transition-duration:0s}.denvis-ui button:focus-visible{transition:none}.denvis-ui :where(button:disabled,input:disabled,select:disabled){opacity:.48;cursor:not-allowed}.denvis-ui :where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){min-width:0;min-height:37px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 11px;line-height:1.5}.denvis-ui :where(input,select,textarea)::placeholder{color:#8b94a1}.denvis-ui :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);vertical-align:middle;width:16px;height:16px}.denvis-ui :where(textarea){resize:vertical;width:100%}.denvis-ui :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #9cb9ff}.denvis-ui :where(a){color:var(--accent);text-underline-offset:4px}.denvis-ui :where(h1,h2,h3,h4){color:var(--ink);letter-spacing:-.025em;line-height:1.4}.denvis-ui h1{font-size:26px;font-weight:650}.denvis-ui h2{font-size:20px;font-weight:650}.denvis-ui h3{font-size:16px;font-weight:600}.denvis-ui :where(small,.muted){color:var(--muted)}.denvis-ui :where(table){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.denvis-ui :where(th,td){text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}.denvis-ui :where(th){color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:500}.denvis-ui :where(summary){cursor:pointer;padding:8px 0}.denvis-ui :where(fieldset){border:1px solid var(--line);border-radius:var(--radius);min-width:0}.denvis-ui :where([role=alert]){color:var(--danger);background:var(--danger-soft);border-radius:9px;padding:12px 16px}.denvis-ui :where(pre){white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;overflow:auto}.denvis-ui .primary-button{background:var(--navy);border-color:var(--navy);color:var(--primary-ink)}.denvis-ui .icon-button{background:0 0;border-color:#0000;flex-shrink:0;width:34px;min-height:34px;padding:7px}.denvis-ui .empty-state{text-align:center;color:var(--muted);padding:48px 24px}.skip-link{z-index:1000;color:var(--primary-ink);background:var(--navy);padding:10px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}@media (hover:hover) and (pointer:fine){.denvis-ui button:hover:not(:disabled){background:var(--surface-muted);border-color:#cbd3df}.denvis-ui .primary-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}}@media (pointer:coarse){.denvis-ui :where(input,select,textarea){font-size:16px}.denvis-ui button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.denvis-ui .theme-toggle svg{transition-property:opacity;transform:none}.denvis-ui :is(.portal-path,.course-arrow,.post-arrow,.path-arrow):is(:hover,:active),.denvis-ui :is(.portal-path,.course-card,.post-item):hover :is(.course-arrow,.post-arrow,.path-arrow){transform:none}.denvis-ui :is(.portal-path,.course-arrow,.post-arrow,.path-arrow){transition-property:opacity,color,background-color,border-color}}.denvis-ui .dde-frame,.denvis-ui .question-reading{color:#202b3c;color-scheme:light;background:#fff}.denvis-ui .question-reading{border-radius:4px}.denvis-ui .question-reading h3,.denvis-ui .question-reading h4{color:#202b3c}:root[data-theme-changing] .denvis-ui :is(button,a,input,select,textarea){transition-property:transform}html{-webkit-text-size-adjust:100%}html:has(.app-shell){overscroll-behavior:none}.denvis-ui :is(button,.button,summary){-webkit-user-select:none;touch-action:manipulation}@media (pointer:coarse){.denvis-ui :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):not(.dde-frame *){min-height:44px!important;font-size:16px!important}.denvis-ui :is(button,.button,summary):not(.dde-frame *){min-height:44px!important}.denvis-ui .directory-expand{width:32px}.denvis-ui .directory-select{flex:1}}.decision-dialog{border:1px solid var(--line);background:var(--surface);width:min(650px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);overscroll-behavior:contain;transform-origin:50%;border-radius:15px;padding:26px;overflow:auto;box-shadow:0 24px 80px #14233b40}.decision-dialog::backdrop{background:#14233b70}.decision-dialog h2,.decision-dialog h3:first-child{margin-top:0}.decision-dialog button{margin:5px 6px 0 0}.decision-dialog .login{border:0;max-width:none;margin:0;padding:0}.decision-dialog form[method=dialog]{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:24px;display:flex}.denvis-ui .danger-button{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger),transparent 65%)}@media (hover:hover) and (pointer:fine){.denvis-ui .danger-button:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}}@media (prefers-reduced-motion:no-preference){.decision-dialog{opacity:0;transition:opacity var(--motion-dialog-exit) var(--ease-out),transform var(--motion-dialog-exit) var(--ease-out),display var(--motion-dialog-exit) allow-discrete,overlay var(--motion-dialog-exit) allow-discrete;transform:scale(.97)}.decision-dialog[open]{opacity:1;transition-duration:var(--motion-dialog);transform:scale(1)}@starting-style{.decision-dialog[open]{opacity:0;transform:scale(.97)}}}@media (prefers-reduced-motion:reduce){.decision-dialog{opacity:0;transition:opacity .12s ease,display .12s allow-discrete,overlay .12s allow-discrete;transform:none}.decision-dialog[open]{opacity:1}@starting-style{.decision-dialog[open]{opacity:0}}}.decision-dialog[data-instant=true]{transition:none}@media (width<=620px){.decision-dialog{max-height:calc(100dvh - 24px);padding:20px}}.decision-dialog[inert],.decision-dialog[inert]::backdrop{pointer-events:none}:root[data-input=keyboard] .denvis-ui :is(button,.button,input,select,textarea){transition:none}.portal-shell{--page:#faf9f6;--ink:#302e3b;--muted:#706b7b;--accent:#6750a2;--accent-soft:#f0ebfa;--surface:#fff;--surface-muted:#f3f1f6;--line:#e5e0e8;--navy:#514078;--primary-hover:#443465;--panel-shadow:0 2px 4px #15243b04,0 18px 42px -24px #15243b35;--plot-grid:#d8dee7;--plot-axis:#8592a4;--plot-ghost:#a3b4d0;color-scheme:light;color:var(--ink);background:var(--page);font-size:16px}.portal-header{align-items:center;gap:26px;max-width:1280px;margin:auto;padding:25px 44px;display:flex}.portal-wordmark{letter-spacing:-.9px;font-family:Avenir Next,sans-serif;font-size:27px;font-weight:650;text-decoration:none;color:var(--ink)!important}.portal-wordmark span{color:var(--accent)}.portal-navigation{gap:27px;margin:auto;display:flex}.portal-navigation a{color:var(--muted);padding:12px 0;font-size:14px;text-decoration:none;position:relative}.portal-navigation a[aria-current=page]{color:var(--accent)}.portal-navigation a:after{content:"";background:var(--accent);transform-origin:50%;height:2px;transition:transform .18s var(--ease-out);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.portal-navigation a[aria-current=page]:after{transform:scaleX(1)}.portal-account{align-items:center;gap:21px;font-size:12px;display:flex}.course-link{text-decoration:none;color:#526582!important}.course-link span{color:#96a9c6;margin-left:7px}.portal-account .primary-button{min-height:35px;padding:8px 15px;font-size:12px}.portal-mobile-nav{display:none}.portal-main{max-width:1000px;min-height:65dvh;margin:0 auto;padding:58px 32px 80px}.portal-main:not(.portal-home)>h1,.portal-main>article>h1{letter-spacing:-.055em;margin:0 0 34px;font-size:clamp(29px,4vw,42px);font-weight:600}.portal-main>p,.portal-main>article>p{color:var(--muted);line-height:1.9}.portal-main>form{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:26px;padding:24px;display:flex}.portal-main>form label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.portal-main :where(section){min-width:0}.portal-main :where(article){overflow-wrap:anywhere}.portal-main>section:not(.portal-hero),.portal-main #reading>section{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:25px 0;padding:26px}.portal-main :where(time){color:#8a97a9;font-size:12px}.portal-home{max-width:1180px;padding-top:16px}.portal-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;padding-bottom:66px;display:grid}.portal-path{border:1px solid var(--line);background:var(--surface);transition:transform .2s var(--ease-out),border-color .18s ease,box-shadow .18s ease;border-radius:13px;grid-template-columns:40px 1fr 18px;align-items:center;gap:13px;padding:21px 22px;text-decoration:none;display:grid}.path-symbol{color:#6687c2;background:#f0f4fc;border-radius:10px;place-items:center;width:39px;height:39px;font:italic 23px Georgia,serif;display:grid}.portal-path strong{color:var(--ink);font-size:13px;font-weight:550}.portal-path small{color:#929dad;margin-top:4px;font-size:10px;display:block}.path-arrow{color:#a7b4c6}.recent-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:3px;padding-bottom:16px;display:flex}.recent-heading h2{margin:0;font-size:20px}.recent-heading p{color:#95a0b1;margin:0;font-size:10px}.post-list{margin:0;padding:0;list-style:none}.post-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:26px;padding:32px 4px;display:flex;position:relative}.post-symbol{color:#6f8fcb;background:#eaf0fb;border:1px solid #e1e8f7;border-radius:13px;flex-shrink:0;place-items:center;width:76px;height:78px;font:italic 34px Georgia,serif;display:grid}.post-item[data-column=notes] .post-symbol{color:#a7987f;background:#f0ede8;border-color:#e9e3d9}.post-item[data-column=knowledge] .post-symbol{color:#74a194;background:#eaf2f0;border-color:#deebe6}.post-meta{color:#7d91af;align-items:center;gap:16px;font-size:9px;display:flex}.post-meta time{color:#9aa5b5;font-size:9px}.post-copy h2{margin:8px 0;font-size:18px;font-weight:550}.post-copy h2 a{color:var(--ink);text-decoration:none}.post-copy p{color:#8995a5;margin:8px 0;font-size:12px;line-height:1.8}.post-copy>small{color:#9ba6b6;font-size:9px}.post-arrow{margin:auto 5px auto auto;padding:10px;font-size:22px;text-decoration:none;color:#9aadc8!important}.portal-empty{color:#8d99ac;justify-items:center;padding:70px 20px;font-size:13px;display:grid}.portal-empty>span{color:#b9c7dc;font-size:28px}.portal-empty>a{font-size:11px}.portal-footer{border-top:1px solid var(--line);align-items:center;gap:23px;max-width:1180px;margin:auto;padding:35px 32px 45px;display:flex}.portal-footer .portal-wordmark{font-size:21px}.portal-footer p{color:#99a4b3;font-size:10px}.portal-footer nav{gap:19px;margin-left:auto;display:flex}.portal-footer nav a{color:#8b99ad;font-size:10px;text-decoration:none}.footer-note{color:#a9b3c1;letter-spacing:.1em;font-size:9px}.course-list{gap:18px;padding:0;list-style:none;display:grid}.course-list>li{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:23px 26px}.course-list>li>a{color:var(--ink);font-size:17px;font-weight:600;text-decoration:none}.course-list p{color:var(--muted);font-size:12px}.course-list ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.course-list ul li{background:var(--surface-muted);color:#7b899e;border-radius:6px;padding:5px 9px;font-size:11px}@media (hover:hover) and (pointer:fine){.portal-navigation a:hover:after{transform:scaleX(1)}.portal-path:hover{border-color:#c9d7ec;transform:translateY(-5px);box-shadow:0 14px 25px #2b487812}.portal-path:hover .path-arrow{transform:translate(2px,-2px)}.post-item:hover .post-arrow{transform:translate(3px,-3px)}.post-arrow,.path-arrow{transition:transform .2s var(--ease-out)}}@media (width<=1050px){.portal-header{gap:20px;padding-inline:28px}.portal-navigation{gap:17px}.portal-account .course-link,.portal-footer .footer-note{display:none}}@media (width<=760px){.portal-header{padding:18px 20px}.portal-wordmark{font-size:24px}.portal-navigation,.portal-account{display:none}.portal-mobile-nav{margin-left:auto;display:block;position:relative}.portal-mobile-nav summary{color:#6e7f99;padding:4px 9px;list-style:none}.portal-mobile-nav nav{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:210px;padding:12px;display:flex;position:absolute;right:0;box-shadow:0 12px 40px #273c641c}.portal-mobile-nav a{color:#526681;padding:9px 13px;font-size:14px;text-decoration:none}.portal-main{padding:32px 20px 55px}.portal-paths{grid-template-columns:1fr;gap:12px;padding-bottom:42px}.portal-path{padding:16px 18px}.post-item{gap:16px;padding-block:25px}.post-symbol{border-radius:10px;width:49px;height:56px;font-size:26px}.post-copy h2{font-size:16px}.post-arrow{display:none}.portal-footer{flex-wrap:wrap;gap:12px 20px;padding:25px 20px 35px}.portal-footer nav{width:100%;margin:0}.portal-main>form{gap:12px;padding:17px}.portal-main>form label{flex:1;min-width:115px}.portal-main>section:not(.portal-hero){padding:18px}}.hero-description,.post-copy p,.post-copy>small,.post-meta time,.portal-footer p,.portal-footer nav a,.footer-note,.sketch-foot,.sketch-caption,.sketch-subject,.portal-path small,.recent-heading p{color:var(--muted)}:root[data-theme=dark]{& .portal-shell{--page:#14171d;--surface:#1b2028;--surface-muted:#252c37;--ink:#e4e9f1;--muted:#a3adbd;--line:#333c4b;--accent:#98b3ff;--accent-soft:#242f49;--navy:#bfd0fb;--panel-shadow:0 2px 4px #0002,0 18px 42px -24px #000b;--plot-grid:#353d4a;--plot-axis:#738094;--plot-ghost:#62789c;color-scheme:dark}& .portal-shell .primary-button{color:#162138;background:#bfd0fb;border-color:#bfd0fb}& .portal-navigation a,& .portal-account .course-link,& .portal-mobile-nav a,& .portal-main :where(time){color:var(--muted)!important}& .portal-shell .portal-path .path-symbol,& .portal-shell .post-symbol,& .portal-shell .post-item[data-column] .post-symbol{background:var(--surface-muted);border-color:var(--line);color:var(--accent)}@media (hover:hover) and (pointer:fine){& .portal-shell .primary-button:hover:not(:disabled){color:#162138;background:#cdddff;border-color:#cdddff}& .portal-path:hover{border-color:#5a6a86;box-shadow:0 14px 25px #0002}}}.portal-header denvis-theme-toggle{flex-shrink:0}.portal-header .theme-toggle{width:40px;min-height:40px}.portal-header .portal-mobile-nav{margin-left:0}@media (width<=760px){.portal-header denvis-theme-toggle{margin-left:auto}}.portal-page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.portal-eyebrow{color:var(--muted);margin:0 0 7px;font-size:12px}.portal-page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:600}.portal-page-heading>p{color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.8}.portal-page-heading>p>span{margin-top:4px;font-size:12px;display:block}.portal-back{margin:0 0 22px;font-size:13px;text-decoration:none;display:inline-block;color:var(--muted)!important}.public-bank-filters{gap:12px!important}.public-bank-filters select{max-width:240px}.public-bank-filters .public-bank-search{flex:230px}.public-bank-search input{width:100%}.public-bank-resultbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;font-size:13px;display:flex}.public-bank-resultbar p{color:var(--ink);margin:0}.public-bank-resultbar p>span{color:var(--muted);margin-left:16px}.public-question-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.public-question{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:22px 24px 0}.public-question>header{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.public-question>header a{color:var(--muted);text-decoration:none}.public-question-number{background:var(--surface-muted);border-radius:5px;padding:3px 7px;font:12px/1.5 SFMono-Regular,Consolas,monospace}.public-question>footer{border-top:1px solid var(--line);background:var(--surface-muted);border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:18px -24px 0;padding:12px 24px;font-size:12px;display:flex}.public-question summary{color:var(--accent);padding:0}.public-analysis-lock{color:var(--muted)}.question-detail-link{margin-left:auto;text-decoration:none}.public-question .article-content{margin-block:16px}.public-question .content{margin:0}.portal-pagination{color:var(--muted);justify-content:center;align-items:center;gap:18px;padding-top:32px;font-size:13px;display:flex}.course-month>h2{color:var(--muted);letter-spacing:.02em;margin:0 0 13px;font-size:14px;font-weight:500}.course-month+.course-month{margin-top:32px}.course-month .course-list{gap:12px}.course-month .course-list>li{margin:0;padding:0;overflow:hidden}.course-list .course-card{color:var(--ink);grid-template-columns:64px minmax(0,1fr) 20px;align-items:center;gap:22px;padding:21px 24px;display:grid}.course-card>time{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;align-items:center;padding-right:18px;font-size:12px;display:flex}.course-card>time strong{font-variant-numeric:tabular-nums;color:var(--ink);font:600 28px/1.3 Avenir Next,sans-serif}.course-card>time small{color:var(--muted);margin-top:4px;font-size:11px}.course-copy h3{margin:0;font-size:16px;font-weight:550}.course-copy p{margin:7px 0 12px}.course-tags{gap:7px;display:flex}.course-tags span{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:400}.course-copy ul{gap:6px;margin:0}.course-copy ul li{color:var(--muted);padding:3px 8px;font-size:12px;font-weight:400}.course-copy ul li span{margin-left:8px;font-size:11px}.course-arrow{color:var(--accent);font-size:19px}.course-months{margin-bottom:35px}.course-preview-notice{background:var(--warning-soft);border-radius:8px;padding:10px 14px;font-size:12px}@media (hover:hover) and (pointer:fine){.course-card:hover{background:var(--surface-muted)}.course-card:hover .course-arrow{transform:translate(3px)}}.course-arrow{transition:transform var(--motion-normal) var(--ease-out)}@media (width<=760px){.portal-page-heading{margin-bottom:24px;display:block}.portal-page-heading>p{margin-top:12px}.portal-header{padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));padding-top:calc(18px + env(safe-area-inset-top,0px))}.portal-main{padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}.public-bank-filters select{width:100%;max-width:100%}.public-bank-resultbar{font-size:12px}.public-question{padding:18px 16px 0}.public-question>footer{margin-inline:-16px;padding-inline:16px}.course-list .course-card{grid-template-columns:44px minmax(0,1fr) 12px;gap:12px;padding:18px 14px}.course-card>time{padding-right:10px}.course-card>time strong{font-size:25px}.course-copy h3{font-size:15px}.course-copy ul{display:grid}.course-copy ul li{padding:4px 7px;font-size:11px}}.portal-read-state{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin:22px 0;padding:26px}.portal-read-state [role=alert]{margin-top:0}.portal-read-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.portal-read-actions>a:not(.button){font-size:13px}.portal-main .attachment-downloads{margin-top:32px}.attachment-list>div{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.attachment-list>div>span:first-child{flex:220px;font-size:14px}.attachment-list>div>span:not(:first-child){color:var(--muted);font-size:12px}.portal-main .private-feedback{border-top:1px solid var(--line);padding:18px 0}.private-feedback form{margin-top:14px}.private-feedback form>p{color:var(--muted);font-size:12px}.private-feedback textarea{margin:8px 0 12px}.private-feedback [role=status]:empty,.post-reactions [role=status]:empty{display:none}.post-reactions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.post-reactions [role=status]{flex-basis:100%;margin:0}.portal-mobile-nav nav{transform-origin:100% 0;opacity:1;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);transform:scale(1)}@starting-style{.portal-mobile-nav[open] nav{opacity:0;transform:translateY(-4px)scale(.98)}}.portal-mobile-nav[data-input=keyboard] nav{transition:none}@media (hover:hover) and (pointer:fine){.portal-path:hover{transform:translateY(-2px)}.portal-mobile-nav a:hover{background:var(--surface-muted);border-radius:6px}}@media (prefers-reduced-motion:reduce){.portal-path:hover,.portal-path:hover .path-arrow,.post-item:hover .post-arrow,.course-card:hover .course-arrow{transform:none}.portal-mobile-nav nav{transition-property:opacity}@starting-style{.portal-mobile-nav[open] nav{transform:none}}}.portal-path{grid-template-columns:40px minmax(0,1fr) 18px}.portal-path strong{font-size:15px;font-weight:600}.portal-path small{font-size:12px}.portal-path:first-child .path-symbol{color:#6750a2;background:#eee8f8}.portal-path:nth-child(2) .path-symbol{color:#427463;background:#e6f0eb}.portal-path:nth-child(3) .path-symbol{color:#826626;background:#f8edcf}.recent-heading p,.post-meta,.post-meta time,.post-copy>small{font-size:12px}.post-copy p{font-size:14px}.portal-footer p,.portal-footer nav a{font-size:12px}.portal-shell .button:active{border-color:var(--accent)}@media (width<=760px){.portal-paths{gap:0;padding-bottom:36px}.portal-path{background:0 0;border-width:0 0 1px;border-radius:0;padding:17px 4px}.portal-path strong{font-size:15px}.portal-path small{margin-top:3px}.post-copy h2{font-size:18px}.post-item{gap:13px}.post-symbol{width:42px;height:46px}.recent-heading{display:block}.recent-heading p{margin-top:6px}.portal-shell .public-bank-filters{gap:12px}.portal-shell .public-bank-filters label{font-size:13px}}.public-question{scroll-margin-top:20px}.public-question>header{min-height:28px}.public-question-number{color:var(--accent);background:var(--accent-soft)}.public-question>footer{background:var(--surface);align-items:center;gap:8px;margin-top:20px;padding-block:8px;display:flex;position:relative}.public-question>footer details{width:100%}.public-question summary{align-items:center;gap:8px;min-height:44px;padding-right:110px;font-size:14px;list-style:none;display:flex}.public-question summary::-webkit-details-marker{display:none}.public-question summary:before{content:"+";font:20px/1 monospace}.public-question details[open]>summary:before{content:"−"}.public-question details .analysis-open,.public-question details[open] .analysis-closed{display:none}.public-question details[open] .analysis-open{display:inline}.public-question details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}.question-detail-link{touch-action:manipulation;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14px;display:inline-flex}.public-question>footer:has(details) .question-detail-link{position:absolute;top:8px;right:24px}.public-question .public-analysis-lock{font-size:12px}.question-detail{max-width:800px;margin-inline:auto}.question-detail-heading{padding-bottom:24px}.question-detail-heading h1{margin:4px 0 8px;font:600 26px/1.4 Avenir Next,sans-serif}.question-detail-heading>p:last-child{color:var(--muted);margin:0;font-size:14px}.question-detail>.article-content{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 30px}.question-detail .question-reading>section+section{border-top:1px solid #e5e0e8;margin-top:30px;padding-top:16px}.portal-shell .question-reading{border-radius:0;padding:0}:root[data-theme=dark] .portal-shell .question-reading{border-radius:8px;padding:12px 16px}.question-reading .reading-scroll-hint{color:#706b7b;margin:5px 0 14px;font:12px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.question-reading .reading-image-link{color:#6750a2;touch-action:manipulation;align-items:center;width:max-content;min-height:44px;margin-left:auto;padding:0 4px;font:13px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:flex}.portal-shell .reading-table,.portal-shell .reading-formula{overscroll-behavior-x:contain}.portal-back{align-items:center;min-height:44px;display:inline-flex}.portal-shell .private-feedback summary{min-height:44px}@media (width<=760px){.portal-main{padding-inline:calc(16px + env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-right,0px))}.public-question{padding:16px 14px 0}.public-question>footer{margin-inline:-14px;padding-inline:14px}.public-question>footer:has(details) .question-detail-link{right:14px}.question-detail>.article-content{padding:18px 14px}.public-question-list{gap:14px}}@media (hover:hover) and (pointer:fine){.public-question summary:hover,.question-detail-link:hover{color:var(--navy)}}
