.portal-panel[hidden],.portal-content[hidden],.portal-card-description[hidden],.portal-card[hidden],.portal-admin-link[hidden],.portal-access-note[hidden]{display:none}
.site-header{border-bottom:1px solid var(--line)}.portal-account{min-height:36px;display:flex;align-items:center}
.portal-main{min-height:calc(100vh - 94px);padding:80px var(--gutter)}.portal-panel>h1,.portal-intro h1{font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-3px;margin:18px 0 26px}#portal-title{font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-1.4px;margin:14px 0 18px;overflow-wrap:anywhere}.portal-status,.portal-lead{font-size:18px;max-width:640px;color:var(--muted)}.portal-status{margin-top:18px}
.portal-sign-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:start}.portal-intro p{max-width:520px}.portal-auth{min-height:380px}
.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:50px}.portal-card{background:var(--panel);color:var(--ink);border:0;border-radius:18px;padding:28px;min-width:0;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;transition:background-color .2s,color .2s,padding .2s,min-height .2s}.portal-card-title{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.8px;overflow-wrap:anywhere}.portal-card-description{color:var(--muted);font-size:14px;line-height:1.5}.portal-card[aria-pressed="true"],.portal-card:focus-visible{background:#282a2b;color:#fff}.portal-card[aria-pressed="true"] .eyebrow,.portal-card:focus-visible .eyebrow,.portal-card:focus-visible .portal-card-description{color:#d0d0d0}.portal-grid.is-compact .portal-card{min-height:124px;padding:22px 28px;gap:10px}
@media(hover:hover){.portal-card:hover{background:#282a2b;color:#fff}.portal-card:hover .eyebrow,.portal-card:hover .portal-card-description{color:#d0d0d0}}
.portal-eyebrow-row{display:flex;align-items:baseline;gap:18px}.portal-eyebrow-row .eyebrow{margin:0}.portal-admin-link{font-size:13px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.portal-admin-link:hover,.portal-admin-link:focus-visible{text-decoration-color:currentColor}
.portal-content{margin-top:36px}.portal-placeholder{background:var(--panel);border-radius:18px;padding:32px}.portal-placeholder h2{font-size:28px;letter-spacing:-.8px;margin-bottom:14px}.portal-placeholder p{color:var(--muted);max-width:640px}
.portal-content>.focus-group{margin-top:0}
.portal-access-note{color:#c2381c;font-size:14px;margin-top:14px}
.portal-error{color:#c2381c;font-size:14px;margin-top:14px}
.portal-items{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.portal-item{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--paper);color:var(--ink);border:1px solid transparent;border-radius:14px;padding:20px;text-align:left;text-decoration:none;font:inherit}
.portal-item:hover,.portal-item:focus-visible{border-color:var(--ink)}
.portal-item .eyebrow{margin:0}
.portal-item-title{font-size:18px;font-weight:500;letter-spacing:-.3px;overflow-wrap:anywhere}
.portal-item-description{color:var(--muted);font-size:14px;line-height:1.5}
.portal-document{margin-top:18px;background:var(--paper);border-radius:14px;padding:28px}
.portal-document>h2{font-size:28px;letter-spacing:-.8px;margin-bottom:14px}
.portal-markdown{font-size:15px;line-height:1.6;max-width:760px;overflow-wrap:anywhere}
.portal-markdown>*+*{margin-top:12px}
.portal-markdown p{color:var(--ink);max-width:none}
.portal-markdown h1,.portal-markdown h2,.portal-markdown h3{letter-spacing:-.5px;line-height:1.25;margin-top:24px}
.portal-markdown h1{font-size:26px}.portal-markdown h2{font-size:22px}.portal-markdown h3{font-size:18px}
.portal-markdown ul,.portal-markdown ol{padding-left:22px}
.portal-markdown a{color:var(--blue)}
.portal-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--panel);border-radius:4px;padding:1px 4px}
.portal-markdown pre{background:var(--panel);border-radius:8px;padding:14px;overflow-x:auto}
.portal-markdown pre code{background:none;padding:0}
.portal-markdown blockquote{border-left:3px solid var(--line);padding-left:14px;color:var(--muted)}
.portal-markdown table{border-collapse:collapse;display:block;overflow-x:auto}
.portal-markdown th,.portal-markdown td{border:1px solid var(--line);padding:6px 10px;text-align:left}
.portal-markdown img{max-width:100%}
@media(max-width:900px){.portal-main{padding-block:50px}.portal-sign-in{grid-template-columns:1fr;gap:30px}.portal-card{min-height:0}.portal-grid.is-compact .portal-card{min-height:0}}
@media(max-width:1200px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portal-grid{grid-template-columns:1fr}}
