*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--ui-background);color:var(--ui-text)}.portal{min-height:100dvh;background:var(--ui-background);color:var(--ui-text);font:15px/1.5 IBM Plex Sans,Segoe UI,Arial,sans-serif}.portal button{font:inherit;cursor:pointer}.portal button:disabled{cursor:default;opacity:.55}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--ui-rule)}.portal-mark{font-weight:600;letter-spacing:.02em}.portal-for{color:var(--ui-muted);font-size:13px;text-align:right}.portal-hero{max-width:1180px;margin:0 auto;padding:56px 24px 32px}.portal-firm{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted)}.portal-hero h1,.portal-note h1,.portal-section h2{font-family:Fraunces,Georgia,serif;font-weight:300;letter-spacing:-.01em}.portal-hero h1{margin:0 0 20px;font-size:clamp(36px,6vw,64px);line-height:1.05}.portal-issue-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.portal-issue-line>span:not(.portal-rev){color:var(--ui-muted)}.portal-rev{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1.5px solid var(--ui-accent);border-radius:999px;color:var(--ui-accent-strong);font-size:12px;font-weight:700;flex:none}.portal-issue-number{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ui-recessed);color:var(--ui-muted);font-size:12px;font-weight:600;flex:none}.portal-description{max-width:720px;margin:12px 0 0;white-space:pre-wrap}.portal-message{max-width:720px;margin:20px 0 0;padding:14px 18px;border-left:3px solid var(--ui-accent);background:var(--ui-surface)}.portal-message p{margin:0;white-space:pre-wrap}.portal-message cite{display:block;margin-top:6px;font-style:normal;font-size:13px;color:var(--ui-muted)}.portal-message cite:before{content:"— "}.portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.portal-actions button,.portal-note button,.portal-superseded-note button{height:40px;padding:0 18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-raised);color:var(--ui-text)}.portal .portal-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;font-weight:600}.portal-error{margin:12px 0 0;color:var(--ui-danger)}.portal-issues{max-width:1180px;margin:8px auto 0;padding:0 24px;display:flex;flex-wrap:wrap;gap:6px}.portal-issues button{height:32px;padding:0 12px;border:1px solid var(--ui-border);border-radius:999px;background:transparent;color:var(--ui-text);font-size:13px}.portal-issues button span{margin-left:4px;color:var(--ui-muted)}.portal-issues button[aria-current=true]{border-color:var(--ui-active-border);background:var(--ui-active);color:var(--ui-accent-strong);font-weight:600}.portal-superseded-note{max-width:1132px;margin:16px auto 0;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:1px solid var(--ui-warn);border-radius:8px;background:var(--ui-warn-soft);color:var(--ui-warn)}.portal-superseded-note p{margin:0;white-space:pre-wrap}.portal-superseded-note button{height:32px}.portal-section{max-width:1180px;margin:0 auto;padding:40px 24px 8px}.portal-section>header{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;padding-top:14px;border-top:1px solid var(--ui-border-strong)}.portal-section-number{font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;color:var(--ui-muted)}.portal-section h2{margin:0;font-size:28px}.portal-count{margin-left:auto;font-size:13px;color:var(--ui-muted)}.portal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.portal-card{width:100%;padding:0;display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);color:var(--ui-text);text-align:left;overflow:hidden;transition:box-shadow .15s,transform .15s}.portal-card:hover{box-shadow:var(--ui-shadow);transform:translateY(-1px)}.portal-card:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.portal-thumb{aspect-ratio:1.414;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--ui-rule);background:#fff}.portal-thumb img{display:block;width:100%;height:100%;object-fit:contain}.portal-thumb-wait,.portal-spinner{width:28px;height:28px;border:3px solid rgba(38,49,59,.12);border-top-color:var(--ui-accent);border-radius:50%;animation:portal-turn .9s linear infinite}.portal-thumb-none:before{content:"PDF";font-size:12px;color:#8e949b}@keyframes portal-turn{to{transform:rotate(360deg)}}.portal-card-text{display:grid;gap:2px;padding:10px 12px 12px}.portal-number{font-size:14px;font-weight:600}.portal-name{overflow:hidden;font-size:13px;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap}.portal-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.portal-tag{padding:1px 8px;border-radius:999px;background:var(--ui-recessed);color:var(--ui-muted);font-size:11.5px}.portal-tag.new{background:var(--ui-active);color:var(--ui-accent-strong)}.portal-tag.old{background:var(--ui-warn-soft);color:var(--ui-warn)}.portal-history ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.portal-history li{display:flex;align-items:flex-start;gap:12px}.portal-history li>div{display:grid;gap:2px}.portal-history li p{margin:4px 0 0;max-width:720px;white-space:pre-wrap}.portal-muted{font-size:13px;color:var(--ui-muted)}.portal .portal-link{justify-self:start;padding:0;border:none;background:none;color:var(--ui-accent);font-size:13px}.portal .portal-link:hover{text-decoration:underline}.portal-footer{max-width:1180px;margin:48px auto 0;padding:24px 24px 48px;border-top:1px solid var(--ui-rule);font-size:13px;color:var(--ui-muted)}.portal-footer p{margin:4px 0}.portal-made{color:var(--ui-faint)}.portal-loading{display:grid;align-content:center;justify-items:center;gap:14px;color:var(--ui-muted)}.portal-note{max-width:560px;margin:12vh auto 0;padding:0 24px 48px}.portal-note h1{margin:0 0 12px;font-size:36px;line-height:1.15}.portal-note p{color:var(--ui-muted)}.portal-ask{display:grid;gap:12px;margin-top:20px}.portal-ask label{display:grid;gap:6px;font-size:13px;color:var(--ui-muted)}.portal-ask textarea{padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;resize:vertical}.portal-ask button{justify-self:start}.portal-asked{padding:12px 16px;border-radius:8px;background:var(--ui-ok-soft);color:var(--ui-ok)!important}.portal-viewer .portal-revision{display:inline-flex;align-items:center;gap:6px;flex:none}.portal-viewer .portal-revision select{height:30px;padding:0 6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-raised);color:var(--ui-text);font:inherit;font-size:12.5px}.portal-viewer .review-bar>button.portal-compare.on{border-color:var(--ui-active-border);background:var(--ui-active);color:var(--ui-accent-strong)}.portal-superseded{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:6px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-warn-soft);color:var(--ui-warn);font-size:13px;flex:none}.portal-superseded button{height:26px;padding:0 10px;border:1px solid currentColor;border-radius:var(--ui-radius);background:transparent;color:inherit;font-weight:600}.portal-pager{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#17181bd9;color:#fff;font-size:12.5px}.portal-pager button{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent}.portal-pager button:hover:not(:disabled){background:#ffffff1f}.portal-pager button:disabled{opacity:.35}.portal-pager span{padding:0 4px;font-variant-numeric:tabular-nums}.portal-markups{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 16px 14px;display:flex;flex-direction:column;gap:10px}.portal-markups>header{display:flex;align-items:center;justify-content:space-between}.portal-markups h3{margin:0;font-size:14px}.portal-markups h3 .count{margin-left:4px;font-weight:500;color:var(--ui-muted)}.portal-markups .close{width:30px;height:30px;display:grid;place-items:center;border:none;background:transparent}.portal-markups ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.portal-markups ol>li{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised)}.portal-markups ol>li.selected{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.portal-markup-head{width:100%;display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:var(--ui-text);text-align:left}.portal-markup-head strong{font-size:13px}.portal-markup-head .status{margin-left:auto}.portal-words{margin:0;font-size:13px;white-space:pre-wrap}.portal-markups textarea{padding:6px 8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:13px;resize:vertical}.portal-thread{list-style:none;margin:0;padding:0 0 0 10px;display:grid;gap:6px;border-left:3px solid var(--ui-rule)}.portal-thread .who{margin-right:6px;font-size:12.5px;font-weight:600}.portal-thread p{margin:2px 0 0;font-size:13px;white-space:pre-wrap}.portal-firm-badge{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--ui-active);color:var(--ui-accent-strong);font-size:10.5px;font-weight:600}.portal-reply{display:flex;align-items:flex-end;gap:6px}.portal-reply textarea{flex:1}.portal-reply button{height:30px;padding:0 12px;border:1px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-accent);color:#fff}.portal-reply button.danger{width:30px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;color:var(--ui-danger)}.portal-elsewhere{margin:0}@media(max-width:720px){.portal-top{padding:0 16px}.portal-hero{padding:32px 16px 20px}.portal-issues{padding:0 16px}.portal-superseded-note{margin:16px 16px 0}.portal-section{padding:28px 16px 0}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-footer{padding:24px 16px 40px}.portal-viewer .portal-compare span,.portal-viewer .portal-download span{display:none}.portal-viewer .portal-revision select{max-width:104px}.portal-pager{top:12px;bottom:auto}}
