:root,:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.16 .008 250);--surface: oklch(.2 .008 250);--surface-2: oklch(.245 .01 250);--border: oklch(.3 .01 250);--text: oklch(.96 .005 250);--muted: oklch(.74 .012 250);--swatch-aqua: oklch(.84 .14 190);--swatch-mint: oklch(.84 .16 160);--swatch-lime: oklch(.84 .16 128);--swatch-sky: oklch(.75 .15 235);--swatch-violet: oklch(.73 .15 290);--swatch-orange: oklch(.775 .15 55);--accent: var(--swatch-mint);--on-accent: oklch(.17 .02 250);--danger: oklch(.74 .17 25);--success: oklch(.8 .16 150);--warning: oklch(.82 .15 85);--effort-easy: oklch(.8 .16 150);--effort-moderate: oklch(.84 .15 95);--effort-hard: oklch(.76 .16 55);--effort-max: oklch(.7 .19 25);--grid-line: oklch(1 0 0 / .065);--blob-opacity: 14%;--google-bg: #131314;--google-border: #8e918f;--google-text: #e3e3e3;--apple-bg: #ffffff;--apple-border: #ffffff;--apple-text: #000000}:root[data-theme=light]{color-scheme:light;--bg: oklch(.985 .003 250);--surface: oklch(1 0 0);--surface-2: oklch(.965 .005 250);--border: oklch(.9 .006 250);--text: oklch(.2 .01 250);--muted: oklch(.45 .012 250);--swatch-aqua: oklch(.53 .09 190);--swatch-mint: oklch(.53 .12 160);--swatch-lime: oklch(.53 .135 128);--swatch-sky: oklch(.535 .11 235);--swatch-violet: oklch(.555 .16 290);--swatch-orange: oklch(.555 .135 55);--on-accent: oklch(.99 .002 250);--danger: oklch(.55 .19 25);--success: oklch(.5 .14 150);--warning: oklch(.5 .11 70);--effort-easy: oklch(.6 .15 150);--effort-moderate: oklch(.7 .15 90);--effort-hard: oklch(.64 .17 52);--effort-max: oklch(.56 .2 25);--grid-line: oklch(0 0 0 / .07);--blob-opacity: 16%;--google-bg: #ffffff;--google-border: #747775;--google-text: #1f1f1f;--apple-bg: #000000;--apple-border: #000000;--apple-text: #ffffff}:root[data-accent=aqua]{--accent: var(--swatch-aqua)}:root[data-accent=mint]{--accent: var(--swatch-mint)}:root[data-accent=lime]{--accent: var(--swatch-lime)}:root[data-accent=sky]{--accent: var(--swatch-sky)}:root[data-accent=violet]{--accent: var(--swatch-violet)}:root[data-accent=orange]{--accent: var(--swatch-orange)}*{box-sizing:border-box}html{background:var(--bg)}body{position:relative;isolation:isolate;min-height:100dvh;margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 80% at 50% 25%,#000 25%,transparent 100%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42rem 30rem at 88% -8%,color-mix(in oklch,var(--accent) var(--blob-opacity),transparent),transparent 70%),radial-gradient(34rem 26rem at -6% 108%,color-mix(in oklch,var(--accent) calc(var(--blob-opacity) * .6),transparent),transparent 70%)}h1,h2,h3{line-height:1.2}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;border:1px solid transparent;border-radius:.6rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--ghost{background:transparent;color:var(--muted)}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn--danger{background:transparent;color:var(--danger);border-color:color-mix(in oklch,var(--danger) 55%,transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 14%,transparent)}.input{width:100%;min-height:2.75rem;padding:0 .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.6rem;font:inherit}.input::placeholder{color:var(--muted)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.8rem;font-weight:600}.chip--accent{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 45%,transparent);background:color-mix(in oklch,var(--accent) 12%,transparent)}.chip--danger{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 45%,transparent);background:color-mix(in oklch,var(--danger) 12%,transparent)}.chip--success{color:var(--success);border-color:color-mix(in oklch,var(--success) 45%,transparent);background:color-mix(in oklch,var(--success) 12%,transparent)}.gym-logo{position:relative;display:inline-flex;align-items:center;padding:.55rem 1rem;overflow:hidden;border-radius:.85rem;background:#05080a}:root[data-theme=dark] .gym-logo{border:1px solid var(--border)}.gym-logo:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--accent) 70%,transparent);opacity:.9}.gym-logo__img{display:block;height:1.9rem;width:auto;max-width:100%}.gym-logo--large .gym-logo__img{height:2.6rem}.gym-logo--hero{padding:1rem 1.75rem;border-radius:1rem}.gym-logo--hero .gym-logo__img{height:3.1rem}.layout-switch{display:inline-flex;padding:.2rem;gap:.15rem;background:var(--surface);border:1px solid var(--border);border-radius:.7rem}.layout-switch__option{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .7rem;background:transparent;color:var(--muted);border:0;border-radius:.5rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.layout-switch__option:hover{color:var(--text)}.layout-switch__option[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.layout-switch__option svg{width:1rem;height:1rem;flex:none;fill:currentColor}@media(max-width:36rem){.layout-switch__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.board__notice{margin:0 0 1rem;padding:.6rem .9rem;border-radius:.7rem;background:color-mix(in oklab,var(--success) 14%,var(--surface));color:var(--success);font-size:.9rem}.board__notice--error{background:color-mix(in oklab,var(--danger) 14%,var(--surface));color:var(--danger)}.field{display:grid;gap:.4rem}.field__label{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field__optional{font-weight:400;text-transform:none;letter-spacing:0}.field__hint{margin:0;color:var(--muted);font-size:.8rem}.form-error{margin:0;padding:.6rem .75rem;border-radius:.6rem;background:color-mix(in oklab,var(--danger) 15%,var(--surface));color:var(--danger);font-size:.9rem}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.modal__actions .btn{white-space:nowrap}.modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:1rem;border-top:1px solid var(--border)}.modal__hint{flex:1 1 11rem;margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.note-input{min-height:5rem;padding:.65rem .9rem;resize:vertical;line-height:1.4}.picker__status{margin:0;padding:1.5rem 0;color:var(--muted);text-align:center}
