:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-paper:#f4f2e9;--c-card:#f8f7f1;--c-card-2:#e8e4d9;--c-ink:#182b23;--c-ink-2:#2f4239;--c-ink-3:#566861;--c-accent:#856224;--c-accent-press:#6b4c16;--c-accent-ink:#f4f2e9;--c-rule:#dbd7cd;--c-lesson:#3c5f43;--c-feedback:#7b5433;--c-record:#405870;--c-admin:#624c67;--font-display:var(--font-single-day), var(--font-body), "Apple SD Gothic Neo", sans-serif;--font-body:var(--font-gowun-batang), "Apple SD Gothic Neo", serif;--font-num:var(--font-space-grotesk), var(--font-body), sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.25rem;--text-2xs:.69rem;--text-xs:.78rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.17rem;--text-xl:1.38rem;--text-2xl:1.72rem;--text-display:clamp(2.9rem, 8.4vw + 1rem, 4.6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-draw:.64s;--dur-fill:.42s;--radius-sheet:3px;--radius-ctl:3px}@supports (color:lab(0% 0 0)){:root{--c-paper:lab(95.4339% -.358999 4.57349);--c-card:lab(97.1515% -.295937 3.03692);--c-card-2:lab(90.807% -.172466 6.13619);--c-ink:lab(15.7208% -10.0745 2.89057);--c-ink-2:lab(26.1353% -9.33173 2.6889);--c-ink-3:lab(42.3203% -8.04548 1.82894);--c-accent:lab(44.3179% 10.1082 39.4034);--c-accent-press:lab(35.0286% 9.14627 35.6147);--c-accent-ink:lab(95.4339% -.358999 4.57349);--c-rule:lab(86.1565% -.156701 5.36503);--c-lesson:lab(36.9771% -17.914 11.5958);--c-feedback:lab(39.4393% 13.8805 25.7205);--c-record:lab(36.0783% -3.91486 -17.2409);--c-admin:lab(35.5061% 13.2622 -11.8267)}}html,body{overflow-x:clip}*,:before,:after{box-sizing:border-box}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);font-size:var(--text-md);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}h1,h2,h3{overflow-wrap:anywhere}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.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}.wrap{max-width:46rem;padding-inline:var(--space-md);margin-inline:auto}.num{font-family:var(--font-num);font-weight:500}.cover{padding-block:var(--space-xl) var(--space-xl)}.cover__head{align-items:baseline;gap:var(--space-sm);border-bottom:1px solid var(--c-rule);padding-bottom:var(--space-xs);font-size:var(--text-xs);color:var(--c-ink-3);letter-spacing:.14em;display:flex}.cover__rule{flex:1}.cover__body{gap:var(--space-lg);margin-top:var(--space-xl);align-items:end;display:grid}@media (min-width:48rem){.cover__body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.cover__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-display);letter-spacing:-.01em;margin:0;line-height:1.08}.cover__line{margin-top:var(--space-md);font-size:var(--text-lg);color:var(--c-ink-2);font-weight:700}.cover__humor{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--c-ink-3)}.cab{width:min(100%,24rem);height:auto;margin-inline:auto;display:block}.cab path,.cab circle{stroke-linecap:round;stroke-linejoin:round}.cab .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:cab-draw var(--dur-draw) var(--ease-out) forwards;animation-delay:var(--d,0s)}@keyframes cab-draw{to{stroke-dashoffset:0}}.dir{padding-block:var(--space-md) var(--space-2xl)}.dir__sec+.dir__sec{margin-top:var(--space-xl)}.dir__head{border-top:3px solid var(--c-ink);border-bottom:1px dashed var(--c-rule);padding:var(--space-sm) 0 var(--space-md);margin-bottom:var(--space-md)}.dir__h{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);margin:0;line-height:1.2}.dir__desc{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--c-ink-2)}.dir__humor{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--c-ink-3)}.dir__grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:42rem){.dir__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{gap:var(--space-xs);background:var(--c-card);border:1px solid var(--c-rule);border-radius:var(--radius-sheet);padding:var(--space-md);color:inherit;transition:border-color .12s var(--ease-out), background-color .12s var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.card:hover{border-color:var(--c-ink-3)}.card:active{background:var(--c-card-2)}.card__name{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);margin:0;line-height:1.3}.card__desc{font-size:var(--text-sm);color:var(--c-ink-2);flex:1}.card__meta{font-size:var(--text-xs);color:var(--c-accent-press);white-space:nowrap}.card__go{align-items:baseline;gap:var(--space-2xs);border-top:1px dashed var(--c-rule);padding-top:var(--space-xs);font-size:var(--text-xs);color:var(--c-ink-2);font-weight:700;display:inline-flex}.card:hover .card__go{color:var(--c-accent-press)}.card__go-arrow{transition:translate .12s var(--ease-out)}.card:hover .card__go-arrow{translate:2px -2px}.btn{appearance:none;border:1px solid var(--c-accent);border-radius:var(--radius-ctl);background:var(--c-accent);color:var(--c-accent-ink);font-weight:700;font-size:var(--text-md);padding:var(--space-sm) var(--space-lg);cursor:pointer;min-height:2.9rem;transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out)}.btn:hover{background:var(--c-accent-press);border-color:var(--c-accent-press)}.btn:active{background:var(--c-accent-press);border-color:var(--c-accent-press);transform:translateY(1px)}.btn:disabled{background:var(--c-card-2);border-color:var(--c-card-2);color:var(--c-ink-3);cursor:not-allowed;transform:none}.vote{border-top:1px solid var(--c-rule);padding-block:var(--space-xl) var(--space-2xl)}.vote__cap{font-size:var(--text-xs);color:var(--c-ink-3);letter-spacing:.14em}.vote__h{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.3}.vote__choices{gap:var(--space-xs);margin-top:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:42rem){.vote__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{align-items:flex-start;gap:var(--space-sm);text-align:left;border:1px solid var(--c-rule);border-radius:var(--radius-ctl);background:var(--c-card);width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:border-color .12s var(--ease-out), background-color .12s var(--ease-out);line-height:1.6;display:flex}.choice:hover{border-color:var(--c-ink-3)}.choice:active{background:var(--c-card-2)}.choice__knob{border:1.5px solid var(--c-ink-3);background:0 0;border-radius:50%;flex:none;align-self:center;width:.85em;height:.85em}.choice[aria-pressed=true]{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.choice[aria-pressed=true] .choice__knob{border-color:var(--c-accent);background:var(--c-accent)}.choice__name{font-family:var(--font-display);font-weight:400;font-size:var(--text-md);white-space:nowrap;display:block}.choice__line{font-size:var(--text-xs);color:var(--c-ink-2);display:block}.vote__actions{align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.vote__note{font-size:var(--text-xs);color:var(--c-ink-3)}.notice{margin-top:var(--space-sm);font-size:var(--text-sm)}.notice--done{color:var(--c-ink-2)}.notice--err{color:var(--c-accent-press);font-weight:700}.notice--busy{color:var(--c-ink-3)}.vote__humor{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--c-ink-3)}.tally{border-top:1px dashed var(--c-rule);padding-block:var(--space-lg) var(--space-2xl)}.tally__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.tally__h{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);margin:0}.tally__total{font-family:var(--font-num);font-size:var(--text-2xl);color:var(--c-accent-press);white-space:nowrap}.tally__unit{font-size:var(--text-xs);color:var(--c-ink-3);font-family:var(--font-body);font-weight:400}.trows{gap:var(--space-xs);display:grid}.trow{align-items:center;gap:var(--space-sm);grid-template-columns:7.4rem 1fr auto;display:grid}.trow__label{font-size:var(--text-xs);color:var(--c-ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.trow__track{background:var(--c-card-2);border-radius:2px;height:.78rem}.trow__fill{height:100%;transition:width var(--dur-fill) var(--ease-out);border-radius:2px;display:block}.trow__n{font-family:var(--font-num);font-size:var(--text-md);color:var(--c-ink-2);white-space:nowrap}.trow--mine .trow__label,.trow--mine .trow__n{color:var(--c-accent-press)}.trow--mine .trow__fill{background:var(--c-accent)}.trow__mine{margin-left:var(--space-2xs);color:var(--c-accent-press);font-weight:400}.tally__lock{border:1px dashed var(--c-rule);border-radius:var(--radius-sheet);background:var(--c-card);padding:var(--space-md) var(--space-lg)}.tally__lock p,.tally__wait p{font-size:var(--text-sm);color:var(--c-ink-2)}.tally__wait{border:1px dashed var(--c-rule);border-radius:var(--radius-sheet);padding:var(--space-md) var(--space-lg);gap:var(--space-sm);justify-items:start;display:grid}.tally__wait .btn{border-color:var(--c-rule);color:var(--c-ink-2);background:0 0}.tally__wait .btn:hover{background:var(--c-card);border-color:var(--c-ink-3);color:var(--c-ink)}.foot{border-top:1px solid var(--c-rule);padding-block:var(--space-lg) var(--space-2xl);font-size:var(--text-xs);color:var(--c-ink-3)}.foot details{margin-top:var(--space-sm)}.foot summary{cursor:pointer;color:var(--c-ink-2)}.foot p+p{margin-top:var(--space-2xs)}@media (max-width:23rem){.trow{grid-template-columns:5.6rem 1fr auto}.choice__name{white-space:normal}}@media (prefers-reduced-motion:reduce){.cab .draw{stroke-dashoffset:0;animation:none}.trow__fill,.card,.card__go-arrow,.choice,.btn{transition:none}.card:hover .card__go-arrow{translate:none}.btn:active{transform:none}}.hero{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;display:grid}.hero__title{font-family:var(--font-display);font-size:var(--text-display);color:var(--c-ink);overflow-wrap:anywhere;margin:0;line-height:1.04}.hero__line{margin:var(--space-md) 0 0;font-size:var(--text-lg);color:var(--c-ink-2);word-break:keep-all}.hero__basis{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--c-ink-3)}.hero__humor{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--c-ink-3);border-left:2px solid var(--c-accent);padding-left:var(--space-sm)}.vote{padding-block:var(--space-2xl)}.vote__h{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--c-ink);margin:0}.vote__opts{margin-top:var(--space-lg);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.vote__opt{gap:var(--space-2xs);padding:var(--space-md);text-align:left;background:var(--c-card);border:1px solid var(--c-rule);border-top:3px solid var(--c-rule);cursor:pointer;transition:border-color var(--dur-fill) var(--ease-out), transform var(--dur-fill) var(--ease-out);border-radius:2px;display:grid}.vote__opt:hover{border-color:var(--c-accent)}.vote__opt:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.vote__opt:active{transform:translateY(1px)}.vote__opt:disabled{opacity:.55;cursor:default}.vote__opt--sel{background:var(--c-card-2)}.vote__opt-name{font-size:var(--text-md);color:var(--c-ink);white-space:nowrap}.vote__opt-desc{font-size:var(--text-sm);color:var(--c-ink-3);word-break:keep-all}.vote>.btn{margin-top:var(--space-md)}.vote__tally{margin-top:var(--space-lg)}.vote__board{gap:var(--space-sm);display:grid}.vote__total{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);color:var(--c-ink-3);margin:0;display:flex}.vote__total .num{font-family:var(--font-num);font-size:var(--text-xl);color:var(--c-ink)}.vote__rows{gap:var(--space-xs);display:grid}.vrow{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(6.4rem,auto) minmax(0,1fr) auto;display:grid}.vrow__label{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--c-ink-2);white-space:nowrap;display:inline-flex}.vrow__mine{font-family:var(--font-num);font-size:var(--text-2xs);color:var(--c-accent-ink);background:var(--c-accent);border-radius:1rem;padding:.1rem .35rem}.vrow__track{background:var(--c-card-2);border-radius:2px;height:.8rem;overflow:hidden}.vrow__fill{height:100%;transition:width var(--dur-fill) var(--ease-out);display:block}.vrow__n{font-family:var(--font-num);font-size:var(--text-sm);color:var(--c-ink-2)}.vote__lock p,.vote__wait p{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--c-ink-3)}@media (max-width:48rem){.hero{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.hero__text{order:1}.hero>svg{order:0;max-width:min(60vw,20rem);margin-inline:auto}}
