.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--sko-brand-primary: #9a83f8;--sko-brand-ink: #0f1017;--sko-brand-ink-soft: #0c0c14;--sko-brand-paper: #f8f7f8;--sko-brand-paper-soft: #f0f0f4;--sko-brand-white: #fff;--sko-brand-blue: #4297fc;--sko-brand-yellow: #fcb825;--sko-brand-green: #47d874;--sko-brand-skin-light: #f8d5bd;--sko-brand-skin-warm: #dca079;--sko-brand-skin-brown: #a96945;--sko-brand-skin-deep: #653c2c;--sko-brand-hair: #35251f;--sko-brand-denim: #343d65;--sko-brand-on-primary: var(--sko-brand-ink);--sko-brand-dark-surface: #16171f;--sko-brand-dark-raised: #1d1e29;--sko-brand-light-muted: #595968;--sko-brand-light-subtle: #6f6f82;--sko-brand-dark-muted: #a5a5b5;--sko-brand-dark-subtle: #a5a5b5;--sko-brand-danger-light: #bc2f2f;--sko-brand-danger-dark: #ff6b6b;--sko-brand-success-light: #176b36;--sko-brand-warning-light: #805200;--sko-brand-info-light: #1b5eaf;--sko-brand-font: "InterVariable", "Inter", system-ui, sans-serif;--sko-logo-background: var(--sko-brand-ink);--sko-logo-primary: var(--sko-brand-primary);--sko-logo-paper: var(--sko-brand-paper);--sko-logo-blue: var(--sko-brand-blue);--sko-logo-yellow: var(--sko-brand-yellow);--sko-logo-green: var(--sko-brand-green)}:root{--sko-avatar-skin-light: var(--sko-brand-skin-light);--sko-avatar-skin-warm: var(--sko-brand-skin-warm);--sko-avatar-skin-brown: var(--sko-brand-skin-brown);--sko-avatar-skin-deep: var(--sko-brand-skin-deep);--sko-avatar-hair: var(--sko-brand-hair);--sko-avatar-purple: var(--sko-brand-primary);--sko-avatar-blue: var(--sko-brand-blue);--sko-avatar-yellow: var(--sko-brand-yellow);--sko-avatar-green: var(--sko-brand-green);--sko-avatar-white: var(--sko-brand-white);--sko-avatar-ink: var(--sko-brand-ink);--sko-avatar-trouser: var(--sko-brand-denim);--sko-color-primary: var(--sko-brand-primary);--sko-color-on-primary: var(--sko-brand-on-primary);--sko-color-primary-soft: color-mix(in srgb, var(--sko-color-primary) 18%, transparent);--sko-color-primary-hover: color-mix( in srgb, var(--sko-color-primary), var(--sko-brand-ink) 10% );--sko-color-primary-active: color-mix( in srgb, var(--sko-color-primary), var(--sko-brand-ink) 18% );--sko-color-focus-ring: color-mix(in srgb, var(--sko-color-primary), var(--sko-brand-ink) 28%);--sko-color-bg: var(--sko-brand-paper);--sko-color-surface: var(--sko-brand-white);--sko-color-surface-raised: var(--sko-brand-white);--sko-color-surface-sunken: var(--sko-brand-paper-soft);--sko-color-text: var(--sko-brand-ink);--sko-color-text-muted: var(--sko-brand-light-muted);--sko-color-text-subtle: var(--sko-brand-light-subtle);--sko-color-surface-hover: color-mix(in srgb, var(--sko-color-text) 5%, transparent);--sko-color-surface-active: color-mix(in srgb, var(--sko-color-text) 9%, transparent);--sko-color-border: color-mix(in srgb, var(--sko-color-text) 12%, transparent);--sko-color-border-strong: color-mix(in srgb, var(--sko-color-text) 26%, transparent);--sko-color-danger: var(--sko-brand-danger-light);--sko-color-success: var(--sko-brand-success-light);--sko-color-warning: var(--sko-brand-warning-light);--sko-color-info: var(--sko-brand-info-light);--sko-color-accent-yellow: var(--sko-brand-yellow);--sko-color-danger-soft: color-mix( in srgb, var(--sko-color-danger) 12%, var(--sko-color-surface) );--sko-color-success-soft: color-mix( in srgb, var(--sko-color-success) 12%, var(--sko-color-surface) );--sko-color-warning-soft: color-mix( in srgb, var(--sko-brand-yellow) 22%, var(--sko-color-surface) );--sko-color-digital-surface: var(--sko-brand-ink);--sko-color-digital-text: var(--sko-brand-green);--sko-color-digital-icon: var(--sko-brand-paper);--sko-color-info-soft: color-mix(in srgb, var(--sko-color-info) 12%, var(--sko-color-surface));--sko-color-backdrop: color-mix(in srgb, var(--sko-brand-ink) 45%, transparent);--sko-shadow-sm: 0 1px 2px color-mix(in srgb, var(--sko-brand-ink) 8%, transparent);--sko-shadow-md: 0 8px 24px color-mix(in srgb, var(--sko-brand-ink) 12%, transparent);--sko-font-family: var(--sko-brand-font);--sko-text-xs: .75rem;--sko-text-sm: .875rem;--sko-text-md: 1rem;--sko-text-lg: 1.125rem;--sko-text-xl: 1.375rem;--sko-text-2xl: 1.75rem;--sko-text-3xl: 2.25rem;--sko-leading-tight: 1.2;--sko-leading-snug: 1.35;--sko-leading-normal: 1.5;--sko-weight-medium: 500;--sko-weight-semibold: 600;--sko-weight-bold: 700;--sko-space-1: 4px;--sko-space-2: 8px;--sko-space-3: 12px;--sko-space-4: 16px;--sko-space-5: 20px;--sko-space-6: 24px;--sko-space-8: 32px;--sko-space-10: 40px;--sko-space-12: 48px;--sko-space-16: 64px;--sko-radius-sm: 8px;--sko-radius-md: 12px;--sko-radius-lg: 16px;--sko-radius-pill: 999px;--sko-control-height-sm: 32px;--sko-control-height-md: 40px;--sko-control-height-lg: 48px;--sko-control-height-xl: 56px;--sko-control-height-kid: 64px;--sko-topbar-height: 56px;--sko-toolbar-width: 56px;--sko-page-max-width: 1200px;--sko-focus-ring-width: 2px;--sko-opacity-dimmed: .45;--sko-duration-fast: .12s;--sko-duration-normal: .2s;--sko-ease: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--sko-color-bg: var(--sko-brand-ink);--sko-color-surface: var(--sko-brand-dark-surface);--sko-color-surface-raised: var(--sko-brand-dark-raised);--sko-color-surface-sunken: var(--sko-brand-ink-soft);--sko-color-text: var(--sko-brand-paper);--sko-color-text-muted: var(--sko-brand-dark-muted);--sko-color-text-subtle: var(--sko-brand-dark-subtle);--sko-color-surface-hover: color-mix(in srgb, var(--sko-color-text) 6%, transparent);--sko-color-surface-active: color-mix(in srgb, var(--sko-color-text) 10%, transparent);--sko-color-border: color-mix(in srgb, var(--sko-color-text) 12%, transparent);--sko-color-border-strong: color-mix(in srgb, var(--sko-color-text) 24%, transparent);--sko-color-primary-hover: color-mix( in srgb, var(--sko-color-primary), var(--sko-brand-paper) 16% );--sko-color-primary-active: color-mix( in srgb, var(--sko-color-primary), var(--sko-brand-paper) 8% );--sko-color-focus-ring: var(--sko-color-primary);--sko-color-danger: var(--sko-brand-danger-dark);--sko-color-success: var(--sko-brand-green);--sko-color-warning: var(--sko-brand-yellow);--sko-color-info: var(--sko-brand-blue);--sko-shadow-sm: 0 1px 2px color-mix(in srgb, var(--sko-brand-ink) 40%, transparent);--sko-shadow-md: 0 8px 24px color-mix(in srgb, var(--sko-brand-ink) 60%, transparent);--sko-opacity-dimmed: .3}:root[data-theme=light],[data-theme=light]{color-scheme:light}.table-wrap{overflow-x:auto;border:1px solid var(--sko-color-border);border-radius:var(--sko-radius-md);background:var(--sko-color-surface)}.table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--sko-text-sm)}.table th,.table td{padding:var(--sko-space-4);vertical-align:top}.table th{font-size:var(--sko-text-xs);color:var(--sko-color-text-muted);font-weight:var(--sko-weight-medium);background:var(--sko-color-surface-sunken)}.table tbody tr+tr{border-top:1px solid var(--sko-color-border)}.table small{display:block;color:var(--sko-color-text-muted);font-size:var(--sko-text-xs);margin-top:var(--sko-space-1)}.table a{font-weight:var(--sko-weight-semibold);text-underline-offset:3px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:end;gap:var(--sko-space-4)}.feedback-error{padding:var(--sko-space-3) var(--sko-space-4);border-radius:var(--sko-radius-sm);color:var(--sko-color-danger);background:var(--sko-color-danger-soft)}.feedback-success{padding:var(--sko-space-3) var(--sko-space-4);border-radius:var(--sko-radius-sm);color:var(--sko-color-success);background:var(--sko-color-success-soft)}.sko-dialog-backdrop{background:var(--sko-color-backdrop)}@media(width<720px){.table,.table tbody,.table tr,.table td{display:block}.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table td{padding:var(--sko-space-2) var(--sko-space-4)}.table tr{padding-block:var(--sko-space-3)}.table td[data-label]:before{content:attr(data-label) ": ";font-weight:var(--sko-weight-medium);color:var(--sko-color-text-muted)}}.kid-page{gap:var(--sko-space-8);font-size:var(--sko-text-lg)}.kid-stage{display:flex;flex-direction:column;gap:var(--sko-space-6);width:100%;max-width:720px;margin:0 auto;padding:var(--sko-space-8) var(--sko-space-6) var(--sko-space-16);font-size:var(--sko-text-lg)}.kid-title{font-size:var(--sko-text-3xl);font-weight:var(--sko-weight-bold);letter-spacing:-.02em;line-height:var(--sko-leading-tight);overflow-wrap:anywhere}.kid-title:focus,.kid-q:focus{outline:none}.kid-lead{color:var(--sko-color-text-muted);font-size:var(--sko-text-lg)}.kid-q{font-size:var(--sko-text-2xl);font-weight:var(--sko-weight-bold);letter-spacing:-.015em;line-height:1.3;overflow-wrap:anywhere}.kid-section{display:flex;flex-direction:column;gap:var(--sko-space-3)}.kid-section-title{font-size:var(--sko-text-xl);font-weight:var(--sko-weight-semibold);line-height:var(--sko-leading-snug)}.kid-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--sko-space-5);border:2px solid var(--sko-color-border);border-radius:var(--sko-radius-lg);background:var(--sko-color-surface-raised);color:inherit;text-decoration:none}a.kid-card:hover{border-color:var(--sko-color-primary)}.kid-card-title{font-size:var(--sko-text-xl);font-weight:var(--sko-weight-bold);line-height:var(--sko-leading-snug);overflow-wrap:anywhere}.kid-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sko-space-3);padding:var(--sko-space-5);border-radius:var(--sko-radius-md);background:var(--sko-color-danger-soft)}.kid-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--sko-color-text-muted);font-size:var(--sko-text-md);font-weight:var(--sko-weight-medium);text-decoration:none;border-radius:var(--sko-radius-sm)}.kid-back:hover{color:var(--sko-color-text)}.kid-progress{display:flex;flex-direction:column;gap:10px}.kid-progress-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sko-space-2);color:var(--sko-color-text-muted);font-size:var(--sko-text-md);font-weight:var(--sko-weight-medium)}.kid-progress-track{position:relative;height:8px;overflow:hidden;border-radius:var(--sko-radius-pill);background:var(--sko-color-surface-active)}.kid-progress-bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--sko-color-primary);transition:width var(--sko-duration-fast) var(--sko-ease)}.kid-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sko-space-3)}@media(width<=719px){.kid-page{gap:var(--sko-space-6)}.kid-stage{gap:var(--sko-space-5);padding:var(--sko-space-5) var(--sko-space-4) var(--sko-space-12)}.kid-title{font-size:var(--sko-text-2xl)}.kid-q{font-size:var(--sko-text-xl)}.kid-actions>*{flex:1 1 auto}.kid-actions>.kid-spacer{display:none}}.kid-head{display:flex;flex-direction:column;gap:6px}.kid-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sko-space-2) var(--sko-space-4)}.kid-spacer{flex:1}.kid-chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:2px var(--sko-space-2);border-radius:var(--sko-radius-pill);background:var(--sko-color-warning-soft);color:var(--sko-color-text);font-size:var(--sko-text-xs);font-weight:var(--sko-weight-medium);line-height:var(--sko-leading-tight)}.kid-chip[data-tone=info]{background:var(--sko-color-info-soft)}.kid-emblem{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--sko-radius-pill);background:var(--sko-color-success-soft)}.kid-emblem[data-tone=warning]{background:var(--sko-color-warning-soft)}.kid-emblem sko-icon{width:40px;height:40px}.kid-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--sko-color-border-strong);border-radius:var(--sko-radius-pill);font-size:var(--sko-text-sm);font-weight:var(--sko-weight-bold)}.kid-hand-swatch{flex:none;width:26px;height:9px;border-radius:var(--sko-radius-pill);background:var(--sko-color-text)}.kid-hand-swatch[data-hand=minute]{width:40px;height:7px;background:var(--sko-color-primary)}.kid-visual-stage{display:flex;flex-direction:column;gap:var(--sko-space-6);width:100%;max-width:720px;margin:0 auto;padding:var(--sko-space-8) var(--sko-space-6) var(--sko-space-16);font-size:var(--sko-text-lg)}.kid-visual-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sko-space-6)}.kid-visual-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sko-space-5);padding:var(--sko-space-6);border:2px solid var(--sko-color-border);border-radius:var(--sko-radius-lg);background:var(--sko-color-surface-raised)}.kid-visual-work{display:flex;flex-direction:column;justify-content:center;gap:var(--sko-space-5);min-width:0}.kid-visual-heading{display:flex;flex-direction:column;gap:var(--sko-space-2)}.kid-visual-lead{color:var(--sko-color-text-muted);font-size:var(--sko-text-lg);line-height:var(--sko-leading-normal)}.kid-visual-clock{position:relative;width:100%;max-width:300px;aspect-ratio:1/1}.kid-visual-situation{max-width:400px;color:var(--sko-color-text-muted);font-size:var(--sko-text-lg);text-align:center}@media(min-width:940px){.kid-visual-stage{max-width:1200px;padding:var(--sko-space-8) var(--sko-space-10) var(--sko-space-16)}.kid-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sko-space-8)}.kid-visual-panel{min-height:560px;padding:var(--sko-space-8)}.kid-visual-clock{max-width:420px}}@media(width<=719px){.kid-visual-stage{gap:var(--sko-space-5);padding:var(--sko-space-5) var(--sko-space-4) var(--sko-space-12)}.kid-visual-panel{gap:var(--sko-space-4);padding:var(--sko-space-5) var(--sko-space-4)}.kid-visual-clock{max-width:280px}.kid-visual-lead,.kid-visual-situation{font-size:var(--sko-text-md)}}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;src:url(/fonts/InterVariable.woff2) format("woff2");font-display:swap}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-display:swap}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--sko-color-bg)}body{margin:0;color:var(--sko-color-text);font-family:var(--sko-font-family);font-size:var(--sko-text-sm);line-height:var(--sko-leading-normal)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--sko-focus-ring-width) solid var(--sko-color-focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}a{color:var(--sko-color-text)}svg{display:block}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page{display:flex;flex-direction:column;gap:var(--sko-space-8);max-width:var(--sko-page-max-width);margin:0 auto;padding:var(--sko-space-8) var(--sko-space-6) var(--sko-space-12)}.page-header{display:flex;flex-direction:column;gap:var(--sko-space-2)}.page-title{font-size:var(--sko-text-2xl);font-weight:var(--sko-weight-semibold);line-height:var(--sko-leading-tight);letter-spacing:-.025em}.muted,.page-subtitle{color:var(--sko-color-text-muted)}.section-heading{font-size:var(--sko-text-md);font-weight:var(--sko-weight-semibold)}.section-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--sko-space-3);margin-bottom:var(--sko-space-4)}.section-link{font-size:var(--sko-text-sm);text-underline-offset:4px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sko-space-3)}.stack{display:flex;flex-direction:column;gap:var(--sko-space-4)}.panel{padding:var(--sko-space-6);border:1px solid var(--sko-color-border);border-radius:var(--sko-radius-lg);background:var(--sko-color-surface)}.notice{display:flex;align-items:flex-start;gap:var(--sko-space-3);padding:var(--sko-space-3) var(--sko-space-4);border:1px solid var(--sko-color-border);border-radius:var(--sko-radius-md);background:var(--sko-color-surface);color:var(--sko-color-text-muted);font-size:var(--sko-text-xs)}.input{width:100%;min-height:var(--sko-control-height-md);border:1px solid var(--sko-color-border-strong);border-radius:var(--sko-radius-sm);padding:var(--sko-space-2) var(--sko-space-3);background:var(--sko-color-surface)}.input::placeholder{color:var(--sko-color-text-subtle)}.label{font-weight:var(--sko-weight-medium)}@media(width<=719px){.page{padding:var(--sko-space-6) var(--sko-space-4) var(--sko-space-8);gap:var(--sko-space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
