@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.3e4flxcugo2h5.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.1m4yi3r85r-2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.3fs29psnn2dnj.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.16yc7s53by18l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.2t96v6p0iv501.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.3id26guef6u69.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-serif-4-cyrillic-ext-400-normal.2relv97sfj007.woff2)format("woff2"),url(../media/source-serif-4-cyrillic-ext-400-normal.20wi_uidz0cyp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-serif-4-cyrillic-400-normal.1rf7cm-zhvep4.woff2)format("woff2"),url(../media/source-serif-4-cyrillic-400-normal.1oobcwg0blqem.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-serif-4-greek-400-normal.2lpsyjqbiy8t9.woff2)format("woff2"),url(../media/source-serif-4-greek-400-normal.1r63k9jmaj8zr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-serif-4-vietnamese-400-normal.15woi3ivu58ok.woff2)format("woff2"),url(../media/source-serif-4-vietnamese-400-normal.1adbq1x2hmfut.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-serif-4-latin-ext-400-normal.2aoo01zsjb3ko.woff2)format("woff2"),url(../media/source-serif-4-latin-ext-400-normal.3vri6wna329l8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-serif-4-latin-400-normal.225uzia_fs52i.woff2)format("woff2"),url(../media/source-serif-4-latin-400-normal.09dx54vnf5cqf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--periwinkle:#a8bfe4;--periwinkle-soft:#c4d3ee;--periwinkle-deep:#6f8fc4;--ink:#0f0f0f;--ink-soft:#1b1b1b;--paper:#f3f6fc;--bg:var(--periwinkle);--fg:var(--ink);--frame:var(--ink);--surface:var(--periwinkle-soft);--accent-block-bg:var(--ink);--accent-block-fg:var(--periwinkle);--logo:var(--ink);--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Source Serif 4", Georgia, serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--ease-out:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:var(--ink);--fg:var(--periwinkle);--frame:var(--periwinkle);--surface:var(--ink-soft);--accent-block-bg:var(--periwinkle);--accent-block-fg:var(--ink);--logo:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;margin:0;font-weight:600;line-height:1.05}:focus-visible{outline:3px solid var(--fg);outline-offset:3px}.page{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.site-header{border-bottom:2px solid var(--frame)}.site-header .page{align-items:center;gap:var(--space-md);padding-top:var(--space-md);padding-bottom:var(--space-md);flex-wrap:wrap;display:flex}.site-header .logo{aspect-ratio:3605.81/1406.31;background-color:var(--logo);flex-shrink:0;height:44px;display:block;-webkit-mask:url(/yold-logo.svg) 50%/contain no-repeat;mask:url(/yold-logo.svg) 50%/contain no-repeat}.brand{align-items:center;gap:var(--space-md);font-size:1.25rem;font-weight:600;display:flex}.login{max-width:34rem;margin:var(--space-lg) auto var(--space-xl);padding:var(--space-lg) 24px;border:2px solid var(--frame)}.page.login{width:calc(100% - 40px)}@media (min-width:600px){.login{padding:var(--space-lg) var(--space-lg) var(--space-lg)}}.login h2{margin-bottom:var(--space-md);font-size:clamp(2rem,7vw,3rem)}.login p{margin:0 0 var(--space-md)}.names{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.btn{border:2px solid var(--frame);background:var(--accent-block-bg);width:100%;min-height:56px;color:var(--accent-block-fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border-radius:0;padding:16px 32px;font-size:1.25rem;font-weight:600;display:block}.btn:hover{background:var(--ink-soft);color:var(--periwinkle)}@media (prefers-color-scheme:dark){.btn:hover{background:var(--periwinkle-soft);color:var(--ink)}}.btn:disabled:hover{background:var(--accent-block-bg);color:var(--accent-block-fg)}.name{text-align:left;min-height:72px;font-size:1.75rem}.link{min-height:56px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 0;font-size:1rem;text-decoration:underline;display:inline-flex}.who{align-items:flex-end;gap:var(--space-xs);flex-direction:column;margin-left:auto;display:flex}.site-header .link{min-height:56px;padding:0}.who-top{align-items:center;gap:var(--space-md);display:flex}.who-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.field{margin-bottom:var(--space-sm);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-weight:600;display:block}.input{width:100%;min-height:56px;margin-bottom:var(--space-md);border:2px solid var(--frame);background:var(--paper);color:var(--ink);font:inherit;border-radius:0;padding:12px 16px}.input[aria-invalid=true]{border-style:dotted}.feedback{min-height:1.55em;font-weight:600}.pad-dots{gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.dot{border:2px solid var(--frame);width:24px;height:24px}.dot-on{background:var(--fg)}.pad-keys{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.key{border:2px solid var(--frame);background:var(--surface);min-height:64px;color:var(--fg);font-family:var(--font-display);cursor:pointer;border-radius:0;font-size:1.75rem;font-weight:600}.key:active:not(:disabled){background:var(--accent-block-bg);color:var(--accent-block-fg)}.key:disabled{opacity:.5;cursor:default}.key-erase{letter-spacing:.1em;text-transform:uppercase;font-size:1rem}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav a{min-height:56px;color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;text-underline-offset:6px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.avail-page{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.avail-page h2,.manage h2{font-size:clamp(2rem,7vw,3rem)}.avail-status{z-index:1;min-height:2rem;padding:var(--space-sm) 0;background:var(--bg);position:sticky;top:0}.avail-status .feedback{margin:0}.feedback-error{padding:var(--space-sm) var(--space-md);border:2px dotted var(--frame);background:var(--surface);color:var(--fg)}.weeks{gap:var(--space-lg);display:grid}.week h3{margin-bottom:var(--space-md);font-size:1.25rem}.days{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.day{padding:var(--space-md);border:2px solid var(--frame);background:var(--surface)}.day-past{background:0 0;border-style:dashed}.day-past .day-name{margin:0}.day-past .cells{display:none}.day-over{text-transform:none;letter-spacing:.04em;font-style:italic}.day-name{margin:0 0 var(--space-sm);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:1.25rem;font-weight:600}.cells{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.cell{justify-content:center;align-items:center;gap:var(--space-xs);min-height:72px;padding:var(--space-sm);border:2px solid var(--frame);color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border-radius:0;flex-direction:column;font-weight:600;display:flex}.cell-slot{font-size:1.125rem}.cell-state{letter-spacing:.04em;font-size:1rem}.cell>span{overflow-wrap:anywhere;max-width:100%}.cell-free{background:var(--accent-block-bg);color:var(--accent-block-fg)}.cell:disabled{cursor:default;border-style:dashed}.whole-day{width:100%;min-height:56px;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:0;font-size:1rem;font-weight:600;display:block}.whole-day:hover:not(:disabled){background:var(--accent-block-bg);color:var(--accent-block-fg)}.whole-day:disabled{display:none}@media (min-width:900px){.weeks{gap:var(--space-md)}.days{gap:var(--space-sm);grid-template-columns:repeat(7,minmax(0,1fr))}.day{padding:var(--space-sm)}.day-name{font-size:1rem}.cells{grid-template-columns:1fr}.cell{gap:var(--space-xs);min-height:56px;padding:var(--space-xs)}.cell-slot,.cell-state{font-size:.875rem}.whole-day{padding:var(--space-xs);letter-spacing:.04em;font-size:.875rem}}.nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.nav a[aria-current=page]{text-decoration-thickness:3px}.site-header .who a[aria-current=page]{border-bottom:3px solid var(--frame);font-weight:600;text-decoration:none}.common{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.common h3{margin-bottom:var(--space-md);font-size:1.25rem}.best-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.best-item{gap:var(--space-xs);padding:var(--space-md);border:2px solid var(--frame);background:var(--accent-block-bg);color:var(--accent-block-fg);display:grid}.best-day{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:1.25rem;font-weight:600;display:inline-block}.best-today,.best-slot{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.best-today{font-size:.875rem}.best-slot{font-size:1.25rem}.best-item{animation:rise .3s var(--ease-out) both}.best-fixed{outline:3px solid var(--frame);outline-offset:3px}.best-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.common .btn-outline{margin-top:var(--space-md);color:var(--fg);background:0 0}.common .btn-outline:hover{background:var(--surface);color:var(--fg)}.common-empty{padding:var(--space-md);border:1px solid var(--frame);background:var(--surface)}.common-empty p{margin:0}.common-empty .common-empty-link{min-height:44px;color:inherit;align-items:center;display:inline-flex}.missing-list{border-bottom:1px solid var(--frame);margin:0;padding:0;list-style:none;display:grid}.missing-item{gap:var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--frame);display:grid}.missing-item:focus{outline:3px double var(--frame);outline-offset:-3px}.missing-head{align-items:baseline;gap:0 var(--space-sm);flex-wrap:wrap;display:flex}.missing-when{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.missing-today{font-size:.875rem}@media (min-width:900px){.missing{max-width:40rem}}.grid-wrap{display:none}@media (min-width:900px){.grid-wrap{display:block}.best-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:start}}.common-grid{border-collapse:collapse;border:2px solid var(--frame);width:100%}.common-grid th,.common-grid td{padding:var(--space-sm) var(--space-md);border:1px solid var(--frame);text-align:left}.common-grid thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;background:var(--surface)}.common-grid tbody th{text-transform:lowercase;font-weight:400}.common-grid tbody th:first-letter{text-transform:uppercase}.common-grid .row-common th,.common-grid .row-common td{background:var(--accent-block-bg);color:var(--accent-block-fg);font-weight:600}.site-header .nav{gap:var(--space-sm)}.site-header .nav a{min-height:56px;padding:0 var(--space-md);border:2px solid var(--frame);text-decoration:none}.site-header .nav a:hover,.site-header .nav a[aria-current=page]{background:var(--accent-block-bg);color:var(--accent-block-fg)}@media (min-width:900px){.site-header .nav{margin-left:var(--space-lg);padding-left:var(--space-lg);border-left:2px solid var(--frame)}}@media (max-width:899px){.site-header .nav{order:3;width:100%}.site-header .who{align-items:flex-start;width:100%;margin-left:0}}.grid-wrap{overflow-x:auto}.manage{max-width:40rem;padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.manage h3{margin:var(--space-lg) 0 var(--space-md)}.notice{min-height:1.55em;margin:0 0 var(--space-md);font-weight:600}.members{border-top:2px solid var(--frame);margin:0;padding:0;list-style:none}.member{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) 0;border-bottom:2px solid var(--frame);flex-wrap:wrap;display:flex}.member-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:1.25rem;font-weight:600}.member-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.member-confirm{flex-basis:100%}.member-confirm p{margin:0 0 var(--space-sm)}.rehearsal{margin:0 0 var(--space-lg);padding:var(--space-md);border:2px solid var(--frame)}.rehearsal .rehearsal-title{margin:0 0 var(--space-sm);letter-spacing:.14em;font-size:1.25rem}.rehearsal-on{padding:var(--space-lg) var(--space-md);background:var(--accent-block-bg);color:var(--accent-block-fg);animation:rise .3s var(--ease-out) both}.rehearsal-next{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:600;line-height:1.05}.rehearsal-all{margin:var(--space-md) 0 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.rehearsal-none{margin:0}.rehearsal-on .rehearsal-notice{border-color:var(--accent-block-fg)}.rehearsal-others{margin:var(--space-md) 0 0;padding:0 0 0 var(--space-md)}.rehearsal-notice{padding:var(--space-sm);border:2px solid var(--frame)}.rehearsal-list{margin:0 0 var(--space-md);border-top:2px solid var(--frame);padding:0;list-style:none}.rehearsal-row{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);min-height:56px;padding:var(--space-sm) 0;border-bottom:2px solid var(--frame);flex-wrap:wrap;display:flex}.rehearsal-pick{align-items:center;gap:var(--space-md);cursor:pointer;width:100%;min-height:56px;display:flex}.rehearsal-pick input{appearance:none;border:2px solid var(--frame);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;place-content:center;width:28px;height:28px;margin:0;display:grid}.rehearsal-pick input:before{content:"";border-left:3px solid var(--accent-block-fg);border-bottom:3px solid var(--accent-block-fg);visibility:hidden;width:14px;height:8px;transform:translateY(-2px)rotate(-45deg)}.rehearsal-pick input:checked{background:var(--accent-block-bg)}.rehearsal-pick input:checked:before{visibility:visible}.rehearsal-confirm{gap:var(--space-sm);flex-wrap:wrap;display:flex}.rehearsal-sub{margin:var(--space-md) 0 var(--space-sm)}.rehearsal-manager .btn-outline{width:auto;min-height:56px;color:var(--fg);background:0 0;padding:8px 16px;font-size:1rem}.rehearsal-manager .btn-outline:hover{background:var(--surface);color:var(--fg)}.rehearsal-manager .btn:disabled{color:var(--fg);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.pick-hint{margin:0 0 var(--space-sm);font-size:.875rem}.rehearsal-confirm .btn{width:auto;font-size:1rem}.rehearsal-manager .rehearsal-row>span:first-child{font-size:1.125rem}.cell-done{opacity:.8;color:var(--fg);background:0 0;font-style:italic}@media (max-width:899px){.site-header .page{gap:var(--space-sm) var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.site-header .logo{height:28px}.brand{letter-spacing:.1em;font-size:1rem}.site-header .nav{flex-wrap:nowrap}.site-header .nav a{padding:0 var(--space-sm);letter-spacing:.04em;text-align:center;flex:1;justify-content:center;font-size:.875rem}.site-header .who{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row}.site-header .who .who-top{gap:var(--space-sm)}}.cell-confirmed{background:var(--surface);border-width:3px}.pas-dispo-maybe{font-style:italic;font-weight:400}.ladder{align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border:2px solid var(--frame);color:var(--fg);text-decoration:none;display:flex}.ladder-link{min-height:56px;transition:background-color .15s var(--ease-out)}.ladder-link:hover{background:var(--surface)}.ladder-ok{background:var(--accent-block-bg);color:var(--accent-block-fg)}.ladder-ok.ladder-link:hover{background:var(--accent-block-bg)}.ladder-steps{align-items:flex-end;gap:var(--space-xs);flex:none;display:flex}.ladder-col{flex-direction:column;align-items:center;gap:2px;display:flex}.ladder-step{border:2px solid;width:22px}.ladder-col:first-child .ladder-step{height:10px}.ladder-col:nth-child(2) .ladder-step{height:18px}.ladder-col:nth-child(3) .ladder-step{height:26px}.ladder-col:nth-child(4) .ladder-step{height:34px}.ladder-step-on{background:currentColor}.ladder-num{font-family:var(--font-display);letter-spacing:.06em;font-size:.875rem;font-weight:600;line-height:1}.ladder-text{flex-direction:column;gap:2px;display:flex}.ladder-level{font-weight:600}.ladder-next{text-underline-offset:3px;font-size:.875rem;line-height:1.45;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ladder-link{transition:none}}.week h3{scroll-margin-top:4rem}.week h3:target{margin-inline:calc(-1 * var(--space-sm));padding:var(--space-xs) var(--space-sm);background:var(--accent-block-bg);color:var(--accent-block-fg)}.week-done{margin-top:var(--space-md);color:var(--fg);background:0 0}.week-done:hover{background:var(--surface);color:var(--fg)}.week-done-on,.week-done-on:hover{background:var(--surface);color:var(--fg);border-width:3px}.done-wrap{margin-bottom:var(--space-lg)}.done-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.done-list li{gap:var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--frame);display:grid}.done-week{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.done-names{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.pas-dispo{font-weight:600}.pad-feedback{min-height:calc(1.55em + 20px);margin-bottom:var(--space-md);flex-direction:column;justify-content:flex-end;display:flex}.pad-feedback .feedback{min-height:0;margin:0}.pad-feedback:not(:has(.feedback:not(:empty))){min-height:0;margin-bottom:var(--space-sm)}.rehearsal-manager .notice:not(:empty){margin-top:var(--space-sm)}.pad:focus{outline:none}.pad:focus-visible{outline:3px double var(--frame);outline-offset:3px}.link:disabled{opacity:.5;cursor:default;text-decoration-style:dashed}.step-count{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;font-weight:600}.login .step-count{margin:0 0 var(--space-sm)}.login .pad-hint{margin:var(--space-md) 0 0;font-size:.875rem;line-height:1.45}.member-note{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:400;display:block}.manage .feedback:empty,.manage .notice:empty{min-height:0;margin:0}.manage #org-form{margin-top:var(--space-md)}.manage .rehearsal-sub{font-size:1rem}.cell:not(.cell-free):not(.cell-confirmed):not(.cell-done) .cell-state{font-style:italic}.cell.cell-confirmed{background:var(--bg)}.cell-tag{margin-top:var(--space-xs);padding:0 var(--space-xs);letter-spacing:.08em;border:1px solid;font-size:.875rem;font-style:normal;display:block}.cell-armed{outline:3px dashed var(--frame);outline-offset:3px}@media (min-width:900px){.week h3,.common h3{font-size:1.75rem}}.feedback-warn{padding:var(--space-sm) var(--space-md);border:2px solid var(--frame);background:var(--bg)}.days-past-summary{display:none}@media (max-width:899px){.days .day-past{display:none}.days-past-summary{padding:var(--space-sm) var(--space-md);border:2px dashed var(--frame);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-weight:600;display:block}.day:not(.day-past){align-items:center;column-gap:var(--space-sm);grid-template-columns:1fr auto;display:grid}.day:not(.day-past) .cells{grid-column:1/-1}.day .day-name{margin:0}.day .whole-day{text-underline-offset:4px;letter-spacing:.06em;border:0;grid-area:1/2;width:auto;min-height:44px;margin:0;padding:0;font-size:.875rem;text-decoration:underline}.day .whole-day:hover:not(:disabled){color:var(--fg);background:0 0}.rehearsal-on{padding:var(--space-md)}}@media (min-width:900px){.day-past{align-self:start}}@media (prefers-color-scheme:dark){.input{background:var(--ink-soft);color:var(--periwinkle)}}.site-header .link[aria-current=page]{text-decoration-thickness:3px}h2{text-wrap:balance}.day-tag{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:400;display:block}.best-today{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:400}a.btn{text-align:center;text-decoration:none}.whole-day{text-underline-offset:4px;border:0;text-decoration:underline}.whole-day:hover:not(:disabled){color:var(--fg);background:0 0;text-decoration-thickness:3px}@media (max-width:400px){.cell-slot{letter-spacing:.02em;font-size:.875rem}}.copy-week{min-height:56px;margin:0 0 var(--space-sm);color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:1rem;font-weight:600;text-decoration:underline;display:inline-flex}@media (hover:hover){.copy-week:hover{text-decoration-thickness:3px}}.copy-week-armed{outline:3px dashed var(--frame);outline-offset:3px}@media (min-width:900px){.weeks{gap:var(--space-lg)}}.avail-status{align-items:center;column-gap:var(--space-md);min-height:calc(44px + 2 * var(--space-sm));flex-wrap:wrap;display:flex}.undo{min-height:44px;padding:0 var(--space-sm);color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:600;text-decoration:underline}@media (hover:hover){.undo:hover{text-decoration-thickness:3px}}.avail-status .feedback-error{flex-basis:100%}.best-item .best-fix,.best-confirm,.fix-pad{--fg:var(--periwinkle);--frame:var(--periwinkle);--surface:var(--ink-soft);--accent-block-bg:var(--periwinkle);--accent-block-fg:var(--ink)}@media (prefers-color-scheme:dark){.best-item .best-fix,.best-confirm,.fix-pad{--fg:var(--ink);--frame:var(--ink);--surface:var(--periwinkle-soft);--accent-block-bg:var(--ink);--accent-block-fg:var(--periwinkle)}}.best-item{align-content:start}.best-confirm{margin-top:var(--space-sm);gap:var(--space-sm);flex-wrap:wrap;display:flex}.common .best-confirm .btn{width:auto;min-height:56px;padding:var(--space-sm) var(--space-md);white-space:nowrap;flex:8rem;margin-top:0;font-size:1rem}.best-confirm .btn:not(.btn-outline):hover{background:var(--accent-block-bg);color:var(--accent-block-fg)}.common .best-item .best-fix{width:auto;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;justify-self:start;font-weight:600}.best-item:focus{outline:3px double var(--frame);outline-offset:3px}.fix-pad{margin-top:var(--space-sm);max-width:22rem}.fix-pad-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;margin:0;font-weight:600}.fix-pad .pad-feedback{min-height:3.1em;margin:var(--space-sm) 0}.common .fix-pad .fix-pad-cancel{width:100%;margin-top:var(--space-sm);color:var(--fg)}.best-done{left:var(--space-md);right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:10;pointer-events:none;max-width:24rem;padding:var(--space-md);border:3px double var(--frame);background:var(--bg);color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;text-align:center;margin:0 auto;font-weight:600;position:fixed}.best-done:empty{border:0;padding:0}.member-note.member-locked{width:fit-content;margin-top:var(--space-xs);padding:0 var(--space-xs);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;border:1px solid;font-weight:600}.link.member-unlock{font-weight:600}.member-name:focus{outline:none}.member-name:focus-visible{outline:3px solid var(--frame);outline-offset:3px}.week-tabs{top:var(--status-h,44px);z-index:1;margin:0 0 var(--space-md);padding-bottom:var(--space-sm);background:var(--bg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky}.week-tab{border:2px solid var(--frame);min-width:0;min-height:44px;color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:1px;padding:0;font-size:.9375rem;font-weight:600;display:flex}.week-tab+.week-tab{border-left-width:0}.week-tab-check{font-size:.8em}.week-tab-on{background:var(--accent-block-bg);color:var(--accent-block-fg)}@media (hover:hover){.week-tab:not(.week-tab-on):hover{background:var(--surface)}}.week-next{margin-top:var(--space-sm)}@media (max-width:380px){.week-tab{letter-spacing:.02em;gap:0;font-size:.8125rem}}@media (max-width:899px){.week-elsewhere{display:none}.avail-status{min-height:44px;padding:0}.avail-status .feedback{padding-block:2px;font-size:1rem;line-height:1.35}.week h3{scroll-margin-top:0}html:has(.week-tabs){scroll-padding-top:calc(var(--status-h,44px) + 60px)}.week h3:focus{outline:none}}@media (min-width:900px){.week-tabs,.week-next{display:none}}@media (prefers-reduced-motion:reduce){.week-tab{transition:none}}
