:root{--ink:#212121;--ink-hover:#333331;--ink-press:#121212;--cream:#F1F2ED;--card:#FFFFFF;--surf:#E8E9E4;--surf-hover:#E2E3DD;--rule:#DCDDD6;--rule-strong:#7F8078;--muted:#63645C;--faint:#7F8078;--butter:#EFE1A2;--blue:#BFD3EE;--pink:#EBD1DE;--clay:#E4B9A6;--blue-wash:#E9F0F9;--link:#2D5B93;--ok:#1F6B45;--caution:#8A5300;--warn:#9C3B26;--ramp-1:#FFFFFF;--ramp-2:#E8E9E4;--ramp-3:#C2C3BB;--ramp-4:#71726A;--ramp-5:#212121;--ramp-fg:#212121;--ramp-fg-inv:#FFFFFF;--disabled-fg:#C2C3BB;--sans:Pretendard,"Pretendard Variable",-apple-system,"Segoe UI",Roboto,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mono:"Consolas","SF Mono",Menlo,monospace;--accent:Georgia,"Times New Roman",serif;--ok-wash:#D5EBDD;--caution-wash:#FAE7C6;--warn-wash:#F6DDD6;--ghost-fg:#D3D4CC;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--app-w:430px;--sp-5:18px;--sp-6:24px;--sp-7:32px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-5:20px;--r-6:24px;--r-full:9999px;--e-1:0 1px 2px rgba(33,33,33,.05);--e-2:0 6px 20px rgba(33,33,33,.06);--e-3:0 16px 44px rgba(33,33,33,.12);--g-ink:linear-gradient(152deg,#2A2A28,#212121 52%,#191918);--g-butter:linear-gradient(152deg,#F3E7B4,#EFE1A2 60%,#E8D693);--g-scrim:linear-gradient(180deg,rgba(241,242,237,0) 0%,rgba(241,242,237,.96) 46%,var(--cream) 100%);--veil:rgba(33,33,33,.5);--t-d0:700 78px/.92 var(--sans);--t-d1:700 60px/1 var(--sans);--t-d2:700 46px/1 var(--sans);--t-d3:700 31px/1.1 var(--sans);--t-sent:700 26px/1.3 var(--sans);--t-t1:700 24px/1.2 var(--sans);--t-t2:700 20px/1.25 var(--sans);--t-t3:700 17px/1.45 var(--sans);--t-act:700 15px/1.15 var(--sans);--t-act-sm:700 13px/1.2 var(--sans);--t-body:400 15px/1.6 var(--sans);--t-cap:400 13.5px/1.5 var(--sans);--h-header:48px;--h-tabbar:66px;--h-tap:44px;--h-tabdock:112px;--dur-1:120ms;--dur-2:180ms;--dur-3:240ms;--dur-4:320ms;--dur-5:480ms;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--ease-standard:cubic-bezier(.2,0,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-soft:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.4,.5,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{background:transparent;color:var(--ink);font:var(--t-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:var(--link);text-decoration:none}button,input,select,textarea{color:inherit}@media (min-width:431px){html{background:var(--surf)}body{max-width:var(--app-w);margin-inline:auto;min-height:100dvh;background:var(--cream)}}.ground-ink{background:var(--g-ink)}html:has(.ground-ink){background:var(--ink)}@media (min-width:431px){html:has(.ground-ink){background:var(--g-ink) fixed}html:has(.ground-ink) .ground-ink,html:has(.ground-ink) body{background:transparent}.ground-ink .ill-scene{-webkit-mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent),linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent),linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ground-ink .ill-veil{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}}.appbar{min-height:calc(var(--h-header) + var(--sat));padding:var(--sat) var(--sp-5) 0;display:flex;align-items:center;gap:8px;background:var(--card);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:10}.appbar--flat{background:var(--cream);border-bottom:0}.appbar--bare{background:transparent;border-bottom:0;position:static}.appbar__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-12px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.appbar__back:active{opacity:.55}@keyframes route-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.route-enter{animation:route-enter var(--dur-4) var(--ease-soft) both}@keyframes route-fade{0%{opacity:0}}.route-fade{animation:route-fade var(--dur-3) var(--ease-standard) both}.btn--primary{background-image:var(--g-ink)}.btn--primary:active{background-image:none;background:var(--ink-press)}.btn:active:not([disabled]){transform:scale(.97)}.btn--accent{background:var(--g-butter);color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-full);padding:7px 15px;font:600 13px var(--sans);background:var(--surf);color:var(--ink);border:1px solid transparent}.pill--on{background:var(--ink);color:var(--cream)}.pill--accent{background:var(--butter);color:var(--ink)}.pill--ghost{background:transparent;border-color:var(--rule-strong);color:var(--muted)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-5);padding:var(--sp-5)}.card--flat{background:var(--surf);border-color:transparent}.card--ink{background:var(--g-ink);color:var(--cream);border-color:rgba(255,255,255,.07)}.card--ink .lbl{color:rgba(255,255,255,.62)}.tabbar-dock{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:10px var(--sp-4) calc(10px + var(--sab));pointer-events:none;max-width:var(--app-w);margin-inline:auto}.tabbar-dock>*{pointer-events:auto}.fa-dock.is-ready{transition:height var(--dur-3) var(--ease-standard)}.fa-dock.is-ready .fa-in{animation:fa-in var(--dur-3) var(--ease-standard) both}@keyframes fa-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fa-dock.is-ready{transition:none}.fa-dock.is-ready .fa-in{animation:none}}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-6);box-shadow:var(--e-2);padding:7px;position:relative}.tabbar__pill{position:absolute;z-index:0;pointer-events:none;top:7px;bottom:7px;left:7px;width:calc((100% - 14px) / 4);background:var(--surf);transition:transform var(--dur-3) var(--ease-soft)}.tabbar a,.tabbar__pill{border-radius:var(--r-4)}.tabbar a{position:relative;z-index:1;display:grid;justify-items:center;padding:9px 0 8px;text-decoration:none;color:var(--faint);transition:color var(--dur-2) var(--ease-standard)}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar a:active .tabbar__in{transform:scale(.9)}.tabbar__in{display:grid;grid-gap:5px;gap:5px;justify-items:center;transition:transform var(--dur-1) var(--ease-standard),color var(--dur-2) var(--ease-standard)}.tabbar__in[data-pending]{color:var(--ink)}.tabbar b{font:600 11px var(--sans)}@keyframes pulse-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.wk{padding:6px;display:flex;flex-direction:column;gap:2px;transition:background-color var(--dur-3) var(--ease-standard),border-color var(--dur-3) var(--ease-standard),box-shadow var(--dur-3) var(--ease-standard),padding var(--dur-3) var(--ease-standard),row-gap var(--dur-3) var(--ease-standard)}.wk__slot{display:grid;grid-template-rows:0fr;min-height:0;opacity:0;transition:grid-template-rows var(--dur-3) var(--ease-exit),opacity var(--dur-2) var(--ease-exit)}.wk__slot[data-open]{grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--dur-3) var(--ease-standard),opacity var(--dur-2) var(--ease-standard)}.wk__clip{overflow:hidden;min-height:0;min-width:0}.wk__row{display:flex;align-items:center;gap:2px;min-width:0}.wk__head{display:flex;padding:6px 6px 2px}.wk--bare{background:none;border-color:transparent;box-shadow:none;padding:0;row-gap:0}.wk--bare .wk__head{padding:0}.wk__views{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-full);background:var(--surf)}.wk__view{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 12px;border:0;background:none;cursor:pointer;border-radius:var(--r-full);color:var(--muted);font:600 12.5px var(--sans);letter-spacing:-.01em;transition:color var(--dur-2) var(--ease-standard)}.wk__view:hover{color:var(--ink)}.wk__view:active{opacity:.6}.wk__view.is-on{color:var(--ink)}.wk__views:not([data-ready]) .wk__view.is-on{background:var(--card);box-shadow:var(--e-1)}.wk__views{position:relative}.wk__views:after{content:"";position:absolute;z-index:0;pointer-events:none;top:2px;bottom:2px;left:0;width:var(--seg-w,0);transform:translateX(var(--seg-x,0));border-radius:var(--r-full);background:var(--card);box-shadow:var(--e-1)}.wk__views[data-ready]:after{transition:transform var(--dur-3) var(--ease-soft),width var(--dur-3) var(--ease-soft)}.wk__view{position:relative;z-index:1}.wk__view-more{opacity:.45;transition:opacity var(--dur-2) var(--ease-standard)}.wk__view-more.is-off{opacity:0}.wk__win{flex:1 1;min-width:0;overflow:hidden;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wk__win:active{cursor:-webkit-grabbing;cursor:grabbing}.wk__track{display:flex;transition:transform var(--dur-3) var(--ease-standard)}.wk__days{grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.wk__days,.wk__nav{display:grid;flex:0 0 auto}.wk__nav{width:34px;height:44px;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:var(--r-4);transition:opacity var(--dur-2) var(--ease-standard)}.wk__nav:active:not([disabled]){opacity:.55}.wk__nav[disabled]{opacity:.28;cursor:default}.wk__day{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:7px 0 6px;border:0;background:none;cursor:pointer;border-radius:var(--r-4);color:var(--muted);transition:background var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.wk__day:active{transform:scale(.93)}.wk__day b{font:600 15px var(--sans);color:var(--ink);opacity:.42;transition:color var(--dur-2) var(--ease-standard),opacity var(--dur-2) var(--ease-standard)}.wk__day .lbl{opacity:.6;transition:opacity var(--dur-2) var(--ease-standard)}.wk__day.is-today .lbl,.wk__day.is-today b{opacity:1}.wk__day.is-today:not(.is-on){box-shadow:inset 0 0 0 1px var(--rule-strong)}.wk__day.is-on{background:var(--ink);color:rgba(255,255,255,.72)}.wk__day.is-on b{color:#fff;opacity:1}.wk__day.is-on .lbl{opacity:.72}.wk__dot{width:4px;height:4px;border-radius:50%;background:transparent;transition:background-color var(--dur-2) var(--ease-standard)}.wk__dot[data-on=true]{background:currentColor}.hero{padding:0;overflow:hidden}.hero:has(.hero__body:hover){filter:brightness(1.08)}.hero__body:active{transform:scale(.995)}.hero__body{display:block;width:100%;text-align:left;padding:var(--sp-6);border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;transition:transform var(--dur-1) var(--ease-standard)}.hero>div.hero__body{cursor:default}.hero__go{margin-left:auto;opacity:.5;transform:scaleX(-1)}.hero__rule{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.14)}.hero__alert{gap:9px;padding:12px var(--sp-6) 13px;background:var(--butter);color:var(--ink)}.hero__alert,.hero__who{display:flex;align-items:center;font:600 13px var(--sans)}.hero__who{gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.14)}.hero__who-l{gap:7px}.hero__tutor,.hero__who-l{display:inline-flex;align-items:center}.hero__tutor{margin-left:auto;gap:6px;font-weight:400;opacity:.72}.a11y{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pile{display:inline-flex}.pile b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);box-shadow:0 0 0 2px var(--ink);font:600 10px var(--sans);color:#fff}.pile b+b{margin-left:-7px}.pile__more{font-size:9px!important;letter-spacing:-.03em;background:rgba(255,255,255,.1)!important}.pile--paper .pile__more{background:transparent!important;box-shadow:0 0 0 1px var(--rule),0 0 0 3px var(--card)}.pile--paper b{background:var(--surf);box-shadow:0 0 0 2px var(--card);color:var(--ink)}.sum{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.sum__row{display:flex;align-items:center;gap:var(--sp-3);font:600 13.5px var(--sans)}.sum__row+.sum__row{padding-top:12px;border-top:1px solid var(--rule)}.sum__row b{margin-left:auto;font-weight:600}.sum__l{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:400}.sum__row--stack{display:grid;grid-gap:3px;gap:3px}.sum__row--stack b{margin-left:0;font:var(--t-t3)}.sum__row--stack .muted{font-size:13px}.mcal{display:grid;grid-gap:8px;gap:8px}.mcal__head{display:flex;align-items:center;gap:2px}.mcal__head b{font:var(--t-h3);letter-spacing:-.02em}.mcal__today{margin-left:auto;min-height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--r-full);background:none;color:var(--muted);cursor:pointer;font:600 12px var(--sans)}.mcal__today:hover{color:var(--ink);border-color:var(--rule-strong)}.mcal__wd{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.mcal__grid{grid-template-columns:repeat(7,1fr)}.mcal__day,.mcal__grid{display:grid;grid-gap:3px;gap:3px}.mcal__day{justify-items:center;align-content:center;min-height:44px;padding:4px 0;border:0;background:none;cursor:pointer;border-radius:var(--r-4);color:var(--muted);transition:background var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.mcal__day:active:not([disabled]){transform:scale(.93)}.mcal__day b{font:600 14px var(--sans);color:var(--ink);opacity:.42}.mcal__day.is-dim b{opacity:.2}.mcal__day[disabled]{cursor:default}.mcal__day[disabled] b{opacity:.12}.mcal__day[disabled] .wk__dot{display:none}.mcal__day.is-today b{opacity:1}.mcal__day.is-today:not(.is-on){box-shadow:inset 0 0 0 1px var(--rule-strong)}.mcal__day.is-on{background:var(--ink);color:rgba(255,255,255,.72)}.mcal__day.is-on b{color:#fff;opacity:1}.mcal__head--center{justify-content:center}.mcal--pick .mcal__day b{opacity:1}.mcal--pick .mcal__day.is-dim b{opacity:.9}.mcal--pick .mcal__day[disabled] b{opacity:.16}.mcal--pick .mcal__day:not([disabled]):hover:not(.is-on){background:var(--surf)}.mcal--pick .mcal__day .wk__dot{display:none}.mcal--pick .mcal__day.is-full .wk__dot{display:block}.mcal--pick .mcal__day[disabled].is-today{box-shadow:inset 0 0 0 1px var(--rule)}.mcal--pick .mcal__day.is-full:not(.is-on){color:var(--ok)}.mcal--pick .mcal__day.is-full:not(.is-on) b{opacity:.72}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.rise-in{animation:rise-in var(--dur-3) var(--ease-standard) both}@keyframes fade-in{0%{opacity:0}}.fade-in{animation:fade-in var(--dur-2) var(--ease-standard) both}.fab{width:48px;height:48px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;border:0;cursor:pointer;background:var(--butter);color:var(--ink);box-shadow:var(--e-2);transition:transform var(--dur-2) var(--ease-spring)}.fab:active{transform:scale(.93)}@keyframes pop-in{0%{opacity:0;transform:scale(.62)}}.pop-in{animation:pop-in var(--dur-5) var(--ease-spring) both}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.97)}}.stagger>*{animation:rise var(--dur-4) var(--ease-soft) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(n+5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.route-enter,.route-fade{animation:none}}.ill{isolation:isolate;overflow:hidden}.ill,.ill>*{position:relative}.ill>*{z-index:1}.ill-fig{display:block;max-width:100%;mix-blend-mode:multiply}.ill-fig--onink{filter:invert(1) grayscale(1);mix-blend-mode:screen;opacity:.94}.ill-fig--alpha{filter:invert(1);mix-blend-mode:normal;opacity:.96}.ill-scene{bottom:34%;left:-4%;width:108%;height:auto;filter:invert(1) grayscale(1);mix-blend-mode:screen;opacity:.23;-webkit-mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent)}.ill-scene,.ill-veil{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.ill-veil{inset:0;background:linear-gradient(180deg,rgba(25,25,24,.55),rgba(25,25,24,0) 12%),linear-gradient(0deg,rgba(25,25,24,.97),rgba(25,25,24,.9) 26%,rgba(25,25,24,.56) 44%,rgba(25,25,24,0) 66%)}.ill-pat{position:absolute;inset:0 0 auto 0;width:100%;height:34%;object-fit:cover;object-position:center top;filter:invert(1) grayscale(1);mix-blend-mode:screen;opacity:.085;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.ill-pat--hero{inset:0 0 0 auto;width:58%;height:100%;object-position:60% center;opacity:.14;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(255,255,255,.5) 46%,#000);mask-image:linear-gradient(90deg,transparent,rgba(255,255,255,.5) 46%,#000)}.strip{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.strip>li{padding:var(--sp-4) var(--sp-3) var(--sp-3) 0;border-left:1px solid var(--rule)}.strip>li:first-child{border-left:0;padding-left:0}.strip>li:not(:first-child){padding-left:var(--sp-3)}.strip b{display:block;margin-top:5px;font:700 13.5px/1.35 var(--sans);letter-spacing:-.015em}.strip em{display:block;margin-top:2px;font:400 12px/1.35 var(--sans);font-style:normal;color:var(--muted)}.on-ink .strip em{color:rgba(255,255,255,.64)}.on-ink .strip,.on-ink .strip>li{border-color:rgba(255,255,255,.16)}.on-ink .strip .lbl{color:rgba(255,255,255,.58)}.lbl{font:400 10px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}.lbl,.lbl-ko{color:var(--muted)}.lbl-ko{font:600 11px/1.4 var(--sans);letter-spacing:.04em}.tap{position:relative}.tap:after{content:"";position:absolute;inset:50% 50%;width:44px;height:44px;transform:translate(-50%,-50%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 26px;border-radius:var(--r-full);font:var(--t-act);letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:background var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.btn--primary{background:var(--ink);color:var(--cream)}.btn--primary:hover{background:var(--ink-hover)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn[disabled]{background:var(--surf);color:var(--disabled-fg);border-color:transparent;cursor:not-allowed}.btn--warn{background:transparent;color:var(--warn);border-color:var(--warn)}.btn--sm{min-height:38px;padding:0 14px;font:var(--t-act-sm);letter-spacing:-.01em}.field{min-height:48px;padding:0 14px;font-size:16px;border:1px solid var(--rule-strong);border-radius:var(--r-5);background:var(--card);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.page{padding:16px 16px 96px}.page .sec{font-size:13px;color:var(--muted);margin:0 0 8px;font-weight:600}.page .muted{color:var(--muted);font-size:14px;margin:4px 0 0}.page .row-title{font-size:16px;font-weight:600;margin:2px 0}.err{color:var(--warn);font:var(--t-cap);margin:8px 0;animation:fade-in var(--dur-2) var(--ease-standard) both}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;text-decoration:none;color:inherit}.crows{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.crow{display:flex;align-items:center;gap:var(--sp-3);padding:12px var(--sp-4)}.crow__l{flex:1 1;min-width:0}.crow__name{font:600 14px var(--sans);letter-spacing:-.01em}.crow__sub{font-size:12.5px;color:var(--muted);margin-top:2px}.crow__go{flex:0 0 auto;min-height:34px;padding:0 14px;border:0;border-radius:var(--r-full);background:var(--ink);color:var(--cream);font:600 12.5px var(--sans);cursor:pointer;transition:transform var(--dur-1) var(--ease-standard)}.crow__go:active{transform:scale(.97)}.crow__off{flex:0 0 auto;max-width:44%;text-align:right;font-size:12px;color:var(--muted)}.srows{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.smonth{font:400 10px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:var(--sp-4) 0 var(--sp-2) 2px}.srows>div:first-child .smonth{margin-top:0}.bk{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.bk__meta{display:grid;grid-gap:3px;gap:3px}.bk__meta p{margin:0}.bk__name{font:var(--t-t3);letter-spacing:-.015em}.bk__sub{font:var(--t-cap);color:var(--muted)}.bk__week{justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;margin-top:2px;border-radius:var(--r-full);background:var(--surf);font:var(--t-act-sm);color:var(--muted)}.bk__sec{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.bk__sec+.bk__sec{border-top:1px solid var(--rule);padding-top:var(--sp-4)}.bk__title{display:flex;align-items:center;gap:7px;margin:0;font:var(--t-t3);letter-spacing:-.01em;color:var(--ink)}.bk__note,.bk__title svg{color:var(--muted)}.bk__note{margin:2px 0 0;font:var(--t-cap);text-align:center}.bk__grp{display:grid;grid-gap:6px;gap:6px}.bk__grp+.bk__grp{margin-top:var(--sp-3)}.bk--skel{min-height:calc(88dvh - 190px);grid-template-rows:auto auto 1fr}.bk--skel .bk__sec{align-content:start}.bk--skel .skel--cal{height:258px;border-radius:var(--r-5)}.bk--skel .skel--slot{height:45px;border-radius:12px}.bk--skel .skel--cta{height:48px;border-radius:var(--r-full)}.skel{display:block;height:13px;border-radius:var(--r-2);background:var(--surf)}.skels{animation:skel-breathe 1.5s var(--ease-standard) infinite}@keyframes skel-breathe{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skels{animation:none;opacity:.7}}.shskel{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.shskel .skel--head{width:34%}.shskel .skel--time{width:72%;height:26px}.shskel .skel--card{height:148px;border-radius:var(--r-5)}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.slot{padding:13px 0;border-radius:12px;border:1px solid var(--rule);background:var(--card);color:var(--ink);font:600 15px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.slot:active{transform:scale(.97)}.slot.is-off{border-color:transparent;background:var(--surf);color:var(--faint);font-weight:400;cursor:default}.slot.is-off:active{transform:none}.slot.is-on{background:var(--ink);border-color:var(--ink);color:var(--cream);font-weight:700}.bk__foot{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) calc(var(--sp-5) + var(--sab));background:var(--surf);border-top:1px solid var(--rule);box-shadow:0 -14px 28px -12px rgba(33,33,33,.34),0 -3px 8px -4px rgba(33,33,33,.12);animation:deck-up var(--dur-4) var(--ease-soft)}@keyframes deck-up{0%{opacity:0;transform:translateY(12px)}}.bk__pick,.bk__slots,.combos--row{animation:rise-in var(--dur-3) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.bk__foot,.bk__pick,.bk__slots,.combos--row{animation:none}}.bk__pick{display:flex;align-items:center;gap:var(--sp-2);margin:0;font:var(--t-act);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk__pick small{font:var(--t-cap);color:var(--muted);font-feature-settings:normal;font-variant-numeric:normal}.bk__more{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0 8px;border:0;border-radius:var(--r-full);background:none;color:var(--muted);font:var(--t-act-sm);cursor:pointer}.bk__more:hover{color:var(--ink)}.bk__more:active{opacity:.55}.bk__more svg{transition:transform var(--dur-2) var(--ease-standard)}.bk__more[aria-expanded=true] svg{transform:rotate(180deg)}.bk__rep{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--card);color:var(--ink);font:var(--t-act);text-align:left;cursor:pointer;transition:transform var(--dur-1) var(--ease-standard)}.bk__rep:active{transform:scale(.985)}.bk__rep b{flex:1 1;font:inherit}.bk__rep svg{color:var(--muted)}.bk__sw{flex:0 0 auto;width:42px;height:24px;border-radius:var(--r-full);background:var(--ramp-3);position:relative;transition:background var(--dur-2) var(--ease-standard)}.bk__sw:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--e-1);transition:transform var(--dur-2) var(--ease-standard)}.bk__rep[aria-pressed=true] .bk__sw{background:var(--ink)}.bk__rep[aria-pressed=true] .bk__sw:after{transform:translateX(18px)}.combos{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.combos--row{display:flex;gap:8px;margin-top:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.combos--row::-webkit-scrollbar{display:none}.combos--row .combo{flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px}.combo{display:flex;align-items:baseline;gap:8px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer}.combo b{font:600 14px var(--sans)}.combo span{font-size:12.5px;color:var(--muted)}.combo{transition:border-color var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.combo:active{transform:scale(.97)}.combo.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.combo.is-on span{color:var(--ink);opacity:.72}.prof{display:flex;align-items:center;gap:var(--sp-4)}button.prof{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.prof:active{opacity:.6}.prof__pic{width:56px;height:56px;flex:0 0 auto;border-radius:var(--r-full);overflow:hidden;display:grid;place-items:center;background:var(--surf);object-fit:cover}.prof__pic b{font:700 22px var(--sans);color:var(--rule-strong)}.prof__who{display:block;min-width:0}.prof__name{display:block;margin:0;font:var(--t-t1);letter-spacing:-.03em;overflow-wrap:anywhere}.prof__mail{display:block;margin:3px 0 0;font:var(--t-cap);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof__band{display:flex;align-items:center;gap:var(--sp-2);min-height:42px;padding:0 14px;border-radius:var(--r-3);background:var(--surf)}.prof__band b{font:600 14px var(--sans)}.prof__band span{margin-left:auto;font:var(--t-act-sm);color:var(--ok)}.plist{padding:0 var(--sp-5)}.prow{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:54px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left}button.prow{cursor:pointer}button.prow:active{opacity:.6}.prow+.prow{border-top:1px solid var(--rule)}.prow__ic{width:34px;height:34px;flex:0 0 auto;border-radius:var(--r-3);display:grid;place-items:center;background:var(--surf);color:var(--muted)}.prow__t{flex:1 1;min-width:0;font:600 14.5px var(--sans)}.prow__t small{display:block;font:var(--t-cap);color:var(--muted);font-weight:400}.plist--sm{padding:0 var(--sp-4)}.plist--sm .prow{min-height:46px;gap:var(--sp-2)}.plist--sm .prow__ic{width:28px;height:28px;border-radius:var(--r-2)}.plist--sm .prow__t{font:600 13.5px var(--sans)}.plist--sm .prow[disabled]{color:var(--disabled-fg);cursor:default}.plist--sm .prow[disabled] .prow__ic{color:var(--disabled-fg)}.prow__go{flex:0 0 auto;color:var(--ghost-fg);line-height:0}.prow__now{flex:0 0 auto;font:var(--t-act-sm);color:var(--ok)}.prow--out .prow__t,.prow__state{color:var(--muted)}.prow__state{flex:0 0 auto;font:600 13px var(--sans)}.prow__state.is-on{color:var(--ink)}.prow__state--val{color:var(--ink);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep__when{margin:0 0 var(--sp-3);font:var(--t-t3);letter-spacing:-.01em}.rep__list{list-style:none;margin:0;padding:0;display:grid}.rep__row{display:flex;align-items:center;gap:var(--sp-2);min-height:42px;font:var(--t-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep__row+.rep__row{border-top:1px solid var(--rule)}.rep__row small{margin-left:auto;font:var(--t-cap)}.rep__row small,.rep__row.is-off{color:var(--faint)}.rep__sum{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--rule-strong);font:var(--t-t3);letter-spacing:-.01em}.rep__why{margin:3px 0 0;font:var(--t-cap);color:var(--muted)}.rep__act{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.skfr{min-height:100dvh;display:flex;flex-direction:column}.skfr__bar{display:flex;align-items:center;height:var(--h-header);padding:var(--sat) var(--sp-5) 0;flex:0 0 auto}.skfr__body{flex:1 1;padding:var(--sp-5);padding-bottom:calc(var(--h-tabdock) + var(--sab));display:flex;flex-direction:column;gap:var(--sp-4)}.skfr--nobar .skfr__body{padding-top:calc(var(--sp-5) + var(--sat))}.skgap{display:grid;grid-gap:6px;gap:6px}.skel--strip{height:57px;border-radius:var(--r-4)}.skel--hero{height:168px;border-radius:var(--r-5)}.skel--band{height:42px;border-radius:var(--r-3)}.skany{min-height:100dvh;display:grid;place-items:center;color:currentColor;opacity:.28}.skany span{display:flex;gap:6px}.skany i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse-dot 1s ease-in-out infinite}.skany i:nth-child(2){animation-delay:.12s}.skany i:nth-child(3){animation-delay:.24s}.day{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.srows.stagger>*{animation-name:rise-in;animation-duration:var(--dur-3);animation-timing-function:var(--ease-standard)}.srows.stagger>:nth-child(n+9){animation:none}.hero__slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-exit)}.hero__slot[data-open]{grid-template-rows:1fr;transition:grid-template-rows var(--dur-3) var(--ease-standard)}.hero__clip{overflow:hidden;min-height:0}.empty{text-align:center;padding:var(--sp-6) var(--sp-4)}.empty__ill{display:block;height:168px;margin:0 auto var(--sp-4);display:grid;place-items:center}.empty__ill img{max-width:78%;max-height:100%;width:auto;height:auto;opacity:.9}.fill:not(.is-skel){animation:fill-in var(--dur-3) var(--ease-standard)}@keyframes fill-in{0%{opacity:0}}.grow{display:grid;grid-template-rows:0fr;min-height:0;transition:grid-template-rows var(--dur-3) var(--ease-exit)}.grow[data-open]{grid-template-rows:1fr;transition:grid-template-rows var(--dur-3) var(--ease-standard)}.grow__clip{overflow:hidden;min-height:0}