@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_6b03d3{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_6b03d3{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}:root{--ground:#F6F7F9;--text:#1F2C27;--panel:#FFFFFF;--raised:#FFFFFF;--surface-2:#EEF1F4;--line:#D7DBE1;--muted:#6E756C;--heading:#1E3E76;--hl:inset 0 1px 0 rgba(255,255,255,0.70);--hl2:inset 0 1px 0 rgba(255,255,255,0.90);--shadow-card:0 2px 6px rgba(31,44,39,0.08),0 1px 2px rgba(31,44,39,0.05),var(--hl);--shadow-hover:0 6px 16px rgba(31,44,39,0.12),0 2px 4px rgba(31,44,39,0.07),var(--hl2);--radius:12px;--radius-sm:8px;--font:"Manrope","Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root{--ground:#1F2C27;--text:#F6F7F9;--panel:#283531;--raised:#283531;--surface-2:#22302B;--line:rgba(246,247,249,0.16);--muted:rgba(246,247,249,0.62);--heading:#F6F7F9;--hl:inset 0 1px 0 rgba(246,247,249,0.10);--hl2:inset 0 1px 0 rgba(246,247,249,0.16)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(38% 38% at 22% 28%,rgba(30,62,118,.11),transparent 70%),radial-gradient(34% 34% at 78% 22%,rgba(90,140,210,.12),transparent 70%),radial-gradient(46% 46% at 62% 82%,rgba(30,62,118,.09),transparent 70%),radial-gradient(30% 30% at 38% 65%,rgba(120,170,225,.1),transparent 70%);filter:blur(46px);animation:shimmer 32s ease-in-out infinite alternate}@keyframes shimmer{0%{transform:translate3d(-3%,-2%,0) scale(1.06)}50%{transform:translate3d(2%,3%,0) scale(1.12)}to{transform:translate3d(3%,-1%,0) scale(1.06)}}@media (prefers-color-scheme:dark){body:before{background:radial-gradient(38% 38% at 22% 28%,rgba(90,150,220,.16),transparent 70%),radial-gradient(34% 34% at 78% 22%,rgba(60,120,200,.16),transparent 70%),radial-gradient(46% 46% at 62% 82%,rgba(90,150,220,.12),transparent 70%),radial-gradient(30% 30% at 38% 65%,rgba(120,180,230,.12),transparent 70%)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.eyebrow{font:800 12px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.auth-screen{position:fixed;inset:0;justify-content:center;padding:24px;background:transparent}.auth-card,.auth-screen{display:flex;align-items:center}.auth-card{width:360px;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:36px 30px 30px;text-align:center;flex-direction:column}.auth-lead{margin:0 0 22px;font:600 15px/1.4 var(--font);color:var(--text)}.auth-err{margin-top:14px;font:500 12px/1.4 var(--font);color:#b4584a}.auth-note{margin:2px 0 18px;font:400 13px/20px var(--font);color:var(--muted)}.auth-link{background:none;border:none;padding:0;font:600 13px/1 var(--font);color:var(--heading);cursor:pointer}.auth-link:hover{text-decoration:underline}.gsi{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:44px;padding:0 16px;background:#FFFFFF;border:1px solid #747775;border-radius:9px;font:500 14px/1 Roboto,var(--font);color:#1F1F1F;cursor:pointer;transition:background .15s,box-shadow .15s}.gsi:hover{background:#F7F8F8;box-shadow:0 1px 3px rgba(60,64,67,.16)}.gsi:disabled{opacity:.55;cursor:default}.gsi svg{width:18px;height:18px;flex:none}.portal{max-width:920px;margin:0 auto;padding:84px 32px 64px}.p-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;grid-gap:16px;gap:16px}.p-head>.p-account{justify-self:end}.p-headcenter{justify-self:center}.p-logo{height:26px;width:auto;display:block}@media (prefers-color-scheme:dark){.p-logo{filter:invert(1) brightness(1.6)}}.p-account{position:relative}.p-avatar{width:38px;height:38px;border-radius:50%;background:#1E3E76;color:#fff;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 var(--font);letter-spacing:.02em;box-shadow:var(--shadow-card);transition:box-shadow .15s,transform .15s}.p-avatar:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.p-avatar:focus-visible{outline:2px solid #1E3E76;outline-offset:2px}.p-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:232px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hover);display:flex;flex-direction:column}.p-menu-id{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.p-menu-name{display:block;font:600 13px/1.3 var(--font);color:var(--text)}.p-menu-mail{display:block;font:500 11px/1.4 var(--font);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-menu-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:9px 10px;cursor:pointer;font:600 13px/1 var(--font);color:var(--text);text-decoration:none}.p-menu-item:focus-visible,.p-menu-item:hover{background:var(--surface-2);outline:none}.p-back{justify-self:end;font:600 12px/1 var(--font);color:var(--muted);text-decoration:none}.p-back:hover{color:var(--text);text-decoration:underline}.acc-wrap{margin-top:26px}.acc-table{width:100%;border-collapse:collapse;font:500 13px/1.4 var(--font)}.acc-table td,.acc-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.acc-table thead th{font:700 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.acc-table tbody th{font-weight:500}.acc-table td{text-align:center}.acc-table td input{width:17px;height:17px;accent-color:#1E3E76;cursor:pointer}.acc-table td input:disabled{cursor:progress;opacity:.5}.acc-adm{border-left:1px solid var(--line)}.acc-who{display:flex;gap:10px}.acc-av,.acc-who{align-items:center}.acc-av{width:30px;height:30px;flex:none;border-radius:50%;background:#1E3E76;color:#fff;display:inline-flex;justify-content:center;font:700 11px/1 var(--font)}.acc-stack{display:flex;flex-direction:column;min-width:0}.acc-name{font:600 13px/1.3 var(--font);color:var(--text)}.acc-you{font:500 10px/1 var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.acc-mail{font:500 11px/1.3 var(--font);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.acc-err{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(180,88,74,.1);border:1px solid #b4584a;color:#b4584a;font:500 12px/1.4 var(--font)}.acc-note{margin-top:16px;font:500 12px/1.5 var(--font);color:var(--muted)}@media (max-width:640px){.acc-wrap{overflow-x:auto}.acc-table{min-width:520px}}.quick{margin-top:36px}.quick .eyebrow{margin-bottom:12px}.quick-row{display:flex;flex-wrap:wrap;gap:12px}.quick-tile{width:52px;height:52px;border-radius:13px;background:#fff;border:1px solid rgba(31,44,39,.1);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;transition:transform .14s,box-shadow .14s}.quick-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.quick-logo{width:26px;height:26px;display:block}.p-greet{margin:32px 0 6px;font:700 30px/36px var(--font);letter-spacing:-.01em;color:var(--text)}.p-tagline{margin:0 0 28px;font:400 15px/22px var(--font);color:var(--muted)}.p-group{margin-bottom:26px}.p-grouphead{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin-bottom:14px;cursor:pointer}.p-grouphead:hover{color:var(--text)}.p-chev{display:inline-block;font-size:10px;transition:transform .14s}.p-chev-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.p-chev{transition:none}}.p-groupcount{font:700 10px/1 var(--font);letter-spacing:0;color:var(--muted);opacity:.7}.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.p-tile{display:flex;flex-direction:column;gap:6px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .14s,box-shadow .14s}.p-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.p-mono{width:40px;border-radius:var(--radius-sm);color:#fff;justify-content:center;font:700 18px/1 var(--font)}.p-mark,.p-mono{height:40px;display:flex;align-items:center;margin-bottom:10px}.p-mark{max-width:100%}.p-mark picture{display:contents}.p-mark img{height:40px;width:auto;max-width:100%;object-fit:contain;object-position:left center;border-radius:var(--radius-sm);filter:brightness(0)}@media (prefers-color-scheme:dark){.p-mark img{filter:none}}.p-tile .p-mark-color img{filter:none}.p-name{font:700 15px/1.3 var(--font);color:var(--text)}.p-blurb{font:400 14px/21px var(--font);color:var(--muted)}@media (max-width:640px){.portal{padding:40px 20px 56px}.p-logo{height:22px}.p-greet{font-size:26px;line-height:32px}.p-menu{min-width:0;width:max(232px,62vw)}.p-grid{grid-template-columns:1fr}.auth-card{padding:30px 22px 26px}}.game-root{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#101613;overflow:hidden;touch-action:manipulation}.game-canvas{image-rendering:pixelated;image-rendering:crisp-edges;background:#101613}.game-dialog{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(640px,calc(100vw - 32px));background:#F8F8F8;color:#202020;border:4px solid #202020;border-radius:6px;box-shadow:inset 0 0 0 2px #F8F8F8,inset 0 0 0 4px #A8A8A8;padding:18px 20px 16px;font-family:var(--font-pixel),monospace;font-size:13px;line-height:1.8;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-dialog-title{font-size:10px;color:#6E756C;margin:0 0 8px;letter-spacing:.08em}.game-dialog-text{margin:0;white-space:pre-wrap;min-height:24px}.game-dialog-more{position:absolute;right:14px;bottom:8px;animation:game-bounce .6s steps(2) infinite}@keyframes game-bounce{0%{transform:translateY(0)}to{transform:translateY(3px)}}.game-confirm{display:flex;gap:18px;margin-top:10px}.game-confirm button{background:none;border:none;padding:2px 4px;font-family:var(--font-pixel),monospace;font-size:13px;color:#202020;cursor:pointer;white-space:pre}.game-confirm button.sel{color:#1E3E76}.game-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;margin-top:10px;max-height:40vh;overflow-y:auto}.game-choices button{background:none;border:none;padding:2px 4px;text-align:left;font-family:var(--font-pixel),monospace;font-size:13px;color:#202020;cursor:pointer;white-space:pre}.game-choices button.sel{color:#1E3E76}.game-start-btn{position:absolute;top:14px;right:14px;background:#F8F8F8;color:#202020;border:3px solid #202020;border-radius:5px;padding:8px 14px;font-family:var(--font-pixel),monospace;font-size:11px;cursor:pointer;box-shadow:0 2px 0 #202020}.game-start-btn:active{transform:translateY(2px);box-shadow:none}.game-menu{position:absolute;top:14px;right:14px;min-width:220px;background:#F8F8F8;color:#202020;border:4px solid #202020;border-radius:6px;box-shadow:inset 0 0 0 2px #F8F8F8,inset 0 0 0 4px #A8A8A8;padding:14px 8px 10px;font-family:var(--font-pixel),monospace;font-size:12px;display:flex;flex-direction:column}.game-menu-head{margin:0 8px 10px;font-size:10px;color:#6E756C;letter-spacing:.12em}.game-menu hr{border:none;border-top:2px solid #d8d8d8;margin:8px 4px}.game-menu button{background:none;border:none;text-align:left;padding:7px 8px 7px 22px;position:relative;font-family:var(--font-pixel),monospace;font-size:12px;color:#202020;text-transform:uppercase;cursor:pointer;border-radius:3px}.game-menu button:focus-visible,.game-menu button:hover{outline:none;background:#E8ECF4}.game-menu button:focus-visible:before,.game-menu button:hover:before{content:"▶";position:absolute;left:6px}.game-menu-user{margin:10px 8px 2px;font-size:8px;color:#6E756C;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-fade{position:absolute;inset:0;background:#000;pointer-events:none;opacity:0;transition:opacity .12s linear}@media (max-width:640px){.game-dialog{font-size:11px;padding:14px 14px 12px;bottom:16px}.game-menu{min-width:190px;font-size:11px}.game-choices{max-height:34vh}.game-choices button{font-size:11px}}.p-gamebtn{position:relative;background:var(--panel);color:var(--heading);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font:700 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-card);transition:box-shadow .15s,transform .15s}@media (max-width:640px){.p-head{gap:10px}.p-gamebtn{padding:8px 12px;font-size:11px}.p-newflag{right:-10px}}.p-gamebtn:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.p-newflag{position:absolute;top:-9px;right:-14px;background:#E5484D;color:#fff;border-radius:999px;padding:3px 7px;font:800 9px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 1px 3px rgba(31,44,39,.25);animation:p-newpulse 2.2s ease-in-out infinite}@keyframes p-newpulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.p-newflag{animation:none}}.game-portal-btn{position:absolute;top:14px;left:14px;background:#F8F8F8;color:#202020;border:3px solid #202020;border-radius:5px;padding:8px 14px;font-family:var(--font-pixel),monospace;font-size:11px;cursor:pointer;box-shadow:0 2px 0 #202020}.game-portal-btn:active{transform:translateY(2px);box-shadow:none}