:root{--jda-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--jda-font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--jda-font-size-xs: .75rem;--jda-font-size-sm: .875rem;--jda-font-size: 15px;--jda-font-size-base: var(--jda-font-size);--jda-font-size-lg: 1.15rem;--jda-font-size-xl: 1.4rem;--jda-font-size-2xl: 1.75rem;--jda-font-size-3xl: 2.25rem;--jda-font-size-huge: 3.5rem;--jda-line-height: 1.5;--jda-primary: #10b981;--jda-primary-dark: #059669;--jda-primary-contrast: #ffffff;--jda-bg: #f7f8fa;--jda-surface: #ffffff;--jda-surface-2: #f1f3f5;--jda-surface-hover: rgba(15, 23, 42, .04);--jda-border: #e3e6ea;--jda-text: #1f2937;--jda-text-muted: #6b7280;--jda-success: #16a34a;--jda-success-dark: #15803d;--jda-warning: #f59e0b;--jda-warning-dark: #b45309;--jda-error: #dc2626;--jda-info: #2563eb;--jda-radius: 10px;--jda-radius-sm: 6px;--jda-radius-lg: 16px;--jda-shadow: 0 2px 12px rgba(15, 23, 42, .08);--jda-shadow-lg: 0 8px 32px rgba(15, 23, 42, .14);--jda-space-1: .25rem;--jda-space-2: .5rem;--jda-space-3: .75rem;--jda-space-4: 1rem;--jda-space-6: 1.5rem;--jda-space-8: 2rem;--jda-tap-target: 44px;--jda-header-height: 3.25rem;--jda-content-width: 1100px;--jda-z-menu: 900;--jda-z-modal: 1000}@media (prefers-color-scheme: dark){:root:not([data-jda-theme-mode=light]){--jda-bg: #0f1115;--jda-surface: #171a21;--jda-surface-2: #1f232c;--jda-surface-hover: rgba(255, 255, 255, .08);--jda-border: rgba(255, 255, 255, .12);--jda-text: #f3f4f6;--jda-text-muted: #9ca3af;--jda-shadow: 0 2px 12px rgba(0, 0, 0, .5);--jda-shadow-lg: 0 8px 32px rgba(0, 0, 0, .55)}}:root[data-jda-theme-mode=dark],.jda-dark,:root.jda-dark{--jda-bg: #0f1115;--jda-surface: #171a21;--jda-surface-2: #1f232c;--jda-surface-hover: rgba(255, 255, 255, .08);--jda-border: rgba(255, 255, 255, .12);--jda-text: #f3f4f6;--jda-text-muted: #9ca3af;--jda-shadow: 0 2px 12px rgba(0, 0, 0, .5);--jda-shadow-lg: 0 8px 32px rgba(0, 0, 0, .55)}:root[data-jda-theme=kids]{--jda-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--jda-font-size: 18px;--jda-font-size-base: var(--jda-font-size);--jda-font-size-lg: 22px;--jda-font-size-xl: 28px;--jda-font-size-2xl: 36px;--jda-font-size-3xl: 48px;--jda-font-size-huge: 72px;--jda-line-height: 1.4;--jda-primary: #e94560;--jda-primary-dark: #c73652;--jda-primary-contrast: #ffffff;--jda-bg: #1a1a2e;--jda-surface: #16213e;--jda-surface-2: #0f3460;--jda-surface-hover: rgba(255, 255, 255, .08);--jda-border: rgba(255, 255, 255, .15);--jda-text: #ffffff;--jda-text-muted: #aaaacc;--jda-success: #4caf50;--jda-success-dark: #388e3c;--jda-warning: #ff9800;--jda-warning-dark: #e65100;--jda-error: #f44336;--jda-radius: 16px;--jda-radius-sm: 8px;--jda-radius-lg: 24px;--jda-shadow: 0 8px 32px rgba(0, 0, 0, .4);--jda-shadow-sm: 0 2px 12px rgba(0, 0, 0, .3);--jda-tap-target: 48px;--jda-palette-0: #e94560;--jda-palette-1: #f7b731;--jda-palette-2: #20bf6b;--jda-palette-3: #4fc3f7;--jda-palette-4: #ab47bc;--jda-palette-5: #ff7043;--jda-palette-6: #26c6da;--jda-palette-7: #66bb6a;--jda-palette-8: #ffa726;--jda-palette-9: #ec407a}.jda-shell{display:flex;min-height:100vh;min-height:100dvh;flex:1 1 auto}.jda-shell-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.jda-modules-button{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-right:var(--jda-space-1);border:none;border-radius:var(--jda-radius-sm);background:transparent;color:var(--jda-text);font-size:1.1rem;line-height:1;cursor:pointer}.jda-modules-button:hover{background:var(--jda-surface-2)}.jda-modules-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--jda-z-modal);display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--jda-header-height) + var(--jda-space-2)) var(--jda-space-4) var(--jda-space-6);background:color-mix(in srgb,var(--jda-bg) 80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jda-modules-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--jda-space-4);width:100%;max-width:30rem;margin:0;padding:var(--jda-space-4);list-style:none;border-radius:var(--jda-radius-lg, var(--jda-radius-sm));background:var(--jda-surface);box-shadow:var(--jda-shadow, 0 10px 30px rgb(0 0 0 / 18%))}.jda-modules-tile{display:flex;flex-direction:column;align-items:center;gap:var(--jda-space-2);padding:var(--jda-space-3);border-radius:var(--jda-radius-sm);color:var(--jda-text);text-align:center;text-decoration:none;font-weight:600}.jda-modules-tile:hover{background:var(--jda-surface-2)}.jda-modules-tile-icon{display:block;width:3rem;height:3rem}.jda-modules-tile-icon svg{width:100%;height:100%}@media (max-width: 560px){.jda-shell .jda-rail{display:none}.jda-modules-button{display:inline-flex}}.jda-shell--no-rail .jda-rail{display:none}.jda-shell--no-rail .jda-modules-button{display:inline-flex}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--jda-bg);color:var(--jda-text);font-family:var(--jda-font);font-size:var(--jda-font-size);line-height:var(--jda-line-height)}.page{display:flex;flex-direction:column;min-height:100vh}header{display:flex;align-items:center;justify-content:space-between;gap:var(--jda-space-4);width:100%;max-width:var(--jda-content-width);margin:0 auto;padding:var(--jda-space-4) var(--jda-space-6)}.wordmark{margin:0;font-size:var(--jda-font-size-lg);font-weight:700;letter-spacing:-.02em}.wordmark span{color:var(--jda-primary)}.login{padding:.55rem 1rem;background:var(--jda-primary);border:1px solid var(--jda-primary);border-radius:var(--jda-radius-sm);color:var(--jda-primary-contrast);font-weight:600;text-decoration:none;min-height:var(--jda-tap-target);display:inline-flex;align-items:center}.login:hover,.login:focus-visible{background:var(--jda-primary-dark);border-color:var(--jda-primary-dark)}main{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:var(--jda-content-width);margin:0 auto;padding:var(--jda-space-8) var(--jda-space-6)}h1{margin:0;max-width:20ch;font-size:var(--jda-font-size-3xl);line-height:1.15;letter-spacing:-.02em}.lede{margin:var(--jda-space-6) 0 0;max-width:46ch;color:var(--jda-text-muted);font-size:var(--jda-font-size-lg)}.status{margin:var(--jda-space-8) 0 0;color:var(--jda-text-muted)}@media (min-width: 40rem){h1{font-size:var(--jda-font-size-huge)}}
