:root,.theme-light{--ink:#232323;--muted:#5f656b;--label:#4c5155;--line:#d4d8dc;--line-strong:#b4bbc2;--surface:#fff;--surface-soft:#fff;--wash:var(--surface);--skeleton:#eef1f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-rgb:42, 104, 168;--indigo:#2a68a8;--accent-fill:#a9cde9;--accent-fill-hover:#8cb9de;--accent-on-fill:#103a5e;--on-indigo:#fff;--indigo-dark:#1f5187;--accent-soft:rgba(var(--accent-rgb), .1);--sunken:color-mix(in srgb, var(--indigo) 5%, var(--surface));--accent-line:rgba(var(--accent-rgb), .35);--nav-ghost:#b4cae1;--subject-coral-rgb:179, 71, 51;--subject-coral:#b34733;--subject-sky-rgb:42, 104, 168;--subject-sky:#2a68a8;--subject-violet-rgb:107, 63, 160;--subject-violet:#6b3fa0;--subject-slate-rgb:79, 98, 114;--subject-slate:#4f6272;--subject-tint-alpha:.12;--danger:#c81540;--danger-soft:#fff1f2;--danger-line:#fecdd3;--rating:var(--ink);--positive:#0f7a63;--on-positive:#fff;--pending:var(--label);--pending-soft:var(--sunken);--pending-line:#d4d8dc;--overlay:#0f172a99;--shadow-rgb:15, 23, 42;--radius-sm:8px;--mx-radius:12px;--control-h:44px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .6, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-swap:cubic-bezier(.65, 0, .35, 1);--dur-instant:90ms;--dur-fast:.18s;--dur-base:.3s;--dur-exit:.48s;--dur-slow:.7s;--press-scale:.97;--press-lift:-2px;--leading-body:1.5;--leading-tight:1.2;--header-height:57px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:25px;--text-2xl:34px;--text-3xl:56px}@media (hover:hover) and (pointer:fine){:root{--control-h:38px}}@supports (transition-timing-function:linear(0, 1)){:root{--ease-pop:linear(0, .057, .195, .368, .545, .706, .84, .942, 1.013, 1.056, 1.078, 1.083, 1.078, 1.066, 1.052, 1.037, 1.024, 1.013, 1.004, .999, .995, .993, .993, .994, .995, .996, .997, .998, .999, 1, 1)}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:.01ms;--dur-fast:.01ms;--dur-base:.01ms;--dur-exit:.01ms;--dur-slow:.01ms;--press-scale:1;--press-lift:0px}}[data-motion=reduce]{--dur-instant:.01ms;--dur-fast:.01ms;--dur-base:.01ms;--dur-exit:.01ms;--dur-slow:.01ms;--press-scale:1;--press-lift:0px}:root.dark,.theme-dark{--ink:#dee2ec;--muted:#9095a3;--label:var(--muted);--line:#2e313a;--line-strong:#3d414d;--surface:#1c1f26;--surface-soft:#1c1f26;--wash:#21242b;--skeleton:#2c2f38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--subject-tint-alpha:.22;--accent-rgb:143, 195, 232;--indigo:#8fc3e8;--accent-fill:#2b5c8a;--accent-fill-hover:#356b9c;--accent-on-fill:#eaf3fb;--on-indigo:#131210;--indigo-dark:#a9d2ef;--accent-soft:rgba(var(--accent-rgb), .2);--nav-ghost:#445560;--subject-coral:#e2825a;--subject-coral-rgb:226, 130, 90;--subject-sky:#6fa8dd;--subject-sky-rgb:111, 168, 221;--subject-violet:#c2abf5;--subject-violet-rgb:194, 171, 245;--subject-slate:#a3b8ca;--subject-slate-rgb:163, 184, 202;--danger:#fb7185;--danger-soft:#4c1d2a;--danger-line:#9f1239;--rating:var(--ink);--positive:#3fc9a8;--on-positive:#131210;--pending:var(--label);--pending-soft:#2a2d35;--pending-line:#3d414d}:root.midnight,.theme-midnight{--ink:#dee2ec;--muted:#9095a3;--label:var(--muted);--line:#2e313a;--line-strong:#3d414d;--surface:#000;--surface-soft:#000;--wash:#0a0b10;--skeleton:#23262e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--subject-tint-alpha:.22;--accent-rgb:143, 195, 232;--indigo:#8fc3e8;--accent-fill:#2b5c8a;--accent-fill-hover:#356b9c;--accent-on-fill:#eaf3fb;--on-indigo:#131210;--indigo-dark:#a9d2ef;--accent-soft:rgba(var(--accent-rgb), .2);--nav-ghost:#445560;--subject-coral:#e2825a;--subject-coral-rgb:226, 130, 90;--subject-sky:#6fa8dd;--subject-sky-rgb:111, 168, 221;--subject-violet:#c2abf5;--subject-violet-rgb:194, 171, 245;--subject-slate:#a3b8ca;--subject-slate-rgb:163, 184, 202;--danger:#fb7185;--danger-soft:#4c1d2a;--danger-line:#9f1239;--rating:var(--ink);--positive:#3fc9a8;--on-positive:#131210;--pending:var(--label);--pending-soft:#2a2d35;--pending-line:#3d414d}:root.arctic,.theme-arctic{--ink:#232323;--muted:#5f656b;--label:#4c5155;--line:#d4d8dc;--line-strong:#b4bbc2;--surface:#fff;--surface-soft:#fff;--wash:#eef6fc;--skeleton:#eef1f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.parchment,.theme-parchment{--ink:#232323;--muted:#6b675f;--label:#55524c;--line:#dcdad4;--line-strong:#c2beb4;--surface:#fff;--surface-soft:#fff;--wash:#fffef3;--skeleton:#f1efe9;--sunken:var(--skeleton);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.monochrome,.theme-monochrome{--ink:#111;--muted:#5c5c5c;--label:#444;--line:#d9d9d9;--line-strong:#b3b3b3;--surface:#fff;--surface-soft:#fff;--wash:#f4f4f4;--skeleton:#ececec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-rgb:17, 17, 17;--indigo:#111;--accent-fill:#111;--accent-fill-hover:#333;--accent-on-fill:#fff;--on-indigo:#fff;--indigo-dark:#000;--accent-soft:rgba(var(--accent-rgb), .07);--nav-ghost:#bdbdbd;--subject-coral:#606060;--subject-coral-rgb:96, 96, 96;--subject-sky:#111;--subject-sky-rgb:17, 17, 17;--subject-violet:#3b3b3b;--subject-violet-rgb:59, 59, 59;--subject-slate:#565656;--subject-slate-rgb:86, 86, 86;--rating:#3b3b3b;--positive:#2b2b2b;--on-positive:#fff;--pending:#4a4a4a;--pending-soft:#f1f1f1;--pending-line:#d1d1d1;--overlay:#0009;--shadow-rgb:0, 0, 0}*{box-sizing:border-box}body{background:var(--wash);color:var(--ink);font-family:var(--font-nunito), Nunito, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var(--text-base);line-height:var(--leading-body);margin:0}h1,h2,h3,h4{line-height:var(--leading-tight)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;padding:16px 24px;display:flex}.mx-header .bar{justify-content:space-between;align-items:center;width:100%;max-width:1180px;display:flex}.site-header-left,.site-nav,.header-actions{align-items:center;display:flex}.site-header-left{gap:32px}.site-nav{gap:24px}.header-actions{--auth-control-w:70px;gap:10px}.site-brand{color:var(--ink);font-weight:700;font-size:var(--text-lg);align-items:center;min-height:44px;display:inline-flex}.mx-header nav a{justify-content:center;min-width:44px;min-height:44px}.mx-header .site-brand{min-width:44px}.icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.icon-btn:hover{background:var(--accent-soft);color:var(--indigo-dark)}.mx-devtools{position:relative}.header{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;height:65px;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:18px;max-width:1120px;height:100%;margin:auto;padding:0 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{background:var(--accent-fill);color:var(--accent-on-fill);font-size:var(--text-md);letter-spacing:-.5px;border-radius:var(--mx-radius);padding:6px 12px;font-weight:800}.tag{border:1px solid var(--accent-line);color:var(--indigo);background:var(--accent-soft);font-size:var(--text-xs);border-radius:999px;padding:4px 9px;font-weight:700}.btn{border-radius:var(--radius-sm);min-height:min(40px, var(--control-h));background:var(--accent-fill);color:var(--accent-on-fill);--btn-ink:var(--accent-on-fill);font-weight:700;font-size:var(--text-sm);border:0;padding:9px 15px}.btn:not(:disabled):hover{background:var(--accent-fill-hover);color:var(--accent-on-fill)}.btn.ghost,.btn.ghost:not(:disabled):hover{background:var(--accent-soft);color:var(--indigo);--btn-ink:var(--indigo);--btn-ledge:color-mix(in srgb, var(--indigo) 22%, transparent)}.btn.ghost:not(:disabled):hover{background:color-mix(in srgb, var(--indigo) 20%, transparent)}.btn.plain,.btn.plain:not(:disabled):hover{color:var(--indigo);--btn-ink:var(--indigo);box-shadow:none;background:0 0}.btn.plain:not(:disabled):hover{color:var(--indigo-dark)}.btn.danger,.btn.danger:not(:disabled):hover{color:var(--danger);--btn-ink:var(--danger);box-shadow:none;background:0 0}.btn:is(.plain,.danger),.mx-btn.mx-btn-plain{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.btn:disabled,.mx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true],.mx-btn[aria-busy=true]{cursor:progress;opacity:1}.mx-spinner{vertical-align:-.15em;opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;margin-right:.5em;animation:.8s linear infinite mx-spin;display:inline-block}@keyframes mx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mx-spinner{animation:none}}.page{max-width:1120px;margin:0 auto;padding:44px 20px 32px}.directory{grid-template-columns:270px 1fr;align-items:flex-start;gap:30px;display:grid}.card{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);box-shadow:var(--lift,0 1px 2px rgba(var(--shadow-rgb), .04))}.filters{align-self:start;gap:20px;padding:22px;display:grid}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;font-weight:800;display:flex}.reset{color:var(--indigo);font-size:var(--text-xs);min-height:var(--control-h);background:0 0;border:0;padding:0 4px;font-weight:700}label,.mx-group-label{color:var(--label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-weight:800;display:block}.mx-inline-label{color:var(--muted);font-size:var(--text-base);letter-spacing:normal;text-transform:none;margin-bottom:0;font-weight:400;display:inline}input,select,textarea{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius-sm);width:100%;min-height:var(--control-h);outline:none;padding:7px 12px}textarea{padding:10px 12px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--indigo)}input:focus,select:focus,textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--accent-soft)}.split-label{justify-content:space-between;display:flex}.split-label span{color:var(--indigo);text-transform:none;letter-spacing:0}.pill-switch{border-radius:var(--mx-radius);background:var(--surface-soft);gap:2px;padding:3px;display:flex}.pill-switch button{color:var(--muted);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);background:0 0;border:0;flex:1;padding:6px}.pill-switch button.active{background:var(--surface);color:var(--indigo);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .1)}.range-row{align-items:center;gap:8px;display:flex}.range-row input{accent-color:var(--indigo);padding:0}.range-values{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;display:flex}input[type=range]{appearance:none;width:100%;height:22px;min-height:0;box-shadow:none;vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}input[type=range]:disabled{opacity:.45;cursor:not-allowed}input[type=range]::-webkit-slider-runnable-track{background:var(--slider-bg,var(--line));border:0;border-radius:999px;height:4px}input[type=range]::-moz-range-track{background:var(--slider-bg,var(--line));border:0;border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:2px solid var(--indigo);background:var(--surface);cursor:grab;width:22px;height:22px;box-shadow:0 1px 3px rgba(var(--shadow-rgb), .25), 0 0 0 0 rgba(var(--accent-rgb), .16);transition:transform var(--dur-base) var(--ease-pop), box-shadow var(--dur-exit) var(--ease-out);border-radius:50%;margin-top:-9px}input[type=range]::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--indigo);background:var(--surface);cursor:grab;width:22px;height:22px;box-shadow:0 1px 3px rgba(var(--shadow-rgb), .25), 0 0 0 0 rgba(var(--accent-rgb), .16);transition:transform var(--dur-base) var(--ease-pop), box-shadow var(--dur-exit) var(--ease-out);border-radius:50%}@media (hover:hover) and (pointer:fine){input[type=range]:not(:disabled):hover::-webkit-slider-thumb{box-shadow:0 1px 3px rgba(var(--shadow-rgb), .25), 0 0 0 6px rgba(var(--accent-rgb), .16);transition-duration:var(--dur-base), var(--dur-fast)}input[type=range]:not(:disabled):hover::-moz-range-thumb{box-shadow:0 1px 3px rgba(var(--shadow-rgb), .25), 0 0 0 6px rgba(var(--accent-rgb), .16);transition-duration:var(--dur-base), var(--dur-fast)}}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px rgba(var(--shadow-rgb), .25), 0 0 0 6px rgba(var(--accent-rgb), .28)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 1px 3px rgba(var(--shadow-rgb), .25), 0 0 0 6px rgba(var(--accent-rgb), .28)}input[type=range]:not(:disabled):active::-webkit-slider-thumb{cursor:grabbing;transform:scale(calc(1 + (1 - var(--press-scale)) * 3));box-shadow:0 2px 6px rgba(var(--shadow-rgb), .3), 0 0 0 9px rgba(var(--accent-rgb), .18)}input[type=range]:not(:disabled):active::-moz-range-thumb{cursor:grabbing;transform:scale(calc(1 + (1 - var(--press-scale)) * 3));box-shadow:0 2px 6px rgba(var(--shadow-rgb), .3), 0 0 0 9px rgba(var(--accent-rgb), .18)}.results{align-items:flex-start;gap:15px;display:grid}.results-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.results-bar select{width:auto;padding:8px}.results-bar strong{color:var(--ink)}.tutor{justify-content:space-between;align-items:flex-start;gap:20px;min-height:180px;padding:20px;display:flex}.tutor-main{flex:1;gap:15px;min-width:0;display:flex}.avatar{border-radius:var(--mx-radius);background:var(--accent-soft);width:56px;height:56px;color:var(--indigo);font-size:var(--text-md);flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.tutor h3{font-size:var(--text-md);margin:0}.subject{color:var(--indigo);background:var(--accent-soft);font-size:var(--text-xs);border-radius:999px;margin-left:7px;padding:3px 9px;font-weight:700}.subline,.availability{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0}.tutor-price{text-align:right;flex:none;min-width:150px}.price{font-size:var(--text-lg);font-weight:800}.rating{color:var(--rating);font-size:var(--text-xs);margin-top:3px;font-weight:700}.tutor-price .btn{margin-top:12px}.empty{text-align:center;height:fit-content;color:var(--muted);padding:42px}.modal-bg{z-index:50;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(680px,100%);max-height:90vh;padding:25px;overflow:auto}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal-head h2{margin:0}.close{width:32px;height:32px;font-size:var(--text-lg);border:0;border-radius:50%}.grid{border:1px solid var(--line);border-radius:var(--mx-radius);margin:18px 0;overflow:auto}.schedule{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.schedule th,.schedule td{border:1px solid var(--line);text-align:center;padding:8px}.schedule th{background:var(--surface-soft)}.schedule td{cursor:pointer}.schedule td.selected{background:var(--accent-fill);color:var(--accent-on-fill)}.modal-foot{justify-content:space-between;align-items:center;display:flex}.auth-backdrop{z-index:60;background:var(--overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth{width:min(420px,100%);padding:25px}.auth h2{margin:0 0 17px}.form{gap:14px;display:grid}.auth-form{text-align:left;gap:18px;display:grid}.auth-form-row{gap:8px;display:grid}.auth-form label{color:var(--label);font-size:var(--text-xs);letter-spacing:0;text-transform:none;gap:8px;margin:0;font-weight:700;display:grid}.auth-form input,.auth-form select{background:var(--surface);border:1px solid var(--line);border-radius:var(--mx-radius);width:100%;color:var(--ink);box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb), .03);padding:12px 14px}.auth-form input:focus,.auth-form select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.auth-form input[type=checkbox],.auth-form input[type=radio]{width:20px;padding:0}.auth-form .btn{width:100%;font-size:var(--text-base);margin-top:4px;padding:12px 18px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-error{color:var(--danger);font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-line);margin:0;padding:10px 12px}.foot-note{border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:var(--text-sm);padding-top:15px}@media (max-width:540px){.narrow{padding:24px 18px}.narrow h1{font-size:var(--text-lg)}}.link{color:var(--indigo);background:0 0;border:0;padding:0;font-weight:700}.narrow-page{place-items:center;min-height:calc(100vh - 65px);padding:40px 20px;display:grid}.narrow{width:min(480px,100%);padding:32px}.narrow h1{text-align:center;font-size:var(--text-xl);margin:0}.narrow .intro{text-align:center;color:var(--muted);font-size:var(--text-xs);margin:7px 0 24px}.footer{text-align:center;color:var(--muted);font-size:var(--text-xs);padding:18px}.profile-content{padding:26px}.profile-content h2{margin-top:0}.credential{border:1px solid var(--edge,var(--line));background:var(--surface-soft);border-radius:var(--mx-radius);margin-top:10px;padding:15px}.credential-type{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--indigo);background:var(--accent-soft);border-radius:999px;margin-bottom:8px;padding:4px 8px;font-weight:700;display:inline-flex}.credential p{color:var(--muted);font-size:var(--text-sm);margin:4px 0}.credential strong+p{color:var(--indigo);font-weight:700}.tabs{gap:6px;display:flex}.tabs button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;padding:9px 12px;font-weight:700}.tabs button.active{background:var(--accent-soft);color:var(--indigo)}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-grid .full{grid-column:1/-1}.settings-grid textarea{resize:vertical;min-height:105px}.credential-preview img,.credential-thumb{object-fit:cover;border-radius:var(--mx-radius);border:1px solid var(--line);width:80px;height:80px}.modal-overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border-radius:var(--mx-radius);width:min(720px,100%);box-shadow:0 20px 60px rgba(var(--shadow-rgb), .2);max-height:calc(100vh - 60px);padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal-image{object-fit:contain;border-radius:var(--mx-radius);border:1px solid var(--line);width:100%;max-height:60vh}.report-panel{gap:12px;margin-top:20px;display:grid}.report-panel select{width:100%}@media (max-width:760px){.directory{grid-template-columns:1fr}.filters{order:2}.results-bar,.tutor{flex-direction:column;align-items:flex-start}.tutor-price{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.tutor-price .btn{margin:0 0 0 auto}.tutor .tag{display:none}.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}.bar{padding:0 14px}}.mx-header nav a .nav-label-short{display:none}@media (max-width:620px){.site-header{padding:12px 4px}.site-header-left{gap:8px}.site-nav{gap:10px}.header-actions{--auth-control-w:56px;gap:6px}.mx-header nav a .nav-label-full{display:none}.mx-header nav a .nav-label-short{display:inline}.mx-header nav a.nav-family,.mx-header nav a.nav-students,.mx-devtools{display:none}}@media (max-width:760px){.mx-header nav a.nav-support{display:none}}@media (max-width:1023px){.mx-header nav.has-account a.nav-support{display:none}}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:var(--radius-sm)}.mx-shell{background:var(--wash);color:var(--ink)}::selection{background:var(--indigo);color:var(--on-indigo)}:root{caret-color:var(--indigo);accent-color:var(--indigo)}.mx-shell a:focus-visible,.mx-shell button:focus-visible,.mx-shell input:focus-visible,.mx-shell select:focus-visible,.mx-shell [tabindex]:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:var(--radius-sm)}.mx-skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--accent-on-fill);font-size:var(--text-base);padding:12px 18px;font-weight:700;text-decoration:none;position:fixed;top:-100px;left:12px}.mx-skip-link:focus{top:12px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.mx-plus{color:var(--line);pointer-events:none;line-height:1;font-size:var(--text-lg);-webkit-user-select:none;user-select:none;position:absolute}.mx-btn{border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--accent-fill);color:var(--accent-on-fill);--btn-ink:var(--accent-on-fill);min-height:var(--control-h);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 22px;font-weight:700;display:inline-flex}.mx-btn:not(:disabled):hover{background:var(--accent-fill-hover);color:var(--accent-on-fill)}.mx-btn.mx-btn-ghost,.mx-btn.mx-btn-ghost:not(:disabled):hover{background:var(--accent-soft);color:var(--indigo);--btn-ink:var(--indigo);--btn-ledge:color-mix(in srgb, var(--indigo) 22%, transparent)}.mx-btn.mx-btn-ghost:not(:disabled):hover{background:color-mix(in srgb, var(--indigo) 20%, transparent)}.mx-btn.mx-btn-plain,.mx-btn.mx-btn-plain:not(:disabled):hover{color:var(--indigo);--btn-ink:var(--indigo);background:0 0;padding:7px 8px}.mx-btn.mx-btn-plain:not(:disabled):hover{color:var(--indigo-dark)}.mx-btn.mx-btn-sm{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:7px 16px}:where(.btn,.mx-btn){position:relative}.btn,.mx-btn{transition:transform var(--dur-base) var(--ease-pop), box-shadow var(--dur-base) var(--ease-out), color var(--dur-exit) var(--ease-out), border-color var(--dur-exit) var(--ease-out), background-color var(--dur-exit) var(--ease-out)}.btn:not(.plain,.danger),.mx-btn:not(.mx-btn-plain){box-shadow:0 2px 0 var(--btn-ledge,rgba(var(--shadow-rgb), .16))}.btn:disabled,.mx-btn:disabled{box-shadow:none}@media (hover:hover) and (pointer:fine){:is(.btn:not(.plain,.danger),.mx-btn:not(.mx-btn-plain)):not(:disabled,[aria-busy=true]):hover{transform:translateY(var(--press-lift));box-shadow:0 4px 0 var(--btn-ledge,rgba(var(--shadow-rgb), .16))}:is(.btn.plain,.btn.danger,.mx-btn.mx-btn-plain):not(:disabled,[aria-busy=true]):hover{transform:scale(calc(1 + (1 - var(--press-scale)) * 2.33))}}:is(.btn:not(.plain,.danger),.mx-btn:not(.mx-btn-plain)):not(:disabled,[aria-busy=true]):focus-visible{transform:translateY(var(--press-lift));box-shadow:0 4px 0 var(--btn-ledge,rgba(var(--shadow-rgb), .16))}:is(.btn.plain,.btn.danger,.mx-btn.mx-btn-plain):not(:disabled,[aria-busy=true]):focus-visible{transform:scale(calc(1 + (1 - var(--press-scale)) * 2.33))}.btn.btn:not(:disabled,[aria-busy=true]):active,.mx-btn.mx-btn:not(:disabled,[aria-busy=true]):active{transform:translateY(1px) scale(var(--press-scale));box-shadow:0 0 0 rgba(var(--shadow-rgb), .16);transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out)}:is(.btn.plain,.btn.danger,.mx-btn.mx-btn-plain):not(:disabled,[aria-busy=true]):active{transform:scale(calc(1 - (1 - var(--press-scale)) * 2.67))}.mx-btn.mx-btn-strong,.mx-btn.mx-btn-strong:not(:disabled):hover{background:var(--indigo);color:var(--on-indigo);--btn-ink:var(--on-indigo)}.mx-btn.mx-btn-strong:not(:disabled):hover{background:var(--indigo-dark)}.mx-btn.mx-btn-danger:not(.mx-btn-ghost),.mx-btn.mx-btn-danger:not(.mx-btn-ghost,:disabled):hover{background:var(--danger);color:var(--surface);--btn-ink:var(--surface)}.mx-btn.mx-btn-danger:not(.mx-btn-ghost,:disabled):hover{background:color-mix(in srgb, var(--danger) 82%, var(--ink))}.mx-btn.mx-btn-ghost.mx-btn-danger,.mx-btn.mx-btn-ghost.mx-btn-danger:not(:disabled):hover{background:var(--danger-soft);color:var(--danger);--btn-ink:var(--danger);--btn-ledge:color-mix(in srgb, var(--danger) 22%, transparent)}.mx-btn.mx-btn-ghost.mx-btn-danger:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 16%, var(--danger-soft))}.btn:has(>.btn-fly){justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-fly{flex:none;display:inline-grid;overflow:hidden}.btn-fly>span{transition:transform var(--dur-exit) var(--ease-swap);grid-area:1/1;display:flex}.btn-fly>span+span{transform:translate(-160%)}.btn:not(:disabled):focus-visible .btn-fly>span,.mx-btn:not(:disabled):focus-visible .btn-fly>span{transition-duration:var(--dur-base)}.btn:not(:disabled):focus-visible .btn-fly>span:first-child,.mx-btn:not(:disabled):focus-visible .btn-fly>span:first-child{transform:translate(160%)}.btn:not(:disabled):focus-visible .btn-fly>span+span,.mx-btn:not(:disabled):focus-visible .btn-fly>span+span{transform:translate(0)}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover .btn-fly>span,.mx-btn:not(:disabled):hover .btn-fly>span{transition-duration:var(--dur-base)}.btn:not(:disabled):hover .btn-fly>span:first-child,.mx-btn:not(:disabled):hover .btn-fly>span:first-child{transform:translate(160%)}.btn:not(:disabled):hover .btn-fly>span+span,.mx-btn:not(:disabled):hover .btn-fly>span+span{transform:translate(0)}}[data-morph]{color:#0000!important;opacity:1!important}[data-morph=done]{background:var(--positive)!important;box-shadow:none!important;--btn-ink:var(--on-positive)!important}.btn-morph{color:var(--btn-ink,currentColor);pointer-events:none;animation:btn-morph-in var(--dur-base) var(--ease-pop) backwards;place-items:center;display:grid;position:absolute;inset:0}.btn-morph .mx-spinner{opacity:1;width:1.15em;height:1.15em;margin:0}@keyframes btn-morph-in{0%{opacity:0;transform:scale(.5)}}.btn-tick{flex:none}.btn-tick path{stroke-dasharray:24;stroke-dashoffset:24px;animation:btn-tick-draw var(--dur-slow) var(--ease-out) forwards}@keyframes btn-tick-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.btn-tick path{stroke-dashoffset:0;animation:none}}.mx-link{color:var(--indigo);font-weight:600;text-decoration:underline}.mx-link,.mx-link-btn,.mx-dash-link,.mx-pf-link{--link-offset:3px}.mx-quiet-link{--link-offset:4px}.mx-link,.mx-quiet-link,.mx-link-btn,.mx-dash-link,.mx-pf-link{text-underline-offset:var(--link-offset);transition:color var(--dur-exit) var(--ease-out), text-decoration-color var(--dur-exit) var(--ease-out), text-underline-offset var(--dur-exit) var(--ease-out), text-decoration-thickness var(--dur-exit) var(--ease-out);text-decoration-thickness:1px}:is(.mx-link,.mx-quiet-link,.mx-link-btn,.mx-dash-link,.mx-pf-link)>svg:last-child{transition:transform var(--dur-exit) var(--ease-out);flex:none}:is(.mx-link,.mx-quiet-link,.mx-link-btn,.mx-dash-link,.mx-pf-link):focus-visible{text-underline-offset:calc(var(--link-offset) + 2px);transition-duration:var(--dur-base);text-decoration-thickness:2px}:is(.mx-link,.mx-quiet-link,.mx-link-btn,.mx-dash-link,.mx-pf-link):focus-visible>svg:last-child{transition:transform var(--dur-base) var(--ease-pop);transform:translate(3px)}@media (hover:hover) and (pointer:fine){:is(.mx-link,.mx-quiet-link,.mx-link-btn,.mx-dash-link,.mx-pf-link):hover{text-underline-offset:calc(var(--link-offset) + 2px);transition-duration:var(--dur-base);text-decoration-thickness:2px}:is(.mx-link,.mx-quiet-link,.mx-link-btn,.mx-dash-link,.mx-pf-link):hover>svg:last-child{transition:transform var(--dur-base) var(--ease-pop);transform:translate(3px)}.mx-link:hover{color:var(--indigo-dark)}}.icon-btn{isolation:isolate;transition:transform var(--dur-base) var(--ease-pop), color var(--dur-exit) var(--ease-out), border-color var(--dur-exit) var(--ease-out);position:relative}.icon-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--accent-soft);opacity:0;transition:transform var(--dur-exit) var(--ease-out), opacity var(--dur-exit) var(--ease-out);pointer-events:none;position:absolute;inset:-1px;transform:scale(.4)}.icon-btn:focus-visible{color:var(--indigo-dark)}.icon-btn:focus-visible:before{opacity:1;transition:transform var(--dur-base) var(--ease-pop), opacity var(--dur-fast) var(--ease-out);transform:scale(1)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-soft);color:var(--indigo-dark)}.icon-btn:hover:before{opacity:1;transition:transform var(--dur-base) var(--ease-pop), opacity var(--dur-fast) var(--ease-out);transform:scale(1)}}.icon-btn:active{transform:scale(calc(1 - (1 - var(--press-scale)) * 3));transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out)}.mx-pill{background:var(--accent-soft);color:var(--indigo);font-size:var(--text-xs);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:800;display:inline-flex}.mx-card{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius)}.mx-header{background:var(--surface-soft);border-bottom:1px solid var(--line);z-index:30;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding-top:6px;padding-bottom:6px;position:sticky;top:0}.mx-landing .mx-header{border-color:#0000}.mx-landing.is-scrolled .mx-header{border-color:var(--line);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .06)}.mx-header .site-brand{color:var(--ink)}.mx-header nav a{color:var(--muted);font-weight:600;font-size:var(--text-base);align-items:center;gap:7px;padding:8px 2px;display:flex;position:relative}.mx-header nav a.active,.mx-header nav a:hover{color:var(--ink)}.mx-header nav a:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;bottom:0;left:2px;right:2px}.mx-header nav a:hover:after{background:var(--nav-ghost)}.mx-header nav a.active:after,.mx-header nav a.active:hover:after{background:var(--indigo)}.mx-header .icon-btn{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}.mx-header .icon-btn:hover{border-color:var(--indigo);color:var(--indigo)}.mx-header .header-actions .mx-btn{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:8px 16px}.mx-hero{text-align:center;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));flex-direction:column;justify-content:center;padding:48px 20px;display:flex;position:relative;overflow:hidden}.mx-hero-inner{max-width:760px;margin:0 auto;position:relative}.mx-hero h1{font-size:var(--text-3xl);letter-spacing:-.025em;margin:0 0 20px;font-weight:800;line-height:1.06}.mx-hero .mx-accent-word{color:var(--indigo)}.mx-lede{font-size:var(--text-md);color:var(--muted);line-height:var(--leading-body);max-width:56ch;margin:0 auto 32px}.mx-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.mx-trust-strip{color:var(--ink);font-size:var(--text-base);flex-wrap:wrap;justify-content:center;gap:22px;font-weight:600;display:flex}.mx-trust-strip .mx-trust-item{align-items:center;gap:7px;display:inline-flex}.mx-trust-strip svg{color:var(--box-hue,var(--indigo));flex-shrink:0}.mx-section{max-width:1180px;margin:0 auto;padding:64px 20px}.mx-section h2{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:800;line-height:var(--leading-tight);margin:0 0 14px}.mx-section-lead{padding-top:80px;padding-bottom:80px}.mx-section-lead h2{font-size:var(--text-2xl)}.mx-section-lead .mx-section-intro{font-size:var(--text-md);max-width:58ch}.mx-section-lead{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:64px;display:grid}.mx-section-lead>h2,.mx-section-lead>.mx-section-intro{grid-column:1}.mx-section-lead>.mx-proof{grid-area:1/2/span 2}.js-reveal .mx-reveal{transform:translate3d(0, calc((1 - var(--sp,0)) * 56px), 0)}.js-reveal .mx-reveal :where(svg,img,picture,canvas,video){opacity:clamp(0, calc(var(--sp,0) * 1.4), 1)}@media (prefers-reduced-motion:reduce){.js-reveal .mx-reveal{transform:none}.js-reveal .mx-reveal :where(svg,img,picture,canvas,video){opacity:1}}.mx-close-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;max-width:1180px;margin:0 auto;padding:52px 20px 68px;display:flex}.mx-close-band h2{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:800;line-height:var(--leading-tight);margin:0}.mx-close-band p{color:var(--muted);font-size:var(--text-base);max-width:54ch;margin:6px 0 0}.mx-section-intro{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-body);max-width:68ch;margin:0}.mx-card h3{font-size:var(--text-md);align-items:center;gap:9px;margin:0 0 10px;font-weight:800;display:flex}.mx-card h3 svg{color:var(--indigo);flex-shrink:0}.mx-card p{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body);margin:0}.mx-fee-figure{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.mx-fee-figure .num{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800;line-height:1}.mx-fee-figure .num.reduced{color:var(--indigo)}.mx-fee-figure .arrow{color:var(--muted);font-size:var(--text-md);align-items:center;line-height:1;display:inline-flex}.mx-checklist{gap:16px;margin:0;padding:0;list-style:none;display:grid}.mx-checklist li{font-size:var(--text-base);line-height:var(--leading-body);align-items:flex-start;gap:12px;display:flex}.mx-checklist svg{color:var(--indigo);flex-shrink:0;margin-top:1px}.mx-checklist li svg{color:var(--box-hue,var(--indigo));flex:none;margin-top:2px}.mx-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.mx-band{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.mx-audience-divider{max-width:720px;font-size:var(--text-md);align-items:center;gap:20px;margin:32px auto;padding:0 20px;scroll-margin-top:80px;font-weight:400;display:flex}.mx-audience-divider+.mx-band{border-top:none}.mx-band:has(+.mx-audience-divider){border-bottom:none}.mx-band+.mx-band{border-top:none}.mx-audience-divider:before,.mx-audience-divider:after{content:"";background:var(--line-strong);flex:1;height:1px}.mx-audience-divider span{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);white-space:nowrap;flex:none;font-weight:800}.mx-code{background:var(--surface-soft);border:1px solid var(--edge,var(--line));border-radius:var(--radius-sm);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.mx-footer-band{border-top:1px solid var(--line);text-align:center;padding:40px 20px 28px}.mx-footer-inner{flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto 22px;display:flex}.mx-footer-brand{font-weight:800;font-size:var(--text-base);color:var(--ink);align-items:center;gap:8px;display:flex}.mx-footer-links{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.mx-footer-links a{color:var(--muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.mx-footer-links a:hover{color:var(--indigo)}.mx-footer-copy{color:var(--muted);font-size:var(--text-xs);max-width:68ch;margin-block:0;margin-inline:auto}.mx-site-footer{border-top:1px solid var(--line);text-align:center;padding:20px 20px 24px}.mx-site-footer-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.mx-site-footer-links a{color:var(--muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.mx-site-footer-links a:is(:hover,:focus-visible){color:var(--indigo)}.mx-site-footer-copy{color:var(--muted);font-size:var(--text-xs);margin:10px 0 0}@media (pointer:coarse){.mx-site-footer-links a{align-items:center;min-height:44px;display:inline-flex}}.mx-site-footer-refer{margin:0 0 10px}.mx-site-footer-refer a{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.mx-site-footer-refer a:is(:hover,:focus-visible){color:var(--indigo)}@media (pointer:coarse){.mx-site-footer-refer a{min-height:44px}}.mx-ref-nudge{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--mx-radius);max-width:320px;box-shadow:0 8px 24px rgba(var(--shadow-rgb), .16);color:var(--ink);text-align:left;animation:mx-ref-nudge-in .32s var(--ease-out,ease-out) both;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:fixed;bottom:20px;left:20px}@media (min-width:1024px){html.nav-side .mx-ref-nudge{left:calc(var(--side-nav-w,0px) + 20px)}}@media (max-width:620px){.mx-ref-nudge{max-width:none;left:12px;right:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}}@keyframes mx-ref-nudge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mx-ref-nudge{animation:none}}.mx-ref-nudge-icon{color:var(--indigo);flex:none;margin-top:2px}.mx-ref-nudge-body{min-width:0}.mx-ref-nudge-title{color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:700}.mx-ref-nudge-sub{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0;line-height:1.45}.mx-ref-nudge-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;display:flex}.mx-ref-nudge-link{color:var(--indigo);font-size:var(--text-xs);font-weight:700;text-decoration:none}.mx-ref-nudge-link:is(:hover,:focus-visible){text-decoration:underline}.mx-ref-nudge-quiet{color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mx-ref-nudge-quiet:is(:hover,:focus-visible){color:var(--ink)}.mx-ref-nudge-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-6px -8px 0 0;padding:0;display:inline-flex}.mx-ref-nudge-close:is(:hover,:focus-visible){background:var(--accent-soft);color:var(--ink)}@media (pointer:coarse){.mx-ref-nudge-link,.mx-ref-nudge-quiet{align-items:center;min-height:44px;display:inline-flex}.mx-ref-nudge-close{width:44px;height:44px;margin:-8px -10px 0 0}.mx-ref-nudge-actions{margin:-4px 0 -12px}}@media (max-width:760px){.mx-hero{justify-content:flex-start;padding:72px 20px 48px}.mx-hero h1{font-size:var(--text-2xl)}.mx-lede{font-size:var(--text-md)}.mx-section{padding:48px 20px}}.mx-filter-panel{--filter-gap:18px;--filter-label-gap:6px;gap:var(--filter-gap);align-self:start;display:grid}.mx-filter-panel .section-title{color:var(--ink);border-bottom-color:var(--line)}.mx-filter-panel .reset{color:var(--indigo)}.mx-filter-panel label,.mx-filter-panel .mx-group-label{color:var(--muted);margin-bottom:var(--filter-label-gap);font-size:var(--text-base);letter-spacing:normal;text-transform:none;font-weight:400}.mx-filter-panel .split-label label,.mx-filter-panel .mx-filter-check{margin-bottom:0}.mx-filter-panel input,.mx-filter-panel select{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm)}.mx-filter-panel input::placeholder{color:var(--muted)}.mx-field-clear{width:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.mx-field-clear:hover{color:var(--ink)}.mx-field-clear:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px;border-radius:var(--radius-sm)}.mx-filter-panel input:focus,.mx-filter-panel select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--accent-soft)}.mx-filter-panel .mx-avail-btn{text-align:left;border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;padding:12px}.mx-filter-panel .mx-avail-btn:hover{border-color:var(--indigo)}.mx-filter-panel .mx-avail-btn .mx-sub{color:var(--muted);font-size:var(--text-base);margin-top:2px}.mx-filter-panel .mx-avail-btn-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mx-filter-panel .mx-avail-btn-row svg:first-child{color:var(--indigo);flex-shrink:0}.mx-filter-panel .mx-avail-btn-row svg:last-child{color:var(--muted);flex-shrink:0}.mx-filter-panel .split-label strong{color:var(--indigo)}.mx-filter-panel .split-label{margin-bottom:0}.mx-filter-panel .range-values{font-size:var(--text-base);margin-top:0}.mx-filter-panel .mx-filter-check{min-height:44px;font-size:var(--text-sm);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:10px;display:flex}.mx-filter-panel .mx-filter-check input{flex-shrink:0;margin:0}.mx-filter-panel .reset:hover{color:var(--indigo-dark);text-decoration:underline}.mx-filter-panel input{text-overflow:ellipsis}.mx-market{gap:18px;display:grid}.mx-filterbar{gap:12px;min-width:0;display:grid}.mx-filterbar-search{position:relative}.mx-filterbar-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.mx-filterbar-search input{width:100%;min-height:calc(var(--control-h) + 8px);background:var(--surface);border:1px solid var(--line);border-radius:var(--mx-radius);color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 44px 0 46px}.mx-filterbar-search input::placeholder{color:var(--muted)}.mx-filterbar-search input:hover{border-color:var(--ink)}.mx-filterbar-search input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.mx-filterbar-search input::-webkit-search-cancel-button{appearance:none}.mx-filterbar-search .mx-field-clear{width:44px}.mx-subjectbar.is-set input{font-weight:600}.mx-subjectbar.is-set>svg{color:var(--indigo)}.mx-subject-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--mx-radius);box-shadow:0 20px 40px rgba(var(--shadow-rgb), .18);transform-origin:top;animation:pop-in var(--dur-base) var(--ease-pop) backwards;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.mx-subject-list{overscroll-behavior:contain;gap:2px;max-height:14rem;display:grid;overflow-y:auto}.mx-subject-option{border-radius:var(--radius-sm);min-height:40px;color:var(--ink);font-size:var(--text-base);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.mx-subject-option[aria-selected=true]{background:var(--accent-soft)}.mx-subject-option.is-chosen{color:var(--indigo);font-weight:600}.mx-subject-option>span{overflow-wrap:anywhere;min-width:0}.mx-subject-option>svg{flex:none}.mx-subject-note{color:var(--muted);font-size:var(--text-sm);margin:0;padding:10px 12px}@media (pointer:coarse){.mx-subject-option{min-height:44px}}.mx-filterbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mx-fchip{flex:none;display:inline-flex;position:relative}.mx-fchip-btn{min-height:var(--control-h);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:260px;color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-exit) var(--ease-out), border-color var(--dur-exit) var(--ease-out), color var(--dur-exit) var(--ease-out), transform var(--dur-base) var(--ease-pop);align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.mx-fchip-btn>svg:first-child{color:var(--muted);transition:color var(--dur-exit) var(--ease-out);flex:none}.mx-fchip-label{text-overflow:ellipsis;overflow:hidden}.mx-fchip-caret{color:var(--muted);transition:transform var(--dur-base) var(--ease-pop);flex:none}.mx-fchip-btn:hover,.mx-fchip.is-open .mx-fchip-btn{border-color:var(--ink);transition-duration:var(--dur-fast)}.mx-fchip-btn:active{transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}.mx-fchip.is-open .mx-fchip-caret{transform:rotate(180deg)}.mx-fchip.is-active .mx-fchip-btn{background:var(--accent-soft);border-color:var(--indigo);color:var(--indigo)}.mx-fchip.is-active .mx-fchip-btn>svg:first-child{color:var(--indigo)}.mx-fchip.has-clear .mx-fchip-btn{padding-right:36px}.mx-fchip-clear{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--indigo);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-pop);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;translate:0 -50%}.mx-fchip-clear:hover{background:var(--accent-soft)}.mx-fchip-clear:active{transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}.mx-fchip-clear:focus-visible{outline:2px solid var(--indigo);outline-offset:0}.mx-filterbar-reset{min-height:var(--control-h);color:var(--indigo);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:700}.mx-filterbar-reset:hover{text-decoration:underline}.mx-fchip-pop{--filter-gap:14px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--mx-radius);width:320px;max-width:calc(100vw - 32px);box-shadow:0 20px 40px rgba(var(--shadow-rgb), .18);transform-origin:0 0;animation:pop-in var(--dur-base) var(--ease-pop) backwards;padding:16px;position:absolute;top:calc(100% + 8px);left:0}.mx-fchip-pop.is-right{transform-origin:100% 0;left:auto;right:0}.mx-shell .mx-fchip-pop[tabindex]:focus{outline:none}.mx-fchip-pop input:is([type=range],[type=checkbox]),.mx-fchip-pop input:is([type=range],[type=checkbox]):focus{box-shadow:none;background:0 0;border:0}.mx-fchip-head{color:var(--ink);justify-content:space-between;align-items:center;display:flex}.mx-fchip-foot{justify-content:flex-end;display:flex}.mx-fchip-scrim{display:none}.mx-fchip-options{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.mx-fchip-options.is-list{grid-template-columns:1fr 1fr}.mx-fchip-options .mx-choice{min-height:var(--control-h);padding:0 10px}@media (max-width:760px){.mx-filterbar-row{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin:0 -20px;padding:2px 20px;overflow-x:auto}.mx-filterbar-row::-webkit-scrollbar{display:none}.mx-fchip-btn{max-width:220px}.mx-fchip-scrim{z-index:1000;background:var(--overlay);animation:overlay-in var(--dur-base) var(--ease-out) backwards;display:block;position:fixed;inset:0}.mx-fchip-pop,.mx-fchip-pop.is-right{z-index:1001;width:auto;max-width:none;max-height:80vh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--mx-radius) var(--mx-radius) 0 0;border-bottom:0;animation-name:sheet-in;position:fixed;inset:auto 0 0;overflow-y:auto}.mx-fchip-head strong{font-size:var(--text-md)}.mx-fchip-foot .mx-btn{width:100%;min-height:var(--control-h)}.mx-results-controls{flex-wrap:nowrap;width:100%}.mx-results-controls .mx-sort{flex:1;min-width:0}.mx-results-controls .mx-sort select{width:100%;min-width:0}.mx-results-controls .mx-sort label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.mx-results-bar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:0 0 14px;display:flex}.mx-results-bar strong{color:var(--ink)}.mx-results-bar select{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:8px}.mx-results-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mx-results-controls select{width:auto}.mx-results-controls .mx-sort{white-space:nowrap;align-items:center;display:inline-flex}.mx-view-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.mx-view-toggle button{min-height:var(--control-h);background:var(--surface-soft);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);border:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.mx-view-toggle button+button{border-left:1px solid var(--line)}.mx-view-toggle button:hover{color:var(--ink)}.mx-view-toggle button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-on-fill)}.mx-view-toggle button:focus-visible{outline:3px solid var(--indigo);outline-offset:-3px}.mx-filter-panel .mx-near-search{gap:8px;display:flex}.mx-filter-panel .mx-near-search input{flex:1;min-width:0}.mx-filter-panel .mx-near-find{min-height:var(--control-h);flex-shrink:0;padding:0 16px}.mx-filter-panel .mx-near-shortcuts{flex-wrap:wrap;gap:0 16px;margin-top:4px;margin-bottom:-13px;display:flex}.mx-filter-panel .mx-near-link{min-height:44px;color:var(--indigo);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.mx-filter-panel .mx-near-link:hover{text-decoration:underline}.mx-filter-panel .mx-near-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.mx-filter-panel .mx-near-options{gap:6px;margin-top:10px;display:grid}.mx-filter-panel .mx-near-hint{color:var(--muted);font-size:var(--text-sm)}.mx-filter-panel .mx-near-option{min-height:var(--control-h);text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm);cursor:pointer;padding:8px 12px}.mx-filter-panel .mx-near-option:hover{border-color:var(--indigo)}.mx-filter-panel .mx-near-chosen{min-height:var(--control-h);border:1px solid var(--indigo);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;padding:0 0 0 12px;font-weight:600;display:flex}.mx-filter-panel .mx-near-chosen>svg{color:var(--indigo);flex-shrink:0}.mx-filter-panel .mx-near-chosen>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mx-filter-panel .mx-near-clear{width:var(--control-h);height:var(--control-h);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mx-filter-panel .mx-near-clear:hover{color:var(--ink);background:var(--surface-soft)}.mx-filter-panel .mx-near select{width:100%}.mx-filter-panel .mx-near-error{color:var(--danger);font-size:var(--text-sm);margin:6px 0 0}.mx-near-note{color:var(--muted);font-size:var(--text-sm);margin:14px 0 0}.mx-distance{color:var(--indigo);font-weight:600}.mx-map{z-index:0;isolation:isolate;border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);--pin-bg:var(--indigo);--pin-fg:#fff;background:#f5f5f5;height:460px;margin-top:16px;position:relative;overflow:hidden}:root.dark .mx-map{--pin-bg:var(--accent-fill);--pin-fg:var(--accent-on-fill);background:#242f3e}.mx-map.maplibregl-map{font:inherit;font-size:var(--text-sm)}:root.monochrome .mx-map .maplibregl-canvas{filter:grayscale()}.mx-map-failed{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.mx-map-failed p{margin:0}.mx-map .mx-map-pin{width:34px;height:34px;min-height:0;color:var(--pin-fg);background:0 0;border:0;padding:0;display:block}.mx-map .mx-map-pin span{background:var(--pin-bg);width:100%;height:100%;font-size:var(--text-sm);transition:transform var(--dur-exit) var(--ease-out);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 5px #00000073}.mx-map .mx-map-pin:focus-visible{outline:none}.mx-map .mx-map-pin:focus-visible span{outline:3px solid var(--indigo);outline-offset:2px}@media (pointer:coarse){.mx-map .mx-map-pin{width:40px;height:40px}}.mx-map .maplibregl-popup-content{border-radius:var(--mx-radius);background:var(--surface);color:var(--ink);font:inherit;padding:14px 16px;box-shadow:0 2px 10px #0000004d}.mx-map .maplibregl-popup-close-button{width:32px;height:32px;color:var(--muted);border-radius:50%;padding:0;font-size:20px;line-height:1;top:2px;right:2px}.mx-map .maplibregl-popup-close-button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.mx-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,.mx-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.mx-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface)}.mx-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.mx-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.mx-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface)}.mx-map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface)}.mx-map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface)}.mx-map .mx-map-popup strong{margin-bottom:6px;display:block}.mx-map .mx-map-popup ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mx-map .mx-map-popup a{color:var(--indigo);font-weight:600}.mx-map .mx-map-popup span{color:var(--muted);font-size:var(--text-xs);display:block}.mx-map .mx-map-popup{padding-right:18px}.mx-map .maplibregl-ctrl.maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--muted);font-size:var(--text-xs)}.mx-map .maplibregl-ctrl-attrib a{color:var(--indigo)}.mx-map .maplibregl-ctrl-group{background:var(--surface);border-radius:8px;box-shadow:0 1px 4px #0000004d}.mx-map .maplibregl-ctrl-group button{width:40px;height:40px}.mx-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--line)}.mx-map .maplibregl-ctrl-group button:not(:disabled):hover{background:color-mix(in srgb, var(--ink) 8%, var(--surface))}:root.dark .mx-map .maplibregl-ctrl-icon{filter:invert()}@media (pointer:coarse){.mx-map .maplibregl-ctrl-group button{width:44px;height:44px}}@media (max-width:760px){.mx-map{height:360px}}.mx-tutor-card{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);transition:border-color var(--dur-exit) var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:16px;display:flex}.mx-tutor-row-photo{border-radius:var(--mx-radius);background:var(--accent-soft);width:96px;height:96px;color:var(--indigo);font-size:var(--text-lg);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative;overflow:hidden}.mx-tutor-row-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.mx-tutor-card .mx-tutor-row-body{flex-direction:column;align-items:flex-start;gap:2px}@media (min-width:761px){.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-body{align-self:stretch}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-main{flex-direction:column;flex:1;display:flex}.mx-tutor-card:not(.mx-tutor-card-compact){--row-h:100px;align-items:center;gap:10px 14px;padding:14px}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-photo{width:var(--row-h);height:var(--row-h);font-size:var(--text-lg)}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-photo .mx-save-heart{width:28px;height:28px;top:4px;right:4px}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-body{min-width:0;height:var(--row-h);flex:1;align-self:center}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-main{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;height:100%}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-main h3{white-space:nowrap;flex-wrap:nowrap!important}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-main>p.mx-meta,.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-main>div.mx-meta{margin:0!important}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-when-row{margin-top:0;padding-top:0}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-reply-speed{margin:0}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-side{min-width:150px;height:var(--row-h);flex-direction:column;justify-content:space-between;align-self:center;align-items:flex-end;gap:4px}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-side>div:first-child{align-items:baseline;gap:6px;display:flex}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-rate-note{margin:0}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-side .rating{white-space:nowrap;font-size:var(--text-sm)!important}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-side .mx-btn{box-shadow:none;min-height:0;padding:5px 14px}}.mx-tutor-row-side{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:4px;min-width:170px;display:flex}.mx-tutor-row-side .rating{margin-top:0;line-height:1.2}.mx-tutor-row-price{font-size:var(--text-lg);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.mx-tutor-row-unit{font-size:var(--text-xs);color:var(--muted);margin-left:4px;font-weight:400}.mx-tutor-row-rate-note{font-size:var(--text-xs);color:var(--muted);margin-top:0;line-height:1.2}.mx-tutor-card-compact{gap:16px;min-height:144px;padding:16px}.mx-tutor-card-compact .mx-tutor-row-photo{width:72px;height:72px}.mx-tutor-card.mx-tutor-card-compact h3{font-size:var(--text-lg);line-height:var(--leading-tight)}.mx-tutor-card .mx-tag-label,.mx-tutor-card .mx-rating-label{position:relative;top:1px}.mx-subject-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;position:relative}.mx-subject-row .mx-more{position:static}.mx-subject-row .mx-more-btn{border-radius:999px;width:28px;height:22px}.mx-more-pop.mx-subjects-pop{flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:min(340px,100%);padding:18px 20px 20px;display:flex}.mx-subjects-pop-title{width:100%;font-size:var(--text-sm);color:var(--muted);margin:0 0 4px}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-main h3{font-size:var(--text-lg);line-height:var(--leading-tight)}.mx-tutor-card-compact .mx-tutor-row-side{justify-content:center;gap:6px;min-width:130px}.mx-tutor-card-compact .mx-tutor-row-price{font-size:var(--text-md)}@media (max-width:760px){.mx-tutor-row-photo{width:72px;height:72px}.mx-tutor-card:not(.mx-tutor-card-compact) .mx-tutor-row-photo{align-self:center}.mx-tutor-row-side{align-self:auto}.mx-tutor-card-compact .mx-tutor-row-photo{width:64px;height:64px}}.mx-tutor-card:hover{border-color:var(--indigo);transition-duration:var(--dur-fast)}.mx-tutor-card h3{color:var(--ink);font-size:var(--text-md)}.mx-tutor-card .mx-meta{color:var(--muted)}.mx-tutor-card .mx-meta a,.mx-tutor-card .mx-meta button{color:var(--indigo)}.mx-tutor-card .price{color:var(--ink);font-variant-numeric:tabular-nums}.mx-tutor-card .rating{color:var(--rating)}.mx-empty{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);text-align:center;color:var(--muted);padding:42px}@media (max-width:760px){.mx-tutor-card{flex-direction:column;align-items:flex-start}}.mx-tutor-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:minmax(368px,auto);gap:16px;min-width:0;display:grid}.mx-tutor-grid .mx-empty{grid-column:1/-1}.mx-tutor-tile{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);flex-direction:column;height:100%;display:flex;overflow:hidden}.mx-tutor-tile-link{min-height:0;color:inherit;flex-direction:column;flex:1;padding:14px;text-decoration:none;display:flex}.mx-tutor-tile-link:focus-visible{outline-offset:-3px;border-radius:var(--mx-radius)}.mx-tutor-tile .mx-test-banner{border-width:0 0 1px;border-radius:0;flex:none;margin:0;padding:8px 12px}.mx-tutor-tile-id{flex:none;height:58px}.mx-tutor-tile-rate{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:baseline;gap:10px;height:44px;display:flex}.mx-tutor-tile-foot{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;height:44px;margin-top:auto;display:flex}.mx-tutor-tile-heroline{flex:none;justify-content:space-between;align-items:center;gap:8px;height:26px;display:flex}.mx-tutor-tile-heroline .subject-tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mx-tutor-tile-heroline .mx-rating-summary{flex:none}.mx-tutor-tile-name{overflow-wrap:anywhere;-webkit-line-clamp:1;line-clamp:1;font-size:var(--text-md);color:var(--ink);-webkit-box-orient:vertical;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.mx-tutor-tile-sub{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mx-tutor-tile-photo{border-radius:var(--radius-sm);background:var(--accent-soft);min-height:150px;color:var(--indigo);flex:150px;justify-content:center;align-items:center;margin:8px 0;display:flex;position:relative;overflow:hidden}.mx-tutor-tile-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.mx-tutor-tile-monogram{font-size:var(--text-lg);letter-spacing:.02em;font-weight:800}.mx-tutor-tile-rate>:first-child{flex:none}.mx-tutor-tile-rate>:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.mx-tutor-tile-price{font-size:var(--text-lg);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.mx-tutor-tile-go{color:var(--indigo);font-size:var(--text-sm);flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.mx-tutor-tile-foot .mx-reply-speed{font-size:var(--text-xs);min-width:0;margin:0;line-height:1.3;overflow:hidden}.mx-tutor-tile-foot .mx-reply-speed span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mx-modal-bg{z-index:9999;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mx-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--mx-radius);width:min(900px,100%);max-height:90vh;box-shadow:0 30px 80px rgba(var(--shadow-rgb), .5);padding:24px;overflow-y:auto}.mx-modal h2{color:var(--ink);font-size:var(--text-lg);margin:0}.mx-modal .subline{color:var(--muted)}.mx-modal .mx-close{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm)}.mx-modal .mx-close:hover{color:var(--ink);border-color:var(--indigo)}.mx-grid-frame{background:var(--sunken);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);padding:12px}.avail-legend{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;display:flex}.avail-legend span{align-items:center;gap:6px;display:inline-flex}.avail-legend strong{color:var(--ink);font-weight:600}.avail-swatch{border:1px solid var(--line);border-radius:50%;width:16px;height:16px;display:inline-block}@media (max-width:620px){.mx-header nav a{font-size:var(--text-xs);gap:5px;padding:8px 5px}.mx-header nav a svg{display:none}}input.pure-line-slider{appearance:none;width:100%;min-height:44px;box-shadow:none;background:0 0;border:none;outline:none;margin:0;padding:12px 0;display:block}.mx-resource-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.mx-rating-summary{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.mx-rating-summary svg{color:var(--rating)}.mx-rating-summary strong{color:var(--ink)}.mx-lesson-icon.is-danger{color:var(--muted);transition:color var(--dur-fast) var(--ease-out)}.mx-lesson-icon.is-danger:hover,.mx-lesson-icon.is-danger:focus-visible{color:var(--danger)}.mx-save-btn{justify-content:center}.mx-save-btn[aria-pressed=true] svg{color:var(--indigo)}.mx-seller-line{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.mx-seller-name{color:var(--indigo);align-items:center;gap:4px;font-weight:700;display:inline-flex}.mx-seller-tick{display:inline-flex}.mx-seller-line .mx-follow-btn{margin-left:0}.mx-follow-btn{border:1px solid var(--line-strong);min-height:28px;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;vertical-align:middle;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:3px 10px;font-weight:700;display:inline-flex}.mx-follow-btn:hover{border-color:var(--indigo);color:var(--indigo)}.mx-follow-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line)}.mx-follow-btn:disabled{opacity:.6;cursor:default}.mx-reviews{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.mx-reviews h2{font-size:var(--text-md);margin:0 0 12px}.mx-review-form{border:1px solid var(--edge,var(--line));border-radius:var(--radius-sm);background:var(--surface-soft);justify-items:start;gap:10px;margin-bottom:18px;padding:16px;display:grid}.mx-review-form-title{margin:0;font-weight:600}.mx-review-form label{font-size:var(--text-sm);font-weight:600}.mx-review-form textarea{resize:vertical;width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px}.mx-review-form .form-error,.mx-review-ok{font-size:var(--text-sm);margin:0}.mx-review-ok{color:var(--positive)}.mx-star-picker{gap:2px;display:flex}.mx-star-picker button{width:40px;height:40px;color:var(--line-strong);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.mx-star-picker button[data-on]{color:var(--rating)}.mx-review-empty{color:var(--muted);margin:0}.mx-review-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mx-review-list li{gap:10px;display:flex}.mx-review-list .avatar{width:32px;height:32px;font-size:var(--text-sm);flex:none}.mx-review-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.mx-review-stars{color:var(--rating);display:inline-flex}.mx-review-date{color:var(--muted);font-size:var(--text-xs)}.mx-review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-body);margin:4px 0 0}.mx-saved-heading{font-size:var(--text-md);margin:0 0 12px}.mx-saved-item{align-content:start;gap:8px;display:grid}.mx-saved-item>.mx-btn{justify-self:start}.mx-saved-gone{place-content:center;min-height:200px;margin:0;display:grid}.mx-following-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mx-following-list li{border:1px solid var(--edge,var(--line));border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.mx-following-list .avatar{width:36px;height:36px;font-size:var(--text-sm);flex:none}.mx-following-list li>div{flex:auto;min-width:0;display:grid}.mx-following-list li>div span{color:var(--muted);font-size:var(--text-sm)}.mx-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:22px;display:grid}.mx-stat{border:1px solid var(--edge,var(--line));border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:14px;display:grid}.mx-stat-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.mx-stat strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.mx-stat-note{font-size:var(--text-xs);color:var(--muted)}.mx-listing-stats{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;display:flex}.mx-listing-stats span{align-items:center;gap:4px;display:inline-flex}.mx-resource-card{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.mx-resource-thumb{aspect-ratio:16/9;background:var(--surface-soft);color:var(--muted);border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.mx-resource-thumb img{object-fit:cover;width:100%;height:100%}.mx-resource-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.mx-resource-body h3{font-size:var(--text-base);color:var(--ink);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.mx-resource-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:6px;display:flex}.mx-resource-meta .mx-resource-price{flex:none}.mx-resource-meta .mx-resource-seller{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mx-resource-price{font-weight:800;font-size:var(--text-md);font-variant-numeric:tabular-nums}.mx-resource-price.free{color:var(--positive)}.mx-resource-seller{color:var(--muted);font-size:var(--text-xs)}.mx-resource-detail{grid-template-columns:1.25fr .75fr;align-items:start;gap:28px;display:grid}.mx-resource-preview{background:var(--surface-soft);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);min-height:300px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.mx-resource-preview img{width:100%;height:auto;display:block}.mx-buy-panel{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);gap:14px;padding:22px;display:grid;position:sticky;top:90px}@media (max-width:860px){.mx-resource-detail{grid-template-columns:1fr}.mx-buy-panel{position:static}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mx-notice{border-bottom:1px solid var(--pending-line);background:var(--pending-soft);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);align-items:flex-start;gap:12px;padding:13px 22px;display:flex}.mx-notice .mx-notice-icon{color:var(--pending);flex:none;margin-top:1px}.mx-notice .mx-notice-body{flex:auto;min-width:0}.mx-notice strong{margin-bottom:2px;display:block}.mx-notice p{color:var(--muted);margin:0}.mx-notice a{color:var(--indigo);font-weight:600}.mx-notice .mx-notice-close{color:var(--muted);border-radius:var(--radius-sm);line-height:1;font-size:var(--text-md);background:0 0;border:none;flex:none;padding:2px 6px}.mx-notice .mx-notice-close:hover{color:var(--ink);background:rgba(var(--shadow-rgb), .08)}.mx-notice.mx-notice-danger{border-bottom-color:var(--danger-line);background:var(--danger-soft)}.mx-notice.mx-notice-danger .mx-notice-icon{color:var(--danger)}.mx-notice.mx-notice-inline{border:1px solid var(--pending-line);border-radius:var(--radius-sm)}@media (max-width:620px){.mx-notice{font-size:var(--text-sm);padding:12px 16px}}.mx-test-banner{border:1px solid var(--pending-line);border-radius:var(--mx-radius);background:var(--pending-soft);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 16px;display:flex}.mx-test-banner .mx-test-banner-icon{color:var(--pending);flex:none;margin-top:1px}.mx-test-banner strong{margin-bottom:2px;display:block}.mx-test-banner p{color:var(--muted);margin:0}.mx-test-banner-sm{border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:10px;padding:8px 12px}.mx-toggle{cursor:pointer;color:var(--ink);font-size:var(--text-base);letter-spacing:normal;text-transform:none;align-items:flex-start;gap:12px;margin:0;font-weight:400;display:flex}.mx-toggle input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.mx-toggle-track{background:var(--line);width:44px;height:26px;transition:background .18s var(--ease-out);border-radius:999px;flex:none;margin-top:1px;position:relative}.mx-toggle-thumb{background:var(--surface);width:20px;height:20px;box-shadow:0 1px 3px rgba(var(--shadow-rgb), .35);transition:transform .18s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.mx-toggle input:checked+.mx-toggle-track{background:var(--indigo)}.mx-toggle input:checked+.mx-toggle-track .mx-toggle-thumb{transform:translate(18px)}.mx-toggle input:focus-visible+.mx-toggle-track{outline:2px solid var(--indigo);outline-offset:2px}.mx-toggle input:disabled+.mx-toggle-track{opacity:.55}.mx-toggle input:disabled~.mx-toggle-text{opacity:.7}.mx-toggle-text{min-width:0}.mx-toggle-text strong{font-size:var(--text-md);display:block}.mx-toggle-text p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);margin:2px 0 0}@media (prefers-reduced-motion:reduce){.mx-toggle-track,.mx-toggle-thumb{transition:none}}.mx-admin-panel{border:1px dashed var(--line);border-radius:var(--mx-radius);background:var(--surface-soft);margin-top:20px;padding:16px}.mx-admin-panel>h3{font-size:var(--text-md);align-items:center;gap:8px;margin:0 0 4px;display:flex}.mx-admin-panel>p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.mx-admin-tag{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.mx-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mx-admin-status{font-size:var(--text-base);line-height:var(--leading-body);margin:10px 0 0}.mx-admin-status-ok{color:var(--positive)}.mx-admin-status-error{color:var(--danger)}.mx-admin-status-busy{color:var(--muted)}.mx-tutor-card .mx-test-banner{flex:1 0 100%;margin-bottom:0}.chat-widget-panel{transition:width .2s var(--ease-out), height .2s var(--ease-out)}@media (min-width:621px){.chat-widget-panel--expanded{max-height:calc(100vh - 40px);width:1200px!important;height:800px!important}}@media (prefers-reduced-motion:reduce){.chat-widget-panel{transition:none}}.chat-widget-panel--compact{width:380px;max-height:calc(100vh - 40px)}.chat-widget-panel--compact .chat-widget-sidebar{border-right:none!important;width:100%!important}.chat-widget-panel--compact .chat-page-back{display:flex!important}.chat-widget-panel--compact.is-list .chat-thread-col,.chat-widget-panel--compact.is-list .chat-dock,.chat-widget-panel--compact.is-thread .chat-widget-sidebar,.chat-widget-panel--compact.has-dock .chat-thread-col{display:none!important}.chat-widget-panel--compact .chat-dock{border-left:none!important;flex:1!important;width:100%!important}.chat-widget-inputbar-wrap{container:chat-input/inline-size}@container chat-input (max-width:440px){.chat-widget-inputbar{flex-wrap:wrap;gap:8px!important;padding:12px!important}.chat-widget-inputbar input[type=text]{order:-1;min-width:0;flex:100%!important}.chat-widget-inputbar>button:last-child{margin-left:auto}}.chat-widget-closed{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;margin:0;padding:18px 16px;display:flex}.chat-widget-closed svg{color:var(--ink);flex-shrink:0}html:has(main.chat-page) body{flex-direction:column;height:100dvh;display:flex;overflow:hidden}html:has(main.chat-page) body>*{flex-shrink:0}html:has(main.chat-page) body>main.chat-page{flex:1 1 0;width:100%;min-height:0}.chat-page-root{height:100%;display:flex}.chat-page-panel{background:var(--surface);flex:1;min-width:0;display:flex;overflow:hidden}.chat-page-back{display:none!important}.mx-menu-phone-only{display:none}@media (min-width:621px){.chat-page{max-width:1180px;margin:0 auto;padding:24px}.chat-page-panel{border:1px solid var(--line);border-radius:var(--mx-radius)}}@media (max-width:620px){.mx-menu-phone-only{display:flex}.chat-page-back{display:flex!important}.chat-page-panel .chat-widget-sidebar{border-right:none!important;width:100%!important}.chat-page-panel .chat-widget-sidebar-header{font-size:var(--text-md)!important;padding:16px!important}.chat-page-panel.is-list .chat-thread-col,.chat-page-panel.is-list .chat-dock,.chat-page-panel.is-thread .chat-widget-sidebar,.chat-page-panel.has-dock .chat-thread-col{display:none!important}.chat-page-panel .chat-dock{border-left:none!important;flex:1!important;width:100%!important}.chat-page-panel .chat-widget-inputbar input[type=text]{font-size:16px}.chat-page-panel .chat-widget-inputbar>button:last-child{padding:12px 16px!important}.chat-widget-sidebar{width:96px!important}.chat-widget-sidebar-header{font-size:var(--text-sm)!important;padding:12px 8px!important}}@media (max-width:460px){.chat-widget-sidebar{width:76px!important}.chat-widget-inputbar{gap:8px!important;padding:12px!important}}.diary-box{--box-hue:var(--indigo);background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);padding:22px 24px}.diary-box-link{color:inherit;text-decoration:none;display:block}.diary-box h3{font-size:var(--text-md);color:var(--ink);align-items:center;gap:9px;margin:0 0 10px;font-weight:800;display:flex}.diary-box h3 svg{color:var(--box-hue);flex-shrink:0}.diary-box p{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body);margin:0 0 10px}.diary-box p:last-child{margin-bottom:0}.diary-stamp{font-size:var(--text-xs);letter-spacing:.02em;color:var(--positive);white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 11px 3px 7px;font-weight:800;display:inline-flex}.subject-tag{border:1px solid var(--line);background:var(--sunken);color:var(--label);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.diary-tier{align-items:center;gap:12px;margin:8px 0 14px;display:flex}.diary-tier-badge{border:2px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.diary-tier-badge strong{font-size:var(--text-lg);font-weight:800;line-height:var(--leading-tight)}.diary-tier-badge-earned{border-color:var(--box-hue,var(--indigo));background:rgba(var(--box-hue-rgb,var(--accent-rgb)), .1);color:var(--box-hue,var(--indigo))}.diary-steps{flex-direction:column;max-width:640px;margin:0;padding-left:40px;list-style:none;display:flex;position:relative}.diary-steps:before{content:"";background:var(--indigo);transform-origin:50% 0;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:16px}.diary-step{padding:20px 0;display:block}.diary-step+.diary-step{border-top:1px solid var(--line)}.diary-step-number{font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:12px;font-weight:800;display:block}.diary-step svg{color:var(--box-hue,var(--indigo))}.diary-step p{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--muted);max-width:60ch;margin:10px 0 0}@media (prefers-reduced-motion:reduce){.diary-stamp{transition:none}}.avail-cell{transition:background-color .14s var(--ease-out)}.avail-cell[data-filled=false]:hover{background-color:rgba(var(--accent-rgb), .18)!important}.avail-cell[data-filled=true]:hover{background-color:rgba(var(--accent-rgb), .42)!important}@media (prefers-reduced-motion:reduce){.avail-cell{transition:none}}@keyframes mx-skeleton-pulse{0%,to{background-color:var(--skeleton)}50%{background-color:var(--surface)}}.mx-skeleton{background-color:var(--skeleton);border-radius:var(--radius-sm);animation:mx-skeleton-pulse 1.6s var(--ease-in-out) infinite}.mx-skeleton-text{height:.85em;margin:.3em 0}.mx-skeleton-circle{border-radius:50%;flex:none}.mx-skeleton-card{border-radius:var(--mx-radius)}@media (prefers-reduced-motion:reduce){.mx-skeleton{animation:none}}@property --ink-sweep{syntax:"<percentage>";inherits:false;initial-value:0%}.mx-hero .mx-accent-word{--accent-rule:max(2px, .055em);background-image:linear-gradient(var(--indigo), var(--indigo));background-position:0 1.2em;background-repeat:no-repeat;background-size:0% var(--accent-rule);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:ink-underline .82s var(--ease-out) .42s both}@keyframes ink-underline{0%{background-size:0% var(--accent-rule)}to{background-size:100% var(--accent-rule)}}@keyframes ink-from-left{0%{opacity:0;transform:translate(-34px)scale(.95)}to{opacity:1;transform:none}}@keyframes ink-from-right{0%{opacity:0;transform:translate(34px)scale(.95)}to{opacity:1;transform:none}}@keyframes ink-rise{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mx-section,.mx-close-band{overflow-x:clip}.mx-section>h2,.mx-close-band h2{animation:ink-rise var(--ease-out) both;animation-timeline:view();animation-range:entry 8% entry 70%}.mx-section>.mx-section-intro,.mx-close-band p{animation:ink-rise var(--ease-out) both;animation-timeline:view();animation-range:entry 14% entry 78%}.mx-proof li:first-child{animation:ink-from-left var(--ease-out) both}.mx-proof li:nth-child(2){animation:ink-from-right var(--ease-out) both}.mx-fees-figure{animation:ink-from-left var(--ease-out) both}.mx-fees-body{animation:ink-from-right var(--ease-out) both}.mx-split>:first-child{animation:ink-from-left var(--ease-out) both}.mx-split>.mx-checklist{animation:ink-from-right var(--ease-out) both}.mx-close-band>div{animation:ink-from-left var(--ease-out) both}.mx-close-band>.mx-btn{animation:ink-from-right var(--ease-out) both}.mx-proof li,.mx-fees-figure,.mx-fees-body,.mx-split>:first-child,.mx-split>.mx-checklist,.mx-close-band>div,.mx-close-band>.mx-btn{animation-timeline:view();animation-range:entry 12% entry 82%}@media (max-width:860px){.mx-proof li:first-child,.mx-proof li:nth-child(2),.mx-fees-figure,.mx-fees-body,.mx-split>:first-child,.mx-split>.mx-checklist,.mx-close-band>div,.mx-close-band>.mx-btn{animation-name:ink-rise}}.mx-reveal.mx-section>h2,.mx-reveal.mx-section>.mx-section-intro,.mx-reveal.mx-close-band h2,.mx-reveal.mx-close-band p,.mx-reveal.mx-close-band>div,.mx-reveal.mx-close-band>.mx-btn,.mx-reveal .mx-proof li:nth-child(n),.mx-reveal .mx-fees-figure,.mx-reveal .mx-fees-body,.mx-reveal .mx-split>:first-child,.mx-reveal .mx-split>.mx-checklist{animation:none}}}.diary-steps.is-drawing:before{transform:scaleY(var(--thread,1))}.diary-steps.is-drawing .diary-step svg{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out)}.diary-steps.is-drawing .diary-step-number{transition:color .42s var(--ease-out)}.diary-steps.is-drawing .diary-step:not(.is-inked) svg{opacity:.35;transform:translateY(5px)scale(.9)}.diary-steps.is-drawing .diary-step.is-inked .diary-step-number{color:var(--indigo)}.diary-tier-badge{position:relative}@supports (animation-timeline:view()) and ((-webkit-mask:radial-gradient(#000, #000)) or (mask:radial-gradient(#000, #000))){@media (prefers-reduced-motion:no-preference){.diary-tier-badge-earned:after{content:"";background:conic-gradient(from -90deg, var(--box-hue,var(--indigo)) var(--ink-sweep), transparent var(--ink-sweep));pointer-events:none;border-radius:50%;animation:linear both ink-ring;animation-timeline:view();animation-range:cover 14% cover 46%;position:absolute;inset:-2px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}}}@keyframes ink-ring{0%{--ink-sweep:0%}to{--ink-sweep:100%}}.diary-box{transition:border-color var(--dur-fast) var(--ease-out)}.diary-box:hover{border-color:var(--box-hue,var(--line))}.diary-box-link{transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.diary-box-link:hover,.diary-box-link:focus-visible{border-color:var(--box-hue);box-shadow:0 14px 30px -12px rgba(var(--shadow-rgb), .28);transform:translateY(-4px)rotate(-.3deg)}.diary-box-link:active{transition-duration:var(--dur-instant);transform:translateY(-1px)rotate(-.1deg)}@media (prefers-reduced-motion:reduce){.mx-hero .mx-accent-word{background-size:100% var(--accent-rule);animation:none}.diary-tier-badge-earned:after{animation:none;display:none}.diary-box,.diary-box-link{transition:none}.diary-box-link:hover,.diary-box-link:focus-visible{transform:none}}.mx-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;margin-top:30px;display:flex}.mx-btn.mx-btn-lg{font-size:var(--text-md);padding:16px 30px}.mx-quiet-link{min-height:44px;color:var(--ink);font-weight:600;font-size:var(--text-base);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;gap:6px;padding:0 2px;display:inline-flex}.mx-quiet-link:hover{-webkit-text-decoration-color:var(--indigo);text-decoration-color:var(--indigo);color:var(--indigo)}.mx-quiet-link svg{color:var(--muted)}.mx-hero .mx-trust-strip{border-top:1px dashed var(--line);margin-top:28px;padding-top:20px}.mx-how{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:28px 64px;display:grid}.mx-how-copy{will-change:transform}.mx-how-demo{justify-content:center;margin-top:64px;display:flex}@media (max-width:860px){.mx-how{grid-template-columns:1fr}.mx-how-demo{margin-top:44px}}.mx-proof{grid-template-columns:1fr;gap:28px;margin:0;padding:0;list-style:none;display:grid}.mx-proof li{border-top:2px solid var(--box-hue,var(--indigo));align-items:flex-start;gap:16px;padding-top:20px;display:flex}.mx-proof svg{color:var(--box-hue,var(--indigo));flex:none;margin-top:1px}.mx-proof h3{font-size:var(--text-md);margin:0 0 6px;font-weight:700;display:block}.mx-proof p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.mx-fees{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:64px;display:grid}.mx-fees-copy{will-change:transform}.fee-tiers{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fee-tiers th,.fee-tiers td{text-align:right;border-bottom:1px solid var(--line);padding:14px 16px}.fee-tiers th:first-child{text-align:left}.fee-tiers thead th{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line-strong);padding-top:0;padding-bottom:10px;font-weight:700}.fee-tiers tbody th[scope=row]{font-size:var(--text-md);color:var(--ink);font-weight:600}.fee-tiers td{font-size:var(--text-md);color:var(--muted)}.fee-tiers td.fee-tiers-keep{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:800;line-height:var(--leading-tight);color:var(--ink)}.fee-tiers tr.is-marked{background:rgba(var(--accent-rgb), .08)}.fee-tiers tr.is-marked th,.fee-tiers tr.is-marked td{color:var(--indigo)}.fee-tiers-else th[scope=rowgroup]{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;padding:28px 16px 8px;font-weight:700}.fee-tiers-else th[scope=row],.fee-tiers-else td{font-size:var(--text-base);color:var(--muted);padding-top:10px;padding-bottom:10px;font-weight:500}@media (max-width:480px){.fee-tiers th,.fee-tiers td{padding-left:10px;padding-right:10px}.fee-tiers td.fee-tiers-keep{font-size:var(--text-lg)}}.mx-strip{grid-template-columns:repeat(4,1fr);gap:28px;margin:30px 0 0;padding:0;list-style:none;display:grid}.mx-strip li{border-top:1px solid var(--line);font-size:var(--text-base);line-height:var(--leading-body);align-content:start;gap:12px;padding-top:18px;display:grid}.mx-strip li svg{color:var(--box-hue,var(--indigo))}.mx-ladder{counter-reset:ladder;max-width:800px;margin:30px 0 0;padding:0 0 0 40px;list-style:none;position:relative}.mx-ladder:before,.mx-ladder:after{content:"";pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:16px}.mx-ladder:before{background:var(--line-strong)}.mx-ladder:after{background:var(--box-hue,var(--indigo));transform-origin:50% 0;transform:scaleY(var(--thread,1))}.mx-ladder li{counter-increment:ladder;border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:baseline;gap:20px;padding:20px 0;display:grid}.mx-ladder li:first-child{border-top:none;padding-top:4px}.mx-ladder li:before{content:counter(ladder);font-size:var(--text-lg);font-weight:800;line-height:var(--leading-tight);color:var(--box-hue,var(--indigo));font-variant-numeric:tabular-nums}.mx-ladder.is-drawing li:before{transition:color .42s var(--ease-out)}.mx-ladder.is-drawing li:not(.is-inked):before{color:var(--muted)}.mx-ladder h3{font-size:var(--text-md);margin:0 0 6px;font-weight:700;display:block}.mx-ladder p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);max-width:62ch;margin:0}@media (max-width:560px){.mx-ladder{padding-left:28px}.mx-ladder:before,.mx-ladder:after{left:8px}.mx-ladder li{grid-template-columns:24px 1fr;gap:12px}}.art{display:block;overflow:visible}.hue-coral,.hue-sky,.hue-violet{--art-hue:var(--subject-sky)}.hue-slate{--art-hue:var(--subject-slate)}.hue-positive{--art-hue:var(--positive)}.art .ln,.art .ln-soft,.art .ac,.art .ck{fill:none;stroke-linecap:round;stroke-linejoin:round}.art .ln{stroke:var(--ink);stroke-width:2.4px}.art .ln-soft{stroke:var(--line-strong);stroke-width:2px}.art .ac{stroke:var(--art-hue,var(--indigo));stroke-width:2.4px}.art .ck{stroke:var(--surface);stroke-width:3.6px}.art .sf{fill:var(--surface);stroke:none}.art .hf,.art .ac-dot{fill:var(--art-hue,var(--indigo));stroke:none}.art .tn{fill:color-mix(in srgb, var(--art-hue,var(--indigo)) 16%, transparent);stroke:none}.art .ln-dot,.art .art-bar{fill:var(--line-strong)}.art .art-cell{fill:var(--line)}.art .art-cell-on{fill:color-mix(in srgb, var(--indigo) 32%, transparent)}.art .live-text{fill:var(--ink);font-family:inherit;font-size:13px;font-weight:800}.art .dr{stroke-dasharray:1 2;stroke-dashoffset:0;stroke-linecap:butt}@keyframes art-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes art-fade{0%{opacity:0}to{opacity:1}}.mx-hero-inner{transform:translate3d(0, calc(var(--p,0) * -16px), 0);opacity:calc(1 - var(--p,0) * .55)}.diary-step{grid-template-columns:60px minmax(0,1fr);align-items:center;column-gap:22px;display:grid}.diary-step .art-step{width:60px;height:60px}.diary-step .diary-step-number{margin-bottom:4px}.diary-step p{margin:0}.diary-steps.is-drawing .diary-step .art-step .dr{transition:stroke-dashoffset .8s var(--ease-out) var(--d,0s)}.diary-steps.is-drawing .diary-step .art-step .tn-in,.diary-steps.is-drawing .diary-step .art-step .sf{transition:opacity .5s var(--ease-out) .25s}.diary-steps.is-drawing .diary-step:not(.is-inked) svg.art-step{opacity:1;transform:none}.diary-steps.is-drawing .diary-step:not(.is-inked) .art-step .dr{stroke-dashoffset:1px}.diary-steps.is-drawing .diary-step:not(.is-inked) .art-step .tn-in,.diary-steps.is-drawing .diary-step:not(.is-inked) .art-step .sf{opacity:0}.mx-section-lead{grid-template-rows:auto auto}.mx-section-lead>h2{grid-column:1/-1;margin-bottom:36px}.mx-section-lead>.mx-proof{grid-row:2;align-self:center}.mx-proof-art{grid-area:2/1;align-self:center;max-width:340px}.art-id{width:100%;height:auto}.art-id .scan{fill:none;stroke:var(--art-hue,var(--indigo));stroke-width:2.6px;stroke-linecap:round;opacity:0}.id-badge .hf{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.js-reveal .mx-reveal-visible .art-id .dr{animation:art-draw .9s var(--ease-out) var(--d,0s) both}.js-reveal .mx-reveal-visible .art-id .sf,.js-reveal .mx-reveal-visible .art-id .tn,.js-reveal .mx-reveal-visible .art-id .art-bar{animation:art-fade .6s var(--ease-out) .3s both}.js-reveal .mx-reveal-visible .art-id .scan{animation:id-scan .9s var(--ease-in-out) .9s both}.js-reveal .mx-reveal-visible .art-id .id-badge .sf{animation:art-fade .24s var(--ease-out) 1.3s both}.js-reveal .mx-reveal-visible .art-id .id-badge .hf{animation:id-land .52s var(--ease-out) 1.55s both}}@keyframes id-scan{0%{opacity:0;transform:translateY(0)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translateY(100px)}}@keyframes id-land{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:none}}.mx-material-head{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:24px 56px;display:grid}.mx-material-art{justify-self:end;width:100%}.art-fan{width:100%;height:auto}.fan{transform-box:view-box;transform-origin:180px 236px;will-change:transform}.fan-a{transform:translateX(calc(var(--p,1) * -64px)) rotate(calc(var(--p,1) * -17deg))}.fan-c{transform:translateX(calc(var(--p,1) * 64px)) rotate(calc(var(--p,1) * 17deg))}.mx-keep{max-width:420px;margin-top:30px;container-type:inline-size}.mx-keep-bar{background:var(--line);border-radius:999px;height:12px;position:relative;overflow:hidden}.mx-keep-base,.mx-keep-earned{position:absolute;top:0;bottom:0}.mx-keep-base{width:calc(var(--keep-base) * 1%);background:var(--indigo);left:0}.mx-keep-earned{left:calc(var(--keep-base) * 1%);width:calc((var(--keep-top) - var(--keep-base)) * 1%);background:repeating-linear-gradient(135deg, var(--indigo) 0 3px, color-mix(in srgb, var(--indigo) 38%, transparent) 3px 6px);transform:scaleX(var(--p,1));transform-origin:0}.mx-keep-ends{height:22px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:8px;font-weight:800;position:relative}.mx-keep-ends span{white-space:nowrap;position:absolute;top:0;left:0}.mx-keep-end-base{transform:translateX(calc(var(--keep-base) * 1cqw - 100%))}.mx-keep-end-top{transform:translateX(calc((var(--keep-base) + (var(--keep-top) - var(--keep-base)) * var(--p,1)) * 1cqw - 100%));opacity:clamp(0, calc((var(--p,1) - .2) * 4), 1)}.mx-listed{grid-template-columns:minmax(0,800px) 286.4px;justify-content:space-between;align-items:start;gap:40px 64px;display:grid}.mx-listed-art{margin-top:30px}.art-profile{width:100%;height:auto}.pb-l{transition:opacity .52s var(--ease-out), transform .52s var(--ease-out)}.pb-live{transition-delay:.38s}.mx-listed:has(.mx-ladder.is-drawing) .pb-l{opacity:0;transform:translateY(10px)}:is(.mx-listed:has(.mx-ladder.is-drawing li:first-child.is-inked) .pb-l1,.mx-listed:has(.mx-ladder.is-drawing li:nth-child(2).is-inked) .pb-l2,.mx-listed:has(.mx-ladder.is-drawing li:nth-child(3).is-inked) .pb-l3,.mx-listed:has(.mx-ladder.is-drawing li:nth-child(4).is-inked) .pb-l4,.mx-listed:has(.mx-ladder.is-drawing li:nth-child(4).is-inked) .pb-live){opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js-reveal .mx-audience-divider:before,.js-reveal .mx-audience-divider:after{transform:scaleX(0)}.js-reveal .mx-audience-divider:before{transform-origin:100%}.js-reveal .mx-audience-divider:after{transform-origin:0}.js-reveal .mx-audience-divider.mx-reveal-visible:before,.js-reveal .mx-audience-divider.mx-reveal-visible:after{transition:transform 1s var(--ease-out) .25s;transform:scaleX(1)}.mx-strip li:nth-child(2){--i:1}.mx-strip li:nth-child(3){--i:2}.mx-strip li:nth-child(4){--i:3}.js-reveal .mx-reveal .mx-strip li{opacity:0;transform:translateY(14px)}.js-reveal .mx-reveal-visible .mx-strip li{opacity:1;transition:opacity .65s var(--ease-out) calc(var(--i,0) * 90ms + .3s), transform .65s var(--ease-out) calc(var(--i,0) * 90ms + .3s);transform:none}.fee-tiers tbody tr:nth-child(2){--i:1}.fee-tiers tbody tr:nth-child(3){--i:2}.fee-tiers tbody tr:nth-child(4){--i:3}.fee-tiers tbody tr:nth-child(5){--i:4}.fee-tiers tbody tr:nth-child(6){--i:5}.js-reveal .mx-reveal .fee-tiers tbody tr{opacity:0}.js-reveal .mx-reveal-visible .fee-tiers tbody tr{opacity:1;transition:opacity .6s var(--ease-out) calc(var(--i,0) * 80ms + .3s)}.js-reveal .mx-reveal .mx-proof li:first-child{opacity:0;transform:translate(-28px)}.js-reveal .mx-reveal .mx-proof li:nth-child(2){opacity:0;transform:translate(28px)}.js-reveal .mx-reveal-visible .mx-proof li:nth-child(n){opacity:1;transition:opacity .7s var(--ease-out) .35s, transform .7s var(--ease-out) .35s;transform:none}.js-reveal .mx-reveal-visible .mx-proof li:nth-child(2){transition-delay:.48s}}@container landing (min-width:821px){.mx-listed .mx-ladder{grid-template-rows:74.5px 74.5px 73.5px 111.5px;margin-top:50px;display:grid}.mx-listed .mx-ladder li,.mx-listed .mx-ladder li:first-child{align-items:center;padding:0}.mx-listed .mx-ladder h3{margin:0}}@container landing (max-width:820px){.mx-section-lead>h2{margin-bottom:0}.mx-proof-art{margin-top:24px}.mx-material-head{grid-template-columns:1fr}.mx-material-art{justify-self:start;max-width:260px}.mx-listed{display:block}.mx-listed-art{display:none}@media (prefers-reduced-motion:no-preference){.js-reveal .mx-reveal:not(.mx-reveal-visible) .mx-proof li:first-child,.js-reveal .mx-reveal:not(.mx-reveal-visible) .mx-proof li:nth-child(2){transform:translateY(16px)}}}.mx-footer-links a{align-items:center;min-height:44px;display:inline-flex}.mx-landing main{container:landing/inline-size}@container landing (max-width:820px){.mx-section-lead{display:block}.mx-section-lead>.mx-proof{margin-top:34px}.mx-fees{display:block}.mx-fees>.fee-tiers{margin-top:30px}}@container landing (max-width:980px){.mx-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.mx-strip{grid-template-columns:1fr;gap:18px}.mx-split{grid-template-columns:1fr;gap:32px}.mx-close-band{display:block}.mx-close-band .mx-btn{margin-top:20px}}@media (max-width:560px){.mx-section-lead{padding-top:56px;padding-bottom:56px}.mx-section-lead h2{font-size:var(--text-xl)}.mx-section-lead .mx-section-intro{font-size:var(--text-base)}}.mx-chat-preview{border-radius:var(--mx-radius);width:100%;max-width:920px;box-shadow:0 20px 40px -12px rgba(var(--shadow-rgb), .25);pointer-events:none;position:relative;overflow:hidden}.mx-chat-preview-placeholder{aspect-ratio:1200/800;background:var(--surface);border:1px solid var(--edge,var(--line))}@media (max-width:640px){.mx-chat-preview-placeholder{aspect-ratio:380/650;max-width:380px}}.mx-chat-preview-frame{transform-origin:0 0;position:absolute;top:0;left:0}.mx-chat-preview-frame .chat-widget-panel{transition:none;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important}.family-page{max-width:760px;margin:40px auto;padding:0 20px}.family-page h1{font-size:var(--text-xl);color:var(--ink);margin:0 0 12px;font-weight:800}.family-page h2{font-size:var(--text-md);color:var(--ink);margin:0 0 12px}.family-lead{color:var(--muted);max-width:62ch;margin:0 0 28px}.family-section{margin-bottom:32px}.family-muted{color:var(--muted);font-size:var(--text-sm);display:block}.family-note{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px}.family-list,.family-steps{color:var(--ink);gap:6px;margin:0 0 16px;padding-left:20px;display:grid}.family-empty{color:var(--muted);align-items:center;gap:14px;padding:20px;display:flex}.family-empty svg{color:var(--indigo);flex-shrink:0}.family-empty p{margin:0}.family-cards{gap:10px;display:grid}.family-child,.family-invite{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.family-child strong{color:var(--ink)}.family-child-info{align-items:center;gap:12px;display:flex}.family-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--indigo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.family-child-actions,.family-invite-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.family-link-btn{min-height:44px;color:var(--indigo);font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0 8px}.family-link-btn:hover{text-decoration:underline}.family-link-btn.danger-text{color:var(--danger)}.family-link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.family-invite{margin-bottom:12px}.family-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:.08em;color:var(--ink);font-weight:700;display:block}.family-confirm{padding:20px}.family-confirm p{color:var(--ink);margin:0 0 10px}.family-awaiting{border-color:var(--indigo);margin-bottom:10px}.family-awaiting .family-muted{display:block}.family-confirm-dialog p{color:var(--ink);margin:0 0 12px;line-height:1.5}.family-confirm-dialog p.family-muted{color:var(--muted);font-size:var(--text-sm)}.family-confirm-dialog label.guardian-ack{text-transform:none;letter-spacing:normal}.family-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.family-code-form label{color:var(--muted);font-size:var(--text-sm);margin-bottom:6px;font-weight:600;display:block}.family-code-row{gap:8px;display:flex}.family-code-row input{text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:0}.family-code-row .btn{flex-shrink:0}.family-chats{margin-bottom:32px;padding:20px}.family-chats-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.family-chats-head h2{margin:0}.family-icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.family-icon-btn:hover{background:var(--surface-soft);color:var(--ink)}.family-conversations{gap:8px;display:grid}.family-conversation{text-align:left;border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);width:100%;min-height:44px;color:var(--ink);cursor:pointer;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.family-conversation:hover{border-color:var(--indigo)}.family-conversation-role{color:var(--muted);font-size:var(--text-xs);font-weight:600}.family-conversation-last{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-sm);grid-column:1/-1;overflow:hidden}.family-thread-title{font-size:var(--text-base);color:var(--ink);margin:12px 0}.family-thread{gap:8px;margin:0;padding:0;list-style:none;display:grid}.family-message{border-radius:var(--mx-radius);background:var(--surface-soft);max-width:85%;color:var(--ink);font-size:var(--text-sm);gap:2px;padding:10px 14px;display:grid}.family-message.from-child{background:var(--accent-soft);justify-self:end}.family-message-meta{color:var(--muted);font-size:var(--text-xs);font-weight:600}.family-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.family-message a{color:var(--indigo)}.family-message-system{color:var(--muted);font-size:var(--text-xs);justify-self:center;font-style:italic}.chat-parent-note{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;padding:6px 16px;display:flex}.chat-parent-note svg{color:var(--indigo);flex-shrink:0}.chat-launcher{position:relative}.chat-launcher-badge{background:var(--danger);min-width:20px;height:20px;color:var(--surface);font-size:var(--text-xs);pointer-events:none;border-radius:999px;place-items:center;padding:0 5px;font-weight:700;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.chat-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px;display:flex}.chat-tab{border-radius:var(--radius-sm);min-width:0;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:6px 4px;font-weight:700;display:flex;position:relative}.chat-tab:hover{background:var(--surface);color:var(--ink)}.chat-tab[aria-selected=true]{background:var(--accent-soft);color:var(--indigo)}.chat-tab:focus-visible{outline-offset:-2px}.chat-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-tab-badge{background:var(--indigo);min-width:16px;height:16px;color:var(--on-indigo);font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 4px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:4px}.chat-section-head{color:var(--ink);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 4px 16px;display:flex}.chat-section-action{padding:4px 12px 10px}.chat-list-empty{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0;padding:16px}.chat-list-heading{color:var(--muted);font-size:var(--text-xs);margin:0;padding:12px 16px 4px;font-weight:700}.chat-row{align-items:center;gap:4px;padding-right:8px;display:flex}.chat-row:hover{background:var(--surface)}.chat-row.is-selected,.chat-row.is-selected:hover{background:var(--accent-soft)}.chat-row-main{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:12px 8px 12px 16px;display:flex}.chat-row-main:focus-visible{outline-offset:-2px}.chat-row-name{font-size:var(--text-base);align-items:center;gap:6px;font-weight:700;display:flex}.chat-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-row-muted{color:var(--muted);flex-shrink:0}.chat-row-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-xs);overflow:hidden}.chat-row.has-unread .chat-row-preview{color:var(--ink)}.chat-row-badge{background:var(--indigo);min-width:20px;height:20px;color:var(--on-indigo);font-size:var(--text-xs);border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;font-weight:700;line-height:1;display:grid}.chat-row-menu-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.chat-row-menu-btn:hover,.chat-row-menu-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--ink)}.chat-row-menu-btn:focus-visible{outline-offset:-2px}.chat-menu{z-index:10000;border:1px solid var(--line);border-radius:var(--mx-radius);background:var(--surface);box-shadow:0 12px 28px rgba(var(--shadow-rgb), .22);flex-direction:column;padding:4px;display:flex;position:fixed}.chat-menu-item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.chat-menu-item:hover,.chat-menu-item:focus-visible{background:var(--accent-soft);outline:none}.chat-menu-item:disabled{opacity:.55;cursor:not-allowed;background:0 0}.chat-menu-item svg{flex-shrink:0}.chat-menu-item.is-danger{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--danger);margin-top:4px}.chat-msg{border-radius:var(--mx-radius);align-items:center;gap:6px;display:flex}.chat-msg.is-own{flex-direction:row-reverse}.chat-msg-body{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-reply-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chat-msg:hover .chat-reply-btn,.chat-msg:focus-within .chat-reply-btn,.chat-reply-btn:focus-visible{opacity:1}.chat-reply-btn:hover{color:var(--ink)}@media (hover:none){.chat-reply-btn{opacity:1}}.chat-reply-btn[aria-expanded=true]{opacity:1;color:var(--ink)}.chat-msg.is-editing .chat-msg-body{flex:1}.chat-edit{flex-direction:column;gap:8px;width:100%;max-width:460px;display:flex}.chat-msg.is-own .chat-edit{align-self:flex-end}.chat-edit input{border:1px solid var(--line);border-radius:var(--mx-radius);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:10px 12px}.chat-edit-actions{justify-content:flex-end;gap:8px;display:flex}.chat-edit-error{color:var(--danger);font-size:var(--text-sm)}.chat-edited{color:var(--muted);font-size:var(--text-xs);align-self:flex-start;padding:0 4px}.chat-msg.is-own .chat-edited{align-self:flex-end}.chat-history-toggle{font:inherit;font-size:var(--text-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.chat-history-toggle:hover{color:var(--ink)}.chat-history{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--text-xs);gap:8px;margin:0;padding:10px 12px;list-style:none;display:grid}.chat-history-when{color:var(--ink);font-weight:700;display:block}.chat-history-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.chat-deleted{border:1px dashed var(--line);border-radius:var(--mx-radius);color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 14px;font-style:italic;display:flex}.chat-deleted svg{flex-shrink:0}.chat-deleted-original{border:1px dashed var(--line);border-radius:var(--mx-radius);background:var(--surface);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px}.chat-quote{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.chat-quote.is-static{cursor:default}.chat-quote-who{color:var(--ink);font-weight:700}.chat-quote-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes chat-flash{0%{background:var(--accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.chat-msg.is-flash{background:var(--accent-soft);animation:none}}.chat-reply-preview{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);align-items:center;gap:10px;padding:8px 16px;display:flex}.chat-reply-preview svg{flex-shrink:0}.chat-reply-preview-text{min-width:0;font-size:var(--text-xs);flex-direction:column;flex:1;display:flex}.chat-reply-preview-text strong{color:var(--ink)}.chat-reply-preview-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-reply-cancel{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.chat-reply-cancel:hover{background:var(--accent-soft);color:var(--ink)}.qh-scroll{background:var(--surface-soft);flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.qh-intro{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.qh-card{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.qh-card-head{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.qh-card-head time{color:var(--muted);font-size:var(--text-xs)}.qh-tag{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:1px 8px;font-weight:600}.qh-new{background:var(--accent-soft);color:var(--indigo);font-size:var(--text-xs);border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:700}.qh-body{color:var(--ink);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.qh-meta{color:var(--muted);font-size:var(--text-xs);margin:0}.qh-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qh-replied{color:var(--positive);font-size:var(--text-xs);align-items:center;gap:4px;margin-right:auto;font-weight:700;display:inline-flex}.qh-reply,.qh-composer{gap:8px;display:grid}.qh-label{color:var(--ink);font-size:var(--text-sm);font-weight:600}.qh-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--text-base);padding:10px 12px}.qh-textarea{resize:vertical;min-height:80px}.qh-hint{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:12px;margin:0;display:flex}.qh-count{font-variant-numeric:tabular-nums;flex-shrink:0}.qh-composer-actions{justify-content:flex-end;gap:8px;display:flex}.qh-footer{border-top:1px solid var(--line);background:var(--surface);padding:12px 16px}.qh-empty{color:var(--muted);text-align:center;gap:4px;padding:24px 8px;display:grid}.qh-empty strong{color:var(--ink)}.qh-empty p{font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.qh-empty-top{padding-bottom:4px}@media (max-width:620px){.qh-scroll{padding:12px}}.lesson-family-line{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.lesson-family-line strong{color:var(--ink);font-weight:600}.auth-form-hint{color:var(--muted);font-size:var(--text-sm);margin:-6px 0 0}.signup-card{width:min(560px,100%)}@media (max-width:400px){.signup-card:not(.is-wide){padding:24px 16px}}.signup-card h1{margin-top:0}.signup-steps{gap:6px;margin:0 0 24px;padding:0;list-style:none;display:flex}.signup-steps li{min-width:0;color:var(--muted);font-size:var(--text-xs);text-align:center;flex:1 1 0;justify-items:center;gap:6px;display:grid}.signup-steps li:before{content:"";background:var(--line);border-radius:999px;width:100%;height:3px;display:block}.signup-steps li.done:before,.signup-steps li.current:before{background:var(--indigo)}.signup-steps li.current{color:var(--ink);font-weight:700}.signup-step-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.signup-question{color:var(--ink);margin:0;font-weight:700}.signup-optional{color:var(--muted);font-weight:400}.signup-next-note{border-radius:var(--mx-radius);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink);font-size:var(--text-sm);text-align:left;margin:0;padding:12px 14px}.signup-role-grid{gap:10px;display:grid}.signup-role{border:1px solid var(--line);border-radius:var(--mx-radius);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon blurb";align-items:center;gap:2px 14px;padding:14px 16px;display:grid}.signup-role:hover{border-color:var(--line-strong)}.signup-role.selected{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.signup-role:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.signup-role-icon{color:var(--indigo);grid-area:icon;display:grid}.signup-role-title{grid-area:title;font-weight:700}.signup-role-blurb{color:var(--muted);font-size:var(--text-sm);grid-area:blurb}.signup-nav{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.signup-nav .btn{flex:1 1 0;width:auto}.onboarding-icon{color:var(--indigo);place-items:center;margin:0 auto 12px;display:grid}.onboarding-icon.done{color:var(--positive)}.onboarding-signout{text-align:center;margin-top:20px}.guardian-link{text-align:left;gap:18px;display:grid}.guardian-link-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guardian-link-option{border:1px solid var(--line);border-radius:var(--mx-radius);align-content:start;gap:10px;padding:16px;display:grid}.guardian-link-option h3{font-size:var(--text-base);align-items:center;gap:6px;margin:0;display:flex}.guardian-link-option p{color:var(--muted);font-size:var(--text-sm);margin:0}.guardian-link-option .auth-form{gap:10px}.guardian-qr{aspect-ratio:1;border-radius:var(--mx-radius);background:#fff;justify-self:center;width:200px;max-width:100%;height:auto;padding:8px}.guardian-qr-empty{color:#5f656b;font-size:var(--text-sm);place-items:center;display:grid}.guardian-copy{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.guardian-link-url{width:100%;font-size:var(--text-sm);color:var(--muted)}.guardian-link-option-wide{grid-column:1/-1}.guardian-waiting{color:var(--ink);font-size:var(--text-sm);align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.guardian-waiting svg{color:var(--positive)}.guardian-waiting .mx-spinner{width:16px;height:16px;color:var(--indigo);margin-right:0}label.guardian-ack,.auth-form label.guardian-ack{color:var(--ink);font-size:var(--text-sm);text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0 0 10px;font-weight:400;display:grid}.auth-form label.guardian-ack input[type=checkbox],label.guardian-ack input[type=checkbox]{width:18px;height:18px;accent-color:var(--indigo);margin:2px 0 0;padding:0}@media (max-width:540px){.guardian-link-options{grid-template-columns:1fr}.signup-step-label{display:none}}.mx-book-group{border:0;min-width:0;margin:20px 0 0;padding:0}.mx-book-group legend{font-weight:700;font-size:var(--text-sm);color:var(--ink);margin-bottom:8px;padding:0}.mx-book-options{flex-wrap:wrap;gap:8px;display:flex}.mx-book-days{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.mx-book-option{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.mx-book-option:hover{border-color:var(--indigo)}.mx-book-option[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on-fill)}.mx-book-day{text-align:center;scroll-snap-align:start;white-space:nowrap;flex-direction:column;flex:none;justify-content:center;gap:1px;min-width:64px}.mx-book-weekday{font-size:var(--text-xs);color:var(--muted);font-weight:600}.mx-book-option[aria-pressed=true] .mx-book-weekday{color:inherit;opacity:.85}.mx-link-btn{font:inherit;color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mx-slot-picker{min-width:0}.mx-slot-picker .mx-book-options{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.mx-slot-picker .mx-book-options .mx-book-option{white-space:nowrap;justify-content:center;padding-inline:8px}.mx-slot-picker-compact .mx-book-group{margin-top:10px}.mx-slot-picker-compact .mx-book-group legend{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:800}.mx-slot-picker-compact .mx-book-options,.mx-slot-picker-compact .mx-book-days{gap:6px}.mx-slot-picker-compact .mx-book-options{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.mx-slot-picker-compact .mx-book-option{font-size:var(--text-xs);padding:6px 10px}.mx-card-slots{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.mx-card-slots-toggle{width:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.mx-card-slots-toggle:hover{border-color:var(--indigo)}.mx-card-slots-toggle>svg:first-child{color:var(--indigo);flex-shrink:0}.mx-card-slots-caret{color:var(--muted);transition:transform .15s var(--ease-out);flex-shrink:0;margin-left:auto}.mx-card-slots-toggle[aria-expanded=true] .mx-card-slots-caret{transform:rotate(180deg)}.mx-card-slots-note{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--muted);margin:0}@media (prefers-reduced-motion:reduce){.mx-card-slots-toggle,.mx-card-slots-caret{transition:none}}.mx-tutor-card .mx-card-length{font-weight:400;font-size:var(--text-sm);color:var(--muted)}.mx-reply-speed{color:var(--muted);font-size:var(--text-base);align-items:flex-start;gap:6px;margin:4px 0 0;display:flex}.mx-reply-speed svg{flex-shrink:0;margin-top:3px}.mx-length-choice{margin:0 0 20px}.mx-length-choice .subline{font-size:var(--text-sm);line-height:var(--leading-body);margin:8px 0 0}.mx-avail-extra{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.mx-avail-extra h3{font-size:var(--text-md);color:var(--ink);margin:0 0 6px}.mx-avail-extra>.subline{font-size:var(--text-sm);line-height:var(--leading-body);margin:0 0 14px}.mx-avail-error{color:var(--danger);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-body);margin:10px 0 0}.mx-avail-note{border:1px solid var(--pending-line);border-radius:var(--radius-sm);background:var(--pending-soft);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);margin:10px 0 0;padding:10px 14px}.mx-avail-note a{color:var(--indigo);font-weight:700}.mx-avail-extra .mx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mx-field-hint{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.mx-timeoff-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.mx-timeoff-list li{border:1px solid var(--edge,var(--line));border-radius:var(--radius-sm);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 8px 8px 14px;display:flex}.mx-timeoff-when{flex:180px;gap:2px;min-width:0;display:grid}.mx-timeoff-when strong{font-size:var(--text-base);color:var(--ink)}.mx-timeoff-when .subline{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.mx-timeoff-list .mx-btn{flex-shrink:0}.mx-timeoff-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.mx-timeoff-form label{gap:7px;margin:0;display:grid}.mx-timeoff-form .mx-timeoff-note{grid-column:1/-1}.mx-timeoff-form>.mx-btn{justify-self:start}.mx-calendar-status{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface-soft);gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.mx-calendar-status p{margin:0}.mx-calendar-status .subline{font-size:var(--text-sm);line-height:var(--leading-body)}.mx-calendar-status .mx-avail-error{margin:0}.mx-calendar-status strong{color:var(--ink);display:block}.mx-calendar-address{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;margin-top:2px;display:block}.mx-calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.mx-calendar-help{gap:4px;margin-bottom:16px;display:grid}.mx-calendar-help details{border:1px solid var(--edge,var(--line));border-radius:var(--radius-sm);background:var(--surface-soft)}.mx-calendar-help summary{min-height:var(--control-h);font-size:var(--text-sm);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:700;list-style:none;display:flex}.mx-calendar-help summary::-webkit-details-marker{display:none}.mx-calendar-help summary:hover{color:var(--indigo)}.mx-calendar-caret{color:var(--muted);transition:transform .15s var(--ease-out);flex-shrink:0}.mx-calendar-help summary:hover .mx-calendar-caret{color:var(--indigo)}.mx-calendar-help details[open]>summary .mx-calendar-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.mx-calendar-caret{transition:none}}.mx-calendar-help ol{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink);margin:0;padding:0 16px 14px 34px}.mx-calendar-form .subline{font-size:var(--text-sm);line-height:var(--leading-body);margin:8px 0 0}.mx-calendar-field{flex-wrap:wrap;gap:8px;display:flex}.mx-calendar-field input{flex:260px;width:auto;min-width:0}.mx-cal-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.mx-cal-links-lead{font-size:var(--text-sm);color:var(--muted)}.mx-cal-links .mx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mx-cal-error{color:var(--danger);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-body);margin:10px 0 0}.mx-cal-sync{padding:24px}.mx-cal-sync h2{margin:0 0 8px}.mx-cal-sync .subline{font-size:var(--text-sm);line-height:var(--leading-body);margin:0 0 12px}.mx-cal-sync-links{gap:4px;margin:16px 0;display:grid}.mx-cal-sync-field{font-size:var(--text-sm);gap:7px;margin:0;font-weight:700;display:grid}.mx-cal-sync-row{flex-wrap:wrap;gap:8px;display:flex}.mx-cal-sync-row input{flex:280px;width:auto;min-width:0;font-weight:400}.mx-cal-sync-actions{flex-wrap:wrap;gap:8px;display:flex}.mx-cal-sync .mx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mx-edit-location{gap:20px;min-width:0;display:grid}.mx-avail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:24px;display:flex}.mx-popup{outline:none}.mx-popup-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.mx-popup .mx-avail-extra{border-top:0;margin-top:0;padding-top:0}.mx-popup .mx-avail-extra>h3{display:none}.mx-profile-savebar{z-index:20;border:1px solid var(--line);border-radius:var(--mx-radius);background:var(--surface);max-width:1080px;box-shadow:0 8px 24px rgba(var(--shadow-rgb), .14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:18px auto 0;padding:12px 16px 12px 20px;display:flex;position:sticky;bottom:16px}.mx-profile-savebar p{margin:0}.mx-profile-savebar-actions{flex-wrap:wrap;gap:8px;display:flex}#edit-availability{scroll-margin-top:calc(var(--header-height) + 72px)}.narrow-page>section[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.mx-status-page{justify-content:center;padding-top:72px;display:flex}.mx-status-card{width:100%;max-width:560px;padding:32px}.mx-status-card h1{font-size:var(--text-xl);letter-spacing:-.015em;color:var(--ink);margin:0 0 10px}.mx-status-card p{color:var(--muted);line-height:var(--leading-body);margin:0}.mx-status-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.mx-status-card .mx-report-problem-row{margin-top:20px}@media (max-width:560px){.mx-status-page{padding-top:32px}.mx-status-card{padding:24px 20px}}.mx-error-notice{gap:6px;display:grid}.mx-error-notice>.mx-report-problem-row{justify-self:start}.mx-error-notice-inline{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.mx-report-problem-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.mx-report-problem{color:var(--muted);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.mx-report-problem:hover{color:var(--ink)}.mx-report-problem:disabled{cursor:progress;text-decoration:none}.mx-report-problem-done{color:var(--positive);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.mx-report-problem-failed{color:var(--danger);font-size:var(--text-sm)}.mx-load-failed-actions{flex-direction:column;align-items:center;gap:12px;margin-top:14px;display:flex}.logo-mark{background:currentColor;border-radius:0;width:1.11em;height:1.2em;display:inline-block;-webkit-mask-image:url(/logo/astry-mark.svg);mask-image:url(/logo/astry-mark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mx-wordmark{white-space:nowrap;color:var(--indigo);line-height:1;display:inline-block}.site-header-left .mx-wordmark{position:relative;top:-.275em}.mx-wordmark .logo-mark{vertical-align:baseline;margin-right:.08em}.mx-presence-dot{background:var(--muted);box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:6px;right:6px}.mx-presence-dot.is-online{background:var(--positive)}.mx-tutor-tile{position:relative}.mx-save-heart{z-index:1;border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.mx-save-heart.is-saved{color:var(--danger);border-color:var(--danger)}.mx-save-heart:disabled{opacity:.5;cursor:progress}.mx-save-full.is-saved{color:var(--danger)}.mx-tutor-row-photo .mx-save-heart{width:28px;height:28px;top:4px;right:4px}.mx-tutor-tile .mx-save-heart{top:8px;right:8px}.mx-tutor-tile-id{padding-right:42px}.mx-tutor-tile .mx-test-banner+.mx-save-heart{top:45px}.mx-next-available{font-size:var(--text-sm);color:var(--positive);align-items:center;gap:6px;margin:4px 0 0;font-weight:600;display:flex}.mx-next-available.is-quiet{color:var(--muted);font-weight:500}.mx-when-row{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:2px 14px;margin:4px 0 0;display:flex}.mx-when-row .mx-next-available{margin:0}@media (max-width:760px){.mx-next-available{display:none}}.mx-tutor-tile-when{height:22px;line-height:22px;font-size:var(--text-xs);color:var(--positive);white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:600;display:block;overflow:hidden}.mx-tutor-tile-when.is-quiet{color:var(--muted);font-weight:500}.mx-choice-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.mx-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);min-height:var(--control-h);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);padding:0 14px;font-weight:600}.mx-choice:hover{border-color:var(--ink)}.mx-choice[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on-fill)}.mx-choice-row .mx-choice{white-space:nowrap;padding:0 8px}.mx-subject-picks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.mx-notify{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:8px;margin-top:16px;padding-top:16px;display:grid}.mx-notify input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:min(320px,100%);color:var(--ink);font:inherit;padding:10px 12px}.mx-notify-lead,.mx-notify-done{font-size:var(--text-base);color:var(--ink);align-items:center;gap:6px;margin:0;display:inline-flex}.mx-notify-done{color:var(--positive);margin-top:16px;font-weight:600}.mx-notify-lead{text-wrap:balance;display:block}.mx-notify-lead svg{vertical-align:-3px;margin-right:6px;display:inline-block}@media (max-width:480px){.mx-empty{padding:26px 12px}}.mx-reviews{background:var(--surface-soft);border-radius:var(--mx-radius);margin-top:20px;padding:16px}.mx-review-list{gap:16px;margin-top:14px;display:grid}.mx-review{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.mx-review:first-child{border-top:none;padding-top:0}.mx-review-head{align-items:center;gap:10px;display:flex}.mx-review-head .avatar{width:36px;height:36px;font-size:var(--text-sm)}.mx-review-who{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.mx-review-stars{font-weight:400;font-size:var(--text-sm);color:var(--muted);align-items:center;gap:3px;display:inline-flex}.mx-review-stars svg{color:var(--rating)}.mx-review-when{font-size:var(--text-xs);margin:0}.mx-review-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mx-review-reply{border-left:1px solid var(--line-strong);margin-left:12px;padding:2px 0 2px 14px}.mx-review-reply-head{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-weight:600;display:flex}.mx-review-reply-form{gap:6px;display:grid}.mx-review-reply-form textarea{resize:vertical;width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px}.mx-review-reply-note{font-size:var(--text-xs);margin:0}.mx-review-reply-actions{flex-wrap:wrap;gap:8px;display:flex}.mx-checklist{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);margin-bottom:18px;padding:18px}.mx-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mx-checklist-head h2{font-size:var(--text-md);margin:0}.mx-checklist-head-end{align-items:center;gap:8px;margin-left:auto;display:flex}.mx-checklist.is-collapsed .mx-checklist-meter{margin-bottom:0}.mx-checklist-meter{background:var(--line);border-radius:999px;height:6px;margin:10px 0 14px;overflow:hidden}.mx-checklist-meter span{background:var(--positive);height:100%;transition:width .2s var(--ease-out);border-radius:999px;display:block}@media (prefers-reduced-motion:reduce){.mx-checklist-meter span{transition:none}}.mx-checklist-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mx-checklist-list li{align-items:flex-start;gap:10px;display:flex}.mx-checklist-list li>svg{color:var(--muted);flex:none;margin-top:2px}.mx-checklist-list li.is-done>svg{color:var(--positive)}.mx-checklist-list li>div{flex:1}.mx-checklist-list li>a,.mx-checklist-list li>button{flex:none;align-self:center}.mx-checklist-label{color:var(--ink);margin:0;font-weight:600}.mx-checklist-list li.is-done .mx-checklist-label{color:var(--muted);text-decoration:line-through}.mx-checklist-list li.is-met .mx-checklist-label{color:var(--ink);text-decoration:none}.become-tutor-needs{margin:4px 0 24px}.mx-room{background:var(--wash);height:100dvh;color:var(--ink);flex-direction:column;display:flex}.mx-room-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.mx-room-title{font-size:var(--text-md);margin:0;font-weight:700}.mx-room-sub{font-size:var(--text-sm);color:var(--muted);margin:0}.mx-room-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mx-room-split{flex:1;grid-template-columns:minmax(280px,2fr) minmax(320px,3fr);gap:12px;min-height:0;padding:12px;display:grid}.mx-room-pane{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mx-room-call iframe{border:0;flex:1;width:100%;min-height:0;display:block}.mx-room-pane-head{border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.mx-room-note{font-size:var(--text-sm);color:var(--muted);margin:0;padding:14px}@media (max-width:900px){.mx-room-split{grid-template-rows:minmax(260px,3fr) minmax(200px,2fr);grid-template-columns:1fr}.mx-room-board{order:-1}}.mx-room-split.is-board-only{grid-template-columns:1fr}@media (max-width:900px){.mx-room-split.is-board-only{grid-template-rows:1fr}}.mx-board-surface{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.mx-board-surface-view canvas{cursor:grab;touch-action:none}.mx-board-bar{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.mx-board-bar-sub{background:var(--surface)}.mx-tool-group{border-right:1px solid var(--line);align-items:center;gap:2px;padding-right:8px;display:flex}.mx-tool-group:last-child,.mx-tool-group-end{border-right:0;padding-right:0}.mx-tool-group-end{margin-left:auto}.mx-tool{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.mx-tool:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.mx-tool[aria-pressed=true]{background:var(--surface);border-color:var(--indigo);color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.mx-tool:disabled{opacity:.4;cursor:default}.mx-tool:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.mx-tool-primary{background:var(--indigo);color:var(--on-indigo)}.mx-tool-primary:hover:not(:disabled){background:var(--indigo);border-color:var(--indigo)}.mx-tool-sm{width:32px;height:36px}.mx-swatches{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mx-swatch{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0;position:relative}.mx-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--indigo)}.mx-swatch-custom{background:conic-gradient(#e03131,#f08c00,#ffd43b,#2f9e44,#1971c2,#7048e8,#c2255c,#e03131);overflow:hidden}.mx-swatch-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mx-swatch-highlight{border-radius:var(--radius-sm)}.mx-swatch-none{border-radius:var(--radius-sm);background:linear-gradient(135deg,#0000 45%,#e03131 45% 55%,#0000 55%),#fff}.mx-board-field{font-size:var(--text-xs);color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:6px;display:inline-flex}.mx-board-field select,.mx-size-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:0 8px}.mx-board-field input[type=range]{width:96px;accent-color:var(--indigo)}.mx-board-num,.mx-board-zoom{min-width:3ch;font-size:var(--text-xs);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.mx-board-zoom{min-width:5ch}.mx-font-select{min-width:170px;font-size:var(--text-md)!important}.mx-size{align-items:center;gap:2px;display:inline-flex}.mx-size-input{text-align:center;font-variant-numeric:tabular-nums;width:64px}.mx-symbols{position:relative}.mx-symbols>summary::-webkit-details-marker{display:none}.mx-symbols[open]>summary{background:var(--surface);border-color:var(--indigo);color:var(--indigo)}.mx-symbols-grid{z-index:20;border:1px solid var(--line);border-radius:var(--mx-radius);background:var(--surface);grid-template-columns:repeat(8,36px);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.mx-symbol{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0}.mx-symbol:hover{background:var(--surface-soft)}.mx-board-status{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.mx-board-error{border-bottom:1px solid var(--line);margin:0;padding:6px 12px}.mx-board-notice{border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--text-sm);color:var(--ink);margin:0;padding:8px 12px}.mx-replay-scrub{min-width:120px;accent-color:var(--indigo);flex:160px}.mx-replay-where{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-basis:100%}.students-page{max-width:900px;margin:40px auto;padding:0 20px}.students-lead{color:var(--muted);margin:0 0 22px}.students-grid{gap:12px;display:grid}.students-card{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);color:inherit;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.students-avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--indigo);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.students-avatar img{object-fit:cover;width:100%;height:100%}.students-body{flex:1;min-width:0}.students-name{margin:0;font-weight:700;display:block}.students-meta{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;display:block}.students-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.students-child-head{font-size:var(--text-md);margin:26px 0 10px;font-weight:700}.progress-page{max-width:900px;margin:40px auto;padding:0 20px}.progress-head{margin-bottom:18px}.progress-title{font-size:var(--text-xl);letter-spacing:-.015em;margin:0 0 4px}.progress-sub{color:var(--muted);margin:0}.progress-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 0 18px;padding-bottom:12px;display:flex}.progress-tab{min-height:var(--control-h);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:0 14px}.progress-tab[aria-selected=true]{background:var(--accent-fill);color:var(--accent-on-fill);border-color:var(--accent-fill)}.progress-tab .progress-tab-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:5px}.progress-timeline{gap:12px;display:grid}.progress-entry{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);padding:14px}.progress-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.progress-entry-when{margin:0;font-weight:700}.progress-entry-meta{font-size:var(--text-sm);color:var(--muted);margin:0}.progress-report{gap:10px;margin-top:10px;display:grid}.progress-report-part{gap:3px;display:grid}.progress-report-part dt{font-size:var(--text-xs);color:var(--label);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.progress-report-part dd{white-space:pre-wrap;margin:0}.progress-no-report{font-size:var(--text-sm);color:var(--muted);margin:10px 0 0;font-style:italic}.task-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.task{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);align-items:flex-start;gap:12px;padding:14px;display:flex}.task.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.task-check[aria-pressed=true]{background:var(--accent-soft);border-color:var(--indigo);color:var(--indigo)}.task-check:disabled{cursor:not-allowed;opacity:.6}.task-body{flex:1;min-width:0}.task-title{margin:0;font-weight:600}.task-details{font-size:var(--text-sm);color:var(--muted);white-space:pre-wrap;margin:4px 0 0}.task-meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;display:flex}.task-meta .is-overdue{color:var(--danger);font-weight:700}.task-meta .is-achieved{color:var(--positive);font-weight:700}.task-actions{flex:none;align-items:center;gap:6px;display:flex}.task-form{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface-soft);gap:10px;margin-bottom:14px;padding:14px;display:grid}.task-form input[type=text],.task-form input[type=date],.task-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 10px}.task-form textarea{resize:vertical;min-height:66px}.task-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.task-form-actions{flex-wrap:wrap;gap:8px;display:flex}.file-row{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.file-icon{color:var(--muted);flex:none;place-items:center;display:grid}.file-body{flex:1;min-width:0}.file-name{word-break:break-word;margin:0;font-weight:600}.file-meta{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.file-actions{flex:none;gap:6px;display:flex}.file-drop{border:1px dashed var(--line);border-radius:var(--mx-radius);background:var(--surface-soft);justify-items:start;gap:8px;margin-bottom:14px;padding:14px;display:grid}.file-progress{background:var(--line);border-radius:999px;width:100%;height:6px;overflow:hidden}.file-progress span{background:var(--indigo);border-radius:999px;height:100%;display:block}.mx-admin,.mx-settings{background:var(--wash);min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;padding:24px max(24px,50% - 620px);display:grid}.mx-admin-side,.mx-settings-side{top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);padding:18px 12px 12px;position:sticky;overflow-y:auto}.mx-admin-title,.mx-settings-title{font-size:var(--text-md);line-height:var(--leading-tight);align-items:center;gap:8px;margin:0 0 14px;padding:0 8px;display:flex}.mx-admin-nav,.mx-settings-nav{gap:2px;display:grid}.mx-admin-nav{gap:18px}.mx-admin-group{gap:2px;display:grid}.mx-admin-group-title{color:var(--muted);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);padding:0 10px 4px}.mx-admin-link,.mx-settings-link{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.mx-admin-link:hover,.mx-settings-link:hover{background:var(--sunken)}.mx-admin-link[aria-current=page],.mx-settings-link[aria-current=page]{background:var(--accent-soft);color:var(--indigo);font-weight:700}.mx-admin-count{margin-left:auto}html[data-edges=no-border],html[data-edges=bare]{--edge:transparent}html[data-edges=no-shadow],html[data-edges=bare]{--lift:none}@media (max-width:860px){.mx-admin,.mx-settings{grid-template-columns:minmax(0,1fr);padding:16px}.mx-admin-side,.mx-settings-side{max-height:none;padding:14px 12px;position:static;overflow:visible}.mx-admin-nav,.mx-settings-nav{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.mx-admin-link,.mx-settings-link{white-space:nowrap;flex:none;width:auto}.mx-admin-nav{gap:12px}.mx-admin-group{flex:none;align-items:center;gap:6px;display:flex}.mx-admin-group+.mx-admin-group{border-left:1px solid var(--line);padding-left:12px}.mx-admin-group-title{white-space:nowrap;padding:0 2px 0 0}}.mx-settings-main{gap:20px;min-width:0;max-width:720px;display:grid}.mx-settings-link[aria-selected=true]{background:var(--accent-soft);color:var(--indigo);font-weight:700}.mx-opt-group{border:0;min-width:0;margin:0 0 28px;padding:0}.mx-opt-group:last-child{margin-bottom:0}.mx-opt-legend{font-size:var(--text-md);margin:0 0 4px;padding:0;font-weight:700}.mx-opt-help{color:var(--muted);font-size:var(--text-sm);margin:0 0 16px}.mx-opt-grid{flex-wrap:wrap;gap:20px 18px;display:flex}.mx-opt{cursor:pointer;color:var(--ink);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;justify-items:center;gap:8px;font-weight:500;display:grid;position:relative}.mx-opt input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.mx-opt-frame{border-radius:calc(var(--mx-radius) + 6px);transition:border-color .16s var(--ease-out);border:2px solid #0000;padding:4px}.mx-opt:hover .mx-opt-frame{border-color:var(--line-strong)}.mx-opt input:checked+.mx-opt-frame{border-color:var(--indigo)}.mx-opt input:focus-visible+.mx-opt-frame{outline:2px solid var(--indigo);outline-offset:2px}.mx-opt input:checked~.mx-opt-label{font-weight:700}@media (prefers-reduced-motion:reduce){.mx-opt-frame{transition:none}}@media (max-width:520px){.mx-opt-grid{gap:16px 12px}.mx-pv,.mx-pv-split{zoom:.65}}.mx-pv{border:1px solid var(--line);border-radius:var(--mx-radius);background:var(--wash);width:164px;height:102px;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.mx-pv i{display:block}.mx-pv-split{width:164px;height:102px;display:block;position:relative}.mx-pv-split .mx-pv{zoom:1}.mx-pv-split .mx-pv+.mx-pv{clip-path:inset(0 0 0 50%);position:absolute;inset:0}.mx-pv-head{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:6px;padding:6px 8px;display:flex}.mx-pv-logo{background:var(--indigo);flex:none;width:9px;height:10px;-webkit-mask:url(/logo/astry-mark.svg) 50%/contain no-repeat;mask:url(/logo/astry-mark.svg) 50%/contain no-repeat}.mx-pv-nav{background:var(--line-strong);border-radius:999px;flex:none;width:14px;height:3px}.mx-pv-nav.is-on{background:var(--indigo)}.mx-pv-me{background:var(--indigo);border-radius:3px;flex:none;width:9px;height:9px;margin-left:auto}.mx-pv-body{align-content:start;gap:6px;min-width:0;padding:9px 9px 0;display:grid}.mx-pv-title{background:var(--ink);border-radius:999px;width:46%;height:5px}.mx-pv-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:5px 6px;display:flex}.mx-pv-avatar{background:var(--indigo);border-radius:50%;flex:none;width:13px;height:13px}.mx-pv-avatar.is-slate{background:var(--subject-slate)}.mx-pv-lines{flex:1;gap:3px;min-width:0;display:grid}.mx-pv-lines i{background:var(--ink);border-radius:999px;height:3px}.mx-pv-lines i+i{background:var(--muted);width:62%}.mx-pv-btn{background:var(--accent-fill);border-radius:3px;flex:none;width:20px;height:8px}.mx-pv.is-side{grid-template-rows:minmax(0,1fr);grid-template-columns:36px minmax(0,1fr)}.mx-pv.is-side .mx-pv-head{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:stretch;gap:6px;padding:8px 6px}.mx-pv.is-side .mx-pv-logo{align-self:flex-start;margin-bottom:3px}.mx-pv.is-side .mx-pv-nav{width:100%}.mx-pv.is-side .mx-pv-me{margin:auto 0 0}.mx-pop{margin-top:12px;position:absolute;top:100%;right:0;overflow:hidden}.mx-account-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;display:flex}.mx-account-name{display:none}@media (min-width:1024px){html.nav-side{--header-height:0px;--side-nav-w:232px}html.nav-side body{padding-left:var(--side-nav-w)}html.nav-side .mx-header{width:var(--side-nav-w);border-bottom:0;border-right:1px solid var(--line);justify-content:flex-start;align-items:stretch;height:100dvh;padding:12px 12px 16px;position:fixed;top:0;bottom:0;left:0}html.nav-side .mx-landing .mx-header,html.nav-side .mx-landing.is-scrolled .mx-header{border-right-color:var(--line);box-shadow:none}html.nav-side .mx-header .bar{flex-direction:column;justify-content:space-between;align-items:stretch;gap:16px;max-width:none;height:100%}html.nav-side .site-header-left{flex-direction:column;align-items:stretch;gap:20px;min-height:0}html.nav-side .site-brand{padding:0 8px}html.nav-side .site-header-left .mx-wordmark{top:-8px}html.nav-side .site-nav{flex-direction:column;align-items:stretch;gap:2px;min-height:0;overflow-y:auto}html.nav-side .mx-header nav a{border-radius:var(--radius-sm);justify-content:flex-start;gap:12px;padding:8px 12px}html.nav-side .mx-header nav a:hover{background:rgba(var(--accent-rgb), .06)}html.nav-side .mx-header nav a.active{background:var(--accent-soft)}html.nav-side .mx-header nav a:after{width:3px;height:auto;inset:9px auto 9px 0}html.nav-side .header-actions{border-top:1px solid var(--line);--auth-control-w:100%;flex-wrap:wrap;gap:8px;padding-top:12px}html.nav-side .mx-account{width:100%}html.nav-side .mx-account-btn{border-radius:var(--radius-sm);text-align:left;width:100%;padding:6px 8px}html.nav-side .mx-account-btn:hover{background:var(--accent-soft)}html.nav-side .mx-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:var(--text-base);font-weight:600;display:block;overflow:hidden}html.nav-side .mx-pop{top:auto;bottom:12px;right:auto;left:calc(var(--side-nav-w) + 8px);max-height:calc(100dvh - 24px);margin-top:0;position:fixed;overflow-y:auto}}:is(.btn:has(>svg),.btn:has(>.mx-spinner)){justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn:has(>.mx-spinner)>.mx-spinner{margin-right:0}.mx-support{background:var(--wash);min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));padding:48px 20px 96px}.mx-support-inner{justify-items:center;gap:24px;width:min(720px,100%);margin:0 auto;display:grid}.mx-support-inner>*{width:100%;min-width:0}.mx-support-head{text-align:center;justify-items:center;gap:8px;display:grid}.mx-support-icon{color:var(--indigo);display:grid}.mx-support-head h1{font-size:var(--text-xl);margin:0}.mx-support-head p{max-width:46ch;margin:0}.mx-support-inner>.mx-seg{width:auto}.mx-seg{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.mx-seg [role=tab],.mx-seg>a{min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:8px 20px;font-weight:600;display:inline-flex}.mx-seg [role=tab]:hover,.mx-seg>a:hover{background:var(--sunken)}.mx-seg [role=tab][aria-selected=true],.mx-seg>a[aria-current=page]{background:var(--accent-soft);color:var(--indigo);font-weight:700}.mx-seg>a{white-space:nowrap;text-decoration:none}.mx-route-tabs{scrollbar-width:none;max-width:100%;margin:0 0 20px;overflow-x:auto}.mx-route-tabs::-webkit-scrollbar{display:none}@media (max-width:620px){.mx-route-tabs{display:flex}.mx-route-tabs>a{flex:1 1 0;justify-content:center;gap:6px;padding:8px 6px}}.mx-support-panel:not([hidden]){gap:20px;display:grid}.mx-search{position:relative}.mx-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.mx-search input{border-radius:var(--mx-radius);background:var(--surface);min-height:56px;font-size:var(--text-md);box-shadow:var(--lift,0 1px 2px rgba(var(--shadow-rgb), .04));padding:12px 56px 12px 50px}.mx-search input:focus{box-shadow:0 0 0 3px var(--accent-soft)}.mx-search-clear{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.mx-search-clear:hover{background:var(--sunken);color:var(--ink)}.mx-faq{gap:20px;display:grid}.mx-faq-topics{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mx-faq-results{gap:10px;display:grid}.mx-faq-results-title{text-align:center;color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:700}.mx-faq-list{border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);background:var(--surface);box-shadow:var(--lift,0 1px 2px rgba(var(--shadow-rgb), .04));overflow:hidden}.mx-faq-item+.mx-faq-item{border-top:1px solid var(--line)}.mx-faq-item{scroll-margin-top:calc(var(--header-height) + 16px)}.mx-faq-item summary{min-height:56px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-weight:600;list-style:none;display:flex}.mx-faq-item summary::-webkit-details-marker{display:none}.mx-faq-item summary:hover{background:var(--sunken)}.mx-faq-item summary:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.mx-faq-item summary>svg{color:var(--muted);transition:transform .16s var(--ease-out);flex:none}.mx-faq-item[open] summary>svg{color:var(--indigo);transform:rotate(180deg)}.mx-faq-q{gap:2px;min-width:0;display:grid}.mx-faq-topic{color:var(--muted);font-size:var(--text-xs);font-weight:600}.mx-faq-answer{padding:0 20px 18px}.mx-faq-answer>p{max-width:62ch;line-height:var(--leading-body);margin:0 0 10px}.mx-faq-inline{color:var(--indigo);text-underline-offset:2px;font-weight:600;text-decoration:underline}.mx-faq-links{flex-wrap:wrap;gap:4px 20px;margin-top:4px;display:flex}.mx-faq-link{color:var(--indigo);font-weight:700}@media (pointer:coarse){.mx-faq-link{align-items:center;min-height:44px;display:inline-flex}}.mx-faq-demo{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sunken);gap:14px;margin:6px 0 14px;padding:16px;display:grid}.mx-faq-demo-title{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:700}.mx-faq-demo-waiting{min-height:180px}.mx-faq-demo-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.mx-faq-demo-why{font-size:var(--text-sm);line-height:var(--leading-body);max-width:62ch;margin:0 0 6px}.mx-faq-demo-hint{font-size:var(--text-xs);color:var(--danger);margin:0}.mx-faq-demo-controls{flex-wrap:wrap;align-items:flex-start;gap:14px 24px;display:flex}.mx-faq-demo-field{gap:4px;min-width:0;display:grid}.mx-faq-demo-field>label{font-size:var(--text-sm);color:var(--ink);text-transform:none;letter-spacing:0;font-weight:600}.mx-faq-demo-grow{flex:240px}.mx-faq-demo-money{width:140px;position:relative}.mx-faq-demo-money>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mx-faq-demo-money input{padding-left:26px}.mx-faq-demo-slider{min-height:var(--control-h);align-items:center;gap:12px;display:flex}.mx-faq-demo-slider input[type=range]{border:0;flex:1;min-height:0;padding:0}.mx-faq-demo-slider output{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5ch;font-weight:700}.mx-faq-demo-group{margin:0}.mx-faq-sums{margin:0;display:grid}.mx-faq-sums>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.mx-faq-sums dt{color:var(--muted);font-size:var(--text-sm)}.mx-faq-sums dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.mx-faq-sums dd span{color:var(--muted);font-size:var(--text-sm);margin-left:8px;font-weight:600}.mx-faq-sums .is-key dd{color:var(--indigo)}.mx-faq-shot{border-radius:var(--radius-sm);background:var(--overlay);justify-content:center;padding:24px 12px;display:flex}.mx-faq-reel{justify-content:center;display:flex}.mx-faq-demo .mx-chat-preview{box-shadow:none;border:1px solid var(--line)}.mx-faq-more{text-align:center;justify-items:center;gap:10px;padding-top:8px;display:grid}.mx-faq-more p{margin:0}.mx-faq .mx-empty{padding:32px 24px}.mx-tickets-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mx-tickets-bar .mx-search{flex:280px}.mx-tickets-signin,.mx-tickets-empty{text-align:center;justify-items:center;gap:8px;padding:32px 24px;display:grid}.mx-tickets-signin h2,.mx-tickets-signin p,.mx-tickets-empty p{margin:0}.mx-tickets-more{text-align:center;justify-items:center;gap:8px;display:grid}.mx-tickets-more p{margin:0}.mx-ticket-form{gap:14px;padding:20px;display:grid}.mx-ticket-field{gap:6px;display:grid}.mx-ticket-field label,.mx-ticket-field .mx-group-label{color:var(--ink);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;font-weight:700}.mx-ticket-kinds{flex-wrap:wrap;gap:8px;display:flex}.mx-ticket-kind{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:700;display:inline-block}.mx-ticket-thread{padding:20px}.mx-ticket-row{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:16px 20px;display:flex}@media (prefers-reduced-motion:reduce){.mx-faq-item summary>svg,.mx-ticket-row,.mx-seg [role=tab]{transition:none}}.signup-card.is-wide{width:min(760px,100%);min-width:0}@media (max-width:540px){.signup-card.is-wide{padding:24px 18px}}.signup-card.is-wide .intro{font-size:var(--text-sm);max-width:60ch;margin-inline:auto}.mx-personalise-theme .mx-opt-legend{text-align:center;width:100%;display:block}.mx-personalise-theme .mx-opt-help{text-align:center}.mx-personalise-theme .mx-opt-grid{justify-content:center}.mx-personalise-nav{margin-top:24px}.mx-personalise-nav .btn:first-child:not(:only-child){flex:none;min-width:110px}.mx-personalise-nav .btn:last-child{flex:1 1 0}.mx-personalise-skip{text-align:center;margin:14px 0 0}.mx-pick-grid{flex-wrap:wrap;gap:8px;display:flex}.mx-pick-search{margin-bottom:16px}.mx-pick-search>svg{left:14px}.mx-pick-search input{min-height:var(--control-h);font-size:var(--text-sm);box-shadow:none;padding:8px 48px 8px 42px}.mx-pick-search input:focus{box-shadow:0 0 0 3px var(--accent-soft)}.mx-pick-search input::-webkit-search-cancel-button{appearance:none;display:none}.mx-pick-search .mx-search-clear{width:var(--control-h);height:var(--control-h);right:2px}.mx-pick-empty{color:var(--muted);font-size:var(--text-sm);justify-items:start;gap:10px;display:grid}.mx-pick-empty p{overflow-wrap:anywhere;margin:0}.mx-pick-empty .btn{text-align:left;overflow-wrap:anywhere;max-width:100%;height:auto}.mx-pick-chip{--chip-hue:var(--line-strong);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.mx-pick-chip:hover:not(:disabled){border-color:var(--indigo)}.mx-pick-chip[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on-fill)}.mx-pick-chip:disabled{opacity:.55;cursor:not-allowed}.mx-pick-mark{background:var(--chip-hue);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:grid}.mx-pick-chip[aria-pressed=true] .mx-pick-mark{background:0 0}.mx-pick-status{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:14px 0 0}@media (prefers-reduced-motion:reduce){.mx-pick-chip{transition:none}}.mx-rates{gap:10px;display:grid}.mx-rates>.btn{justify-self:start}.mx-rates-head,.mx-rate-row{grid-template-columns:minmax(0, 1fr) 140px var(--control-h);align-items:center;gap:10px;display:grid}.mx-rates-head{color:var(--muted);font-size:var(--text-sm);font-weight:700}.mx-rate-field{display:block;position:relative}.mx-rate-field>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mx-rate-field input{font-variant-numeric:tabular-nums;padding-left:26px}.mx-rate-remove{width:var(--control-h);height:var(--control-h);place-items:center;padding:0;display:grid}.mx-rate-remove:hover{color:var(--danger)}.mx-rates-hint{margin:10px 0 0}.mx-rates-note{margin:0}@media (max-width:520px){.mx-rates-head{display:none}.mx-rate-row{grid-template-columns:minmax(0, 1fr) var(--control-h)}.mx-rate-row>input{grid-column:1/-1}}.mx-tam{z-index:9990;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;left:16px}@media (min-width:1024px){html.nav-side .mx-tam{left:calc(var(--side-nav-w,0px) + 16px)}}.mx-tam-pill{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;box-shadow:0 8px 24px rgba(var(--shadow-rgb), .18);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.mx-tam-pill:hover{background:var(--accent-soft)}.mx-tam-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mx-tam-caret{transition:transform .15s var(--ease-out);flex:none}.mx-tam-pill[aria-expanded=true] .mx-tam-caret{transform:rotate(180deg)}.mx-tam-panel{border:1px solid var(--line);border-radius:var(--mx-radius);background:var(--surface);width:320px;max-width:100%;max-height:min(70vh,520px);box-shadow:0 20px 40px rgba(var(--shadow-rgb), .28);flex-direction:column;display:flex;overflow:hidden}.mx-tam-head{border-bottom:1px solid var(--line);gap:2px;padding:14px 16px 12px;display:grid}.mx-tam-email{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-tam-body{flex:auto;min-height:0;padding:8px;overflow-y:auto}.mx-tam-group{color:var(--muted);font-size:var(--text-xs);margin:8px 8px 4px;font-weight:700}.mx-tam-empty,.mx-tam-error{color:var(--muted);font-size:var(--text-sm);margin:8px}.mx-tam-error{justify-items:start;gap:10px;display:grid}.mx-tam-row{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.mx-tam-row:hover:not(:disabled){background:var(--accent-soft)}.mx-tam-row[aria-current=true]{background:var(--accent-soft);cursor:default;font-weight:700}.mx-tam-row:disabled:not([aria-current=true]){opacity:.55;cursor:not-allowed}.mx-tam-disc{background:var(--accent-soft);width:32px;height:32px;color:var(--indigo-dark);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.mx-tam-row[aria-current=true] .mx-tam-disc{background:var(--accent-fill);color:var(--accent-on-fill)}.mx-tam-who{flex:auto;min-width:0;display:grid}.mx-tam-name,.mx-tam-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-tam-name{font-size:var(--text-base)}.mx-tam-sub{color:var(--muted);font-size:var(--text-xs);font-weight:400}.mx-tam-row .mx-spinner{margin-right:0}.mx-tam-leave{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;display:flex}.mx-tam-leave:hover:not(:disabled){background:var(--accent-soft)}.mx-tam-leave:disabled{opacity:.55;cursor:not-allowed}.mx-tam-leave-text{white-space:nowrap;flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.mx-tam-leave-sub{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:var(--text-sm);overflow:hidden}.mx-tam-leave .mx-spinner{margin-right:0}.mx-tam-pill:focus-visible,.mx-tam-row:focus-visible,.mx-tam-leave:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mx-tam-caret{transition:none}}.mx-more{position:relative}.mx-more-btn{border-radius:var(--radius-sm);width:28px;height:40px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.mx-more-btn:hover,.mx-more-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--ink)}@media (pointer:coarse){.mx-more-btn{width:44px;height:44px}.mx-subject-row .mx-more-btn{position:relative}.mx-subject-row .mx-more-btn:after{content:"";position:absolute;inset:-11px -8px}}.mx-more-btn:focus-visible,.mx-more-item:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.mx-more-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--mx-radius);min-width:190px;box-shadow:0 20px 40px rgba(var(--shadow-rgb), .28);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.mx-more-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.mx-more-item:hover{background:var(--accent-soft)}.mx-more-item svg{color:var(--muted);flex:none}.mx-photo{flex:none;position:relative}.mx-photo-edit{border-radius:var(--mx-radius);background:var(--overlay);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out);border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.mx-photo:hover .mx-photo-edit,.mx-photo:focus-within .mx-photo-edit,.mx-photo-edit[aria-expanded=true]{opacity:1}.mx-photo-edit:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.mx-photo-edit-icon{place-items:center;display:grid}.mx-photo-edit .mx-spinner{width:28px;height:28px;margin-right:0}.mx-photo-pop{left:0;right:auto}.mx-more-item.is-danger{color:var(--danger)}.mx-more-item.is-danger svg{color:inherit}@media (hover:none){.mx-photo-edit{opacity:1;color:var(--ink);background:0 0;place-items:end start}.mx-photo-edit-icon{border:1px solid var(--line);background:var(--surface);border-radius:50%;width:30px;height:30px;margin:4px}.mx-photo-edit-icon svg{width:16px;height:16px}}.mx-photo .mx-photo-edit[aria-busy=true]{opacity:1;background:var(--overlay);color:#fff;cursor:progress;place-items:center}@media (prefers-reduced-motion:reduce){.mx-photo-edit,.mx-more-btn{transition:none}}.mx-chart-frame{--chart-tint:color-mix(in srgb, var(--chart-hue) 50%, var(--surface));gap:8px;min-width:0;display:grid}.mx-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.mx-chart-head h3{font-size:var(--text-md);margin:0}.mx-chart-hint{font-size:var(--text-sm);color:var(--muted)}.mx-chart-legend{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.mx-chart-legend li{align-items:center;gap:6px;display:inline-flex}.mx-chart-swatch{background:var(--chart-hue);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.mx-chart-swatch.is-tint{background:var(--chart-tint)}.mx-chart-empty{font-size:var(--text-sm);color:var(--muted);margin:0;padding:14px 0 4px}.mx-chart-foot{font-size:var(--text-sm);color:var(--muted);margin:0}.mx-chart-plot{border-radius:var(--radius-sm);touch-action:pan-y;position:relative}.mx-chart-plot svg{max-width:100%;display:block;overflow:visible}.mx-chart-grid{stroke:var(--line);stroke-width:1px}.mx-chart-tick,.mx-chart-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mx-chart-label.is-current{fill:var(--ink);font-weight:700}.mx-chart-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.mx-chart-fill{fill:var(--chart-hue)}.mx-chart-fill-tint{fill:var(--chart-tint)}.mx-chart-hit{fill:#0000}.mx-chart-col path{transition:opacity .12s var(--ease-out)}.mx-chart-plot:has(.mx-chart-col.is-active) .mx-chart-col:not(.is-active) path{opacity:.55}.mx-chart-tip{z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:128px;font-size:var(--text-sm);white-space:nowrap;pointer-events:none;gap:3px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px #00000024}.mx-chart-tip strong{font-size:var(--text-sm)}.mx-chart-tip-row{color:var(--muted);align-items:center;gap:6px;display:flex}.mx-chart-tip-row b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.mx-chart-tip-total{border-top:1px solid var(--line);padding-top:3px}.mx-chart-toggle{min-height:var(--control-h);color:var(--muted);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px;text-decoration:underline}.mx-chart-toggle:hover{color:var(--ink)}.mx-chart-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.mx-chart-table caption{text-align:left;color:var(--muted);padding:0 0 6px}.mx-chart-table th,.mx-chart-table td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px;font-weight:400}.mx-chart-table th:first-child{text-align:left}.mx-chart-table thead th{color:var(--muted);font-weight:700}.mx-spark{display:block;overflow:visible}.mx-spark-line{fill:none;stroke:var(--chart-tint,color-mix(in srgb, var(--chart-hue) 50%, var(--surface)));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.mx-spark-dot{fill:var(--chart-hue);stroke:var(--surface);stroke-width:2px}.mx-hbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mx-hbars li{font-size:var(--text-sm);grid-template-columns:minmax(70px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mx-hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-hbar-track{height:14px;display:block}.mx-hbar-fill{background:var(--chart-hue);border-radius:0 4px 4px 0;height:100%;display:block}.mx-hbar-value{color:var(--muted);font-variant-numeric:tabular-nums}.mx-dayload{gap:6px;margin:0;padding:0;list-style:none;display:flex}.mx-dayload li{min-width:0;font-size:var(--text-xs);color:var(--muted);text-align:center;flex:1;justify-items:center;gap:4px;line-height:1.25;display:grid}.mx-dayload-track{background:color-mix(in srgb, var(--chart-hue) 14%, var(--surface));border-radius:4px;align-items:flex-end;width:100%;max-width:28px;display:flex;overflow:hidden}.mx-dayload-fill{background:var(--chart-hue);border-radius:4px 4px 0 0;width:100%;display:block}.mx-dayload-fill.is-over{border-top:2px solid var(--ink)}.mx-dayload li.is-today .mx-dayload-day{color:var(--ink);font-weight:700}.mx-dayload-hours{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.mx-chart-col path{transition:none}}@media (forced-colors:active){.mx-chart-fill,.mx-chart-fill-tint,.mx-hbar-fill,.mx-dayload-fill{forced-color-adjust:none;fill:canvastext;background:canvastext}.mx-chart-fill-tint{fill:graytext}.mx-chart-grid{stroke:graytext}}.mx-dash{gap:18px;display:grid}.mx-dash-head h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0 0 4px}.mx-dash-sub{color:var(--muted);font-size:var(--text-base);margin:0}.mx-dash-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.mx-dash-main,.mx-dash-side{gap:18px;min-width:0;display:grid}.mx-dash-card{align-content:start;gap:12px;min-width:0;padding:18px 20px;display:grid}.mx-dash-card h2{font-size:var(--text-md);margin:0}.mx-dash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.mx-dash-when{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:900px){.mx-dash-grid{grid-template-columns:minmax(0,1fr)}.mx-dash-main,.mx-dash-side{display:contents}.mx-dash-needs{order:1}.mx-dash>.mx-dash-needs{order:0}.mx-dash-next{order:2}.mx-dash-tiles{order:3}.mx-dash-week{order:4}.mx-dash-chart,.mx-dash-extra{order:5}.mx-dash-messages{order:6}.mx-dash-activity{order:7}}@media (max-width:620px){.mx-dash-card{padding:16px}.mx-dash-more a{align-items:center;min-height:44px;display:inline-flex}}.mx-dash-rows{margin:0;padding:0;list-style:none;display:grid}.mx-dash-rows>li{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.mx-dash-rows>li:first-child{border-top:0;padding-top:0}.mx-dash-row-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--indigo);border-radius:50%;flex:none;place-items:center;display:grid}.mx-dash-rows>li.is-urgent .mx-dash-row-icon{background:var(--danger-soft);color:var(--danger)}.mx-dash-row-text{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.mx-dash-row-title{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:700}.mx-dash-row-title.is-plain{font-weight:400}.mx-dash-row-detail{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-dash-rowbtn{min-width:0;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.mx-dash-rowbtn.is-static{cursor:default}.mx-dash-rowbtn:not(.is-static):hover .mx-dash-row-title{text-decoration:underline}.mx-dash-badge{background:var(--indigo);min-width:22px;height:22px;color:var(--on-indigo);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 7px;font-weight:700;display:grid}.mx-dash-amount{font-size:var(--text-base);font-variant-numeric:tabular-nums;flex:none}.mx-dash-chip{border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);vertical-align:1px;border-radius:999px;margin-right:6px;padding:1px 8px;font-weight:700;display:inline-block}.mx-dash-clear{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.mx-dash-clear svg{color:var(--positive);flex:none}.mx-dash-note,.mx-dash-more{font-size:var(--text-sm);color:var(--muted);margin:0}.mx-dash-note a,.mx-dash-more a,.mx-dash-empty a{color:var(--indigo)}.mx-dash-link{font:inherit;color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mx-dash-actions{flex-wrap:wrap;gap:8px;display:flex}.mx-dash-next-body{align-items:center;gap:14px;display:flex}.mx-dash-next-text{min-width:0}.mx-dash-next-title{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:700}.mx-dash-next-when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;display:flex}.mx-dash-next-status{font-size:var(--text-sm);color:var(--muted);margin:4px 0 0}.mx-dash-empty p{color:var(--muted);margin:0 0 6px}.mx-dash-setup{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}.mx-dash-setup-text{gap:4px;min-width:0;display:grid}.mx-dash-setup .mx-checklist-meter{margin:4px 0 0}.mx-dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.mx-dash-tile{align-content:start;min-width:0}.mx-dash-tile-spark{margin-top:6px}.mx-agenda{margin:0;padding:0;list-style:none;display:grid}.mx-agenda li{border-top:1px solid var(--line)}.mx-agenda a{min-height:44px;color:inherit;align-items:center;gap:14px;padding:8px 0;text-decoration:none;display:flex}.mx-agenda a:hover .mx-agenda-subject{text-decoration:underline}.mx-agenda-when{width:76px;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;line-height:1.3}.mx-agenda-what{flex:1;min-width:0;display:grid}.mx-agenda-subject{overflow-wrap:anywhere;font-weight:700}.mx-agenda-meta{font-size:var(--text-sm);color:var(--muted)}.mx-agenda-flag{border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.mx-weekcounts{gap:6px;margin:0;padding:0;list-style:none;display:flex}.mx-weekcounts li{min-width:0;font-size:var(--text-xs);color:var(--muted);text-align:center;flex:1;justify-items:center;gap:4px;line-height:1.25;display:grid}.mx-weekcounts li.is-today .mx-weekcounts-day{color:var(--ink);font-weight:700}.mx-weekcounts-n{background:var(--sunken);width:28px;height:28px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}.mx-weekcounts-n.has-lessons{background:var(--indigo);color:var(--on-indigo)}.mx-dash-kids{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.mx-dash-kid-head{align-items:center;gap:12px;display:flex}.mx-dash-kid-head h3{font-size:var(--text-md);margin:0}.mx-dash-kid-next{border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px 12px}.mx-dash-kid-next .mx-dash-note{color:var(--muted)}.mx-dash-kid-lesson{overflow-wrap:anywhere;margin:0;font-weight:700}.mx-dash-kid-when{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0}.mx-dash-kid-flag{border:1px solid var(--pending-line);background:var(--pending-soft);font-size:var(--text-sm);border-radius:999px;place-self:start;margin:0;padding:0 14px;font-weight:700}.mx-dash-kid-flag a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.mx-dash-kid-trend{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mx-dash-kid-trend strong{font-size:var(--text-md);display:block}.mx-dash-subjects{flex-wrap:wrap;gap:8px;display:flex}.mx-pf{min-width:0}.mx-pf>.mx-test-banner,.mx-pf>.mx-notice{margin:0 0 14px}.mx-pf>.mx-checklist{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 22px;padding:0 0 18px}.mx-pf>.mx-checklist .mx-checklist-meter{margin:8px 0 12px}.mx-pf>.mx-checklist.is-collapsed{padding-bottom:16px}.mx-pf-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 32px;padding:8px 0 26px;display:grid}.mx-pf-who{align-items:flex-start;gap:22px;min-width:0;display:flex}.mx-pf-avatar{width:112px;height:112px;font-size:var(--text-2xl);position:relative}.mx-pf-id{justify-items:start;gap:6px;min-width:0;padding-top:2px;display:grid}.mx-pf-id h1{font-size:var(--text-xl);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0}.mx-pf-id .mx-badges{margin:2px 0 0}.mx-pf-meta{color:var(--muted);font-size:var(--text-base);margin:0}.mx-pf-stats{color:var(--muted);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:2px 18px;margin:0;display:flex}.mx-pf-rating{font:inherit;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.mx-pf-rating strong{color:var(--ink);font-variant-numeric:tabular-nums}.mx-pf-rating svg{color:var(--rating)}button.mx-pf-rating{cursor:pointer}button.mx-pf-rating>span{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}button.mx-pf-rating:hover{color:var(--ink)}button.mx-pf-rating:hover>span{text-decoration-color:currentColor}.mx-pf-offer{border-left:1px solid var(--line);grid-template-areas:"price""actions""next";align-content:start;gap:12px;min-width:270px;padding-left:32px;display:grid}.mx-pf-offer.is-plain{border-left:0;min-width:0;padding-left:0}.mx-pf-price{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:price;align-items:baseline;gap:4px;margin:0;display:flex}.mx-pf-price strong{color:var(--ink);font-size:var(--text-xl);letter-spacing:-.015em}.mx-pf-from{font-size:var(--text-sm);margin-right:2px}.mx-pf-actions{grid-area:actions;align-items:center;gap:8px;display:flex}.mx-pf-contact{flex:1;justify-content:center}.mx-pf-next{font-size:var(--text-sm);color:var(--positive);grid-area:next;margin:0;font-weight:600}.mx-pf-sentinel{height:1px;margin-bottom:-1px}.mx-pf-nav{top:var(--header-height);z-index:15;background:var(--wash);border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex;position:sticky}.mx-pf-tabs{scrollbar-width:none;gap:28px;min-width:0;display:flex;overflow-x:auto}.mx-pf-tabs::-webkit-scrollbar{display:none}.mx-pf-tab{min-height:48px;color:var(--muted);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 2px;font-weight:700;display:inline-flex}.mx-pf-tab:hover{color:var(--ink)}.mx-pf-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--indigo)}.mx-pf-tab:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px;border-radius:var(--radius-sm)}.mx-pf-tab-count{border:1px solid var(--line);min-width:22px;font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-weight:700;line-height:20px}.mx-pf-tab[aria-selected=true] .mx-pf-tab-count{background:var(--accent-soft);color:var(--indigo);border-color:#0000}.mx-pf-nav-id{visibility:hidden;opacity:0;min-width:0;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out), visibility 0s linear .15s;align-items:center;gap:10px;margin-left:auto;padding:4px 0;display:flex;transform:translateY(4px)}.mx-pf-nav.is-stuck .mx-pf-nav-id{visibility:visible;opacity:1;transition-delay:0s;transform:none}.mx-pf-mini{border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--text-xs)}.mx-pf-mini-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-weight:700;overflow:hidden}.mx-pf-mini-price{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.mx-pf-panel{min-width:0;padding-top:28px}.mx-pf-panel.mx-pf-ruled{border-top:1px solid var(--line)}.mx-pf-overview{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px 48px;display:grid}.mx-pf-overview>*{grid-column:1;min-width:0}.mx-pf-overview>.mx-pf-aside{grid-area:1/2/4}.mx-pf-overview.is-editing{grid-template-rows:none;grid-template-columns:minmax(0,1fr);max-width:760px}.mx-pf-main{align-content:start;gap:36px;min-width:0;display:grid}.mx-pf-stat-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:28px 40px;display:grid}.mx-pf-facts{margin:0;padding:0}.mx-pf-facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.mx-pf-facts>div:last-child{border-bottom:1px solid var(--line)}.mx-pf-facts dt{color:var(--muted)}.mx-pf-facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.mx-pf-stat-groups .mx-pf-note{margin-top:8px}.mx-pf-section h2,.mx-pf-group h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 12px}.mx-pf-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:8px;font-weight:600}.mx-pf-empty{color:var(--muted);margin:0}.mx-pf-prose{max-width:70ch;line-height:var(--leading-body);white-space:pre-line;overflow-wrap:anywhere;margin:0}.mx-pf-prose.is-clamped{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mx-pf-link{color:var(--indigo);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.mx-pf-link:hover{color:var(--indigo-dark)}.mx-pf-more-link{margin-top:8px}.mx-pf-rows{margin:0;padding:0;list-style:none}.mx-pf-rows>li{border-top:1px solid var(--line)}.mx-pf-rows>li:last-child{border-bottom:1px solid var(--line)}.mx-pf-subjects>li{flex-wrap:wrap;align-items:center;gap:4px 14px;padding:12px 0;display:flex}.mx-pf-subject-rating{font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.mx-pf-subject-rating svg{color:var(--rating)}.mx-pf-subject-rating .subline{margin:0}.mx-pf-subject-price{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.mx-pf-subject-price strong{color:var(--ink)}.mx-pf-subject-groups{color:var(--muted);font-size:var(--text-sm);flex-basis:100%}.mx-pf-aside{align-content:start;gap:32px;min-width:0;display:grid}.mx-pf-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.mx-pf-group-head h2{margin:0}.mx-pf-group-head .mx-pf-link{white-space:nowrap}.mx-pf-glance{margin:0;padding:0;list-style:none;display:grid}.mx-pf-glance>li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.mx-pf-glance>li:first-child{border-top:0;padding-top:6px}.mx-pf-glance svg{color:var(--muted);flex:none;margin-top:1px}.mx-pf-glance svg.is-verified{color:var(--positive)}.mx-pf-glance strong{overflow-wrap:anywhere;font-weight:600;display:block}.mx-pf-glance .subline{margin:1px 0 0;display:block}.mx-pf-group-note{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.mx-pf-quote{gap:8px;margin:6px 0 0;display:grid}.mx-pf-quote-stars{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:0;display:inline-flex}.mx-pf-quote-stars svg{color:var(--rating)}.mx-pf-quote blockquote{-webkit-line-clamp:5;line-height:var(--leading-body);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.mx-pf-quote figcaption{font-size:var(--text-sm);font-weight:600;display:grid}.mx-pf-quote figcaption .subline{margin:0;font-weight:400}.mx-pf-creds-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;display:grid}.mx-pf-note{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.mx-pf-creds{margin:0;padding:0;list-style:none}.mx-pf-cred{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;padding:16px 0;display:grid}.mx-pf-cred:last-child{border-bottom:1px solid var(--line)}.mx-pf-cred-main{justify-items:start;gap:4px;min-width:0;display:grid}.mx-pf-cred-main h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.mx-pf-cred-main p{color:var(--muted);overflow-wrap:anywhere;margin:0}.mx-pf-cred-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.mx-pf-cred-side .subline{margin:0}.mx-pf-cred-status{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}.mx-pf-cred .mx-admin-actions{grid-column:1/-1}.mx-btn.mx-pf-danger,.mx-btn.mx-pf-danger:not(:disabled):hover{color:var(--danger);--btn-ink:var(--danger)}.mx-pf-creds+.mx-edit-message,.mx-pf-section>.mx-admin-status{margin-top:12px}.mx-pf-reviews{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;display:grid}.mx-pf-summary{top:calc(var(--header-height) + 72px);gap:6px;display:grid;position:sticky}.mx-pf-summary-score{align-items:center;gap:12px;margin:0;display:flex}.mx-pf-summary-score strong{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.mx-pf-stars{color:var(--rating);gap:1px;display:inline-flex}.mx-pf-summary-note{color:var(--muted);font-size:var(--text-sm);margin:0}.mx-pf-summary h3{font-size:var(--text-base);margin:18px 0 4px}.mx-pf-summary-rows>li{justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.mx-pf-feed{min-width:0;max-width:740px}.mx-pf-feed .mx-review-text{max-width:72ch}.mx-pf-more{margin-top:18px}.mx-pf-more .subline{margin:0 0 0 4px}.mx-pf-rate{margin:0 0 20px}.mx-pf-rate-form{border:1px solid var(--line);border-radius:var(--mx-radius);background:var(--surface);gap:10px;max-width:560px;margin-top:14px;padding:16px;display:grid}.mx-pf-rate-subjects{flex-wrap:wrap;gap:6px;display:flex}.mx-pf-chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.mx-pf-chip[aria-pressed=true]{border-color:var(--indigo);background:var(--indigo);color:var(--on-indigo)}.mx-pf-chip:disabled{cursor:wait}.mx-pf-rate-title{margin:0;font-weight:600}.mx-pf-rate-stars{gap:2px;margin-left:-10px;display:flex}.mx-pf-rate-stars button{width:44px;height:44px;color:var(--line-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.mx-pf-rate-stars button.is-on{color:var(--rating)}.mx-pf-rate-stars button:disabled{cursor:wait}.mx-pf-rate-label{font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--ink);font-weight:600}.mx-pf-rate-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:8px}.mx-pf-rate-verify{min-height:0}.mx-pf-state{max-width:560px;padding:36px 0}.mx-pf-state h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0 0 8px}@media (max-width:880px){.mx-pf-creds-layout{grid-template-columns:minmax(0,1fr);gap:20px}.mx-pf-creds-layout .mx-pf-note{order:2}.mx-pf-overview{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.mx-pf-overview>.mx-pf-aside{grid-area:auto/1}.mx-pf-reviews{grid-template-columns:minmax(0,1fr);gap:28px}.mx-pf-summary{position:static}}@media (max-width:760px){.mx-pf-head{grid-template-columns:minmax(0,1fr);padding-bottom:20px}.mx-pf-offer{border-left:0;border-top:1px solid var(--line);min-width:0;padding:16px 0 0}.mx-pf-offer.is-plain{border-top:0;padding-top:0}.mx-pf-actions .mx-pf-contact{min-width:0}}@media (max-width:640px){.mx-pf-head{gap:16px;padding:0 0 18px}.mx-pf-panel{padding-top:22px}.mx-pf-who{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 16px;display:grid}.mx-pf-who>.mx-photo{grid-row:1/span 2}.mx-pf-id{display:contents}.mx-pf-id>h1,.mx-pf-id>input,.mx-pf-id>label{grid-column:2;align-self:end}.mx-pf-id>.mx-pf-meta{grid-column:2;align-self:start}.mx-pf-id>.mx-pf-stats,.mx-pf-id>.mx-badges{grid-column:1/-1}.mx-pf-id>.mx-pf-stats{margin-top:8px}.mx-pf-id .mx-badges{margin:4px 0 0}.mx-pf-avatar{width:80px;height:80px;font-size:var(--text-xl)}.mx-pf-offer{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"price next""actions actions";align-items:baseline;gap:10px 14px;padding-top:14px}.mx-pf-offer.is-plain{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions"}.mx-pf-next{text-align:right;justify-self:end}.mx-pf-nav,.mx-pf-tabs{gap:8px}.mx-pf-tab{gap:6px}.mx-pf-tab-count{padding:0 6px}.mx-pf-cred{grid-template-columns:minmax(0,1fr)}.mx-pf-cred-side{justify-content:flex-start}.mx-pf-nav-id{display:none}.mx-pf-nav.is-stuck .mx-pf-nav-id{display:flex}.mx-pf-mini,.mx-pf-mini-name,.mx-pf-mini-price{display:none}.mx-btn.mx-pf-mini-contact{justify-content:center;gap:0;width:44px;height:44px;padding:0}.mx-pf-mini-contact .mx-pf-contact-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse){.mx-pf-link,button.mx-pf-rating{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.mx-pf-tab,.mx-pf-nav-id{transition:none}}@media (forced-colors:active){.mx-pf-tab[aria-selected=true]{border-bottom-color:highlight}.mx-pf-offer,.mx-pf-nav,.mx-pf-rows>li,.mx-pf-cred{border-color:canvastext}}[data-motion=slow]{--dur-instant:.45s;--dur-fast:.9s;--dur-base:1.5s;--dur-exit:2.4s;--dur-slow:3.5s}.pg-page{max-width:1100px}.pg-page>h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0 0 6px}.pg-note{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0 0 12px}.pg-controls{flex-wrap:wrap;gap:12px 20px;margin:16px 0;display:flex}.pg-controls label{font-size:var(--text-sm);color:var(--label);gap:4px;font-weight:700;display:grid}.pg-done{font-size:var(--text-sm);color:var(--muted);margin:0 0 20px}.pg-done summary{cursor:pointer;color:var(--ink);font-weight:700}.pg-done ul{line-height:var(--leading-body);margin:8px 0 0;padding-left:20px}.pg-stage{background:var(--wash);color:var(--ink);border:1px solid var(--line);border-radius:var(--mx-radius);margin-bottom:24px;padding:20px}.pg-stage-label{font-weight:800;font-size:var(--text-lg);margin:0 0 8px}.pg-section{border-top:1px solid var(--line);padding:16px 0}.pg-section:first-of-type{border-top:none;padding-top:0}.pg-section h2{font-size:var(--text-lg);margin:0 0 4px}.pg-section h3{font-size:var(--text-sm);color:var(--label);margin:14px 0 8px}.pg-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pg-inline{align-items:center;gap:6px;display:inline-flex}.pg-prose{line-height:var(--leading-body);margin:0}.pg-arrow-link{align-items:center;gap:4px;display:inline-flex}.pg-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.pg-form label{font-size:var(--text-sm);color:var(--label);gap:4px;font-weight:700;display:grid}.pg-form .pg-wide{grid-column:1/-1}.pg-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pg-card{color:var(--ink);padding:16px;text-decoration:none}.pg-card h3{color:var(--ink);margin:0 0 4px}.pg-play{margin-bottom:8px}.pg-tracks h3{margin:12px 0 6px}.pg-track-row{grid-template-columns:120px minmax(120px,260px) 1fr;align-items:center;gap:12px;margin-bottom:6px;display:grid}.pg-track-row code{font-size:var(--text-xs);color:var(--label)}.pg-track-row .pg-note{margin:0}.pg-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:16px;position:relative;container-type:inline-size}.pg-dot{background:var(--indigo);width:12px;height:12px;transition:transform var(--d) var(--e);border-radius:50%;position:absolute;top:1px;left:1px}.pg-tracks.is-on .pg-dot{transform:translate(calc(100cqw - 14px))}@media (max-width:560px){.pg-track-row{grid-template-columns:1fr;gap:4px}}:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea){transition:border-color var(--dur-exit) var(--ease-out), box-shadow var(--dur-exit) var(--ease-out), background-color var(--dur-exit) var(--ease-out)}:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea):focus{transition-duration:var(--dur-fast)}@media (hover:hover) and (pointer:fine){:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea):hover:not(:focus,:disabled,[aria-invalid=true]){border-color:var(--line-strong);transition-duration:var(--dur-fast)}}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);animation:field-refuse var(--dur-slow) var(--ease-out)}:is(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}@keyframes field-refuse{0%,to{transform:none}15%{transform:translate(-5px)}35%{transform:translate(4px)}55%{transform:translate(-3px)}75%{transform:translate(2px)}}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--line-strong);border-radius:min(var(--radius-sm), 30%);background:var(--surface);cursor:pointer;vertical-align:middle;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-exit) var(--ease-out), transform var(--dur-base) var(--ease-pop);flex:none;place-content:center;padding:0;display:inline-grid}input[type=radio]{border-radius:50%}:where(input[type=checkbox],input[type=radio]){margin:3px 3px 3px 4px}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--indigo);border-color:var(--indigo);animation:control-pop var(--dur-base) var(--ease-pop)}input[type=checkbox]:checked:before{content:"";border:solid var(--on-indigo);width:5px;height:10px;animation:tick-write var(--dur-base) var(--ease-out) both;border-width:0 2px 2px 0;margin-top:-2px;transform:rotate(45deg)}input[type=radio]:checked:before{content:"";background:var(--on-indigo);width:8px;height:8px;animation:control-pop var(--dur-base) var(--ease-pop) both;border-radius:50%}@keyframes tick-write{0%{clip-path:inset(calc(100% - 2px) 100% 0 0)}35%{clip-path:inset(calc(100% - 2px) 0 0)}to{clip-path:inset(0)}}@keyframes control-pop{0%{transform:scale(.7)}to{transform:scale(1)}}@media (hover:hover) and (pointer:fine){input[type=checkbox]:not(:checked,:disabled):hover,input[type=radio]:not(:checked,:disabled):hover{border-color:var(--indigo)}}input[type=checkbox]:not(:disabled):active,input[type=radio]:not(:disabled):active{transform:scale(calc(1 - (1 - var(--press-scale)) * 3));transition-duration:var(--dur-instant)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){input[type=checkbox]:checked:before{animation:none}}.mx-toggle-track{transition:background-color var(--dur-base) var(--ease-out)}.mx-toggle-thumb{transition:transform var(--dur-base) var(--ease-pop), width var(--dur-fast) var(--ease-out)}.mx-toggle:active input:not(:disabled)+.mx-toggle-track .mx-toggle-thumb{width:calc(20px + (1 - var(--press-scale)) * 200px)}.mx-toggle:active input:checked:not(:disabled)+.mx-toggle-track .mx-toggle-thumb{transform:translateX(calc(18px - (1 - var(--press-scale)) * 200px))}.mx-choice{transition:background-color var(--dur-exit) var(--ease-out), border-color var(--dur-exit) var(--ease-out), color var(--dur-exit) var(--ease-out), transform var(--dur-base) var(--ease-pop)}.mx-choice:hover{transition-duration:var(--dur-fast)}.mx-choice:not(:disabled):active{transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}[data-glide]{isolation:isolate;position:relative}[data-glide]>*{z-index:1;position:relative}[data-glide]:before{content:"";z-index:0;width:var(--glide-w,0px);height:var(--glide-h,0px);transform:translate(var(--glide-x,0px), var(--glide-y,0px));border-radius:var(--glide-radius,var(--radius-sm));background:var(--glide-bg,var(--accent-soft));opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-pop), width var(--dur-base) var(--ease-pop), height var(--dur-base) var(--ease-pop), opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;left:0}[data-glide].is-gliding:before{opacity:1}[data-glide].glide-instant:before{transition:none}[data-glide].is-gliding>:is([aria-selected=true],[aria-pressed=true],[aria-current=page]){background-color:#0000}.mx-seg[data-glide],.mx-settings-nav[data-glide]{--glide-bg:var(--accent-soft);--glide-radius:var(--radius-sm)}.mx-view-toggle[data-glide]{--glide-bg:var(--accent-fill);--glide-radius:0px}.progress-tabs[data-glide]{--glide-bg:var(--accent-fill);--glide-radius:999px}:is(.mx-tutor-tile,.mx-resource-card,.students-card,.mx-ticket-row){--card-lift:calc(var(--press-lift) * 1.5);--card-zoom:calc(1 + (1 - var(--press-scale)) * 1.4);transition:border-color var(--dur-exit) var(--ease-out), transform var(--dur-exit) var(--ease-out), box-shadow var(--dur-exit) var(--ease-out)}:is(.mx-tutor-tile,.mx-resource-card,.students-card,.mx-ticket-row:not(:disabled)):is(:hover,:focus-within){border-color:var(--indigo);transition-duration:var(--dur-fast), var(--dur-base), var(--dur-base)}@media (hover:hover) and (pointer:fine){:is(.mx-tutor-tile,.mx-resource-card,.students-card):hover{transform:translateY(var(--card-lift));box-shadow:0 14px 28px -18px rgba(var(--shadow-rgb), .45)}}.students-card:focus-visible,.mx-resource-card:focus-visible{transform:translateY(var(--card-lift))}:is(.mx-tutor-tile,.mx-resource-card,.students-card):has(:focus-visible){transform:translateY(var(--card-lift))}:is(.mx-tutor-tile,.mx-resource-card,.students-card,.mx-ticket-row:not(:disabled)):active{transform:translateY(0) scale(calc(1 - (1 - var(--press-scale)) / 3));box-shadow:none;transition-duration:var(--dur-instant)}.mx-tutor-tile:has(.mx-save-heart:active){transform:translateY(var(--card-lift))}:is(.mx-tutor-tile-photo,.mx-resource-thumb) img{transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.mx-tutor-tile:hover .mx-tutor-tile-photo img,.mx-resource-card:hover .mx-resource-thumb img{transform:scale(var(--card-zoom))}}.mx-tutor-tile-go-arrow{transition:transform var(--dur-exit) var(--ease-out);display:inline-block}.mx-tutor-tile:is(:hover,:focus-within) .mx-tutor-tile-go-arrow{transition:transform var(--dur-base) var(--ease-pop);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.mx-tutor-tile:is(:hover,:focus-within) .mx-tutor-tile-go-arrow{transform:none}}[data-motion=reduce] .mx-tutor-tile:is(:hover,:focus-within) .mx-tutor-tile-go-arrow{transform:none}.mx-save-heart{transition:color var(--dur-exit) var(--ease-out), border-color var(--dur-exit) var(--ease-out), transform var(--dur-base) var(--ease-pop)}.mx-save-heart svg{transition:transform var(--dur-base) var(--ease-pop)}@media (hover:hover) and (pointer:fine){.mx-save-heart:not(:disabled):hover{color:var(--ink);border-color:var(--ink);transition-duration:var(--dur-fast), var(--dur-fast), var(--dur-base)}.mx-save-heart.is-saved:not(:disabled):hover{color:var(--danger);border-color:var(--danger)}.mx-save-heart:not(:disabled):hover svg{transform:scale(calc(1 + (1 - var(--press-scale)) * 4))}}.mx-save-heart:focus-visible svg{transform:scale(calc(1 + (1 - var(--press-scale)) * 4))}.mx-save-heart:not(:disabled):active{transform:scale(calc(1 - (1 - var(--press-scale)) * 3));transition-duration:var(--dur-instant)}:is(.mx-save-heart,.mx-save-full).is-popping svg{animation:heart-pop var(--dur-slow) var(--ease-out)}.mx-save-heart:after{content:"";opacity:0;pointer-events:none;width:4px;height:4px;box-shadow:0 -16px 0 var(--danger), 11px -11px 0 var(--danger), 16px 0 0 var(--danger), 11px 11px 0 var(--danger), 0 16px 0 var(--danger), -11px 11px 0 var(--danger), -16px 0 0 var(--danger), -11px -11px 0 var(--danger);border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.mx-save-heart.is-popping:after{animation:heart-burst var(--dur-slow) var(--ease-out) both}@keyframes heart-pop{0%{transform:scale(1)}20%{transform:scale(.72)}55%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes heart-burst{0%{opacity:0;transform:scale(.4)}15%,45%{opacity:1}to{opacity:0;transform:scale(1.35)}}.mx-tutor-row-photo .mx-save-heart:after{display:none}.mx-map .mx-map-pin span{animation:pin-drop var(--dur-base) var(--ease-pop) backwards;animation-delay:calc(var(--pin-i,0) * 35ms)}@keyframes pin-drop{0%{opacity:0;transform:translateY(-10px)scale(.6)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.mx-map .mx-map-pin:hover span{transition:transform var(--dur-base) var(--ease-pop);transform:scale(1.12)}}.mx-map .mx-map-pin:focus-visible span,.mx-map .mx-map-pin[aria-expanded=true] span{transition:transform var(--dur-base) var(--ease-pop);transform:scale(1.12)}.mx-map .mx-map-pin:active span{transform:scale(calc(1 - (1 - var(--press-scale)) * 2));transition-duration:var(--dur-instant)}@media (prefers-reduced-motion:reduce){.mx-map .mx-map-pin span{animation:none}.mx-map .mx-map-pin:is(:hover,:focus-visible,[aria-expanded=true]) span{transform:none}}[data-motion=reduce] .mx-map .mx-map-pin span{animation:none}:is(.mx-dash-rowbtn,.mx-agenda a) :is(.mx-dash-row-title,.mx-agenda-subject){text-underline-offset:3px;transition:text-decoration-color var(--dur-exit) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.mx-dash-rowbtn:not(.is-static):is(:hover,:focus-visible) .mx-dash-row-title,.mx-agenda a:is(:hover,:focus-visible) .mx-agenda-subject{transition-duration:var(--dur-fast);text-decoration-color:currentColor}.mx-dash-row-icon{transition:transform var(--dur-exit) var(--ease-out)}.mx-dash-rowbtn:not(.is-static):is(:hover,:focus-visible) .mx-dash-row-icon{transform:scale(calc(1 + (1 - var(--press-scale)) * 3));transition:transform var(--dur-base) var(--ease-pop)}.mx-dash-rowbtn:not(.is-static):active .mx-dash-row-icon{transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}.pg-tile-link{min-height:240px;color:var(--ink);flex-direction:column;gap:6px;padding:12px 16px 16px;text-decoration:none;display:flex}:is(.mx-pop,.mx-more-pop,.chat-menu){transform-origin:100% 0;animation:pop-in var(--dur-base) var(--ease-pop) backwards}.chat-menu{transform-origin:top}@media (min-width:1000px){html.nav-side .mx-pop{transform-origin:0 100%}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}:is(.mx-more-pop>.mx-more-item,.chat-menu>.chat-menu-item){animation:menu-item-in var(--dur-base) var(--ease-out) backwards}:is(.mx-more-pop>.mx-more-item,.chat-menu>.chat-menu-item):nth-child(2){animation-delay:25ms}:is(.mx-more-pop>.mx-more-item,.chat-menu>.chat-menu-item):nth-child(3){animation-delay:50ms}:is(.mx-more-pop>.mx-more-item,.chat-menu>.chat-menu-item):nth-child(4){animation-delay:75ms}:is(.mx-more-pop>.mx-more-item,.chat-menu>.chat-menu-item):nth-child(n+5){animation-delay:.1s}@keyframes menu-item-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}:is(.mx-more-item,.chat-menu-item,.mx-tam-row){transition:background-color var(--dur-exit) var(--ease-out), color var(--dur-exit) var(--ease-out), transform var(--dur-base) var(--ease-pop)}:is(.mx-more-item,.chat-menu-item,.mx-tam-row):hover{transition-duration:var(--dur-fast), var(--dur-fast), var(--dur-base)}:is(.mx-more-item,.chat-menu-item,.mx-tam-row:not(:disabled)):active{transform:scale(calc(1 - (1 - var(--press-scale)) / 1.5));transition-duration:var(--dur-instant)}:is(.mx-modal-bg,.modal-overlay){animation:overlay-in var(--dur-base) var(--ease-out) backwards}:is(.mx-modal,.modal-panel){animation:dialog-in var(--dur-base) var(--ease-pop) backwards;animation-delay:40ms}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:600px){:is(.mx-modal,.modal-panel){animation-name:sheet-in}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.mx-close svg{transition:transform var(--dur-exit) var(--ease-out)}@media (hover:hover) and (pointer:fine){.mx-close:hover svg{transform:rotate(calc((1 - var(--press-scale)) * 3000deg));transition:transform var(--dur-base) var(--ease-pop)}}.mx-toast{animation:toast-in var(--dur-base) var(--ease-pop) backwards;margin-bottom:10px}@keyframes toast-in{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:none}}.mx-toast-slot{transition:grid-template-rows var(--dur-exit) var(--ease-out);grid-template-rows:1fr;display:grid}.mx-toast-clip{min-height:0}.mx-toast-slot.is-leaving{pointer-events:none;grid-template-rows:0fr}.mx-toast-slot.is-leaving .mx-toast-clip{overflow:hidden}.mx-toast-slot.is-leaving .mx-toast{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-exit) var(--ease-out);transform:translate(28px)}.mx-bell.is-ringing svg{transform-origin:50% 10%;animation:bell-ring var(--dur-slow) var(--ease-out)}@keyframes bell-ring{0%,to{transform:none}15%{transform:rotate(14deg)}35%{transform:rotate(-11deg)}55%{transform:rotate(7deg)}75%{transform:rotate(-3deg)}}.mx-bell-badge{animation:control-pop var(--dur-base) var(--ease-pop) backwards}.mx-refused{animation:notice-refuse var(--dur-slow) var(--ease-out) backwards}@keyframes notice-refuse{0%{opacity:0;transform:translate(0)}12%{opacity:1;transform:translate(-4px)}32%{transform:translate(3px)}52%{transform:translate(-2px)}72%{transform:translate(1px)}to{opacity:1;transform:none}}:is(.mx-tutor-tile,.mx-tutor-card,.mx-resource-card,.students-card,.mx-saved-item,.mx-dash-card){animation:reveal-in var(--dur-base) var(--ease-out) backwards}:is(.mx-tutor-tile,.mx-tutor-card,.mx-resource-card,.students-card,.mx-saved-item,.mx-dash-card):nth-child(2){animation-delay:40ms}:is(.mx-tutor-tile,.mx-tutor-card,.mx-resource-card,.students-card,.mx-saved-item,.mx-dash-card):nth-child(3){animation-delay:80ms}:is(.mx-tutor-tile,.mx-tutor-card,.mx-resource-card,.students-card,.mx-saved-item,.mx-dash-card):nth-child(4){animation-delay:.12s}:is(.mx-tutor-tile,.mx-tutor-card,.mx-resource-card,.students-card,.mx-saved-item,.mx-dash-card):nth-child(5){animation-delay:.16s}:is(.mx-tutor-tile,.mx-tutor-card,.mx-resource-card,.students-card,.mx-saved-item,.mx-dash-card):nth-child(n+6){animation-delay:.2s}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:is(.mx-tutor-tile,.mx-tutor-card,.mx-resource-card,.students-card,.mx-saved-item,.mx-dash-card),:is(.mx-more-pop>.mx-more-item,.chat-menu>.chat-menu-item,.mx-modal,.modal-panel){animation-delay:0s}}[data-motion=reduce] :is(.mx-tutor-tile,.mx-tutor-card,.mx-resource-card,.students-card,.mx-saved-item,.mx-dash-card,.mx-more-item,.chat-menu-item,.mx-modal,.modal-panel){animation-delay:0s}.mx-header nav a:after{transform-origin:0;transition:transform var(--dur-exit) var(--ease-out), background-color var(--dur-exit) var(--ease-out);transform:scaleX(0)}.mx-header nav a:is(:hover,:focus-visible):after{transition-duration:var(--dur-base);transform:none}.mx-header nav a:focus-visible:after{background:var(--nav-ghost)}.mx-header nav a.active:after,.mx-header nav a.active:is(:hover,:focus-visible):after{background:var(--indigo);transition:none;transform:none}@media (min-width:1000px){html.nav-side .mx-header nav a:after{transform-origin:top;transform:scaleY(0)}html.nav-side .mx-header nav a:is(:hover,:focus-visible):after,html.nav-side .mx-header nav a.active:after{transform:none}html.nav-side .mx-header nav a{transition:background-color var(--dur-exit) var(--ease-out), color var(--dur-exit) var(--ease-out)}html.nav-side .mx-header nav a:hover{transition-duration:var(--dur-fast)}}.mx-header nav a>svg{transition:transform var(--dur-exit) var(--ease-out)}@media (hover:hover) and (pointer:fine){.mx-header nav a:not(.active):hover>svg{transform:translateY(calc(var(--press-lift) / 2));transition:transform var(--dur-base) var(--ease-pop)}}.mx-header nav a:active>svg{transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}::view-transition-group(.morph){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-image-pair(.morph){animation:vt-morph-blur var(--dur-base) var(--ease-out)}@keyframes vt-morph-blur{40%{filter:blur(2px)}}.mx-header{view-transition-name:site-header}::view-transition-group(site-header){animation:none}::view-transition-old(site-header){opacity:0;animation:none}::view-transition-new(site-header){animation:none}.chat-widget-root .chat-widget-panel{transform-origin:100% 100%;animation:chat-open var(--dur-base) var(--ease-pop) backwards}@keyframes chat-open{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}.chat-launcher,.chat-launcher-badge{animation:control-pop var(--dur-base) var(--ease-pop) backwards}.chat-msg.is-fresh{transform-origin:0 100%;animation:msg-in var(--dur-base) var(--ease-pop) backwards}.chat-msg.is-fresh.is-own{transform-origin:100% 100%}.chat-msg.is-flash{animation:chat-flash 1.4s var(--ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.chat-send.is-launching .btn-fly>span:first-child{animation:send-takeoff var(--dur-slow) var(--ease-out)}.chat-send.is-launching .btn-fly>span+span{animation:send-wait var(--dur-slow) linear}@keyframes send-takeoff{0%{transform:none}40%{transform:translate(170%,-170%)}40.01%{transform:translate(-170%,170%)}to{transform:none}}@keyframes send-wait{0%,to{transform:translate(-160%)}}.chat-booking-card{transition:transform var(--dur-exit) var(--ease-out);position:relative}@media (hover:hover) and (pointer:fine){.chat-booking-card:not(:disabled):hover{transform:translateY(var(--press-lift));transition:transform var(--dur-base) var(--ease-pop)}}.chat-booking-card:not(:disabled):active{transform:scale(calc(1 - (1 - var(--press-scale)) / 1.5));transition-duration:var(--dur-instant)}.chat-booking-card.is-stamped{animation:booking-stamp var(--dur-slow) var(--ease-out)}.chat-booking-card.is-stamped>svg:first-child{animation:control-pop var(--dur-base) var(--ease-pop) .12s backwards}.chat-booking-card.is-stamped:after{content:"";border:2px solid var(--indigo);border-radius:inherit;pointer-events:none;animation:booking-ring var(--dur-slow) var(--ease-out) both;position:absolute;inset:0}@keyframes booking-stamp{0%,to{transform:none}25%{transform:scale(.96)}55%{transform:scale(1.03)}}@keyframes booking-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.chat-tabs[data-glide]{--glide-bg:var(--accent-soft);--glide-radius:var(--radius-sm)}:is(.chat-tab,.chat-row,.chat-row-menu-btn){transition:background-color var(--dur-exit) var(--ease-out), color var(--dur-exit) var(--ease-out), transform var(--dur-base) var(--ease-pop)}:is(.chat-tab,.chat-row,.chat-row-menu-btn):hover{transition-duration:var(--dur-fast), var(--dur-fast), var(--dur-base)}.chat-tab:active{transform:scale(var(--press-scale))}.chat-row-main:active{transform:scale(calc(1 - (1 - var(--press-scale)) / 3))}.chat-row-main{transition:transform var(--dur-base) var(--ease-pop)}.chat-reply-btn:active{transform:scale(calc(1 - (1 - var(--press-scale)) * 3))}.mx-book-option{transition:border-color var(--dur-exit) var(--ease-out), background-color var(--dur-exit) var(--ease-out), color var(--dur-exit) var(--ease-out), transform var(--dur-base) var(--ease-pop)}.mx-book-option:hover{transition-duration:var(--dur-fast), var(--dur-fast), var(--dur-fast), var(--dur-base)}.mx-book-option:not(:disabled):active{transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}.mx-book-option[aria-pressed=true]{animation:control-pop var(--dur-base) var(--ease-pop)}.mx-cal-pop{transform-origin:0 0;animation:pop-in var(--dur-base) var(--ease-pop) backwards}.mx-cal-month[data-step="1"]{animation:cal-from-right var(--dur-base) var(--ease-out)}.mx-cal-month[data-step="-1"]{animation:cal-from-left var(--dur-base) var(--ease-out)}@keyframes cal-from-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes cal-from-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.mx-cal-day{transition:box-shadow var(--dur-exit) var(--ease-out), transform var(--dur-base) var(--ease-pop)}@media (hover:hover) and (pointer:fine){.mx-cal-day:not(:disabled,.is-lit):hover{box-shadow:inset 0 0 0 1px var(--indigo);transition-duration:var(--dur-fast), var(--dur-base)}}.mx-cal-day:not(:disabled,.is-lit):focus-visible{box-shadow:inset 0 0 0 1px var(--indigo)}.mx-cal-day:not(:disabled):active{transform:scale(calc(1 - (1 - var(--press-scale)) * 3));transition-duration:var(--dur-instant)}.mx-cal-day.is-lit{animation:control-pop var(--dur-base) var(--ease-pop)}.pg-chat{border:1px solid var(--line);border-radius:var(--mx-radius);flex-direction:column;height:380px;margin:12px 0;display:flex;overflow:hidden}.mx-magnet{display:inline-block}.mx-magnet-body{transform:translate(var(--magnet-x,0px), var(--magnet-y,0px));transition:transform var(--dur-exit) var(--ease-pop);display:inline-block}.mx-magnet.is-pulling .mx-magnet-body{transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.mx-magnet{margin:-20px;padding:20px}.mx-proof li:first-child:hover>svg{animation:icon-turn var(--dur-slow) var(--ease-out)}.mx-proof li:nth-child(2):hover>svg{animation:icon-stamp var(--dur-slow) var(--ease-out)}.mx-strip li:first-child:hover>svg{animation:icon-lift var(--dur-slow) var(--ease-out)}.mx-strip li:nth-child(2):hover>svg{animation:icon-roll var(--dur-slow) var(--ease-out)}.mx-strip li:nth-child(3):hover>svg{animation:icon-drop var(--dur-slow) var(--ease-out)}.mx-strip li:nth-child(4):hover>svg{animation:icon-bounce var(--dur-slow) var(--ease-out)}}@keyframes icon-turn{0%,to{transform:none}30%{transform:rotate(-10deg)scale(1.08)}60%{transform:rotate(5deg)}}@keyframes icon-stamp{0%,to{transform:none}30%{transform:translateY(-4px)scale(1.1)}55%{transform:translateY(1px)scale(.92)}}@keyframes icon-lift{0%,to{transform:none}40%{transform:translateY(-4px)rotate(-6deg)}}@keyframes icon-roll{0%,to{transform:none}30%{transform:translate(4px)}60%{transform:translate(-2px)}}@keyframes icon-drop{0%,to{transform:none}35%{transform:translateY(4px)}60%{transform:translateY(-2px)}}@keyframes icon-bounce{0%,to{transform:none}25%{transform:translateY(-5px)}50%{transform:none}70%{transform:translateY(-2px)}}.mx-footer-links a{transition:color var(--dur-exit) var(--ease-out)}.mx-footer-links a:is(:hover,:focus-visible){color:var(--indigo);transition-duration:var(--dur-fast)}:root{--tabbar-h:64px}.mx-tabbar{display:none}.mx-sheet-layer{z-index:10001;position:fixed;inset:0}.mx-sheet-scrim{background:var(--overlay);animation:overlay-in var(--dur-base) var(--ease-out) backwards;position:absolute;inset:0}.mx-sheet{background:var(--surface);border-radius:var(--mx-radius) var(--mx-radius) 0 0;max-height:88dvh;box-shadow:0 -12px 40px rgba(var(--shadow-rgb), .18);padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-base) var(--ease-pop) backwards;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.mx-sheet:focus{outline:none}@media (min-width:621px){.mx-sheet{width:440px;left:50%;right:auto;translate:-50%}}.mx-sheet-grip{background:var(--line);border-radius:999px;flex:none;width:36px;height:4px;margin:8px auto 4px}.mx-sheet-title{font-size:var(--text-md);color:var(--ink);margin:8px 20px 12px;font-weight:800}.mx-sheet-body{overscroll-behavior:contain;overflow-y:auto}.mx-sheet-body>:last-child{border-bottom:0!important}.mx-sheet .mx-account-row{min-height:52px;padding-left:20px!important;padding-right:20px!important}.mx-sheet-account{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 20px 16px;display:flex}.mx-sheet-account>div{min-width:0;display:grid}.mx-sheet-account strong{color:var(--ink);font-size:var(--text-md)}.mx-sheet-account span:not(.mx-tab-avatar){color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-tab-avatar{border-radius:var(--radius-sm);background:var(--surface-soft);border:1.5px solid var(--muted);width:26px;height:26px;color:var(--ink);font-size:var(--text-sm);place-items:center;font-weight:800;line-height:1;display:grid}.mx-tab-avatar[data-active]{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.mx-tab-avatar.is-large{width:44px;height:44px;font-size:var(--text-md);background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}@media (max-width:620px){.mx-tabbar{z-index:45;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mx-tab{min-width:0;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-exit) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 4px;font-size:12px;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.mx-tab>svg,.mx-tab>.mx-tab-avatar{transition:transform var(--dur-base) var(--ease-pop)}.mx-tab:active>svg,.mx-tab:active>.mx-tab-avatar{transform:scale(calc(1 - (1 - var(--press-scale)) * 3));transition-duration:var(--dur-instant)}.mx-tab[aria-current=page]{color:var(--indigo)}.mx-tab>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mx-tab:focus-visible{outline:2px solid var(--indigo);outline-offset:-4px;border-radius:var(--radius-sm)}html:has(.mx-tabbar) body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}html:has(.mx-tabbar) .mx-tam{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}.mx-header .site-nav,.mx-header .mx-account,.header-actions>.mx-btn,.header-actions>.mx-skeleton{display:none}.site-header{padding:6px 16px}.header-actions{gap:6px}.mx-hero{text-align:left;justify-content:flex-start;min-height:0;padding:28px 20px 36px}.mx-hero-inner{max-width:none;margin:0}.mx-hero h1{letter-spacing:-.03em;margin-bottom:14px;font-size:34px;line-height:1.08}.mx-hero .mx-lede{font-size:var(--text-base);max-width:none;margin:0 0 20px}.mx-hero .mx-trust-strip{font-size:var(--text-sm);border-top:0;justify-content:start;gap:8px;margin-top:0;padding-top:0;display:grid}.mx-hero-actions{justify-content:stretch;gap:0;margin-top:24px;display:grid}.mx-hero-actions .mx-magnet{margin:0 0 14px;padding:0;display:block}.mx-hero-actions .mx-magnet-body{display:block}.mx-hero-actions .mx-btn-lg{justify-content:center;width:100%}.mx-hero-actions .mx-quiet-link{border-top:1px solid var(--line);justify-content:space-between;min-height:52px;padding:0;text-decoration:none}.mx-hero-actions .mx-quiet-link:last-child{border-bottom:1px solid var(--line)}.mx-section{padding:40px 20px}.mx-section h2{font-size:26px}.diary-steps{max-width:none;padding-left:0}.diary-steps:before{display:none}.diary-step{grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:14px 0;display:grid}.diary-step .art-step{width:48px;height:48px}.diary-step-number{margin-bottom:2px}.diary-step p{font-size:var(--text-base);color:var(--ink);margin:0}.mx-how{gap:12px}.mx-how-demo{margin-top:28px}.mx-proof-art{max-width:240px}.mx-strip{gap:0;margin-top:20px}.mx-strip li{grid-template-columns:24px 1fr;align-items:start;gap:14px;padding:14px 0}.mx-strip li:last-child{border-bottom:1px solid var(--line)}.mx-material-art{max-width:280px}.mx-cta-row{display:grid}.mx-cta-row .mx-btn{justify-content:center;width:100%}.mx-footer-band{text-align:left;padding:32px 20px 24px}.mx-footer-inner{align-items:stretch;gap:8px;max-width:none;margin-bottom:16px}.mx-footer-links{grid-template-columns:1fr 1fr;justify-content:stretch;gap:0 16px;display:grid}.mx-footer-links+.mx-footer-links{border-top:1px solid var(--line);padding-top:8px}.mx-footer-links a{min-height:44px;font-size:var(--text-base);align-items:center;display:flex}.mx-footer-copy{margin-inline:0}}.mx-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.mx-page-head h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0}.mx-page-head p{color:var(--muted);margin:6px 0 0}.mx-page-head-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:620px){.page{padding:20px 16px 28px}.mx-page-head{gap:12px;margin-bottom:16px}.mx-page-head h1{font-size:26px}.mx-page-head p{font-size:var(--text-sm)}.mx-page-head-actions{scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:calc(100% + 32px);margin:0 -16px;padding:2px 16px;overflow-x:auto}.mx-page-head-actions::-webkit-scrollbar{display:none}.mx-page-head-actions .mx-btn{min-height:40px;font-size:var(--text-sm);flex:none;padding:0 14px}.mx-filterbar-row{margin:0 -16px;padding:2px 16px}.mx-results-bar:not(:has(.mx-view-toggle)){flex-wrap:nowrap}.mx-results-bar:not(:has(.mx-view-toggle))>span{min-width:0}.mx-results-bar:not(:has(.mx-view-toggle)) .mx-results-controls{flex:none;width:auto}.mx-results-bar:not(:has(.mx-view-toggle)) .mx-sort select{width:auto;max-width:52vw}.mx-tutor-card{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"banner banner""photo body""side side";align-items:start;gap:12px 14px;padding:14px;display:grid}.mx-tutor-card .mx-test-banner{grid-area:banner}.mx-tutor-card .mx-tutor-row-photo{grid-area:photo;width:72px;height:72px}.mx-tutor-card .mx-tutor-row-body{grid-area:body;min-width:0}.mx-tutor-card .mx-tutor-row-main{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mx-tutor-card .mx-tutor-row-side{border-top:1px solid var(--line);grid-area:side;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-width:0;padding-top:12px;display:grid}.mx-tutor-card .mx-tutor-row-side>div:first-child{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.mx-tutor-card .mx-tutor-row-side>.mx-btn{grid-area:1/2/span 2}.mx-tutor-card .mx-tutor-row-side .rating{font-size:var(--text-sm)!important}.mx-tutor-card.mx-tutor-card-compact .mx-tutor-row-photo{width:64px;height:64px}.mx-resource-grid{grid-template-columns:1fr 1fr;gap:12px}.mx-resource-thumb{aspect-ratio:4/3}.mx-resource-body{gap:6px;padding:10px 12px 12px}.mx-resource-body h3{font-size:var(--text-sm)}.mx-resource-meta{flex-direction:column;align-items:flex-start;gap:2px;padding-top:2px}.mx-resource-meta .mx-resource-seller{max-width:100%}.mx-cover.is-compact{gap:6px!important;padding:10px 12px!important}.mx-cover.is-compact .mx-cover-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;letter-spacing:.02em!important;font-size:11px!important}.mx-cover.is-compact .mx-cover-title{font-size:13px!important}.mx-cover.is-compact .mx-cover-by{font-size:11px!important}}.mx-settings-back,.mx-settings-chev{display:none}@media (max-width:620px){.mx-settings{gap:0;min-height:0;padding:16px}.mx-settings[data-phone-view=section] .mx-settings-side,.mx-settings[data-phone-view=list] .mx-settings-main{display:none}.mx-settings-side{box-shadow:none;background:0 0;border:0;padding:0}.mx-settings-title{margin:0;padding:4px 0 12px;font-size:26px}.mx-settings-title svg{display:none}.mx-settings-nav{background:var(--surface);border:1px solid var(--edge,var(--line));border-radius:var(--mx-radius);gap:0;padding:0;display:grid;overflow:visible}.mx-settings-nav[data-glide]:before{display:none}.mx-settings-link{white-space:normal;border-radius:0;width:100%;min-height:54px;padding:0 14px;font-weight:500}.mx-settings-link+.mx-settings-link{border-top:1px solid var(--line)}.mx-settings-link[aria-selected=true]{color:var(--ink);background:0 0;font-weight:500}.mx-settings-link>svg:first-child{color:var(--muted)}.mx-settings-chev{color:var(--muted);margin-left:auto;display:block}.mx-settings-main{gap:16px}.mx-settings-back{min-height:44px;color:var(--indigo);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;margin:-4px 0 -4px -6px;padding:0 6px;font-weight:600;display:inline-flex}.mx-settings-main>.card{padding:18px 16px!important}.mx-field-row{flex-direction:column}.mx-field-row>button{width:100%;min-height:var(--control-h)}.mx-cal{padding:12px!important}.mx-cal-day{align-content:start;justify-items:center;gap:2px!important;min-height:48px!important;padding:6px 2px!important;display:grid!important}.mx-cal-chip{line-height:0;background:0 0!important;padding:0!important;font-size:0!important}.mx-cal-chip>span{margin:0!important}.mx-cal-more{display:none}.mx-lesson-card{padding:16px!important}.mx-lesson-head{flex-direction:column;gap:12px;align-items:stretch!important}.mx-lesson-side{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;padding-top:12px;gap:8px!important;display:grid!important}.mx-lesson-side>div:first-child{grid-area:1/1}.mx-lesson-side>.mx-lesson-icon{grid-row:1;justify-self:end;min-width:44px;min-height:44px}.mx-lesson-side>.mx-lesson-icon:last-child{grid-column:2}.mx-lesson-side>.mx-lesson-icon:nth-last-child(2){grid-column:2;margin-right:48px}.mx-lesson-side>:not(div:first-child,.mx-lesson-icon){width:100%;min-height:var(--control-h);justify-content:center}.mx-lesson-side>:not(div:first-child,.mx-lesson-icon)>.mx-btn,.mx-lesson-side>span>button{justify-content:center;width:100%}.mx-lesson-side>span{grid-column:1/-1;display:block}.mx-faq-topics{scrollbar-width:none;margin-inline:-16px;padding:2px 16px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.mx-faq-topics::-webkit-scrollbar{display:none}.mx-faq-topics>button{white-space:nowrap;flex:none}:is(.mx-modal-bg,.modal-overlay,.modal-bg,.auth-backdrop){justify-content:stretch!important;align-items:flex-end!important;padding:24px 0 0!important;display:flex!important}:is(.mx-modal-bg,.modal-overlay,.modal-bg,.auth-backdrop)>*{animation:sheet-in var(--dur-base) var(--ease-pop) backwards;overflow-y:auto;border-radius:var(--mx-radius) var(--mx-radius) 0 0!important;width:100%!important;max-width:none!important;max-height:92dvh!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;border-bottom:0!important;margin:0!important}}.mx-filter-tab{z-index:900;border-radius:0 var(--mx-radius) var(--mx-radius) 0;background:var(--indigo);color:#fff;font:inherit;font-size:var(--text-xs);opacity:.9;cursor:pointer;border:none;flex-direction:column;align-items:center;gap:6px;padding:10px 5px;font-weight:600;display:flex;position:fixed;top:25vh;left:0;box-shadow:0 2px 8px #0f172a2e}.mx-filter-tab>span:first-of-type{writing-mode:vertical-rl;letter-spacing:.02em;transform:rotate(180deg)}.mx-filter-tab-count{min-width:16px;color:var(--indigo);text-align:center;background:#fff;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px}.mx-filter-scrim{z-index:950;background:0 0;position:fixed;inset:0}.mx-filter-drawer{background:var(--surface);border:1px solid var(--line);border-radius:0 var(--mx-radius) var(--mx-radius) 0;border-left:none;flex-direction:column;width:min(72vw,264px);max-height:62vh;display:flex;position:absolute;top:25vh;left:0;box-shadow:0 6px 20px #0f172a2e}.mx-filter-drawer.is-avail{width:calc(100vw - 16px);max-width:420px;max-height:80vh}.mx-filter-drawer-head,.mx-filter-drawer-foot{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.mx-filter-drawer-foot{border-top:1px solid var(--line);border-bottom:none}.mx-filter-drawer-foot .mx-btn{width:100%;font-size:var(--text-sm);padding:6px 10px}.mx-filter-drawer-close,.mx-filter-drawer-back{color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px 6px;display:inline-flex}.mx-filter-drawer-close{margin-left:auto}.mx-filter-drawer-back{color:var(--indigo);font-weight:600}.mx-filter-drawer-body{flex:1;min-height:0;padding:10px;overflow:auto}.mx-filter-drawer-body .mx-filter-panel{--filter-gap:12px}
