.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-5);border:none;border-radius:var(--md-sys-shape-full);font-size:var(--md-sys-type-label-size);font-weight:var(--md-sys-type-label-weight);letter-spacing:var(--md-sys-type-label-tracking);cursor:pointer;overflow:hidden;white-space:nowrap;transition:box-shadow var(--md-sys-motion-medium) var(--md-sys-motion-standard)}.btn:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--md-sys-motion-short) var(--md-sys-motion-standard);pointer-events:none}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled):after{opacity:var(--md-sys-state-hover)}}.btn:active:not(:disabled):after{opacity:var(--md-sys-state-pressed)}.btn:disabled{cursor:not-allowed;opacity:.38}.btn--filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn--tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn--outlined{background:transparent;color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.btn--text{background:transparent;color:var(--md-sys-color-primary);padding:0 var(--sp-3)}.btn--danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.btn--block{width:100%}.btn--small{min-height:36px;padding:0 var(--sp-4)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field__label{font-size:var(--md-sys-type-label-size);font-weight:var(--md-sys-type-label-weight);color:var(--md-sys-color-on-surface-variant)}.field__control{font-size:var(--md-sys-type-input-size);min-height:var(--touch-min);width:100%;padding:var(--sp-3) var(--sp-4);border:none;border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--md-sys-motion-short) var(--md-sys-motion-standard),background var(--md-sys-motion-short) var(--md-sys-motion-standard)}.field__control::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.7}.field__control:focus{outline:none;box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.field--invalid .field__control{box-shadow:inset 0 0 0 2px var(--md-sys-color-error)}.field__hint{font-size:.8125rem;color:var(--md-sys-color-on-surface-variant)}.field__error{font-size:.8125rem;font-weight:500;color:var(--md-sys-color-error)}.card{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-xl);padding:var(--sp-5)}.card--outlined{background:transparent;box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}.card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack--tight{gap:var(--sp-2)}.row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.row--between{justify-content:space-between}.muted{color:var(--md-sys-color-on-surface-variant)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--md-sys-shape-full);font-size:.75rem;font-weight:600;letter-spacing:.02em;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.chip--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.chip--success{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.chip--warning{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.chip--danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.banner{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--md-sys-shape-lg);font-size:var(--md-sys-type-body-size)}.banner--info{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.banner--error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.banner--success{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.banner--warning{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--sp-4);background:rgb(var(--md-sys-color-scrim) / .45)}.dialog{width:min(100%,440px);max-height:85dvh;overflow-y:auto;padding:var(--sp-5);border-radius:var(--md-sys-shape-xl);background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-3)}.toast-area{position:fixed;left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:var(--sp-2);width:min(calc(100vw - 2 * var(--sp-4)),420px);pointer-events:none}.toast{pointer-events:auto;padding:var(--sp-3) var(--sp-4);border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-2);font-size:var(--md-sys-type-body-size)}.toast--error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.toast--success{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-page{min-height:60dvh;display:grid;place-items:center;color:var(--md-sys-color-on-surface-variant)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--md-sys-type-body-size)}.table th{text-align:left;font-size:var(--md-sys-type-label-size);font-weight:var(--md-sys-type-label-weight);color:var(--md-sys-color-on-surface-variant);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--md-sys-color-outline-variant);white-space:nowrap}.table td{padding:var(--sp-3);border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:middle}.table tr:last-child td{border-bottom:none}@media(max-width:700px){.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{margin-bottom:var(--sp-3);padding:var(--sp-3);border-radius:var(--md-sys-shape-lg);background:var(--md-sys-color-surface-container)}.table td{border-bottom:none;padding:var(--sp-1) 0;display:flex;justify-content:space-between;gap:var(--sp-3)}.table td:before{content:attr(data-label);font-size:var(--md-sys-type-label-size);font-weight:var(--md-sys-type-label-weight);color:var(--md-sys-color-on-surface-variant)}}.shell__bar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--md-sys-color-surface) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--md-sys-color-outline-variant)}.shell__inner{max-width:var(--layout-max);margin:0 auto;padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.shell__brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1}.shell__logo{display:inline-flex;flex:0 0 auto}.shell__tenant{min-width:0;font-size:var(--md-sys-type-label-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__select{font-size:var(--md-sys-type-input-size);max-width:15rem;min-height:var(--touch-min);padding:var(--sp-1) var(--sp-3);border:none;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.shell__nav{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.shell__link{position:relative;display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 var(--sp-4);border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:var(--md-sys-type-label-size);font-weight:var(--md-sys-type-label-weight)}.shell__link.is-active{color:var(--md-sys-color-on-secondary-container)}.shell__label{position:relative;z-index:1}.shell__pill{position:absolute;inset:0;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-secondary-container);z-index:0}.shell__nav-actions{display:flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-2)}.shell__burger{display:none;min-height:var(--touch-min);padding:0 var(--sp-4);border:none;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-type-label-size);font-weight:var(--md-sys-type-label-weight);cursor:pointer}@media(max-width:800px){.shell__burger{display:inline-flex;align-items:center}.shell__nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:var(--sp-2)}.shell__nav--open{display:flex}.shell__nav-actions{margin-left:0;justify-content:space-between}}.shell__main{max-width:var(--layout-max);margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.shell__footer{max-width:var(--layout-max);margin:0 auto;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));text-align:center;font-size:.8125rem;color:var(--md-sys-color-on-surface-variant)}.impersonation{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container);font-size:.8125rem;text-align:center}.impersonation__end{min-height:32px;padding:0 var(--sp-3);border:none;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-on-warning-container);color:var(--md-sys-color-warning-container);font-weight:600;font-size:.8125rem;cursor:pointer}.auth{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-5) var(--sp-4)}.auth__panel{width:min(100%,var(--layout-narrow));display:flex;flex-direction:column;gap:var(--sp-5)}.auth__head{display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;text-align:center}.auth__divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--md-sys-color-on-surface-variant);font-size:.8125rem}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--md-sys-color-outline-variant)}.auth__switch{text-align:center;font-size:.875rem}.grid-2{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.stat{display:flex;flex-direction:column;gap:var(--sp-1)}.stat__value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__label{font-size:var(--md-sys-type-label-size);color:var(--md-sys-color-on-surface-variant)}.me__day{margin:0 0 var(--sp-2) 0;font-size:var(--md-sys-type-label-size);font-weight:var(--md-sys-type-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.me__shift{padding:var(--sp-4);border-radius:var(--md-sys-shape-lg);background:var(--md-sys-color-surface-container-low);border-left:4px solid var(--md-sys-color-primary)}.me__time{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.me__what{margin-top:2px}.me__small{font-size:.8125rem;margin-top:var(--sp-1)}.me__url{display:block;padding:var(--sp-2);border-radius:var(--md-sys-shape-sm);background:var(--md-sys-color-surface-container-lowest);font-family:var(--md-sys-font-mono);font-size:.75rem;word-break:break-all}.swap{padding:var(--sp-4);border-radius:var(--md-sys-shape-lg);background:var(--md-sys-color-surface-container-low);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.swap__when{font-weight:600;font-variant-numeric:tabular-nums}.plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:start}.plan__week{font-variant-numeric:tabular-nums;white-space:nowrap}.plan__grid{display:grid;grid-template-columns:180px repeat(7,minmax(150px,1fr));gap:1px;background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-lg);overflow:auto}.plan__cell{background:var(--md-sys-color-surface-container-low);padding:var(--sp-2);min-height:84px;display:flex;flex-direction:column;gap:var(--sp-2)}.plan__cell--head{position:sticky;top:0;z-index:2;min-height:0;background:var(--md-sys-color-surface-container-high);font-size:var(--md-sys-type-label-size);font-weight:var(--md-sys-type-label-weight);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.plan__cell--row-head{flex-direction:row;align-items:flex-start;gap:var(--sp-2);background:var(--md-sys-color-surface-container);font-size:.8125rem;position:sticky;left:0;z-index:1}.plan__dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;margin-top:4px}.plan__empty{grid-column:1 / -1;padding:var(--sp-6);text-align:center;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant)}.shift{border-radius:var(--md-sys-shape-md);padding:var(--sp-2);background:var(--md-sys-color-surface-container-high);border-left:3px solid var(--md-sys-color-primary);font-size:.8125rem}.shift--draft{border-left-style:dashed;border-left-color:var(--md-sys-color-outline);background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 60%,transparent)}.shift--published{border-left-color:var(--md-sys-color-primary)}.shift--over{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.shift--understaffed{border-left-color:var(--md-sys-color-warning)}.shift__time{font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.shift__badge{font-size:.6875rem;font-weight:600;padding:0 var(--sp-2);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.shift__people{list-style:none;margin:var(--sp-2) 0 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.shift__people li{display:flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--md-sys-shape-sm);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.shift__override{font-weight:700;color:var(--md-sys-color-error)}.shift__remove{margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;min-height:0}.shift__foot{margin-top:var(--sp-1);font-size:.6875rem;font-variant-numeric:tabular-nums;display:flex;gap:var(--sp-2)}.shift__gap{color:var(--md-sys-color-warning);font-weight:600}.rail{position:sticky;top:80px;width:190px;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--md-sys-shape-lg);background:var(--md-sys-color-surface-container)}.rail__title{margin:0 0 var(--sp-1) 0;font-size:var(--md-sys-type-label-size);color:var(--md-sys-color-on-surface-variant)}.rail__hint{font-size:.6875rem;margin-bottom:var(--sp-2)}.rail__person{padding:var(--sp-2) var(--sp-3);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-highest);font-size:.8125rem;cursor:grab;touch-action:none;user-select:none}.rail__person:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.rail__person--dragging{opacity:.6;cursor:grabbing;box-shadow:var(--md-sys-elevation-2);z-index:40;position:relative}@media(max-width:900px){.plan{grid-template-columns:minmax(0,1fr)}.rail{position:static;width:auto;flex-direction:row;flex-wrap:wrap;order:-1}.rail__title,.rail__hint{width:100%}}:root{color-scheme:light;--md-sys-color-primary: #4a5b92;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #dbe1ff;--md-sys-color-on-primary-container: #011a42;--md-sys-color-secondary: #585e71;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #dde1f9;--md-sys-color-on-secondary-container: #151b2c;--md-sys-color-tertiary: #745471;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #ffd7f7;--md-sys-color-on-tertiary-container: #2b122b;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-color-success: #3c6939;--md-sys-color-on-success: #ffffff;--md-sys-color-success-container: #bcf0b4;--md-sys-color-on-success-container: #002204;--md-sys-color-warning: #7a5900;--md-sys-color-on-warning: #ffffff;--md-sys-color-warning-container: #ffdf9a;--md-sys-color-on-warning-container: #261a00;--md-sys-color-surface: #faf8ff;--md-sys-color-on-surface: #1a1b21;--md-sys-color-on-surface-variant: #45464f;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f4f3fa;--md-sys-color-surface-container: #eeedf4;--md-sys-color-surface-container-high: #e8e7ef;--md-sys-color-surface-container-highest: #e3e1e9;--md-sys-color-outline: #767680;--md-sys-color-outline-variant: #c6c5d0;--md-sys-color-scrim: 0 0 0;--md-sys-state-hover: .08;--md-sys-state-focus: .1;--md-sys-state-pressed: .12;--md-sys-shape-xs: 4px;--md-sys-shape-sm: 8px;--md-sys-shape-md: 12px;--md-sys-shape-lg: 16px;--md-sys-shape-xl: 28px;--md-sys-shape-full: 999px;--md-sys-shape-pressed: var(--md-sys-shape-md);--md-sys-font: "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--md-sys-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--md-sys-type-display-size: clamp(2rem, 1.4rem + 2.6vw, 3rem);--md-sys-type-display-weight: 700;--md-sys-type-display-tracking: -.02em;--md-sys-type-display-leading: 1.08;--md-sys-type-headline-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);--md-sys-type-headline-weight: 650;--md-sys-type-headline-tracking: -.015em;--md-sys-type-title-size: 1.0625rem;--md-sys-type-title-weight: 600;--md-sys-type-body-size: .9375rem;--md-sys-type-body-leading: 1.55;--md-sys-type-label-size: .8125rem;--md-sys-type-label-weight: 600;--md-sys-type-label-tracking: .01em;--md-sys-type-input-size: 16px;--md-sys-elevation-0: none;--md-sys-elevation-1: 0 1px 2px rgb(0 0 0 / .06), 0 1px 3px 1px rgb(0 0 0 / .06);--md-sys-elevation-2: 0 1px 2px rgb(0 0 0 / .08), 0 2px 6px 2px rgb(0 0 0 / .07);--md-sys-elevation-3: 0 4px 8px 3px rgb(0 0 0 / .08), 0 1px 3px rgb(0 0 0 / .1);--md-sys-motion-short: .12s;--md-sys-motion-medium: .22s;--md-sys-motion-long: .4s;--md-sys-motion-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-standard: cubic-bezier(.2, 0, .2, 1);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--layout-max: 1120px;--layout-narrow: 460px;--touch-min: 44px}:root[data-theme=dark]{color-scheme:dark;--md-sys-color-primary: #b4c5ff;--md-sys-color-on-primary: #1a2f60;--md-sys-color-primary-container: #324578;--md-sys-color-on-primary-container: #dbe1ff;--md-sys-color-secondary: #c1c5dd;--md-sys-color-on-secondary: #2a3042;--md-sys-color-secondary-container: #404659;--md-sys-color-on-secondary-container: #dde1f9;--md-sys-color-tertiary: #e2bbdb;--md-sys-color-on-tertiary: #422741;--md-sys-color-tertiary-container: #5a3d58;--md-sys-color-on-tertiary-container: #ffd7f7;--md-sys-color-error: #ffb4ab;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000a;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-success: #a1d39a;--md-sys-color-on-success: #0a390f;--md-sys-color-success-container: #235024;--md-sys-color-on-success-container: #bcf0b4;--md-sys-color-warning: #f0c04a;--md-sys-color-on-warning: #402d00;--md-sys-color-warning-container: #5c4200;--md-sys-color-on-warning-container: #ffdf9a;--md-sys-color-surface: #121318;--md-sys-color-on-surface: #e3e1e9;--md-sys-color-on-surface-variant: #c6c5d0;--md-sys-color-surface-container-lowest: #0d0e13;--md-sys-color-surface-container-low: #1a1b21;--md-sys-color-surface-container: #1e1f25;--md-sys-color-surface-container-high: #292a2f;--md-sys-color-surface-container-highest: #34343a;--md-sys-color-outline: #90909a;--md-sys-color-outline-variant: #45464f;--md-sys-color-scrim: 0 0 0;--md-sys-state-hover: .1;--md-sys-state-focus: .12;--md-sys-state-pressed: .16;--md-sys-elevation-1: 0 1px 3px rgb(0 0 0 / .4);--md-sys-elevation-2: 0 2px 6px 2px rgb(0 0 0 / .45);--md-sys-elevation-3: 0 4px 12px 4px rgb(0 0 0 / .5)}@media(prefers-reduced-motion:reduce){:root{--md-sys-motion-short: 1ms;--md-sys-motion-medium: 1ms;--md-sys-motion-long: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;font-family:var(--md-sys-font);font-size:var(--md-sys-type-body-size);line-height:var(--md-sys-type-body-leading);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}h1{font-size:var(--md-sys-type-display-size);font-weight:var(--md-sys-type-display-weight);letter-spacing:var(--md-sys-type-display-tracking);line-height:var(--md-sys-type-display-leading)}h2{font-size:var(--md-sys-type-headline-size);font-weight:var(--md-sys-type-headline-weight);letter-spacing:var(--md-sys-type-headline-tracking);line-height:1.2}h3{font-size:var(--md-sys-type-title-size);font-weight:var(--md-sys-type-title-weight);line-height:1.35}a{color:var(--md-sys-color-primary);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--md-sys-shape-xs)}::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:var(--md-sys-type-label-weight);transform:translateY(-200%);transition:transform var(--md-sys-motion-medium) var(--md-sys-motion-emphasized)}.skip-link:focus-visible{transform:translateY(0)}@media(pointer:coarse){button,a[role=button],[role=switch]{min-height:var(--touch-min)}}@media not all and (hover:hover)and (pointer:fine){html{scrollbar-gutter:auto}}
