@font-face{font-family:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be1379447507de37-s.10iykr4x090.5.woff2)format("woff2");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:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f1e861783540b3aa-s.p.0krrq019cm40h.woff2)format("woff2");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:Sniglet Fallback;src:local(Arial);ascent-override:96.86%;descent-override:29.28%;line-gap-override:0.0%;size-adjust:98.7%}.sniglet_ab180cca-module__ZxOXJG__className{font-family:Sniglet,Sniglet Fallback;font-style:normal;font-weight:400}.sniglet_ab180cca-module__ZxOXJG__variable{--font-sniglet:"Sniglet", "Sniglet Fallback"}
@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08328e320c8f68d1-s.068q2mbkdvzxv.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0e2v01fdnfw~o.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.0w8w9q576xw20.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/08328e320c8f68d1-s.068q2mbkdvzxv.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0e2v01fdnfw~o.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.0w8w9q576xw20.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/08328e320c8f68d1-s.068q2mbkdvzxv.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0e2v01fdnfw~o.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.0w8w9q576xw20.woff2)format("woff2");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:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_6918ea2a-module__PHroMG__className{font-family:Lexend,Lexend Fallback;font-style:normal}.lexend_6918ea2a-module__PHroMG__variable{--font-lexend:"Lexend", "Lexend Fallback"}
@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/baea47258169749f-s.0tkps41hgcbc~.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76994e4355b1acdf-s.0iwoet~xr350..woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/859e2a74611c7198-s.0rsu9kwkp4k.7.woff2)format("woff2");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:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8027f135aa6a789f-s.0l6ys7.bqpt12.woff2)format("woff2");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:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f92294a2ee609349-s.p.16590s09~mioy.woff2)format("woff2");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:Andika Fallback;src:local(Arial);ascent-override:116.34%;descent-override:37.23%;line-gap-override:0.0%;size-adjust:104.93%}.andika_a80c2f74-module__OaGZqq__className{font-family:Andika,Andika Fallback;font-style:normal;font-weight:400}.andika_a80c2f74-module__OaGZqq__variable{--font-andika:"Andika", "Andika Fallback"}
.tut{background:var(--paper);color:var(--ink);font-family:var(--body);letter-spacing:.01em;font-size:17px;line-height:1.6}.tut *{box-sizing:border-box}.tut button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.tut a{color:inherit}.tut button:focus-visible,.tut a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tut h1,.tut h2,.tut h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400;line-height:1.08}.tut p{margin:0}.tut .in{max-width:1120px;padding-inline:max(18px,env(safe-area-inset-left,0px));margin:0 auto}.tut .ic{flex:none;width:24px;height:24px}.tut .press{min-height:56px;box-shadow:0 5px 0 var(--edge);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:18px;font-weight:700;display:inline-flex;transform:translateY(0)}.tut .press:active{box-shadow:0 1px 0 var(--edge);transform:translateY(4px)}.tut .textlink{text-underline-offset:5px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.tut .game{justify-items:center;gap:14px;display:grid}.tut .g-top{justify-content:space-between;gap:10px;width:100%;max-width:340px;display:flex}.tut .g-hear,.tut .g-again{border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:700;display:inline-flex}.tut .g-pic .cat{object-fit:contain;width:150px;height:150px;display:block}.tut .g-slots,.tut .g-tiles{gap:12px;display:flex}.tut .g-slot,.tut .g-tile{width:72px;height:80px;font-family:var(--kid);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;font-size:46px;line-height:1;display:grid}.tut .g-tile.used{visibility:hidden}.tut .g-tile.picked{outline:4px solid var(--focus);outline-offset:2px}.tut .game.won .g-slot{animation:.5s pop}@keyframes pop{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.tut .game.won .g-slot{animation:none}.tut .press:active{transform:none}}.tut .need{text-align:left;align-items:center;gap:12px;min-height:64px;padding:12px 14px;font-size:17px;font-weight:700;display:flex}.tut .vid{position:relative;overflow:hidden}.tut .person{width:100%;height:100%;display:block}.tut .vid .who{color:#fff;background:#0000009e;border-radius:4px;padding:3px 9px;font-size:13px;position:absolute;bottom:10px;left:10px}.tut .wb{background:#fff;min-height:200px;position:relative}.tut .wb svg{width:100%;height:100%;position:absolute;inset:0}.tut .slotbtn{border-radius:12px;min-height:52px;padding:0 16px;font-weight:700}.tut{--field:#52008c;--field-deep:#2a0047;--sun:#ffc83d;--tomato:#e11d48;--edge:#c99a12;--ink:#2a1440;--ink-soft:#5b4672;--paper:#fff;--mist:#fbf1fb;--wood:#cc78cb;--focus:#ffc83d;--pen:#52008c;--cat:#ffc83d;--video:#eadcf4;--line:#e7d6f0;--warn:#c2410c;--warn-soft:#fff7f0;--good:#166534;--good-soft:#f0fdf4;--good-line:#bbf7d0;--display:var(--font-sniglet),system-ui,sans-serif;--body:var(--font-lexend),system-ui,sans-serif;--kid:var(--font-andika),system-ui,sans-serif}.tut .top{background:var(--field);color:#fff;padding-block:12px}.tut .top .in{justify-content:space-between;align-items:center;font-weight:700;display:flex}.tut .top small{opacity:.85;font-weight:400}.tut .hub{background:var(--field);color:#fff;padding-block:8px 0;overflow:hidden}.tut .hub .in{gap:18px;display:grid}.tut .hub h1{color:#fff;letter-spacing:.005em;font-size:42px;font-weight:400}.tut .hub h1 em{color:var(--sun);font-style:normal}.tut .hub p{color:#e9d7f5;max-width:36ch;font-size:18px}.tut .intro{grid-template-columns:1fr 128px;align-items:end;gap:8px;display:grid}.tut .guide{z-index:1;width:150px;margin:0 -14px -34px -8px;position:relative}.tut .doors{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:28px;display:grid}.tut .door{text-align:left;min-height:150px;color:var(--ink);box-shadow:0 6px 0 var(--field-deep);background:#fff;border-radius:22px;align-content:start;gap:6px;padding:30px 14px 14px;display:grid}.tut .door b{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.05}.tut .door span{color:var(--ink-soft);font-size:14px;line-height:1.35}.tut .door.kid{background:var(--sun)}.tut .door img{object-fit:contain;justify-self:end;width:64px;height:64px;margin-top:auto}.tut .how{padding-block:64px 36px}.tut .how h2{color:var(--field);font-size:34px;font-weight:400}.tut .steps{counter-reset:s;gap:18px;margin-top:20px;display:grid}.tut .step{grid-template-columns:96px 1fr;align-items:center;gap:14px;display:grid}.tut .step img{object-fit:contain;width:96px;height:96px}.tut .step b{font-family:var(--display);font-size:22px;font-weight:400;display:block}.tut .step b:before{counter-increment:s;content:counter(s) ". ";color:#8b3d8b}.tut .step span{color:var(--ink-soft);font-size:16px}.tut .cta-row{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px;display:flex}.tut .press{background:var(--sun);color:var(--field)}@media (min-width:900px){.tut .hub .in{grid-template-columns:1.1fr .9fr;align-items:end}.tut .hub h1{font-size:66px}.tut .intro{grid-column:1;grid-template-columns:1fr}.tut .guide{width:360px;margin:0;position:absolute;bottom:-40px;right:6%}.tut .hub{position:relative}.tut .doors{grid-column:1;max-width:560px}.tut .steps{grid-template-columns:repeat(3,1fr)}.tut .step{grid-template-columns:1fr;justify-items:start}.tut .step img{width:150px;height:150px}}.tut .q{padding-block:26px 40px}.tut .q-head{grid-template-columns:72px 1fr;align-items:end;gap:12px;display:grid}.tut .q-head img{object-fit:contain;width:72px;height:72px}.tut .bubble{background:var(--mist);border-radius:18px 18px 18px 4px;padding:12px 14px;font-size:16px}.tut .q-meta{color:var(--ink-soft);justify-content:space-between;margin:16px 0 6px;font-size:14px;font-weight:600;display:flex}.tut .bar{background:var(--mist);border-radius:6px;height:12px;overflow:hidden}.tut .bar span{background:var(--field);width:11%;height:100%;display:block}.tut .q h2{margin:18px 0 14px;font-size:32px;font-weight:400}.tut .needs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tut .need{border:3px solid var(--mist);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:104px}.tut .need .n-ic{width:32px;height:32px;color:var(--field)}.tut .need.on{background:var(--sun);border-color:var(--ink)}.tut .need.on .n-ic{color:var(--ink)}.tut .q-foot{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;display:flex}@media (min-width:900px){.tut .q .in{max-width:760px}.tut .needs{grid-template-columns:repeat(3,1fr)}}.tut .act{background:var(--field);color:#fff;padding-block:28px 36px}.tut .act h2{text-align:center;margin-bottom:58px;font-size:30px;font-weight:400}.tut .act .game{color:var(--ink);background:#fff;border-radius:26px;max-width:520px;margin:0 auto;padding:18px 12px 22px;position:relative}.tut .act .peek{width:92px;position:absolute;top:-58px;right:-6px}.tut .g-hear{background:var(--mist)}.tut .g-again{color:var(--ink-soft);text-underline-offset:4px;text-decoration:underline}.tut .g-slot{background:#fff;border:3px dashed #cc78cb}.tut .g-slot.filled{color:#52008c;background:#fff;border-style:solid;border-color:#52008c}.tut .g-tile{background:var(--wood);color:#52008c;border:0;box-shadow:inset 0 -6px #52008c38}.tut .g-tile.v{background:var(--sun)}.tut .act .note{text-align:center;color:#e9d7f5;margin-top:16px;font-size:15px}.tut .book{padding-block:26px 40px}.tut .book h2{color:var(--field);font-size:32px;font-weight:400}.tut .days{gap:8px;padding:12px 0;display:flex;overflow-x:auto}.tut .day{background:var(--mist);border-radius:16px;flex:1 1 0;place-items:center;min-width:56px;min-height:76px;font-weight:700;line-height:1.2;display:grid}.tut .day.on{background:var(--field);color:#fff}.tut .slots{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 20px;display:grid}.tut .slotbtn{border:3px solid var(--mist);background:#fff}.tut .slotbtn.on{border-color:var(--ink);background:var(--sun)}.tut .pay{gap:10px;display:grid}.tut .pay label{border:3px solid var(--mist);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;font-weight:700;display:grid}.tut .pay label.on{background:var(--mist);border-color:#52008c}.tut .pay small{color:var(--ink-soft);font-size:14px;font-weight:400;display:block}.tut .pay input{width:22px;height:22px;accent-color:var(--field)}.tut .sum{margin:16px 0;font-weight:700}.tut .wide{width:100%}@media (min-width:900px){.tut .book .in{grid-template-columns:1fr 420px;gap:36px;display:grid}}.tut .room{background:var(--field-deep);padding-block:22px 30px}.tut .room .in{gap:12px;display:grid}.tut .room .tv{aspect-ratio:4/3;border-radius:22px;position:relative}.tut .room .tv .mini{aspect-ratio:4/3;border:3px solid #fff;border-radius:14px;width:34%;position:absolute;bottom:10px;right:10px;overflow:hidden}.tut .room .wb{border-radius:22px}.tut .dock{background:#fff;border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.tut .dock .t{background:var(--mist);border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.tut .dock .t.on{background:var(--sun)}.tut .earned{align-items:center;gap:4px;margin-left:auto;display:flex}.tut .earned img{object-fit:contain;width:40px;height:40px}.tut .earned .off{opacity:.25;filter:grayscale()}.tut .leave{background:var(--tomato);color:#fff;border-radius:12px;min-height:48px;padding:0 16px;font-weight:700}@media (min-width:900px){.tut .room .in{grid-template-columns:1.1fr 1fr}.tut .dock{grid-column:1/3}}.tut .hub h1,.tut .how h2,.tut .step b,.tut .door b,.tut .act h2,.tut .q h2,.tut .book h2{font-weight:400}.tut .hub h1{font-size:40px}@media (min-width:900px){.tut .hub h1{font-size:62px}}.tut .grown{background:#fff;padding-block:40px 48px}.tut .grown h2{font-family:var(--display);color:var(--field);margin:0;font-size:34px;font-weight:400}.tut .grown .lede{color:var(--ink-soft);max-width:56ch;margin:6px 0 24px}.tut .gblock{gap:18px;margin-bottom:40px;display:grid}.tut .gblock h3{font-family:var(--display);color:var(--field);margin:0;font-size:26px;font-weight:400}.tut .ph{margin:0;position:relative}.tut .ph img{border-radius:22px;width:100%;height:auto;display:block}.tut .ph figcaption{color:var(--ink-soft);margin-top:8px;font-size:14px}.tut .tutor{gap:18px;display:grid}.tut .tutor .ph img{aspect-ratio:1;object-fit:cover}.tut .creds{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tut .creds li{align-items:flex-start;gap:10px;display:flex}.tut .creds .ic{color:var(--field);margin-top:2px}.tut .name{font-family:var(--display);color:var(--ink);font-size:24px}.tut .quote{color:var(--ink);margin:0;font-size:17px}.tut .safe{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tut .safe li{grid-template-columns:28px 1fr;gap:10px;display:grid}.tut .safe .ic{color:var(--field);width:26px;height:26px}.tut .safe b{display:block}.tut .safe span{color:var(--ink-soft);font-size:15px}.tut .price{border:3px solid var(--mist);border-radius:22px;gap:6px;padding:16px;display:grid}.tut .price.pop{border-color:var(--field)}.tut .price b{font-family:var(--display);color:var(--field);font-size:22px;font-weight:400}.tut .price .amt{color:var(--ink);font-size:15px}.tut .price small{color:var(--ink-soft);font-size:14px}.tut .pnote{color:var(--ink-soft);font-size:15px}.tut .quotes{gap:14px;display:grid}.tut .qcard{background:var(--mist);border-radius:22px;gap:10px;margin:0;padding:16px;display:grid}.tut .qcard .slot-tag{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.tut .qcard p{margin:0;font-size:17px}.tut .qcard .who{color:var(--ink-soft);font-size:14px}.tut .faq{border-top:2px solid var(--mist);display:grid}.tut .faq details{border-bottom:2px solid var(--mist);padding:14px 0}.tut .faq summary{cursor:pointer;justify-content:space-between;gap:12px;min-height:28px;font-size:17px;font-weight:700;list-style:none;display:flex}.tut .faq summary:after{content:"+";color:var(--field);font-size:22px;line-height:1}.tut .faq details[open] summary:after{content:"–"}.tut .faq p{color:var(--ink-soft);margin:8px 0 0}.tut .talk{gap:12px;display:grid}.tut .talk .opt{border:3px solid var(--mist);border-radius:22px;gap:4px;padding:16px;display:grid}.tut .talk .opt b{font-family:var(--display);color:var(--field);font-size:22px;font-weight:400}@media (min-width:900px){.tut .grown h2{font-size:44px}.tut .tutor{grid-template-columns:360px 1fr;align-items:center;column-gap:40px}.tut .session-row{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.tut .prices{grid-template-columns:repeat(3,1fr)}.tut .quotes,.tut .talk{grid-template-columns:1fr 1fr}}.tut .press{text-decoration:none}.tut .prices{gap:12px;display:grid}@media (min-width:900px){.tut .sec .prices{grid-template-columns:1fr 1fr;max-width:760px}}.tut .crumb{color:#e9d7f5;padding-top:10px;font-size:14px}.tut .crumb a{color:#fff}.tut .nhero{background:var(--field);color:#fff;padding-block:10px 40px;position:relative;overflow:hidden}.tut .nhero h1{color:#fff;margin-top:10px;font-size:38px}.tut .nhero h1 em{color:var(--sun);font-style:normal;display:block}.tut .nhero p.lede{color:#e9d7f5;max-width:44ch;margin-top:14px;font-size:18px}.tut .nhero .art{width:112px;margin:-96px 0 -40px auto;display:block;position:relative}.tut .ctas{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;display:flex}.tut .nhero .textlink{color:#fff}.tut .trust{flex-wrap:wrap;gap:8px;max-width:calc(100% - 100px);margin-top:20px;display:flex}.tut .trust span{background:#ffffff1f;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.tut .sec{padding-block:44px}.tut .sec.alt{background:var(--mist)}.tut .sec h2{font-family:var(--display);color:var(--field);margin-bottom:16px;font-size:32px;font-weight:400}.tut .signs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tut .signs li{background:#fff;border-radius:16px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:12px 14px;font-weight:600;display:grid}.tut .signs .ic{color:var(--field)}.tut .sec.alt .signs li{background:#fff}.tut .hows{gap:14px;display:grid}.tut .hw{border:3px solid var(--mist);background:#fff;border-radius:22px;gap:6px;padding:18px;display:grid}.tut .hw b{font-family:var(--display);color:var(--field);font-size:22px;font-weight:400}.tut .hw .n{background:var(--sun);width:34px;height:34px;color:var(--field);border-radius:50%;place-items:center;font-weight:700;display:grid}.tut .tl{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tut .tl li{border-bottom:2px solid var(--mist);grid-template-columns:64px 1fr;gap:12px;padding:10px 0;display:grid}.tut .tl i{color:var(--field);font-style:normal;font-weight:700}.tut .related{gap:12px;display:grid}.tut .related a{border:3px solid var(--mist);border-radius:18px;justify-content:space-between;align-items:center;min-height:56px;padding:16px;font-weight:700;text-decoration:none;display:flex}.tut .endcta{background:var(--field);color:#fff;text-align:left;padding-block:40px}.tut .endcta h2{color:#fff}.tut .endcta p{color:#e9d7f5;max-width:48ch}@media (min-width:900px){.tut .nhero .in{grid-template-columns:1.3fr .7fr;align-items:end;gap:20px;display:grid}.tut .nhero h1{font-size:58px}.tut .nhero .art{width:300px;margin:0 0 -40px}.tut .signs{grid-template-columns:1fr 1fr}.tut .hows{grid-template-columns:repeat(2,1fr)}.tut .related{grid-template-columns:repeat(3,1fr)}.tut .two{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}}.tut .sec.alt .related a{background:#fff}.tut .hub h1.kick{font-family:var(--body);letter-spacing:.03em;color:#e9d7f5;margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.3}.tut .hub .display{font-family:var(--display);color:#fff;letter-spacing:.005em;text-wrap:balance;margin:0;font-size:40px;font-weight:400;line-height:1.08}.tut .hub .display em{color:var(--sun);font-style:normal}@media (min-width:900px){.tut .hub .display{font-size:62px}.tut .hub h1.kick{font-size:17px}.tut .hub h1.kick,.tut .hub .display{grid-column:1}.tut .hub .display{margin-top:-10px}}.tut .top{z-index:20;position:sticky;top:0}.tut .top .brand{color:#fff;font-weight:700;text-decoration:none}.tut .topnav{align-items:center;gap:14px;display:flex}.tut .topnav a{color:#fff;white-space:nowrap;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.tut .topnav a.press.sm{color:var(--field);min-height:40px;box-shadow:0 3px 0 var(--edge);padding:0 14px;font-size:15px}@media (max-width:520px){.tut .topnav a.press.sm{display:none}}.tut .tfoot{background:var(--field-deep);color:#e9d7f5;padding-block:28px 32px;font-size:15px}.tut .tfoot nav{flex-wrap:wrap;gap:4px 18px;display:flex}.tut .tfoot a{color:#fff;align-items:center;min-height:44px;display:inline-flex}.tut .tlegal{border-top:1px solid #ffffff26;margin-top:10px;padding-top:10px}.tut .tcopy{color:#c9b3db;margin-top:12px;font-size:13px}.tut .auth{padding-block:32px 48px}.tut .auth .in{max-width:516px}.tut .auth .stack{gap:18px;display:grid}.tut .auth h1{color:var(--field);font-size:38px}.tut .auth .lede{color:var(--ink-soft)}.tut .auth b,.tut .auth h1{overflow-wrap:anywhere}.tut .auth form{gap:14px;margin:0;display:grid}.tut .auth label{font-size:15px;font-weight:700}.tut .auth .input{min-height:56px;font:inherit;color:var(--ink);background:#fff;border:3px solid #e7d6f0;border-radius:14px;width:100%;padding:0 16px}.tut .auth .input:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--field)}.tut .auth .press{width:100%}.tut .auth .press[disabled]{opacity:.7;cursor:progress}.tut .auth .hint{color:var(--ink-soft);font-size:15px}.tut .auth .error{color:#9f1239;font-size:15px;font-weight:600}.tut .auth .notice{background:var(--mist);border-radius:14px;padding:12px 14px;font-weight:700}.tut .auth .suggest{background:var(--mist);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:15px;display:flex}.tut .auth .suggest span{overflow-wrap:anywhere;min-width:0}.tut .auth .suggest button{border:2px solid var(--field);min-height:44px;color:var(--field);background:#fff;border-radius:12px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.tut .auth .outline{width:100%;min-height:56px;color:var(--field);background:#fff;border:3px solid #e7d6f0;border-radius:14px;font-weight:700}.tut .auth .tips{background:var(--mist);border-radius:16px;gap:8px;margin:0;padding:16px 16px 16px 34px;font-size:16px;display:grid}.tut .auth .newhere{border-top:2px solid var(--mist);flex-wrap:wrap;align-items:center;gap:4px 22px;padding-top:18px;display:flex}.tut .auth .newhere p{width:100%;font-weight:700}.tut .auth .textlink{color:var(--field)}.tut .signedas{background:var(--mist);color:var(--ink-soft);padding-block:8px;font-size:14px}.tut .top .outbtn{color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:12px;flex:none;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.tut .top .in>form{flex:none;margin-left:12px}.tut .home{padding-block:24px 48px}.tut .home h1{color:var(--field);font-size:34px}.tut .home p{color:var(--ink-soft);margin-top:10px}@media (min-width:900px){.tut .auth{padding-block:72px}.tut .auth .in{max-width:580px}.tut .auth h1{font-size:52px}.tut .auth .newhere p{width:auto}.tut .home h1{font-size:44px}}.tut .signup .in{gap:18px;display:grid}.tut .signup .su-intro{gap:12px;display:grid}.tut .signup .desk-only{display:none}.tut .signup .stack.fields{gap:12px}.tut .signup label{margin-top:4px}.tut .signup select.input{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2352008C' stroke-width='2.5'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:44px}.tut .signup .chk{align-items:flex-start;gap:10px;font-size:15px;font-weight:400;display:flex}.tut .signup .chk input{width:24px;height:24px;accent-color:var(--field);flex:none;margin-top:2px}.tut .signup .chk a{color:var(--field);font-weight:700}.tut .signup .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tut .signup .human{min-height:0}.tut .signup .nohuman .human{display:none}.tut .signup .su-steps{gap:8px;margin:8px 0 0;padding-left:22px;list-style:decimal}@media (min-width:900px){.tut .auth.signup .in{grid-template-columns:minmax(0,1fr) 520px;align-items:start;gap:56px;max-width:1120px}.tut .signup .phone-only{display:none}.tut .signup .desk-only{display:block}.tut .signup ol.desk-only{display:grid}}.tut .signup .in:has(>.stack:not(.fields)) .su-intro{display:none}@media (min-width:900px){.tut .auth.signup .in:has(>.stack:not(.fields)){grid-template-columns:minmax(0,580px)}}@media (max-width:899.98px){.tut .adm-desk{display:none!important}}@media (min-width:900px){.tut .adm-phone{display:none!important}}.tut .adm{padding-bottom:64px}.tut .adm-grid{padding-inline:0;display:block}.tut .adm-bar{background:var(--field);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.tut .adm-bar a{color:#fff;align-items:center;min-height:44px;display:inline-flex}.tut .adm-bar .outbtn{color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:12px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700}.tut .adm-tabs{z-index:5;border-top:2px solid var(--line);text-align:center;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));font-size:12px;font-weight:700;display:grid;position:fixed;bottom:0;left:0;right:0}.tut .adm-tabs a{min-height:48px;color:var(--ink-soft);padding:14px 0;text-decoration:none}.tut .adm-tabs a.on{color:var(--field);background:var(--mist)}.tut .admin{font-size:16px;line-height:1.5}.tut .adm-body{flex-direction:column;gap:12px;padding:16px;display:flex}.tut .admin h1,.tut .admin .h2{font-family:var(--display);color:var(--field);margin:0;font-size:26px;font-weight:400;line-height:1.1}.tut .admin .lead,.tut .admin .note{color:var(--ink-soft);margin:0;font-size:14px}.tut .admin .label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700;font-family:var(--body);margin:6px 0 0;line-height:1.5}.tut .admin .rules,.tut .admin .example,.tut .admin .stack,.tut .admin .part,.tut .admin .rows{flex-direction:column;gap:10px;display:flex}.tut .admin .row.wide{grid-template-columns:minmax(0,1fr)}.tut .admin .row,.tut .admin .money{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;font-size:15px;display:grid}.tut .admin input:not([type=checkbox]):not([type=radio]),.tut .admin select{border:3px solid var(--line);min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:0 12px}.tut .admin [aria-invalid=true]{border-color:var(--warn)!important}.tut .admin .err{color:var(--warn);grid-column:1/-1;margin:0;font-size:14px}.tut .admin .done{border:3px solid var(--mist);background:var(--mist);border-radius:14px;padding:12px;font-weight:700}.tut .admin .alert{border:3px solid var(--warn);background:var(--warn-soft);border-radius:18px;padding:12px;font-size:14px}.tut .admin .press{width:100%;min-height:52px;font-size:16px}.tut .admin .ghost{border:3px solid var(--line);min-height:48px;color:var(--field);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:100%;font-weight:700;text-decoration:none;display:flex}.tut .admin .textlink{color:var(--field)}.tut .admin .steprow{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tut .admin .steprow input{padding:0 10px}.tut .admin .steprow input+input{font-size:14px}.tut .admin .cards{gap:12px;display:grid}.tut .admin .card{border:3px solid var(--mist);color:inherit;border-radius:18px;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.tut .admin .card.alert{border-color:var(--warn);background:var(--warn-soft);font-size:inherit}.tut .admin a.card:hover{border-color:var(--line)}.tut .admin .list{flex-direction:column;display:flex}.tut .admin .list.past .item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tut .admin .list.past .card{text-align:left;overflow-wrap:anywhere;align-items:flex-start;min-width:0}.tut .admin .list.past .pill{align-self:center;margin:0}.tut .admin .item{border-bottom:1px solid var(--line);min-height:48px;color:inherit;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:15px;text-decoration:none;display:flex}.tut .admin .item span{color:var(--ink-soft);font-size:13px}.tut .admin .item a{color:var(--field);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.tut .admin .chips{flex-wrap:wrap;gap:6px;display:flex}.tut .admin .chip{border:3px solid var(--line);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:15px;display:flex}.tut .admin .chip:has(input:checked){border-color:var(--field)}.tut .admin .chip input,.tut .admin .pick input{width:20px;height:20px;accent-color:var(--field);flex:none}.tut .admin .pick{border:3px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;padding:10px;font-size:15px;display:flex}.tut .admin .pick:has(input:checked){border-color:var(--field)}.tut .admin .pick small{color:var(--ink-soft);font-size:13px;display:block}.tut .admin .pill{background:var(--mist);color:var(--field);white-space:nowrap;border-radius:8px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:700}.tut .admin .pill.late{background:var(--warn-soft);color:#9a3412}.tut .admin .pill.must{border:2px solid var(--field);background:#fff}.tut .admin .suggest{background:var(--mist);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:14px;display:flex}.tut .admin .suggest button{border:2px solid var(--field);min-height:44px;color:var(--field);background:#fff;border-radius:12px;flex:none;padding:0 12px;font-size:14px;font-weight:700}.tut .admin .seg{border:2px solid var(--line);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.tut .admin .seg a,.tut .admin .seg button{min-height:44px;color:var(--ink-soft);background:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex}.tut .admin .seg a.on,.tut .admin .seg button.on{background:var(--field);color:#fff}.tut .admin .hours{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}@media (max-width:899px){.tut .admin .hours{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tut .admin .hours>select{grid-column:1/-1}}.tut .admin .list .item .pill{align-self:center;margin-left:auto}.tut .admin .tablebox{overflow-x:auto}.tut .admin textarea{border:3px solid var(--line);min-height:48px;font:inherit;color:var(--ink);resize:none;field-sizing:content;background:#fff;border-radius:12px;width:100%;padding:10px 12px;line-height:1.35}.tut .admin .cardhead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tut .admin .cardhead a{color:var(--field);flex:none;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.tut .admin .card.on{border-color:var(--field)}.tut .admin .card>.pill{align-self:flex-start}.tut .admin .heads,.tut .admin .matching{gap:10px;display:grid}.tut .admin .tick{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.tut .admin .tick input{width:20px;height:20px;accent-color:var(--field);flex:none}.tut .admin .itemrows{flex-direction:column;gap:10px;display:flex}.tut .admin .itemrow{border:3px solid var(--mist);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.tut .admin .itemrow.off{background:var(--mist)}.tut .admin .itemrow .ticks{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.tut .admin .itemrow .order{gap:6px;margin-left:auto;display:flex}.tut .admin .itemrow .order .btn{justify-content:center;min-width:44px}.tut .admin .itemrow .order .btn:disabled{opacity:.4}.tut .admin a.ghost{justify-content:center;align-items:center;text-decoration:none;display:flex}.tut .admin .lists-desk{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.tut .admin .lists-desk>*{min-width:0}@media (min-width:900px){.tut .admin .lists-desk{grid-template-columns:280px minmax(0,1fr);align-items:start}.tut .admin .lists .heads{grid-template-columns:1fr 1fr}.tut .admin .lists .matching{grid-template-columns:repeat(3,minmax(0,1fr))}.tut .admin .lists .itemhead,.tut .admin .lists .itemrow{grid-template-columns:minmax(0,1fr) 84px 64px 112px 100px;align-items:center;gap:4px 10px;display:grid}.tut .admin .lists .itemhead{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:2px solid var(--line);padding:0 10px 6px;font-size:12px;font-weight:700}.tut .admin .lists .itemrow{border-width:0 0 1px;border-color:var(--line);border-radius:0;padding:8px 10px}.tut .admin .lists .itemrow .ticks{display:contents}.tut .admin .lists .itemrow textarea{grid-area:1/1}.tut .admin .lists .itemrow .used{grid-area:1/4}.tut .admin .lists .itemrow .tick.tutor{grid-area:1/2}.tut .admin .lists .itemrow .tick.offered{grid-area:1/3}.tut .admin .lists .itemrow .order{grid-area:1/5;margin:0}.tut .admin .lists .itemrow .tick{font-size:0}.tut .admin .lists .itemrow .full,.tut .admin .lists .itemrow .err{grid-column:1/-1}}.tut .admin,.tut .adm-bar{overflow-wrap:anywhere}.tut .admin .item>*,.tut .adm-bar>*{min-width:0}.tut .admin .pill{white-space:normal}.tut .admin select{text-overflow:ellipsis;min-width:0;max-width:100%}.tut .adm-bar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tut .admin .tools>*,.tut .admin .tools form>*{min-width:0;max-width:100%}.tut .adm-bar a,.tut .adm-bar form,.tut .admin .item>a,.tut .admin .item>form{flex:none}.tut .admin table{border-collapse:collapse;width:100%;font-size:14px}.tut .admin th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:2px solid var(--line);white-space:nowrap;padding:8px;font-size:12px}.tut .admin td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.tut .admin td small{color:var(--ink-soft);display:block}.tut .admin .btn{border:2px solid var(--line);min-height:44px;color:var(--field);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.tut .admin .btn.go{background:var(--sun);border-color:var(--sun);box-shadow:0 4px 0 var(--edge)}.tut .admin .tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tut .admin .tools>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tut .admin .tools select{border-width:2px;width:auto;min-height:44px;font-size:14px}.tut .admin .lab{margin:0;font-size:14px;font-weight:700}.tut .admin fieldset.group{border:0;min-width:0;margin:0;padding:0}.tut .admin .tools form,.tut .admin .tools form>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tut .admin .tools label{font-size:14px;font-weight:700}.tut .admin .h2+.note{margin-top:-4px}.tut .admin .item b+br+span{display:inline}.tut .admin a.item{min-height:56px}.tut .admin .card.opens{min-height:96px}.tut .admin .card .pill.must{margin-top:2px}.tut .adm .top .brand{align-items:center;min-height:44px;display:inline-flex}.tut .adm-side .badge{background:var(--warn);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px}@media (min-width:900px){.tut .adm{padding-bottom:40px}.tut .adm-grid{grid-template-columns:220px minmax(0,1fr);gap:24px;max-width:1280px;padding-block:20px;padding-inline:32px;display:grid}.tut .adm-side{flex-direction:column;gap:4px;display:flex}.tut .adm-side a{min-height:44px;color:var(--ink-soft);border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.tut .adm-side a.on{background:var(--mist);color:var(--field)}.tut .adm .top .in{max-width:1280px;padding-inline:32px}.tut .adm-body{gap:14px;padding:0}.tut .admin .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tut .admin .rules.one .rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.tut .admin .press{align-self:flex-start;width:auto;padding-inline:28px}.tut .admin .ghost{align-self:flex-start;width:auto;padding-inline:20px}.tut .admin .narrow{max-width:520px}}:is(.tut .admin form .if-no-welcome,.tut .admin form:has(input[name=welcome]:not(:checked)) .if-welcome){display:none}.tut .admin form:has(input[name=welcome]:not(:checked)) .if-no-welcome{display:inline}.tut .admin .pair{gap:12px;display:grid}@media (min-width:900px){.tut .admin .pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:860px}.tut .admin .pair>*{border:3px solid var(--mist);border-radius:18px;padding:14px}}.tut .auth .stack.tight{gap:6px}.tut .auth .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tut .auth .tiles-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.tut .auth .tiles-group legend{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.tut .auth .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tut .auth .tile{overflow-wrap:anywhere;cursor:pointer;background:#fff;border:3px solid #e7d6f0;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 10px;font-size:15px;font-weight:600;display:flex}.tut .auth .tile:has(input:checked){border-color:var(--field);background:#fbf1fb}.tut .auth .tile input{width:22px;height:22px;accent-color:var(--field);flex:none}.tut .auth .tile small{color:var(--ink-soft);font-weight:400}.tut .auth .phone{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;display:grid}.tut .home .kids{margin:0;padding:0;list-style:none;display:grid}.tut .home .kids li{border-bottom:1px solid #e7d6f0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 0;display:flex}.tut .home .kids li>div{overflow-wrap:anywhere;min-width:0;display:grid}.tut .home .kids li span{color:var(--ink-soft);font-size:14px}.tut .home .kids li .wait{color:var(--ink)}.tut .home .kids a{flex:none;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.tut .home .stack{gap:14px;display:grid}.tut .home h1{overflow-wrap:anywhere}.tut .auth .f-groups{gap:18px;display:grid}.tut .auth .use{border:3px solid var(--field);min-height:48px;color:var(--field);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fbf1fb;border-radius:14px;width:100%;padding:8px 12px;font-size:15px;font-weight:700}.tut .auth .use small{color:var(--ink-soft);font-size:13px;font-weight:400;display:block}.tut .auth .copied{color:#166534;margin:0;font-size:14px;font-weight:700}.tut .auth .back{justify-self:start;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.tut .auth .child-form>.f-optional{grid-column:1/-1}.tut .auth .same{overflow-wrap:anywhere;background:#fff7f0;border:3px solid #c2410c;border-radius:18px;gap:6px;padding:14px;display:grid}.tut .auth .same-do{gap:8px;margin-top:4px;display:grid}.tut .auth .same-do .outline{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}@media (min-width:900px){.tut .auth .same-do{gap:12px;display:flex}.tut .auth .same-do>*{width:auto;padding-inline:24px}}.tut .home .label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700;font-family:var(--body);margin:6px 0 0;line-height:1.5}@media (min-width:900px){.tut .auth .in:has(.child-form){max-width:1000px}.tut .auth .child-form{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.8fr);grid-template-areas:"alert alert alert""name age phone""groups groups groups""press press press";align-items:start;gap:20px 16px}.tut .auth .child-form>[role=alert]{grid-area:alert}.tut .auth .child-form>.f-name{grid-area:name}.tut .auth .child-form>.f-age{grid-area:age}.tut .auth .child-form>.f-phone{grid-area:phone}.tut .auth .child-form>.f-groups{grid-area:groups;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 32px}.tut .auth .child-form>.press{grid-area:press;justify-self:start;width:auto;padding-inline:28px}.tut .auth .child-form .phone{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.tut .booking .steps{gap:6px;display:flex}.tut .booking .steps span{background:var(--line);border-radius:3px;flex:1;height:6px}.tut .booking .steps span.on{background:var(--field)}.tut .booking .lab{margin:0;font-size:14px;font-weight:700}.tut .booking .opt{color:var(--ink-soft);font-weight:400}.tut .booking fieldset{border:0;min-width:0;margin:0;padding:0}.tut .booking .tight{gap:8px}.tut .booking .kids-pick{flex-wrap:wrap;gap:8px;display:flex}.tut .booking .kid{border:3px solid var(--line);min-height:44px;color:var(--field);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:12px;align-items:center;max-width:100%;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.tut .booking .kid input{opacity:0;width:1px;height:1px;position:absolute}.tut .booking .kid:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tut .booking .kid.on{background:var(--field);border-color:var(--field);color:#fff}.tut .booking .kid.wait{color:#857399;cursor:default;border-style:dashed}.tut .booking .chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tut .booking .chip{border:3px solid var(--line);min-height:64px;color:var(--field);cursor:pointer;background:#fff;border-radius:14px;align-items:center;padding:8px 12px;font-weight:700;display:flex;position:relative}.tut .booking .chip span{display:grid}.tut .booking .chip small{color:var(--ink-soft);font-size:13px;font-weight:400}.tut .booking .chip input,.tut .booking .slot input,.tut .booking .suit input{opacity:0;width:1px;height:1px;position:absolute}.tut .booking .chip.on,.tut .booking .slot.on{background:var(--sun);border-color:var(--ink);color:var(--ink)}.tut .booking .chip:has(input:checked){background:var(--sun);border-color:var(--ink);color:var(--ink)}.tut .booking .slot:has(input:checked){background:var(--sun);border-color:var(--ink);color:var(--ink)}.tut .booking .chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tut .booking .slot:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tut .booking .suit label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tut .booking .suit{flex-wrap:wrap;gap:6px;display:flex}.tut .booking .suit label{border:3px solid var(--line);min-height:44px;color:var(--field);cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.tut .booking .suit label:has(input:checked){border-color:var(--field);background:var(--mist)}.tut .booking .per-kid{border-top:1px solid var(--line);padding-top:14px}.tut .booking .timer{background:#fff4d1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.tut .booking .lineitem{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;font-size:15px;display:grid}.tut .booking .lineitem b{overflow-wrap:anywhere}.tut .booking .lineitem span{color:var(--ink-soft);font-size:13px}.tut .booking .lineitem form{justify-self:end;margin:0}.tut .booking .linkish{min-height:44px;color:var(--field);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:700;text-decoration:underline}.tut .booking .total{justify-content:space-between;font-size:17px;font-weight:700;display:flex}.tut .booking .card{border:3px solid var(--mist);border-radius:18px;gap:6px;padding:14px;display:grid}.tut .booking .card.alert{border-color:var(--warn);background:var(--warn-soft)}.tut .booking .press,.tut .booking .outline{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.tut .booking .press[disabled]{opacity:.6;cursor:not-allowed}.tut .booking .book-bar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.tut .booking .book-bar a{color:var(--field);font-weight:700}.tut .booking .zone{background:var(--mist);border-radius:12px;padding:10px 12px;font-size:14px}.tut .booking .zone summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:24px;list-style:none;display:flex}.tut .booking .zone summary::-webkit-details-marker{display:none}.tut .booking .zone .lnk{color:var(--field);flex:none;font-weight:700;text-decoration:underline}.tut .booking .zone-form{gap:8px;margin-top:10px;display:grid}.tut .booking .days{gap:6px;display:flex}.tut .booking .day{background:var(--mist);min-width:0;min-height:68px;color:var(--ink);text-align:center;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.tut .booking .day.on{background:var(--field);color:#fff}.tut .booking .day.none{color:#857399}.tut .booking .weeknav{justify-content:space-between;align-items:center;min-height:44px;display:flex}.tut .booking .weeknav .lnk{color:var(--field);align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.tut .booking .dayset{display:none}.tut .booking .dayset.on{gap:8px;display:grid}.tut .booking .slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tut .booking .slot{border:3px solid var(--line);min-height:56px;color:var(--field);cursor:pointer;text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-weight:700;line-height:1.2;display:flex;position:relative}.tut .booking .slot span{display:grid}.tut .booking .slot small{color:var(--ink-soft);font-size:12px;font-weight:400}.tut .booking .empty{color:var(--ink-soft);text-align:center;border:2px dashed var(--line);border-radius:12px;margin:0;padding:10px 4px;font-size:13px}.tut .booking .who-side,.tut .booking .pay-side{display:none}.tut .booking .back{color:var(--field);font-weight:700}@media (min-width:1100px){.tut .booking.desk3 .in{grid-template-columns:190px minmax(0,1fr) 300px;align-items:start;gap:24px;max-width:1220px;display:grid}.tut .booking.desk3 .who-side{gap:12px;display:grid}.tut .booking.desk3 .pay-side{border:3px solid var(--field);background:var(--mist);border-radius:20px;gap:10px;padding:18px;display:grid}.tut .booking .side-title{color:var(--field);margin:0;font-size:26px;font-weight:400}.tut .booking.desk3 .mid>.book-bar,.tut .booking.desk3 .mid>.steps,.tut .booking.desk3 .mid>h1,.tut .booking.desk3 .days{display:none}.tut .booking.desk3 .week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.tut .booking.desk3 .dayset{align-content:start;gap:8px;display:grid}.tut .booking.desk3 .dayset legend{text-align:center;background:var(--mist);border-radius:12px;width:100%;padding:8px 0;font-size:14px}.tut .booking.desk3 .dayset.on legend{background:var(--field);color:#fff}.tut .booking.desk3 .slots{grid-template-columns:1fr}.tut .booking.desk3 .slot{white-space:nowrap;min-height:48px;padding:0 2px;font-size:14px}.tut .booking.desk3 .week{gap:6px}.tut .auth.booking:not(.desk3) .in{max-width:560px}}.tut .booking .card.hero{background:var(--mist);border-color:var(--field)}.tut .booking .card .big{font-family:var(--display);color:var(--field);font-size:24px;font-weight:400;line-height:1.1}.tut .booking .weeks{margin:0;padding:0;list-style:none;display:grid}.tut .booking .weeks li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 0;font-size:15px;display:flex}.tut .booking .weeks li>div{overflow-wrap:anywhere;min-width:0;display:grid}.tut .booking .weeks li span{color:var(--ink-soft);font-size:13px}.tut .booking .weeks .pill{background:var(--mist);color:var(--field);white-space:nowrap;border-radius:8px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.tut .booking .weeks .skip .pill{background:var(--warn-soft);color:#9a3412}.tut .booking .weeks .made .pill{color:#166534;background:#f0fdf4}.tut .booking .weeks li .lnk{color:var(--field);align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.tut .booking .card.ok{background:#f0fdf4;border-color:#16a34a}.tut .booking .card .outline{margin-top:6px}.tut .booking .tick{align-items:flex-start;gap:10px;font-size:15px;font-weight:400;display:flex}.tut .booking .tick input{width:22px;height:22px;accent-color:var(--field);flex:none;margin-top:2px}.tut .booking .pay-form .phone{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;display:grid}.tut .booking .center{text-align:center}.tut .talk-page .in{gap:18px;display:grid}.tut .talk-page .talk-photo{aspect-ratio:3/2;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}@media (min-width:900px){.tut .auth.booking.talk-page .in{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;gap:48px;width:100%;max-width:1120px}.tut .talk-page .talk-photo{aspect-ratio:4/3;order:2}.tut .booking.desk3 .slot small{white-space:normal;overflow-wrap:anywhere}}.tut .auth .talk-faq{gap:16px;margin-top:40px;scroll-margin-top:88px;display:grid}.tut .talk-faq h2{color:var(--field);font-size:30px}.tut .talk-faq h3{color:var(--field);margin-bottom:6px;font-size:22px}.tut .talk-faq .groups{gap:28px;display:grid}@media (min-width:900px){.tut .auth.booking.talk-page .in.talk-faq{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:1120px}.tut .talk-faq .groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px}}.tut .admin .faqs-desk{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.tut .admin .faqs-desk>*{min-width:0}@media (min-width:900px){.tut .admin .faqs-desk{grid-template-columns:280px minmax(0,1fr);align-items:start}}.tut .admin .faq-pages{flex-direction:column;gap:8px;display:flex}.tut .admin .faq-pages .card{overflow-wrap:anywhere;padding:10px 12px}.tut .admin .faq-pages .card.off{background:var(--mist)}.tut .admin .faqlist,.tut .admin .faqlist ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tut .admin .faqgroup+.faqgroup{margin-top:10px}.tut .admin .faqrow{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:6px 0;display:flex}.tut .admin .faqrow.off{background:var(--mist);color:var(--ink-soft)}.tut .admin .faqrow.lifted{outline:3px solid var(--field);outline-offset:-3px;border-radius:12px}.tut .admin .faqline{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.tut .admin .faqline .q{overflow-wrap:anywhere;font-size:15px}.tut .admin .faqline a{color:var(--field);align-items:center;min-height:44px;padding:0 4px;font-weight:700;display:inline-flex}.tut .admin .grip{width:44px;min-height:44px;color:var(--ink-soft);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:10px;font-size:16px;font-weight:700}.tut .admin .grip:active{cursor:grabbing}.tut .admin .faqbtns{flex-wrap:wrap;gap:6px;padding-left:50px;display:flex}.tut .admin .faqbtns form{gap:6px;display:flex}.tut .admin .faqbtns .btn{justify-content:center;align-items:center;min-width:64px;min-height:44px;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.tut .admin .ins{flex-wrap:wrap;gap:6px;display:flex}.tut .admin .valchip{border:2px solid var(--line);min-height:44px;color:var(--field);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:0 10px;font-size:13px;font-weight:700}.tut .admin .valchip:hover{border-color:var(--field)}.tut .admin .faqpreview{overflow-wrap:anywhere}.tut .admin .faqform .alert p{margin:0}.tut .admin .faqform .alert p+p{margin-top:6px}@media (min-width:900px){.tut .admin .faqrow{flex-direction:row;align-items:center;gap:10px}.tut .admin .faqline{flex:1}.tut .admin .faqbtns{flex-wrap:nowrap;padding-left:0}}.tut .admin .faqline .pill{align-self:center}.tut .admin .money label .saves,.tut .admin .money label .warns,.tut .admin .money label .note{font-size:12px;font-weight:700;display:block}.tut .admin .money label .saves{color:#1f6b2b}.tut .admin .money label .warns{color:var(--warn)}.tut .admin .money label .note{font-weight:400}.tut .booking .w1 fieldset{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.tut .booking .w1 .opt{border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;padding:14px;display:block;position:relative}.tut .booking .w1 .opt input{opacity:0;width:1px;height:1px;position:absolute}.tut .booking .w1 .opt:has(input:checked){border-color:var(--ink);background:#fff4d1}.tut .booking .w1 .opt:has(input:focus-visible){outline:3px solid var(--field);outline-offset:2px}.tut .booking .w1 .opt-body{flex-direction:column;gap:4px;display:flex}.tut .booking .w1 a.opt{color:inherit;text-decoration:none}.tut .booking .w1 .opt b{font-family:var(--display);color:var(--field);font-size:22px;font-weight:400;line-height:1.15}.tut .booking .w1 .opt .tag{background:var(--field);color:#fff;border-radius:8px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:700}.tut .booking .w1 .opt .save{color:#1f6b2b;font-size:13px;font-weight:700}.tut .booking .w1 .hint a{color:var(--field);font-weight:700;text-decoration:underline}.tut .booking .w1 .sizes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.tut .home .home-grid{gap:18px;display:grid}.tut .home .card{border:3px solid var(--mist);border-radius:18px;gap:6px;min-width:0;padding:14px;display:grid}.tut .home .card.hero{background:var(--mist);border-color:var(--field)}.tut .home .card.alert{border-color:var(--warn);background:var(--warn-soft)}.tut .home .card .note,.tut .home .note{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px}.tut .home .card .big{font-family:var(--display);color:var(--field);overflow-wrap:anywhere;font-size:28px;font-weight:400;line-height:1.1}.tut .home .card b{overflow-wrap:anywhere}.tut .home .press,.tut .home .ghost{text-align:center;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.tut .home .press.off{color:var(--ink-soft);box-shadow:none;cursor:default;background:#efe8f3}.tut .home .ghost{border:3px solid var(--line);min-height:48px;color:var(--field);background:#fff;border-radius:14px;padding:0 12px;font-weight:700;line-height:1.2}.tut .home .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tut .home .lnk{color:var(--field);align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.tut .home .kids li .state{background:var(--mist);color:var(--field);border-radius:8px;justify-self:start;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:700}.tut .home .kids li .state.none{color:var(--ink-soft);background:#f3f0f5}.tut .home .rows{margin:0;padding:0;list-style:none;display:grid}.tut .home .rows .item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px 0;display:flex}.tut .home .rows .item>div{overflow-wrap:anywhere;min-width:0;display:grid}.tut .home .rows .item span{color:var(--ink-soft);font-size:14px}.tut .home .rows .pill{background:var(--mist);color:var(--field);border-radius:8px;flex:none;align-items:center;min-height:44px;padding:3px 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:900px){.tut .home .in{max-width:1120px}.tut .home .home-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px}.tut .home .card .big{font-size:34px}.tut .home .card.hero .row2{grid-template-columns:repeat(2,max-content)}}.tut .home .chips{flex-wrap:wrap;gap:6px;display:flex}.tut .home .chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700}.tut .home .chip.must,.tut .home .pill.must{border:1px solid var(--field);color:var(--field);background:#fff;border-radius:8px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:700}.tut .admin .itemrow .suit{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:8px 0 0;display:flex}.tut .admin .itemrow .suit legend{padding:0}.tut .admin .itemrow .suitdays{flex-wrap:wrap;gap:4px 10px;display:flex}.tut .admin .itemrow .suitdays .tick{min-height:36px;font-size:14px}.tut .admin .itemrow .suittimes{flex-wrap:wrap;gap:10px;display:flex}.tut .admin .itemrow .suittimes label{align-items:center;gap:6px;display:flex}.tut .admin .itemrow .suittimes input{border:2px solid var(--line);min-height:44px;font:inherit;border-radius:12px;padding:0 10px}.tut .top .in{flex-wrap:wrap;row-gap:8px}.tut .top .tabs{flex-basis:100%;order:3;gap:4px;margin-top:4px;display:flex}.tut .top .tabs a{color:#fff;border-radius:10px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.tut .top .tabs a[aria-current=page],.tut .top .tabs a:hover{background:#ffffff24}@media (min-width:900px){.tut .top .tabs{flex-basis:auto;order:0;margin:0 auto 0 28px}}.tut .cal{--call:#0e8fd2;--call-ink:#0b5f8a;--off:#f4f1f6;--rose:#e11d48;--hours-col:44px;--h:60px;gap:14px;min-width:0;display:grid}.tut .cal-page{padding-block:24px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.tut .cal-in{min-width:0;max-width:1280px;margin:0 auto}.tut .cal .btn{border:2px solid var(--line);min-height:44px;font:inherit;color:var(--field);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.tut .cal .press{width:auto;min-height:44px;padding:0 16px;font-size:16px}.tut .cal .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tut .cal .input{border:2px solid var(--line);min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:0 10px}.tut .cal .note{color:var(--ink-soft);font-size:14px}.tut .cal .lab{font-size:14px;font-weight:700}.tut .cal-side{align-content:start;gap:12px;display:grid}.tut .cal-whose,.tut .cal-compare{border:2px solid var(--line);border-radius:16px;gap:6px;padding:10px;display:grid}.tut .cal-legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tut .cal-legend i{vertical-align:-2px;border:1px solid var(--line);border-radius:4px;width:14px;height:14px;margin-right:8px;display:inline-block}.tut .cal-legend .l-hours{background:var(--mist)}.tut .cal-legend .l-session{background:var(--field)}.tut .cal-legend .l-call{background:var(--call)}.tut .cal-legend .l-blocked{background:repeating-linear-gradient(135deg,#f1eaf6 0 4px,#e7dcef 4px 8px);border:1px dashed #9a84ae}.tut .cal-legend .l-off{background:var(--off)}.tut .cal-legend .l-suit{border:2px dotted var(--call);background:#fff}.tut .cal-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tut .cal-title{font-family:var(--display);color:var(--field);overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:24px;font-weight:400}.tut .cal .seg{border:2px solid var(--line);border-radius:12px;flex-basis:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.tut .cal .seg a{min-height:40px;color:var(--ink-soft);background:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.tut .cal .seg a.on{background:var(--field);color:#fff}.tut .cal-zone{margin:0}.tut .cal .cmp{color:var(--call-ink);font-weight:700}.tut .cal-nohours{background:var(--mist);border-radius:12px;padding:10px 12px}.tut .cal-grid-wrap{min-width:0;position:relative;overflow-x:auto}.tut .cal-heads{color:var(--ink-soft);text-align:center;min-width:100%;font-size:13px;display:grid}.tut .cal-heads div{gap:2px;padding:6px 0;display:grid}.tut .cal-heads b{color:var(--ink);border-radius:50%;justify-self:center;min-width:30px;font-size:18px;line-height:30px}.tut .cal-heads .today b{background:var(--field);color:#fff}.tut .cal-grid{border-top:2px solid var(--line);min-width:100%;display:grid;position:relative}.tut .cal-hours{height:calc(var(--rows) * var(--h));position:relative}.tut .cal-hours>div{height:var(--h);color:var(--ink-soft);text-align:right;align-content:start;padding-right:6px;font-size:12px;line-height:1.2;display:grid;transform:translateY(-8px)}.tut .cal-hours .pt{color:var(--call-ink);white-space:nowrap;font-size:10px;font-weight:700}.tut .cal-day{height:calc(var(--rows) * var(--h));border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--h) - 1px),var(--line) calc(var(--h) - 1px) var(--h));touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;position:relative}.tut .cal-day.off{background-color:var(--off)}.tut .cal-day.past{opacity:.85}.tut .cal-day.editable:not(.past){cursor:crosshair}.tut .cal-closed{text-align:center;color:var(--ink-soft);font-size:12px;font-weight:700;position:absolute;top:6px;left:0;right:0}.tut .cal .avail{background:var(--mist);pointer-events:none;position:absolute;left:0;right:0}.tut .cal .pref{border:2px dotted var(--call);pointer-events:none;border-radius:8px;position:absolute;left:2px;right:2px}.tut .cal .ev,.tut .cal .blk,.tut .cal .drag{text-align:left;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:18px;padding:2px 6px;font-size:12px;line-height:1.25;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.tut .cal .ev{color:#fff;background:var(--field);border:0}.tut .cal .ev b,.tut .cal .ev span,.tut .cal .blk b,.tut .cal .blk span{text-overflow:ellipsis;white-space:nowrap;flex:none;height:15px;font-size:12px;line-height:15px;display:block;overflow:hidden}.tut .cal .ev span{opacity:.9}.tut .cal .ev.tiny span{display:none}@media (max-width:899px){.tut .cal .ev.tiny b:after{content:" · " attr(data-time)}}@media (min-width:900px){.tut .cal .ev.short span{display:none}.tut .cal .ev.short b:after{content:" · " attr(data-time)}}.tut .cal .ev.call{background:var(--call)}.tut .cal .ev.done{opacity:.6}.tut .cal .ev.sel{outline:3px solid var(--sun);outline-offset:1px}.tut .cal .blk{color:var(--ink);background:repeating-linear-gradient(135deg,#f1eaf6 0 6px,#e7dcef 6px 12px);border:2px dashed #9a84ae}.tut .cal .blk b{font-size:12px}.tut .cal .drag{border:2px solid var(--field);color:var(--field);background:#cc78cb40;font-weight:700}.tut .cal .drag.live{pointer-events:none}.tut .cal .now{background:var(--rose);pointer-events:none;height:2px;position:absolute;left:0;right:0}.tut .cal .now:before{content:"";background:var(--rose);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.tut .cal .pop{z-index:3;border:2px solid var(--line);background:#fff;border-radius:16px;gap:8px;width:min(300px,100% - 8px);padding:14px;display:grid;position:absolute;box-shadow:0 8px 24px #2a144024;left:4px!important}.tut .cal .pop h3{font-family:var(--display);color:var(--field);margin:0;font-size:22px;font-weight:400}.tut .cal .pill.must{border:2px solid var(--field);color:var(--field);background:#fff;border-radius:8px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:700}.tut .cal .selbar,.tut .cal .timeoff{background:var(--mist);border:2px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.tut .cal .timeoff{border-color:var(--warn);background:var(--warn-soft);flex-direction:column;align-items:stretch}.tut .cal .timeoff .rows{margin:0;padding:0;list-style:none}.tut .cal .timeoff .item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.tut .cal .timeoff .item>div{display:grid}.tut .cal .timeoff .item span{color:var(--ink-soft);font-size:13px}.tut .cal .blockform{border:3px solid var(--mist);border-radius:18px;gap:8px;padding:14px;display:grid}.tut .cal .blockform .hours{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tut .cal .blockform .hours label{gap:4px;display:grid}.tut .cal .tick{align-items:center;gap:8px;min-height:44px;font-size:15px;display:flex}.tut .cal-hint{margin:0}.tut .cal .month{gap:4px;min-width:0;display:grid}.tut .cal .month-head,.tut .cal .month-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}:is(.tut .cal .month-head:has(>span:first-child:empty),.tut .cal .month-row:has(>.wk)){grid-template-columns:28px repeat(7,minmax(0,1fr))}.tut .cal .month .h{color:var(--ink-soft);text-align:center;font-size:12px;font-weight:700}.tut .cal .month .wk{color:var(--field);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;font-size:18px;font-weight:700}.tut .cal .month .wk:hover{background:var(--mist)}.tut .cal .month .md{border:2px solid var(--line);text-align:left;min-height:52px;font:inherit;color:var(--ink);cursor:default;background:#fff;border-radius:10px;align-content:start;gap:2px;min-width:0;padding:4px;display:grid;position:relative}.tut .cal .month button.md{cursor:pointer}.tut .cal .month .md b{font-size:14px}.tut .cal .month .md small{color:var(--ink-soft);font-size:10px;line-height:1.2}.tut .cal .month .md .dnum{color:inherit;border-radius:50%;justify-content:center;align-items:center;min-width:30px;min-height:30px;margin:-4px 0 0 -4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.tut .cal .month .md .dnum:hover{background:var(--mist)}.tut .cal .month .md.pick .dnum:hover{background:#ffffff26}.tut .cal .month .md .cnt{color:var(--field);font-size:11px;font-weight:700;display:none}.tut .cal .month .md.pick .cnt{color:#fff}@media (max-width:899px){.tut .cal .month .md .full{display:none}.tut .cal .month .md .cnt{display:block}}.tut .cal .month .md.out{opacity:.45}.tut .cal .month .md.off{background:var(--off)}.tut .cal .month .md.past{opacity:.5}.tut .cal .month .md.today .dnum{background:var(--field);color:#fff}.tut .cal .month .md.pick{background:var(--field);color:#fff;border-color:var(--field)}.tut .cal .month .md.pick small,.tut .cal .month .md.pick .mline{color:#fff}.tut .cal .month .md.blocked{background:repeating-linear-gradient(135deg,#f1eaf6 0 6px,#e7dcef 6px 12px)}.tut .cal .month .mline{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (min-width:900px){.tut .cal{--hours-col:76px;--h:48px;grid-template-columns:230px minmax(0,1fr);gap:20px}.tut .cal-title{flex-basis:auto;margin-right:auto}.tut .cal .seg{flex-basis:auto;grid-auto-columns:auto}.tut .cal .seg a{padding:0 12px;font-size:14px}.tut .cal .pop{width:280px;left:auto!important}.tut .cal .month .md{min-height:92px}}@media (max-width:899px){.tut .cal-side{order:2}:is(.tut .cal-grid-wrap:has(.cal-heads) .cal-grid,.tut .cal-grid-wrap:has(.cal-heads) .cal-heads){min-width:560px}.tut .cal .adm-desk{display:none}}.tut .admin .rules textarea{resize:vertical;min-height:120px;font:inherit;border:2px solid var(--line);border-radius:12px;width:100%;padding:10px 12px}.tut .plan .phead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tut .plan .h2{font-family:var(--display);color:var(--field);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:400;line-height:1.1}.tut .plan .lab{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:12px;font-weight:700}.tut .plan .ptabs{border:2px solid var(--line);text-align:center;border-radius:14px;grid-template-columns:repeat(4,1fr);font-size:14px;font-weight:700;display:grid;overflow:hidden}.tut .plan .ptabs a{min-height:44px;color:var(--ink-soft);padding:12px 0;text-decoration:none}.tut .plan .ptabs a[aria-current=page]{color:var(--field);background:var(--mist)}.tut .plan .changed{border:2px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:12px;padding:10px 12px}.tut .plan .bar{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.tut .plan .bar i{background:var(--field);height:100%;display:block}.tut .plan .goal{border-top:1px solid var(--line);gap:4px;min-width:0;padding:10px 0;display:grid}.tut .plan .goal b{overflow-wrap:anywhere;font-size:15px}.tut .plan .goal small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.tut .plan .ms{grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:14px;display:grid}.tut .plan .ms i{border:2px solid var(--field);border-radius:50%;width:18px;height:18px;margin-top:2px;display:inline-block}.tut .plan .ms i.done{background:var(--field)}.tut .plan .ver{color:var(--ink-soft);margin:0;font-size:13px}.tut .plan .ver a{color:var(--field);font-weight:700}.tut .plan .pgrid-wrap{gap:6px;min-width:0;display:grid}.tut .plan .pgrid{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;font-size:12px}.tut .plan .pgrid th{text-align:left;overflow-wrap:anywhere;padding:6px 4px;font-weight:700}.tut .plan .pgrid thead th{text-align:center;color:var(--ink-soft)}.tut .plan .pgrid td{text-align:center;border-radius:6px;padding:6px 4px}.tut .plan .pgrid td.r3{background:var(--field);color:#fff}.tut .plan .pgrid td.r2{color:#fff;background:#cc78cb}.tut .plan .pgrid td.r1{background:var(--line)}.tut .plan .pgrid td.r0{border:1px dashed var(--line)}.tut .plan .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tut .plan .input,.tut .plan select.input,.tut .plan textarea.input{border:2px solid var(--line);min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:8px 10px}.tut .plan textarea.input{resize:vertical;min-height:72px}.tut .plan .editor{gap:12px;display:grid}.tut .plan .editor>div{gap:4px;min-width:0;display:grid}.tut .plan .goalbox{border:3px solid var(--mist);border-radius:18px;gap:6px;min-width:0;margin:0;padding:14px;display:grid}.tut .plan .goalbox legend{color:var(--field);padding:0 6px;font-weight:700}.tut .plan .msrow{border-top:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.tut .plan .msrow label{gap:2px;display:grid}.tut .plan .err{color:#9f1239;margin:0;font-size:14px;font-weight:600}.tut .plan .alert{border:2px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:12px;margin:0;padding:10px 12px}.tut .plan .ratebox legend{padding:0;font-weight:700}.tut .plan .rategoal{border:0;gap:6px;min-width:0;margin:0;padding:8px 0 0;display:grid}.tut .plan .chip.pick{cursor:pointer;align-items:center;gap:6px;min-height:36px;display:inline-flex}.tut .plan .chip.pick:has(input:checked){background:var(--mist);border-color:var(--field);color:var(--field)}.tut .plan .tick{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.tut .plan .plan-grid{gap:24px;display:grid}.tut .plan.printable .print-foot{display:none}@media (min-width:900px){.tut .plan .plan-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.tut .plan .msrow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.tut .plan .pgrid{font-size:13px}}.tut .adm-plan .in{max-width:none}@media print{.tut .top,.tut .signedas,.tut .tfoot,.tut .noprint,.tut .plan .phead .lnk{display:none!important}.tut .plan.printable{padding:0}.tut .plan.printable .in{max-width:none;padding-bottom:40px}.tut .plan .goal,.tut .plan .card,.tut .plan .pgrid tr{break-inside:avoid;page-break-inside:avoid}.tut .plan .psec{break-before:auto}@page{margin:14mm 12mm 24mm}.tut .plan.printable .print-foot{text-align:center;color:var(--ink-soft);border-top:1px solid var(--line);background:#fff;padding:6px 0;font-size:11px;display:block;position:fixed;bottom:-18mm;left:0;right:0}.tut .plan .pgrid td.r3,.tut .plan .pgrid td.r2{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tut .admin .prices-grid .bands{gap:12px;display:grid}.tut .admin .prices-grid .band .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tut .admin .prices-grid .band .lab{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:12px;font-weight:700}.tut .admin .prices-grid .band .textlink{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-weight:700}.tut .admin .pgrid{grid-template-columns:auto repeat(var(--nb),minmax(0,1fr));align-items:center;gap:6px;font-size:14px;display:grid}.tut .admin .pgrid>*{grid-row:var(--r);grid-column:var(--c);min-width:0}.tut .admin .pgrid .bh{color:var(--field);overflow-wrap:anywhere;font-weight:700}.tut .admin .pgrid .bh small{display:none}.tut .admin .pgrid .lh{color:var(--ink-soft);white-space:nowrap;font-weight:700}.tut .admin .pgrid input{text-align:right;min-height:44px;padding:0 8px}.tut .admin .prices-grid .warns{color:var(--warn);margin:0;font-size:13px;font-weight:700}@media (min-width:900px){.tut .admin .prices-grid .bands{grid-template-columns:repeat(3,minmax(0,1fr))}.tut .admin .pgrid{grid-template-columns:minmax(220px,auto) repeat(var(--nl),minmax(0,110px));justify-content:start}.tut .admin .pgrid>*{grid-row:var(--c);grid-column:var(--r)}.tut .admin .pgrid .bh small{color:var(--ink-soft);font-size:12px;font-weight:400;display:block}}.tut .grade-prices{gap:12px;max-width:640px;display:grid}.tut .grade-prices .ask{margin:0;font-size:15px;font-weight:700}.tut .grade-prices .chips{flex-wrap:wrap;gap:8px;display:flex}.tut .grade-prices .chip{border:3px solid var(--line);min-width:44px;min-height:44px;color:var(--field);font:inherit;cursor:pointer;background:#fff;border-radius:14px;padding:0 14px;font-size:14px;font-weight:700}.tut .grade-prices .chip.on{background:var(--field);border-color:var(--field);color:#fff}.tut .grade-prices .lead{margin:0;font-size:15px}.tut .grade-prices .opts{gap:12px;display:grid}.tut .grade-prices .opt{border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;gap:6px;padding:16px 56px 16px 18px;display:grid;position:relative}.tut .grade-prices .opt.on{border-color:var(--ink);background:var(--mist)}.tut .grade-prices .opt:focus-within{outline:3px solid var(--field);outline-offset:2px}.tut .grade-prices .opt input{opacity:0;pointer-events:none;position:absolute}.tut .grade-prices .dot{border:3px solid var(--line);background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:18px;right:16px}.tut .grade-prices .opt.on .dot{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 5px #fff}.tut .grade-prices .title{color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.tut .grade-prices .title small{font-size:18px;font-weight:700}.tut .grade-prices .math{font-variant-numeric:tabular-nums;font-size:16px}.tut .grade-prices .math b{font-weight:800}.tut .grade-prices .tags{flex-wrap:wrap;gap:8px;display:flex}.tut .grade-prices .save{color:#1f6b2b;background:#e9f5ea;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:700}.tut .grade-prices .tag{color:var(--field);background:var(--sun);border-radius:8px;padding:3px 10px;font-size:14px;font-weight:700}.tut .grade-prices>.press{justify-content:center;align-items:center;text-decoration:none;display:flex}@media (min-width:900px){.tut .grade-prices>.press{justify-self:start;padding-inline:28px}}.tut .plan .course,.tut .plan .course-main{gap:16px;min-width:0;display:grid}.tut .plan .course-sum{gap:10px}.tut .plan .ringrow{align-items:center;gap:14px;min-width:0;display:flex}.tut .plan .ringrow>div{gap:2px;min-width:0;display:grid}.tut .plan .pring{flex:none;place-items:center;width:84px;height:84px;display:inline-grid;position:relative}.tut .plan .pring.small{width:64px;height:64px}.tut .plan .pring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.tut .plan .pring circle{fill:none;stroke-width:9px}.tut .plan .pring .track{stroke:var(--line)}.tut .plan .pring .fill{stroke:var(--field);stroke-linecap:round}.tut .plan .pring b{color:var(--field);font-size:20px;position:relative}.tut .plan .pring.small b{font-size:16px}.tut .plan .now-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tut .plan .now-list li{overflow-wrap:break-word;gap:0;min-width:0;font-size:15px;display:grid}.tut .plan .now-list li span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:12px;font-weight:700}.tut .plan .module{background:#fff;gap:10px}.tut .plan .module h3{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:400;line-height:1.15}.tut .plan .mhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tut .plan .tag{color:var(--field);background:var(--sun);white-space:nowrap;border-radius:8px;padding:2px 10px;font-size:13px;font-weight:700}.tut .plan .tag.soft{background:var(--mist);color:var(--ink-soft)}.tut .plan .mbar{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;font-weight:700;display:grid}.tut .plan .mbar .bar{border-radius:6px;height:12px}.tut .plan .mbar .bar i{border-radius:6px}.tut .plan .steps{counter-reset:none;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.tut .plan .steps li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;min-width:0;padding:10px 0;display:flex}.tut .plan .steps li:first-child{border-top:0}.tut .plan .steps li>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.tut .plan .steps .t{font-size:16px;font-weight:700}.tut .plan .steps li.done .t{color:var(--ink-soft)}.tut .plan .check{border:3px solid var(--field);background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;display:grid}.tut .plan .check.done{background:var(--field)}.tut .plan .check.done:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:7px;height:12px;transform:translateY(-2px)rotate(45deg)}.tut .plan .check.now{background:var(--sun);box-shadow:inset 0 0 0 4px #fff}.tut .plan .module details{border-top:1px solid var(--line);padding-top:10px}.tut .plan .module summary{color:var(--field);cursor:pointer;align-items:center;min-height:44px;font-size:15px;font-weight:700;display:flex}.tut .plan .module dl{gap:8px;margin:4px 0 0;font-size:15px;display:grid}.tut .plan .module dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.tut .plan .module dd{overflow-wrap:anywhere;margin:0}@media (min-width:900px){.tut .plan .course{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.tut .plan .course-sum{grid-area:1/2;position:sticky;top:16px}.tut .plan .course-main{grid-area:1/1}}@media print{.tut .plan .course{grid-template-columns:1fr}.tut .plan .course-sum{grid-area:auto;position:static}.tut .plan .course-main{grid-area:auto}.tut .plan .module{break-inside:avoid;page-break-inside:avoid}.tut .plan .module summary{min-height:0;list-style:none}.tut .plan .module summary::-webkit-details-marker{display:none}}.tut .plan .module summary{gap:8px;list-style:none}.tut .plan .module summary::-webkit-details-marker{display:none}.tut .plan .module summary:before{content:"";border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--field);width:0;height:0;transition:transform .15s}.tut .plan .module details[open] summary:before{transform:rotate(90deg)}.tut .home.plan .course-sum .big{font-size:28px}@media print{.tut .plan .module summary:before{display:none}}.tut .plan .practice-row{border-top:1px solid var(--line);gap:6px;min-width:0;padding:10px 0;display:grid}.tut .plan .practice-row .lnk{color:var(--field);justify-self:start;min-height:44px;font-weight:700;text-decoration:underline}.tut .tutor-home .workrow{border-top:1px solid var(--line);gap:6px;min-width:0;padding:10px 0;display:grid}.tut .tutor-home .workrow:first-of-type{border-top:0}.tut .tutor-home .between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tut .tutor-home .due{color:var(--warn);font-weight:700}.tut .tutor-home .pill.bad,.tut .plan .pill.bad{background:var(--warn);color:#fff;border-color:var(--warn)}.tut .tutor-home .pill.good,.tut .plan .pill.good{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.tut .plan .practice-grid{gap:16px;min-width:0;display:grid}@media (min-width:900px){.tut .plan .practice-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.tut .plan .between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tut .plan .card.practice{gap:10px}.tut .plan .pitem{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:8px;min-width:0;padding:12px 0;display:grid}.tut .plan .pitem:first-of-type{border-top:0}.tut .plan .pitem b{font-size:17px}.tut .plan .pitem .chips{gap:8px}.tut .plan .pitem .chip{border:3px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:8px 16px;font-size:15px;font-weight:700}.tut .plan .pitem .chip.on{background:var(--sun);border-color:var(--ink)}.tut .plan .pitem .chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tut .home .between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tut .home .tag{color:var(--field);background:var(--sun);white-space:nowrap;border-radius:8px;padding:2px 10px;font-size:13px;font-weight:700}.tut .home .tag.soft{background:var(--mist);color:var(--ink-soft)}.tut .booking .pnotes{gap:0;min-width:0;margin-top:8px;display:grid}.tut .booking .pnotes .pn{border-top:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;gap:4px;padding:10px 0;font-size:15px;display:grid}.tut .booking .pnotes .lab{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.tut .booking .pnotes .lnk{color:var(--field);justify-self:start;font-weight:700;text-decoration:underline}.tut .booking .pnotes .press{justify-self:stretch;margin-top:4px}@media (min-width:900px){.tut .booking .pnotes .press{justify-self:start;padding:0 24px}}.tut .booking .weeks li:has(.pnotes){align-items:flex-start}.tut .booking .weeks li .pn>span:not(.lab){color:var(--ink);font-size:15px}.tut .booking .weeks li .pn>.lab{font-size:12px}.tut .booking.rate .between{justify-content:space-between;align-items:center;gap:10px;display:flex}.tut .booking.rate .lnk{color:var(--field);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.tut .booking.rate .overall{gap:10px;display:grid}.tut .booking.rate .opt{border:3px solid var(--line);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;width:100%;padding:16px 18px;font-size:18px;font-weight:700;display:flex}.tut .booking.rate .opt:hover,.tut .booking.rate .opt.on{border-color:var(--field)}.tut .booking.rate .opt.on{background:var(--mist)}.tut .booking.rate .opt i{border:3px solid var(--field);background:#fff;border-radius:50%;flex:none;width:30px;height:30px}.tut .booking.rate .opt.bad i{border-color:var(--warn)}.tut .booking.rate .opt.okay i{background:linear-gradient(90deg,var(--field) 50%,#fff 50%)}.tut .booking.rate .opt.great i{background:var(--field)}.tut .booking.rate .reasons{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.tut .booking.rate .reasons .chip{border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex}.tut .booking.rate .reasons .chip:has(input:checked){background:var(--sun);border-color:var(--ink)}.tut .booking.rate .card{border:3px solid var(--mist);border-radius:18px;gap:4px;padding:14px;display:grid}.tut .booking.rate .lab{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}@media (min-width:900px){.tut .auth.booking.rate .in{max-width:560px}}.tut .quality .qtabs{flex-wrap:wrap;gap:6px;display:flex}.tut .quality .qtabs a{color:var(--ink-soft);border-radius:10px;align-items:center;min-height:40px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.tut .quality .qtabs a[aria-current=page]{background:var(--mist);color:var(--field)}.tut .quality .chips{flex-wrap:wrap;gap:8px;display:flex}.tut .quality .chip{border:2px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;min-height:40px;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.tut .quality .chip.on{background:var(--sun);border-color:var(--ink)}.tut .quality .between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tut .quality .tags{flex-wrap:wrap;gap:6px;display:flex}.tut .quality .tag{white-space:nowrap;background:var(--mist);color:var(--ink-soft);border-radius:8px;padding:2px 10px;font-size:13px;font-weight:700}.tut .quality .tag.great{background:var(--sun);color:var(--field)}.tut .quality .tag.bad{background:var(--warn);color:#fff}.tut .quality .tag.good{background:var(--good-soft);color:var(--good)}.tut .quality .due{color:var(--warn);font-weight:700}.tut .quality .ok{color:var(--good);font-weight:700}.tut .quality table{border-collapse:collapse;width:100%;font-size:14px}.tut .quality th,.tut .quality td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 8px}.tut .quality th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px}@media (max-width:899px){.tut .quality thead{display:none}.tut .quality table,.tut .quality tbody,.tut .quality tr,.tut .quality td{width:100%;display:block}.tut .quality tr{border:3px solid var(--mist);border-radius:18px;margin-bottom:12px;padding:8px 14px}.tut .quality td{border-top:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.tut .quality td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.tut .quality td:first-child:before{content:none}}