:root{--light-gray: #f5f5f5;--gray: #b5b5b5;--dark-gray: #4b4b4d;--orange: #ff8929;--graph-orange: #f29d00;--light-blue: #69aac9;--graph-blue: #3a91db;--blue: #015177;--dark-blue: #1e3a5f;--aqua: #00a6a6;--success: #4caf50;--error: #f44336;--active: var(--blue);--selected: var(--graph-orange);--selected-text: color-mix(in srgb, var(--graph-orange) 44%, #e65100);--highlighted: var(--graph-blue);--highlighted-text: color-mix(in srgb, var(--graph-blue) 60%, var(--blue))}:root[data-theme=dark]{--dark-blue: #9ec3e6;--active: #58a6ff;--success: #3fb950;--error: #f85149}:root{color-scheme:light;--app-bg-0: #ffffff;--app-bg-1: #f6f8fa;--app-bg-2: #eaeef2;--app-bg-3: #d0d7de;--app-bdr: #d0d7de;--app-bdr-hi: #8c959f;--app-tx-hi: #1c2128;--app-tx-lo: #57606a;--app-tx-ph: #8c959f;--app-accent: var(--blue, #015177);--app-scrim: rgba(0, 0, 0, .25);--app-shadow: rgba(0, 0, 0, .1);--app-guide-bdr: rgba(0, 0, 0, .55);--app-guide-scrim: rgba(0, 0, 0, .16);--app-guide-label: rgba(0, 0, 0, .2);--app-glass: var(--app-bg-0, #ffffff);--app-surface-bg: var(--app-bg-0, #ffffff);--app-font-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--app-surface-bdr: var(--app-bdr, #d0d7de);--app-surface-radius: 7px;--app-grip: color-mix(in srgb, var(--app-surface-bdr, var(--app-bdr, rgba(0, 0, 0, .12))) 30%, transparent);--app-grip-hover: var(--app-bdr-hi, rgba(0, 0, 0, .4));--app-fill: rgba(0, 0, 0, .04);--app-launch-size: 32px;--app-launch-icon: 1rem;--app-launch-bg: #fff;--app-launch-bdr: #ccc;--app-launch-bg-hover: #f4f4f4;--app-launch-accent: #333;--app-err-bg: #fde8e8;--app-err-bdr: #f5b8b8;--app-err-tx: #8b1a1a;--app-warn-bg: #fef2cc;--app-warn-bdr: #e8d48a;--app-warn-tx: #7a5200;--app-info-bg: #e8f0fe;--app-info-bdr: #b0c8f8;--app-info-tx: #1a3a8b;--app-param-bg: #f4eefb;--app-param-bdr: #d9c4ef;--app-param-tx: #7c4dba;--app-ok-bg: #eaf5ec;--app-ok-bdr: #bcd9c2;--app-ok-tx: #3a6a4a}:root[data-theme=dark]{color-scheme:dark;--app-bg-0: #323232;--app-bg-1: color-mix(in srgb, #fff 4%, var(--app-bg-0));--app-bg-2: color-mix(in srgb, #fff 9%, var(--app-bg-0));--app-bg-3: color-mix(in srgb, #fff 15%, var(--app-bg-0));--app-bdr: rgba(255, 255, 255, .14);--app-bdr-hi: rgba(255, 255, 255, .3);--app-tx-hi: #d8dee6;--app-tx-lo: #9aa3ac;--app-tx-ph: #6a7178;--app-accent: #58a6ff;--app-scrim: rgba(0, 0, 0, .55);--app-shadow: rgba(0, 0, 0, .5);--app-guide-bdr: rgba(255, 255, 255, .55);--app-guide-scrim: rgba(0, 0, 0, .35);--app-guide-label: rgba(255, 255, 255, .18);--app-fill: rgba(255, 255, 255, .04);--app-launch-bg: var(--app-bg-2);--app-launch-bdr: rgba(255, 255, 255, .2);--app-launch-bg-hover: var(--app-bg-3);--app-launch-accent: #c3ccd4;--app-err-bg: rgba(248, 81, 73, .15);--app-err-bdr: rgba(248, 81, 73, .4);--app-err-tx: #f88379;--app-warn-bg: rgba(210, 153, 34, .15);--app-warn-bdr: rgba(210, 153, 34, .4);--app-warn-tx: #d29922;--app-info-bg: rgba(88, 166, 255, .15);--app-info-bdr: rgba(88, 166, 255, .4);--app-info-tx: #79c0ff;--app-param-bg: rgba(210, 168, 255, .15);--app-param-bdr: rgba(210, 168, 255, .4);--app-param-tx: #d2a8ff;--app-ok-bg: rgba(63, 185, 80, .15);--app-ok-bdr: rgba(63, 185, 80, .4);--app-ok-tx: #5fd475}:root{--app-scrollbar-thumb: color-mix(in srgb, var(--app-tx-hi, #1c2128) 22%, transparent);--app-scrollbar-thumb-hover: color-mix(in srgb, var(--app-tx-hi, #1c2128) 35%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:6px;background-clip:padding-box;background-color:var(--app-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/signin/assets/roboto-latin-ccAYIvAh.woff2) format("woff2");unicode-range:U+0000-00FF,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:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/signin/assets/roboto-latin-ext-DYIxWhlt.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--signin-radius: 5px;--signin-card-radius: .6rem;--signin-page-bg: #ededed;font-family:Roboto,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:375;letter-spacing:.03em;line-height:1.45}:root[data-theme=dark]{--signin-page-bg: color-mix(in srgb, #000 30%, var(--app-bg-0))}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--signin-page-bg);color:var(--app-tx-hi)}body{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem}.brand{margin-bottom:1.75rem;color:var(--app-accent)}.logo{display:block;height:56px;width:auto}.logo path{fill:currentColor}.card{width:100%;max-width:26rem;padding:1.75rem 2rem 2rem;border:1px solid var(--app-bdr);border-radius:var(--signin-card-radius);background:var(--app-bg-0);box-shadow:0 6px 24px var(--app-shadow)}section,form{display:flex;flex-direction:column;gap:1rem}h1{margin:0;font-size:1.3rem;font-weight:500;line-height:1.3}h1:focus{outline:none}h1:focus-visible{outline:2px solid var(--app-accent);outline-offset:4px}p{margin:0}.field{display:grid;gap:.35rem}label{font-size:.9rem;font-weight:500}input{width:100%;min-width:0;padding:.5rem .6rem;border:1px solid var(--app-bdr);border-radius:var(--signin-radius);background:var(--app-bg-1);color:var(--app-tx-hi);font:inherit}input:hover{border-color:var(--app-bdr-hi)}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}input[readonly]{background:var(--app-bg-1);color:var(--app-tx-lo)}input[aria-invalid=true]{border-color:var(--app-err-bdr)}.password-row{display:flex;gap:.5rem}button{font:inherit;letter-spacing:inherit;cursor:pointer}.show-toggle{flex:none;padding:0 .75rem;border:1px solid var(--app-bdr);border-radius:var(--signin-radius);background:var(--app-bg-0);color:var(--app-tx-hi);font-size:.9rem}.show-toggle:hover{background:var(--app-bg-1)}.show-toggle[aria-pressed=true]{background:var(--app-bg-2)}.primary{margin-top:.25rem;padding:.6rem 1rem;border:1px solid transparent;border-radius:var(--signin-radius);background:var(--app-accent);color:#fff;font-weight:500}.primary:hover:not(:disabled){background:color-mix(in srgb,#000 18%,var(--app-accent))}:root[data-theme=dark] .primary{color:#0d1117}:root[data-theme=dark] .primary:hover:not(:disabled){background:color-mix(in srgb,#fff 18%,var(--app-accent))}.primary:disabled{opacity:.6;cursor:progress}.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.9rem}.link{padding:0;border:0;background:none;color:var(--app-accent);text-decoration:underline;text-underline-offset:2px}a{color:var(--app-accent)}.hint{color:var(--app-tx-lo);font-size:.88rem}.error:empty,.status:empty{height:0;padding:0;border:0;margin-top:-1rem}.error{padding:.65rem .85rem;border:1px solid var(--app-err-bdr);border-radius:var(--signin-radius);background:var(--app-err-bg);color:var(--app-err-tx)}.status,.notice{padding:.65rem .85rem;border:1px solid var(--app-info-bdr);border-radius:var(--signin-radius);background:var(--app-info-bg);color:var(--app-info-tx)}.requirements{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:.1rem 0 0;padding:0;list-style:none;color:var(--app-tx-lo);font-size:.88rem}.requirement{display:inline-flex;align-items:center;gap:.35rem}.requirement-icon{position:relative;flex:none;width:.8rem;height:.8rem;color:var(--app-err-tx)}.requirement-icon:before,.requirement-icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;border-radius:1px;background:currentColor;transform:rotate(45deg)}.requirement-icon:after{transform:rotate(-45deg)}.requirement[data-met=true]{color:var(--app-tx-hi)}.requirement[data-met=true] .requirement-icon{color:var(--app-ok-tx)}.requirement[data-met=true] .requirement-icon:before{top:0;left:.22rem;width:.32rem;height:.62rem;margin-top:0;border:solid currentColor;border-width:0 2px 2px 0;border-radius:0;background:none;transform:rotate(45deg)}.requirement[data-met=true] .requirement-icon:after{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
