: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}.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}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)}.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}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 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}.price{font-size:var(--text-lg);font-weight:800}.rating{color:var(--rating);font-size:var(--text-xs);margin-top:3px;font-weight:700}.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}.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)}.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}.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)}.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}@media (max-width:760px){.directory{grid-template-columns:1fr}.filters{order:2}.results-bar,.tutor{flex-direction:column;align-items:flex-start}.tutor .tag{display:none}.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)}.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-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-tutor-row-rate-note{font-size:var(--text-xs);color:var(--muted);margin-top:0;line-height:1.2}.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)}@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}}.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}}.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}.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-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-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}@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-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,.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)}@keyframes ink-ring{0%{--ink-sweep:0%}to{--ink-sweep:100%}}@media (prefers-reduced-motion:reduce){.mx-hero .mx-accent-word{background-size:100% var(--accent-rule);animation: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-muted{color:var(--muted);font-size:var(--text-sm);display:block}.family-list,.family-steps{color:var(--ink);gap:6px;margin:0 0 16px;padding-left:20px;display:grid}.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:disabled{color:var(--muted);cursor:default;text-decoration:none}.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}.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}}.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}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){.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-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-popup{outline:none}.mx-popup-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;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)}.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}.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}html[data-edges=no-border],html[data-edges=bare]{--edge:transparent}html[data-edges=no-shadow],html[data-edges=bare]{--lift:none}.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-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}}[data-motion=slow]{--dur-instant:.45s;--dur-fast:.9s;--dur-base:1.5s;--dur-exit:2.4s;--dur-slow:3.5s}.pg-arrow-link{align-items:center;gap:4px;display:inline-flex}: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}}[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}: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)}:is(.mx-tutor-tile-photo,.mx-resource-thumb) img{transition:transform var(--dur-slow) var(--ease-out)}@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)}}@keyframes pin-drop{0%{opacity:0;transform:translateY(-10px)scale(.6)}to{opacity:1;transform: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}: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)}.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}.page{padding:20px 16px 28px}.mx-cal-day{align-content:start;justify-items:center;gap:2px!important;min-height:48px!important;padding:6px 2px!important;display:grid!important}: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}}
