@charset "UTF-8";:root{color-scheme:dark;--ink-1000: #0a0a11;--ink-950: #0e0e16;--ink-900: #14141d;--ink-850: #1a1a24;--ink-800: #21212c;--ink-750: #2b2b38;--ink-700: #363644;--ink-600: #454555;--ink-500: #5a5a6c;--ink-400: #7e7e91;--ink-300: #9d9db0;--ink-200: #bcbcc8;--ink-100: #dcdce2;--ink-50: #f1f1f4;--ink-0: #ffffff;--blue-700: #1236a8;--blue-600: #1b4fe0;--blue-500: #2f6bff;--blue-400: #5c8cff;--blue-300: #93b2ff;--violet-500: #a855f7;--violet-400: #c084fc;--green-500: #2fcf83;--amber-500: #ffc857;--red-500: #ff5d7a;--cyan-400: #4fd8ff;--color-bg: var(--ink-1000);--color-bg-alt: var(--ink-950);--color-surface: var(--ink-900);--color-surface-raised: var(--ink-850);--color-surface-hover: var(--ink-800);--color-surface-inverse: var(--ink-50);--color-border: var(--ink-750);--color-border-strong: var(--ink-600);--color-text: var(--ink-50);--color-text-muted: var(--ink-300);--color-text-subtle: var(--ink-400);--color-text-inverse: var(--ink-1000);--color-accent: var(--blue-500);--color-accent-hover: var(--blue-400);--color-accent-strong: var(--blue-600);--color-accent-text: var(--blue-300);--color-accent-quiet: rgba(47, 107, 255, .14);--color-on-accent: var(--ink-0);--color-success: var(--green-500);--color-success-quiet: rgba(47, 207, 131, .14);--color-warning: var(--amber-500);--color-warning-quiet: rgba(255, 200, 87, .14);--color-danger: var(--red-500);--color-danger-quiet: rgba(255, 93, 122, .14);--color-error: var(--color-danger);--color-session-scrim: var(--red-500);--color-session-tournoi: var(--violet-500);--color-session-teambuilding: var(--green-500);--color-session-discussion: var(--blue-500);--color-session-review: var(--amber-500);--color-session-flex: var(--cyan-400);--color-secondary: var(--violet-500);--color-secondary-hover: var(--violet-400);--color-secondary-strong: #7c3aed;--color-secondary-glow: var(--violet-400);--color-secondary-contrast: var(--ink-1000);--color-accent-glow: var(--blue-400);--color-accent-contrast: var(--ink-0);--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: clamp(1.0625rem, 1.0417rem + .0926vw, 1.125rem);--text-lg: clamp(1.25rem, 1.1667rem + .3704vw, 1.5rem);--text-xl: clamp(1.5rem, 1.3333rem + .7407vw, 2rem);--text-2xl: clamp(1.875rem, 1.5833rem + 1.2963vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.75rem + 2.2222vw, 3.75rem);--text-4xl: clamp(2.75rem, 2rem + 3.3333vw, 5rem);--text-5xl: clamp(3.25rem, 2rem + 5.5556vw, 7rem);--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .14em;--leading-none: 1;--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.55;--leading-relaxed: 1.7;--measure: 65ch;--measure-narrow: 48ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.75rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-pop: 0 2px 4px rgba(0, 0, 0, .4), 0 16px 48px -16px rgba(0, 0, 0, .8);--focus-ring: 0 0 0 3px rgba(47, 107, 255, .45);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-base: 1;--z-sticky: 10;--z-dropdown: 20;--z-modal: 100;--z-toast: 200;--layout-max: 1100px;--layout-max-wide: 1440px;--layout-gutter: var(--space-5);--glow-accent: 0 0 0 1px var(--color-accent);--glow-secondary: 0 0 0 1px var(--color-secondary)}.t-display,.t-h1,.t-h2,.t-h3,.t-h4,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-text);text-wrap:balance;margin:0}.t-display{font-size:var(--text-5xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter)}.t-h1,h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.t-h2,h2{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.t-h3,h3{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.t-h4,h4,h5,h6{font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);font-weight:var(--weight-semibold)}.t-eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);margin:0}.t-lead{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--color-text-muted);max-width:var(--measure);margin:0}.t-body,p{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);margin:0}.t-small,small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-muted)}.t-caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-subtle)}.t-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-text)}.t-muted{color:var(--color-text-muted)}.t-subtle{color:var(--color-text-subtle)}.t-accent{color:var(--color-accent-text)}.t-danger{color:var(--color-danger)}.t-success{color:var(--color-success)}.t-balance{text-wrap:balance}.t-measure{max-width:var(--measure)}.t-measure--narrow{max-width:var(--measure-narrow)}.t-num{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum","zero"}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.t-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-flow>*+*{margin-top:var(--space-4)}.t-flow>*+:is(h1,h2,h3,.t-h1,.t-h2,.t-h3){margin-top:var(--space-7)}.t-flow>:is(.t-eyebrow)+*{margin-top:var(--space-2)}.ui-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}a.ui-card{text-decoration:none;color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}a.ui-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}a.ui-card:focus-visible{border-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){a.ui-card{transition:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-8)}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}a{color:var(--color-accent-text);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--focus-ring)}::selection{background:var(--color-accent);color:var(--color-on-accent)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--color-border)}th{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}tbody tr:last-child td{border-bottom:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-toast);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-sm) 0;font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{max-width:var(--layout-max);margin:0 auto;padding:var(--space-8) var(--layout-gutter) var(--space-9)}.page--wide{max-width:var(--layout-max-wide)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.page-header__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.section-rule{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.page>section[appCard],.page>form[appCard]{margin-bottom:var(--space-6)}.ui-card>h2:first-child,.ui-card>h2:first-of-type{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-card__header>h2{margin:0}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.form-field .hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.form-field input[type=text],.form-field input[type=time],.form-field input[type=number],.form-field select,.form-field textarea{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-subtle)}.form-field input[type=text]:hover,.form-field input[type=time]:hover,.form-field input[type=number]:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-border-strong)}.form-field input[type=text]:focus-visible,.form-field input[type=time]:focus-visible,.form-field input[type=number]:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--color-accent)}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.hint{color:var(--color-text-muted)}.error-text{color:var(--color-danger);font-weight:var(--weight-semibold)}.success-text{color:var(--color-success);font-weight:var(--weight-semibold)}.checkbox-btn__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-btn__label{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.checkbox-btn__label:hover{border-color:var(--color-border-strong);color:var(--color-text)}.checkbox-btn__box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:var(--space-2);border-radius:3px;border:1.5px solid currentColor;flex-shrink:0}.checkbox-btn__box:after{content:"\2713";font-size:.65rem;line-height:1;opacity:0}.checkbox-btn__input:checked+.checkbox-btn__label{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.checkbox-btn__input:checked+.checkbox-btn__label .checkbox-btn__box:after{opacity:1}.checkbox-btn__input:focus-visible+.checkbox-btn__label{outline:2px solid var(--color-accent);outline-offset:2px}.checkbox-btn__input:disabled+.checkbox-btn__label{opacity:.5;cursor:not-allowed}@media(max-width:640px){.page{padding:var(--space-6) var(--space-4) var(--space-8)}.page--wide{max-width:100%}.page-header{flex-direction:column;align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-6)}.section-rule{margin:var(--space-6) 0}.ui-card{padding:var(--space-4)}.ui-card>h2:first-child,.ui-card>h2:first-of-type{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.ui-card__header{flex-direction:column;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.action-row>*{flex:1 1 100%}.action-row ui-button{display:flex}.action-row ui-button .ui-btn{width:100%}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:var(--space-3);white-space:nowrap}}
