@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/app/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/app/assets/sora-latin-700-normal-BKPfQAnC.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(/app/assets/sora-latin-800-normal-c3Huklug.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/app/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/app/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/app/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/app/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/app/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{--blue: #2563eb;--blue-ink: #1d4ed8;--on-blue: #ffffff;--white: #ffffff;--paper: #f8faff;--ink: #000000;--text: #111827;--muted: #4b5563;--p-blue: #dbeafe;--p-green: #d1fae5;--p-yellow: #fef3c7;--p-pink: #fce7e7;--p-purple: #ede9fe;--online: #00c66a;--rating: #f5b301;--danger: #c81e1e;--danger-bg: #fde4e4;--ok: #047857;--skel-a: #eef2fb;--skel-b: #dfe6f5;--scrim: rgba(11,16,32,.45);--border: 2px solid var(--ink);--border-thick: 3px solid var(--ink);--shadow-sm: 3px 3px 0 var(--ink);--shadow: 4px 4px 0 var(--ink);--shadow-lg: 6px 6px 0 var(--ink);--radius: 4px;--radius-lg: 6px;--font-head: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--content: 1200px;--sidebar: 248px;--focus: 0 0 0 3px var(--paper), 0 0 0 6px var(--blue);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--blue: #60a5fa;--blue-ink: #93c5fd;--on-blue: #0b1020;--white: #161d33;--paper: #0e1426;--ink: #e8ecf7;--text: #e8ecf7;--muted: #a3adc4;--p-blue: #1d2a52;--p-green: #143a2c;--p-yellow: #3a3115;--p-pink: #3d1d22;--p-purple: #2a2350;--online: #3ddc97;--rating: #f5c242;--danger: #ff7a7a;--danger-bg: #3d1d22;--ok: #3ddc97;--skel-a: #1a2240;--skel-b: #24305a;--scrim: rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--blue: #60a5fa;--blue-ink: #93c5fd;--on-blue: #0b1020;--white: #161d33;--paper: #0e1426;--ink: #e8ecf7;--text: #e8ecf7;--muted: #a3adc4;--p-blue: #1d2a52;--p-green: #143a2c;--p-yellow: #3a3115;--p-pink: #3d1d22;--p-purple: #2a2350;--online: #3ddc97;--rating: #f5c242;--danger: #ff7a7a;--danger-bg: #3d1d22;--ok: #3ddc97;--skel-a: #1a2240;--skel-b: #24305a;--scrim: rgba(0,0,0,.6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.55 var(--font-body)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.15;margin:0 0 var(--s3);letter-spacing:-.01em}h1{font-size:clamp(28px,4vw,44px);font-weight:800}h2{font-size:clamp(22px,2.6vw,30px);font-weight:700}h3{font-size:20px;font-weight:700}p{margin:0 0 var(--s3)}a{color:var(--blue-ink);font-weight:600}:focus-visible{outline:none;box-shadow:var(--focus)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.container{width:100%;max-width:var(--content);margin:0 auto;padding:0 var(--s4)}.stack{display:flex;flex-direction:column;gap:var(--s4)}.row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid-4{display:grid;gap:var(--s4);grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);font:700 15px/1 var(--font-head);color:var(--ink);background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn--primary{background:var(--blue);color:var(--on-blue)}.btn--danger{background:var(--danger);color:var(--on-blue)}.btn--ghost{box-shadow:none;background:transparent}.btn--ghost:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn--sm{min-height:34px;padding:0 var(--s3);font-size:13px}.btn--block{width:100%}.btn .spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--white);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--s5);min-width:0}.card--flat{box-shadow:none}.card--blue{background:var(--p-blue)}.card--green{background:var(--p-green)}.card--yellow{background:var(--p-yellow)}.card--pink{background:var(--p-pink)}.card--purple{background:var(--p-purple)}.card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.card__head h3{margin:0}.stat__label{font:500 12px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.stat__value{font:800 36px/1.1 var(--font-head);color:var(--ink);margin-top:var(--s2)}.stat__hint{font-size:13px;color:var(--muted);margin-top:var(--s1)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:var(--border);border-radius:999px;font:700 12px/1.6 var(--font-mono);background:var(--white);white-space:nowrap}.badge--blue{background:var(--p-blue)}.badge--green{background:var(--p-green)}.badge--yellow{background:var(--p-yellow)}.badge--pink{background:var(--p-pink)}.badge--purple{background:var(--p-purple)}.badge--dark{background:var(--ink);color:var(--paper)}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--online);border:1px solid var(--ink)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font:700 14px/1.2 var(--font-head);color:var(--ink)}.field__hint{font-size:13px;color:var(--muted)}.field__error{font-size:13px;color:var(--danger);font-weight:600}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 12px;font:15px/1.4 var(--font-body);color:var(--text);background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:inset 0 0 0 0 transparent}.textarea{min-height:110px;resize:vertical}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:var(--shadow-sm);outline:none;border-color:var(--blue)}.tabs{display:flex;gap:var(--s2);flex-wrap:wrap;border-bottom:var(--border);padding-bottom:var(--s2);margin-bottom:var(--s4)}.tab{font:700 14px/1 var(--font-head);padding:10px 14px;border:var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer}.tab[aria-selected=true]{background:var(--blue);color:var(--on-blue);box-shadow:var(--shadow-sm)}.table-wrap{overflow-x:auto;border:var(--border);border-radius:var(--radius-lg);background:var(--white)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font:700 12px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--p-blue)}.table th,.table td{padding:12px 14px;border-bottom:2px solid var(--ink);white-space:nowrap}.table tr:last-child td{border-bottom:0}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin:var(--s6) 0 var(--s5);padding-bottom:var(--s4);border-bottom:var(--border-thick)}.page-head p{margin:0;color:var(--muted)}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{background:var(--white);border-right:var(--border-thick);padding:var(--s4);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__brand{display:block;font:800 20px/1 var(--font-head);padding:var(--s3) var(--s2) var(--s4);color:var(--ink);text-decoration:none}.sidebar__group{font:700 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:var(--s3) var(--s2) var(--s1)}.nav-item{display:flex;align-items:center;gap:var(--s2);width:100%;padding:4px 8px;border:2px solid transparent;border-radius:var(--radius);font:600 14px/1.2 var(--font-head);color:var(--ink);background:none;text-decoration:none;cursor:pointer;text-align:left}.nav-item:hover{border-color:var(--ink)}.nav-item[aria-current=page]{background:var(--blue);color:var(--on-blue);border-color:var(--ink);box-shadow:var(--shadow-sm)}.nav-item__icon{width:28px;height:28px;display:grid;place-items:center;flex:none}.shell__main{min-width:0;padding:0 var(--s5) var(--s7)}.shell__main>.inner{max-width:var(--content);margin:0 auto}.topbar{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);z-index:50;transform:translate(-105%);transition:transform .2s ease}.sidebar[data-open=true]{transform:none;box-shadow:var(--shadow-lg)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);background:var(--white);border-bottom:var(--border-thick);position:sticky;top:0;z-index:40}.shell__main{padding:0 var(--s4) var(--s7)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:45}}.avatar{display:inline-grid;place-items:center;flex:none;border:var(--border);border-radius:var(--radius);overflow:hidden;font:800 var(--avatar-font, 16px)/1 var(--font-head);color:var(--ink)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.state{text-align:center;padding:var(--s7) var(--s5);border:2px dashed var(--ink);border-radius:var(--radius-lg);background:var(--white)}.state__icon{width:56px;height:56px;margin:0 auto var(--s3);display:grid;place-items:center;border:var(--border);border-radius:var(--radius);background:var(--p-yellow);font:800 22px var(--font-head);box-shadow:var(--shadow-sm)}.state--error .state__icon{background:var(--p-pink)}.alert{padding:var(--s3) var(--s4);border:var(--border);border-radius:var(--radius);font-weight:600}.alert--error{background:var(--danger-bg)}.alert--ok{background:var(--p-green)}.alert--info{background:var(--p-blue)}.skeleton{background:linear-gradient(90deg,var(--skel-a) 0%,var(--skel-b) 50%,var(--skel-a) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite;border:var(--border);border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:var(--s4);z-index:100}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--white);border:var(--border-thick);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--s5)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap}@media(max-width:760px){.msg-grid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sidebar .theme-toggle{margin-top:var(--s5)}.theme-toggle{min-height:34px}img{color-scheme:normal}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--white);border:var(--border);padding:8px 12px}.skip:focus{left:8px}.pub-head{background:var(--white);border-bottom:var(--border-thick);position:sticky;top:env(safe-area-inset-top,0px);z-index:30}.pub-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);max-width:1320px;margin:0 auto;padding:10px var(--s4)}.pub-logo{font:800 20px/1 var(--font-head);color:var(--ink);text-decoration:none;white-space:nowrap;letter-spacing:-.02em}.pub-nav{display:flex;gap:2px;flex:1;justify-content:center}.pub-nav a{padding:8px 10px;font:600 14px/1 var(--font-head);color:var(--ink);text-decoration:none;border:2px solid transparent;border-radius:var(--radius);white-space:nowrap}.pub-nav a:hover{border-color:var(--ink)}.pub-nav a[aria-current=page]{background:var(--p-blue);border-color:var(--ink)}.pub-actions{display:flex;align-items:center;gap:var(--s2)}.pub-burger{display:none}.pub-menu{display:flex;flex-direction:column;gap:4px;padding:var(--s3) var(--s4) var(--s4);border-top:var(--border)}.pub-menu>a{padding:10px;font:600 16px/1 var(--font-head);color:var(--ink);text-decoration:none}.pub-menu>a[aria-current=page]{background:var(--p-blue)}@media(max-width:1180px){.pub-nav,.pub-actions{display:none}.pub-burger{display:inline-flex}}.pub-foot{background:var(--white);border-top:var(--border-thick);padding:var(--s6) 0 var(--s4);margin-top:var(--s7)}.pub-foot__grid{margin-bottom:var(--s4);display:grid;gap:var(--s5);grid-template-columns:2fr 1fr 1fr 1fr}.pub-foot__grid a,.pub-foot__grid span{display:block;padding:3px 0}@media(max-width:760px){.pub-foot__grid{grid-template-columns:1fr 1fr}.pub-foot__grid>:first-child{grid-column:1 / -1}}.hero{background:var(--p-blue);border-bottom:var(--border-thick);padding:var(--s7) 0}.hero__grid{display:grid;gap:var(--s6);grid-template-columns:1.4fr 1fr;align-items:center}.hero h1{font-size:clamp(34px,6vw,60px);margin-top:var(--s3)}.hero__lead{font-size:18px;max-width:56ch}@media(max-width:860px){.hero__grid{grid-template-columns:minmax(0,1fr)}}.pub-section{padding:var(--s7) 0;border-bottom:var(--border)}.pub-section--blue{background:var(--p-blue)}.pub-section--yellow{background:var(--p-yellow)}.pub-section__sub{color:var(--muted);max-width:70ch;margin-bottom:var(--s5)}.pub-section--blue .pub-section__sub,.pub-section--yellow .pub-section__sub{color:var(--text)}.pub-section h2{margin-bottom:var(--s4)}.feature-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:var(--s3)}.step-no{width:40px;height:40px;display:grid;place-items:center;background:var(--blue);color:var(--on-blue);border:var(--border);border-radius:var(--radius);font:800 18px var(--font-head);margin-bottom:var(--s3);box-shadow:var(--shadow-sm)}.ticks{margin:0 0 var(--s3);padding-left:20px}.ticks li{margin-bottom:6px}.faq{background:var(--white);border:var(--border);border-radius:var(--radius-lg);padding:var(--s3) var(--s4);box-shadow:var(--shadow-sm)}.faq summary{font:700 16px/1.3 var(--font-head);cursor:pointer;color:var(--ink)}.faq p{margin:var(--s2) 0 0}.filters{display:grid;gap:var(--s3);grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--s4);margin-bottom:var(--s4)}.filters__search{grid-column:span 2}.filters__range{grid-column:span 2;justify-content:flex-end}.filters--tight{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:0}@media(max-width:1000px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.filters{grid-template-columns:minmax(0,1fr)}.filters__search,.filters__range{grid-column:auto}}.range{width:100%;accent-color:var(--blue);height:44px}.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0}.chip{font:700 13px/1 var(--font-head);padding:9px 12px;color:var(--ink);background:var(--white);border:var(--border);border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.chip:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-sm)}.chip[aria-pressed=true]{background:var(--blue);color:var(--on-blue);box-shadow:var(--shadow-sm)}.tutor-grid{display:grid;gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.tutor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tutor-grid{grid-template-columns:minmax(0,1fr)}}.tutor-card{display:flex;flex-direction:column;background:var(--white);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease;min-width:0}.tutor-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.tutor-card__photo{position:relative;aspect-ratio:1 / 1;background:var(--p-blue);border-bottom:var(--border);display:grid;place-items:center;overflow:hidden;border-radius:4px 4px 0 0}.tutor-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.tutor-card__avail{position:absolute;left:8px;top:8px}.tutor-card__heart{position:absolute;right:8px;top:8px}.tutor-card__body{display:flex;flex-direction:column;gap:6px;padding:var(--s4);flex:1}.tutor-card__body h3{margin:0;font-size:18px}.tutor-card__price{font-weight:700;margin-top:auto;padding-top:var(--s2)}.heart{width:36px;height:36px;display:grid;place-items:center;background:var(--white);color:var(--ink);border:var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.heart[aria-pressed=true]{background:var(--p-pink)}.tutor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:var(--s5);align-items:start;margin-top:var(--s4)}@media(max-width:960px){.tutor-layout{grid-template-columns:minmax(0,1fr)}}.booking-card{position:sticky;top:76px}@media(max-width:960px){.booking-card{position:static}}.tutor-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s4)}@media(max-width:620px){.tutor-hero{grid-template-columns:minmax(0,1fr)}}.tutor-hero__photo{aspect-ratio:1 / 1;border:var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--p-blue);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.tutor-hero__photo img{width:100%;height:100%;object-fit:cover;display:block}.thumbs{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.thumb{width:52px;height:52px;padding:0;border:var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;background:var(--white)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb[aria-pressed=true]{box-shadow:var(--shadow-sm)}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--s3);margin:0;font-size:15px}.facts dt{font:700 12px/1.8 var(--font-mono);text-transform:uppercase}.facts dd{margin:0}.date-strip{display:flex;align-items:center;gap:var(--s1);margin-top:var(--s3)}.date-strip__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;flex:1;min-width:0}.date-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;min-width:0}.date-cell strong{font-size:15px}.date-cell:disabled{opacity:.4;cursor:not-allowed}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin-top:var(--s3)}.slot{font:700 13px/1 var(--font-mono);padding:10px 0;color:var(--ink);background:var(--white);border:var(--border);border-radius:var(--radius);cursor:pointer}.slot:hover:not(:disabled){box-shadow:var(--shadow-sm)}.slot[aria-pressed=true]{background:var(--blue);color:var(--on-blue);box-shadow:var(--shadow-sm)}.slot--booked{background:var(--skel-b);color:var(--muted);cursor:not-allowed;border-style:dashed}.cal-wrap{overflow:auto;max-height:560px;border:var(--border);border-radius:var(--radius-lg);touch-action:pan-y}.cal{border-collapse:collapse;width:100%;min-width:560px;-webkit-user-select:none;user-select:none}.cal thead th{position:sticky;top:0;z-index:2;background:var(--p-blue);border-bottom:var(--border);font:700 12px/1 var(--font-mono);padding:8px 4px}.cal tbody th{font:500 11px/1 var(--font-mono);padding:0 6px;text-align:right;white-space:nowrap;background:var(--white);position:sticky;left:0;z-index:1}.cal td{padding:0;border-left:1px solid var(--muted);border-top:1px solid var(--skel-b)}.cal__cell{display:block;width:100%;height:22px;border:0;padding:0;background:var(--white);cursor:pointer;touch-action:none}.cal__cell:hover{background:var(--p-blue)}.cal__cell[aria-pressed=true]{background:var(--online)}.month{overflow-x:auto;border:var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.month__scroll{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));min-width:644px}.month__head{font:700 12px/1 var(--font-mono);padding:10px 6px;background:var(--p-blue);border-bottom:var(--border);text-align:center}.month__cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-height:92px;padding:6px;background:var(--white);border:0;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);cursor:pointer;color:var(--text);font:inherit;text-align:left;min-width:0;overflow:hidden}.month__cell--empty{background:var(--paper);cursor:default}.month__cell[data-today=true] strong{background:var(--blue);color:var(--on-blue);padding:0 6px;border-radius:3px}.month__cell[aria-pressed=true]{background:var(--p-yellow)}.month__item{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 5px;display:block}.list-row{padding-top:6px;border-top:2px solid var(--ink);text-decoration:none;color:var(--text);font-weight:500}.stack>.list-row:first-child{border-top:0;padding-top:0}.meter{height:12px;border:var(--border);border-radius:3px;overflow:hidden;background:var(--white)}.meter i{display:block;height:100%}.quiz-opt{display:flex;gap:var(--s2);align-items:center;padding:10px 12px;border:var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer}.quiz-opt[data-on=true]{background:var(--p-blue);box-shadow:var(--shadow-sm)}.crop{width:240px;height:240px;max-width:100%;border:var(--border);border-radius:var(--radius);cursor:grab;touch-action:none;background:var(--skel-b)}
