.portal{--pg:#071c2e;--surface:#0b2a42;--surface-2:#051625;--card:#0e3654;--chip:#123a58;--nav:#03101c;--nav-active:#123a58;--overlay:#03101c9e;--ink:#e7eef2;--ink-soft:#b6c8d2;--ink-mute:#93a9b5;--accent-ink:#071c2e;--line:#1e3d57;--line-strong:#33597a;--line-meaning:#638a9c;--focus:#6edcda;--accent:#17a5a9;--accent-text:#6edcda;--accent-solid:#17a5a9;--accent-wash:#17a5a92e;--cat2:#7b78e6;--cat2-text:#b0adf6;--cat2-wash:#7b78e62e;--warn:#e8a13c;--warn-text:#f0b661;--warn-wash:#e8a13c2e;--ok:#3cb878;--ok-text:#6ad49c;--ok-wash:#3cb8782e;--danger:#f08a82;--danger-text:#f5a9a2;--danger-wash:#f08a822e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-field:8px;--radius-card:14px;--radius-pill:999px;--shadow-pop:0 8px 24px #020b13b3;--shadow-drag:0 12px 32px #020b13cc;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.portal[data-theme=light],[data-theme=light] .portal{--pg:#f4f7f8;--surface:#ffffff;--surface-2:#eef3f5;--card:#ffffff;--chip:#e3ebee;--nav:#e7eef2;--nav-active:#ffffff;--overlay:#1428376b;--ink:#10222c;--ink-soft:#3e515c;--ink-mute:#5b6b75;--accent-ink:#ffffff;--line:#e2e9ec;--line-strong:#c9d4da;--line-meaning:#6c848f;--focus:#11686d;--accent:#108388;--accent-text:#11686d;--accent-solid:#11686d;--accent-wash:#17a5a91f;--cat2:#4b48c4;--cat2-text:#3f3cb0;--cat2-wash:#4b48c41f;--warn:#b9740e;--warn-text:#845200;--warn-wash:#b9740e1f;--ok:#128a46;--ok-text:#0c6b35;--ok-wash:#128a461f;--danger:#c0392b;--danger-text:#a82e22;--danger-wash:#c0392b1f;--shadow-pop:0 8px 24px #071c2e1f;--shadow-drag:0 12px 32px #071c2e2e}.portal{background:var(--pg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:22px;-webkit-font-smoothing:antialiased}.portal h1,.portal h2,.portal h3{font-family:var(--font-display);font-weight:600;margin:0}.portal :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.portal .num{font-variant-numeric:tabular-nums}.portal{overflow-x:clip}.portal .m-logo-light{display:none}.portal .m-logo-dark{display:block}.portal[data-theme=light] .m-logo-dark,[data-theme=light] .portal .m-logo-dark{display:none}.portal[data-theme=light] .m-logo-light,[data-theme=light] .portal .m-logo-light{display:block}.portal .is-proposed{background-image:repeating-linear-gradient(45deg,var(--pg) 0 3px,transparent 3px 7px)}.portal .is-contested{background:repeating-linear-gradient(45deg,var(--accent) 0 4px,var(--warn) 4px 8px)}.portal .portal-shell{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start}.portal .portal-main{grid-column:2;min-width:0}.portal .portal-sidebar{width:236px;display:flex;flex-direction:column;background:var(--nav);border-right:1px solid var(--line-strong);position:sticky;top:0;height:100dvh;overflow-y:auto}.portal .portal-sidebar-nav{padding-bottom:var(--space-4)}.portal .portal-sidebar-group+.portal-sidebar-group{margin-top:var(--space-5)}.portal .portal-sidebar-group ul{display:flex;flex-direction:column;gap:1px}.portal .portal-sidebar-nav a:hover{background:var(--nav-active)}@media (max-width:899px){.portal .portal-shell{grid-template-columns:minmax(0,1fr)}.portal .portal-main{grid-column:1}.portal .portal-sidebar{width:auto;position:static;height:auto;overflow-y:visible;border-right:0;border-bottom:1px solid var(--line-strong)}.portal .portal-sidebar-nav{display:flex;flex-direction:row;align-items:flex-end;gap:var(--space-5);overflow-x:auto;padding:0 11px var(--space-3)}.portal .portal-sidebar-group+.portal-sidebar-group{margin-top:0}.portal .portal-sidebar-group{flex:none}.portal .portal-sidebar-group ul{flex-direction:row;gap:var(--space-1)}.portal .portal-sidebar-group li{flex:none}.portal .portal-sidebar-group a{white-space:nowrap;grid-template-columns:5px auto}}.portal .yfirlit-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}@media (max-width:1199px){.portal .yfirlit-layout{grid-template-columns:minmax(0,1fr)}}@media print{.portal .portal-sidebar,.portal .portal-topbar{display:none!important}.portal .portal-shell{display:block!important}.portal main{background:#fff!important;padding:0!important;min-height:0!important}}