@font-face{font-family:Lato;src:url(/brand/fonts/dn-media-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/brand/fonts/dn-media-sans-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/brand/fonts/dn-media-sans-800.woff2)format("woff2");font-weight:800;font-display:swap}:root{--dn-frame:#141518;--dn-rail:#1c1d21;--dn-list:#242529;--dn-read:#2d2e33;--dn-hover:#303136;--dn-hover-r:#36373c;--dn-sel:#3b3c42;--dn-sel-ring:#4d4e55;--dn-inset:#26272b;--dn-act:#34353b;--dn-raise:#3a3b41;--dn-raise-h:#43444a;--dn-pop:#38393f;--dn-line:#3a3b40;--dn-line2:#4b4c53;--dn-popline:#51525a;--dn-paneline:#ffffff0f;--dn-fg:#f1f2f4;--dn-fg2:#c6c9cf;--dn-fg3:#a5a8b0;--dn-link:#f1f2f4;--dn-av:#3f4046;--dn-av-fg:#e4e6ea;--dn-accent:#00d85a;--dn-on-accent:#04170b;--dn-accent-ic:#00d85a;--dn-focus:#00d85a;--dn-hl:#00d85a42;--dn-nav-on:#34353a;--dn-nav-h:#2c2d31;--dn-danger:#ff8d7e;--dn-on-danger:#2a0b06;--dn-shadow:0 16px 40px #0000006b, 0 2px 6px #0000003d;--dn-scrim:#0a0b0d80;--dn-pane-sh:none;--dn-t-overdue:#ff8d7e;--dn-t-today:#f2b84f;--dn-t-ok:#45e08d;--dn-t-missing:#c6c9cf;--dn-t-notice:#c6c9cf;--dn-t-none:#a5a8b0;--dn-t-upcoming:#c6c9cf;--dn-b-them:#38393e;--dn-b-me:#45464c;--dn-q-bg:#2d2e32;--dn-q-bd:#47484e;--dn-card:#38393e;--dn-card-h:#3f4045;--dn-card-bd:#47484e;--dn-card-sh:0 0 #0000;--dn-cmp:#38393e;--dn-cmp-bd:#4a4b51;--dn-send-off:#45464c;--dn-new:#00d85a;--dn-new-line:#00d85a6b;--dn-r-bg:#38393e;--dn-r-bd:#4a4b51;--dn-r-on-bg:#00d85a1f;--dn-r-on-bd:#00d85a80;--dn-badge:#00d85a;--dn-on-badge:#04170b;--dn-pres:#45e08d;--dn-nav-bg:transparent;--dn-nav-bg-on:#34353a;--dn-nav-fg:#c6c9cf;--dn-nav-fg-on:#f1f2f4;--dn-nav-ic:#a5a8b0;--dn-nav-ic-on:#00d85a;--dn-seg-bg:transparent;--dn-seg-bg-on:#3a3b41;--dn-seg-fg:#c6c9cf;--dn-seg-fg-on:#f1f2f4;--dn-seg-bd:transparent;--dn-seg-bd-on:#4b4c53;--dn-tab-bg:transparent;--dn-tab-bg-on:#3a3b41;--dn-tab-fg:#c6c9cf;--dn-tab-fg-on:#f1f2f4;--dn-tab-bd:transparent;--dn-tab-bd-on:#4b4c53;--dn-row-bg:transparent;--dn-row-bg-on:#3b3c42;--dn-row-bd:transparent;--dn-row-bd-on:#4d4e55;--dn-chip-bg:transparent;--dn-chip-bg-on:#3a3b41;--dn-chip-fg:#c6c9cf;--dn-chip-fg-on:#f1f2f4;--dn-chip-bd:#3a3b40;--dn-chip-bd-on:#4b4c53;--dn-opt-bg:transparent;--dn-opt-bg-on:#36373c;--dn-opt-bd:#4b4c53;--dn-opt-bd-on:#00d85a;--dn-frame-image:none;--dn-nav:var(--dn-rail);--dn-composer:var(--dn-cmp);--dn-bubble-own:var(--dn-b-me);--dn-bubble-other:var(--dn-b-them);--dn-selection:var(--dn-sel);--dn-panel-line:var(--dn-paneline);--canvas:var(--dn-frame);--page:var(--dn-frame);--surface:var(--dn-read);--raised:var(--dn-raise);--ink:var(--dn-fg);--muted:var(--dn-fg3);--line:var(--dn-line2);--control-border:var(--dn-line2);--accent:var(--dn-accent);--primary:var(--dn-accent);--onaccent:var(--dn-on-accent);--soft:var(--dn-hover-r);--success:var(--dn-t-ok);--warning:var(--dn-t-today);--danger:var(--dn-danger);--navy:var(--dn-link);--green:var(--dn-accent);--rule:var(--dn-line);--sans:Lato, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:13px / 1.45 var(--sans);font-synthesis:none;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--canvas);accent-color:var(--accent);scroll-padding-block:100px 90px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.login-layout{min-height:100svh}.login-panel{flex-direction:column;gap:48px;min-height:100svh;padding:0 40px;display:flex}.login-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.login-brand{align-items:center;min-height:44px;display:inline-flex}.login-brand img{object-fit:contain;width:120px;height:40px}.brand-mark-light{display:none}:root[data-theme=light] .brand-mark-light{display:block}:root[data-theme=light] .brand-mark-dark{display:none}.login-form{width:100%;max-width:460px;margin:24px 0 64px}.login-form h1{letter-spacing:-.6px;margin:0 0 32px;font-size:32px;line-height:1.2}.login-form h1:focus{outline:none}.login-intro,.login-hint{color:var(--muted);font-size:14px}.login-intro{margin:-12px 0 28px}.login-form label{margin:20px 0 8px;font-size:16px;display:block}.login-form input{border:1px solid var(--control-border);background:var(--canvas);width:100%;color:var(--ink);border-radius:3px;min-height:48px;padding:12px}.login-form input[readonly]{color:var(--muted)}.login-form .login-code{text-align:center;letter-spacing:9px;font-size:26px}.login-primary,.login-secondary{border-radius:3px;width:100%;min-height:48px;margin-top:24px;padding:12px 16px;font-size:16px;font-weight:700}.login-primary{background:var(--accent);color:var(--onaccent);border:1px solid var(--accent);justify-content:space-between;display:flex}.login-secondary{background:var(--raised);color:var(--ink);border:1px solid var(--control-border);margin-top:12px}.login-primary:hover{filter:brightness(1.08)}.login-secondary:hover,.theme-toggle:hover{background:var(--soft)}.login-link{text-underline-offset:4px;min-height:44px;color:var(--accent);background:0 0;border:0;margin:12px 20px 0 0;padding:8px 0;font-size:14px;text-decoration:underline}.login-hint{margin-top:22px}.login-error{border:1px solid var(--danger);background:var(--surface);color:var(--danger);border-radius:3px;padding:12px;font-size:16px}.theme-toggle{border:1px solid var(--control-border);background:var(--raised);min-height:44px;color:var(--ink);border-radius:3px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.login-panel footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:auto;padding-block:20px;font-size:14px;display:flex}@media (width<=600px){.login-panel{gap:32px;padding-inline:24px}.login-form{margin-top:0}.login-form h1{font-size:28px}}
