@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7981b011-module__f6grVq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7981b011-module__f6grVq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Advine Pixel;src:url(/themes/moai/fonts/advine-pixel.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.theme-moai{--moai-primary:#781f5a;--moai-secondary:#ffa8e3;--moai-accent:#f7fe91;--moai-dark-magenta:#480b33;--moai-orange:#ff9838;--moai-creamy-pearl:#fff2e9;--moai-rustic-copper:#ca6821;--bg:#fff2e9;--surface:#fff;--surface-strong:#fde3d3;--surface-dark:#781f5a;--input-bg:#f3efec;--text:#781f5a;--text-muted:#781f5aa6;--text-soft:#781f5a73;--text-on-dark:#fff2e9;--text-on-dark-muted:#fff2e9b8;--accent:#f7fe91;--accent-ink:#781f5a;--accent-soft:#f7fe9138;--pink:#ffa8e3;--pink-soft:#ffa8e359;--border:#781f5a1f;--border-strong:#781f5a38;--border-pink:#ffa8e3;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:40px;--radius-pill:999px;--shadow-soft:0 14px 40px #781f5a1a;--shadow-card:0 4px 16px #781f5a14;--shadow-btn-primary:0 10px 24px #480b3347;--shadow-btn-primary-hover:0 14px 30px #480b3357;--shadow-btn-accent:#ffe31366 0 8px 16px 0;--shadow-btn-accent-hover:#ffe31380 0 12px 24px 0;--shadow-btn-pink:#ffa8e36b 0 8px 16px 0;--grad-magenta-orange:linear-gradient(180deg, #ff9838, #781f5a 98%);--grad-pearl-pink:linear-gradient(180deg, #fff2e9, #ffa8e3);--grad-deep-plum:linear-gradient(320deg, #781f5a, #690547 20% 80%, #781f5a);--ink-warm:#ca6821;--sidebar-bg:#781f5a;--sidebar-ink:#fff2e9;--sidebar-ink-muted:#fff2e98c;--sidebar-active-bg:#f7fe91;--sidebar-active-ink:#781f5a;--sidebar-hover-bg:#fff2e914;--sidebar-card-bg:#fff2e914;--sidebar-card-border:#fff2e926;--whatsapp-green:#25d366;--whatsapp-green-hover:#1ebe5d;--auth-hero-bg:#781f5a;--font-body:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Advine Pixel", "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-xs:32px;--fs-display-sm:52px;--fs-display-md:64px;--fs-display-lg:80px;--fs-display-xl:88px;--tracking-wide:.04em;--tracking-wider:.08em;--page-max:1200px;--page-pad-x:5.55%;--section-pad-y:104px;--bp-sm:640px;--bp-md:900px;--bp-lg:1024px;--bp-xl:1280px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.3s;--decor-diamond:url(/themes/moai/diamond.avif);--bg-hero:url(/themes/moai/hero-bg.avif);--bg-form:url(/themes/moai/form-bg.avif);--alert-error-bg:#ca68211f;--alert-error-ink:#8a3a0c;--alert-success-bg:#f7fe9173;--alert-success-ink:#5f3100;--alert-info-bg:#781f5a14;--alert-info-ink:#781f5a;--guide-check-bg:#3580551a;--guide-check-ink:#2b6b42;--guide-warn-bg:#ca8a041a;--guide-warn-ink:#7a5200;--guide-toc-bg:var(--surface-strong);background:var(--bg);color:var(--text);font-family:var(--font-body)}.theme-moai h1,.theme-moai h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.theme-moai h3,.theme-moai h4{font-family:var(--font-body);letter-spacing:-.005em;font-weight:700}.theme-moai .brand-mark{background:var(--moai-primary)}.theme-moai .ticker-strip{background:var(--pink);color:var(--moai-primary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-wider);white-space:nowrap;padding:10px 0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.theme-moai .ticker-strip__track{flex-shrink:0;gap:40px;padding-right:40px;animation:32s linear infinite moai-ticker;display:flex}.theme-moai .ticker-strip__item:before{content:"◆";opacity:.6;margin-right:16px;display:inline-block}@keyframes moai-ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.theme-moai .ticker-strip__track{animation:none}}.theme-moai .list-diamond{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.theme-moai .list-diamond li{align-items:flex-start;gap:14px;line-height:1.55;display:flex}.theme-moai .list-diamond li:before{content:"";background:var(--decor-diamond) center / contain no-repeat;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.theme-moai .card-grid{counter-reset:module-step;flex-direction:column;gap:20px;padding-left:76px;display:flex;position:relative}.theme-moai .module-card{counter-increment:module-step;z-index:1;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#fff;border:1.5px solid #ffa8e380;border-radius:24px;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:24px 28px;display:grid;position:relative;box-shadow:0 12px 28px #ffa8e333,0 2px 4px #781f5a0d}.theme-moai .module-card:hover{transform:translate(2px);box-shadow:0 18px 36px #ffa8e34d,0 4px 8px #781f5a12}.theme-moai .module-card:before{content:counter(module-step);background:var(--pink);width:40px;height:40px;color:var(--moai-primary);border:3px solid var(--moai-creamy-pearl);font-family:var(--font-display);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;display:flex;position:absolute;top:50%;left:-64px;transform:translateY(-50%);box-shadow:0 4px 10px #ffa8e373}.theme-moai .module-card>.eyebrow:first-child{background:var(--pink-soft);color:var(--moai-primary);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;grid-area:1/1;justify-self:start;margin:0;padding:4px 10px;font-size:11px}.theme-moai .module-card .module-card__badge{grid-area:1/1;place-self:center end}.theme-moai .module-tile{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#fff;border:1.5px solid #ffa8e380;border-radius:24px;box-shadow:0 12px 28px #ffa8e333,0 2px 4px #781f5a0d}.theme-moai .module-tile:hover{transform:translateY(-2px);box-shadow:0 18px 36px #ffa8e34d,0 4px 8px #781f5a12}.theme-moai .module-tile h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--moai-primary);margin:0;font-size:1.75rem;font-weight:400;line-height:1.15}.theme-moai .module-tile p{color:#781f5ab8;line-height:1.5}.theme-moai .module-card h2,.theme-moai .module-card h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--moai-primary);grid-area:2/1;margin:0;font-size:1.5rem;font-weight:400;line-height:1.1}.theme-moai .module-card>p:not(.module-card__lock-copy){color:#781f5ab8;grid-area:3/1;margin:0;line-height:1.55}.theme-moai .module-card .module-card__lock-copy{grid-area:5/1;margin:0}.theme-moai .module-card .meta-row{font-family:var(--font-body);color:var(--text-soft);border-top:1px solid var(--border);grid-area:4/1;margin-top:4px;padding-top:10px;font-size:13px}.theme-moai .module-card .progress-bar{grid-area:4/1;margin-top:4px}.theme-moai .module-tile .ghost-button,.theme-moai .module-card .ghost-button{white-space:nowrap;background:var(--accent);color:var(--accent-ink);min-height:44px;letter-spacing:var(--tracking-wider);transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:1.5px solid #0000;border-radius:999px;grid-area:1/2/-1;align-self:center;padding:0 24px;box-shadow:0 8px 16px #ffe31366}.theme-moai .module-tile .ghost-button:hover,.theme-moai .module-card .ghost-button:hover{background:var(--pink);color:var(--moai-primary);transform:translateY(-1px);box-shadow:0 10px 20px #ffa8e36b}.theme-moai .module-tile .ghost-button:focus-visible,.theme-moai .module-card .ghost-button:focus-visible{outline:2px solid var(--moai-primary);outline-offset:2px}@media (max-width:640px){.theme-moai .card-grid{padding-left:0}.theme-moai .module-card{grid-template-rows:auto;grid-template-columns:1fr;row-gap:10px;padding:22px 20px}.theme-moai .module-card>.eyebrow:first-child,.theme-moai .module-card .module-card__badge,.theme-moai .module-card h2,.theme-moai .module-card h3,.theme-moai .module-card>p:not(.module-card__lock-copy),.theme-moai .module-card .module-card__lock-copy,.theme-moai .module-card .meta-row,.theme-moai .module-card .progress-bar,.theme-moai .module-card .ghost-button{grid-area:auto/1;justify-self:start}.theme-moai .module-card .ghost-button{justify-self:start;margin-top:6px}.theme-moai .module-card:before{width:34px;height:34px;font-size:16px;top:16px;left:auto;right:20px;transform:none}}@media (prefers-reduced-motion:reduce){.theme-moai .module-card,.theme-moai .module-card:hover,.theme-moai .module-card .ghost-button,.theme-moai .module-card .ghost-button:hover{transform:none}}
.theme-thomasknows{--bg:#f6f0e7;--surface:#fffaf3;--surface-strong:#f0e5d7;--surface-dark:#1e1a17;--input-bg:#ebe6dd;--text:#1e1a17;--text-muted:#665a4f;--text-soft:#1e1a178c;--text-on-dark:#fffaf3;--text-on-dark-muted:#fffaf3b8;--accent:#121212;--accent-ink:#fffaf3;--accent-soft:#12121214;--pink:#c9894f;--pink-soft:#c9894f33;--border:#1e1a171f;--border-strong:#1e1a1738;--border-pink:#c9894f;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:28px;--radius-pill:999px;--shadow-soft:0 14px 40px #1e1a1714;--shadow-card:0 4px 16px #1e1a170f;--shadow-btn-primary:0 8px 18px #1212122e;--shadow-btn-primary-hover:0 12px 22px #1212123d;--shadow-btn-accent:0 8px 16px #12121233;--shadow-btn-accent-hover:0 12px 24px #12121242;--shadow-btn-pink:0 8px 16px #c9894f47;--grad-magenta-orange:linear-gradient(135deg, var(--accent), #c9894f);--grad-pearl-pink:linear-gradient(180deg, #fffaf3, #f0e5d7);--grad-deep-plum:linear-gradient(320deg, #1e1a17, #2a2420 20% 80%, #1e1a17);--ink-warm:#c9894f;--sidebar-bg:#1e1a17;--sidebar-ink:#fffaf3;--sidebar-ink-muted:#fffaf38c;--sidebar-active-bg:#fffaf3;--sidebar-active-ink:#1e1a17;--sidebar-hover-bg:#fffaf314;--sidebar-card-bg:#fffaf314;--sidebar-card-border:#fffaf326;--whatsapp-green:#25d366;--whatsapp-green-hover:#1ebe5d;--auth-hero-bg:#1e1a17;--font-body:Georgia, "Times New Roman", ui-serif, serif, "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:Georgia, "Times New Roman", ui-serif, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-xs:28px;--fs-display-sm:40px;--fs-display-md:56px;--fs-display-lg:68px;--fs-display-xl:78px;--tracking-wide:.04em;--tracking-wider:.12em;--page-max:1200px;--page-pad-x:24px;--section-pad-y:40px;--bp-sm:640px;--bp-md:900px;--bp-lg:1024px;--bp-xl:1280px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.3s;--decor-diamond:none;--bg-hero:none;--bg-form:none;--alert-error-bg:#b44e3517;--alert-error-ink:#8e3c29;--alert-success-bg:#3580551c;--alert-success-ink:#2b6b42;--alert-info-bg:#2b588014;--alert-info-ink:#1f4f73;--guide-check-bg:#3580551c;--guide-check-ink:#2b6b42;--guide-warn-bg:#b0841a1a;--guide-warn-ink:#7a5200;--guide-toc-bg:var(--surface-strong);background:var(--bg);color:var(--text);font-family:var(--font-body)}.theme-thomasknows h1,.theme-thomasknows h2,.theme-thomasknows h3{font-family:var(--font-display);letter-spacing:-.01em}.theme-thomasknows .brand-mark{background:linear-gradient(135deg, var(--accent), var(--pink))}.theme-thomasknows .ticker-strip{display:none}.theme-thomasknows .list-diamond{flex-direction:column;gap:8px;margin:0;padding-left:20px;list-style:outside;display:flex}.theme-thomasknows .list-diamond li:before{content:none}
@font-face{font-family:Handoff Satoshi;src:url(/themes/handoff/fonts/satoshi-variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Handoff VT323;src:url(/themes/handoff/fonts/vt323.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.theme-handoff{--handoff-mobile-header-height:max(72px, calc(52px + 1.25rem));--handoff-ink:#10120e;--handoff-cloud:#f5fafc;--handoff-cool-gray:#eef1f3;--handoff-canvas-texture:conic-gradient(at 1px 1px, transparent 0 75%, #10120e0f 0);--handoff-pale-sky:#e8f5fc;--handoff-learning-surface:var(--surface);--handoff-lime:#d7ff3f;--handoff-sky:#88ceee;--handoff-orange:#ff7900;--handoff-muted:#50554b;--handoff-emphasis-bg:var(--handoff-orange);--handoff-emphasis-ink:var(--handoff-ink);--handoff-badge-bg:var(--handoff-orange);--handoff-badge-ink:var(--handoff-ink);--handoff-notice-bg:var(--handoff-orange);--handoff-notice-ink:var(--handoff-ink);--handoff-divider:#d8dfd7;--handoff-control-border:#788278;--handoff-inverse-muted:#b7c5b0;--handoff-inverse-line:#3c4438;--handoff-inverse-hover:#30382e;--handoff-disabled-bg:#e5ebe4;--handoff-success:var(--handoff-ink);--handoff-success-bg:#f1facf;--handoff-complete-bg:var(--handoff-lime);--handoff-complete-ink:var(--handoff-ink);--handoff-error:#a52a24;--handoff-error-bg:#fff0ee;--handoff-warning:#754c00;--handoff-warning-bg:#fff4d5;--handoff-info:#155575;--handoff-info-bg:#e8f5fc;--handoff-overlay:#10120e8c;--handoff-shadow:0 8px 24px #10120e1f;--handoff-retro-shadow:4px 4px 0 var(--handoff-ink);--moai-primary:var(--handoff-ink);--moai-secondary:var(--handoff-sky);--moai-accent:var(--handoff-lime);--moai-dark-magenta:var(--handoff-ink);--moai-orange:var(--handoff-orange);--moai-creamy-pearl:var(--handoff-cloud);--moai-rustic-copper:var(--handoff-warning);--bg:var(--handoff-cool-gray);--surface:#fff;--surface-strong:var(--handoff-info-bg);--surface-muted:var(--handoff-info-bg);--surface-dark:var(--handoff-ink);--input-bg:var(--surface);--text:var(--handoff-ink);--text-muted:var(--handoff-muted);--text-soft:var(--handoff-muted);--text-on-dark:var(--handoff-cloud);--text-on-dark-muted:var(--handoff-inverse-muted);--accent:var(--handoff-lime);--accent-ink:var(--handoff-ink);--accent-soft:#f1facf;--pink:var(--handoff-sky);--pink-soft:var(--handoff-info-bg);--border:var(--handoff-divider);--border-strong:var(--handoff-control-border);--border-pink:var(--handoff-sky);--radius-sm:8px;--radius-md:12px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-soft:var(--handoff-shadow);--shadow-card:none;--shadow-btn-primary:none;--shadow-btn-primary-hover:none;--shadow-btn-accent:none;--shadow-btn-accent-hover:none;--shadow-btn-pink:none;--grad-magenta-orange:linear-gradient(var(--handoff-ink), var(--handoff-ink));--grad-pearl-pink:linear-gradient(var(--handoff-cloud), var(--handoff-cloud));--grad-deep-plum:linear-gradient(var(--handoff-ink), var(--handoff-ink));--ink-warm:var(--handoff-warning);--sidebar-bg:var(--handoff-ink);--sidebar-ink:var(--handoff-cloud);--sidebar-ink-muted:var(--handoff-inverse-muted);--sidebar-active-bg:var(--handoff-lime);--sidebar-active-ink:var(--handoff-ink);--sidebar-hover-bg:var(--handoff-inverse-hover);--sidebar-card-bg:var(--handoff-inverse-hover);--sidebar-card-border:var(--handoff-inverse-line);--whatsapp-green:#25d366;--whatsapp-green-hover:#1ebe5d;--auth-hero-bg:var(--handoff-ink);--font-body:"Handoff Satoshi", Arial, sans-serif;--font-display:"Handoff Satoshi", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-retro:"Handoff VT323", monospace;--fs-display-xs:32px;--fs-display-sm:52px;--fs-display-md:64px;--fs-display-lg:80px;--fs-display-xl:88px;--tracking-wide:0;--tracking-wider:0;--page-max:1200px;--page-pad-x:5.55%;--section-pad-y:104px;--bp-sm:640px;--bp-md:900px;--bp-lg:1024px;--bp-xl:1280px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.18s;--decor-diamond:url(/themes/handoff/pixels/handoff-pixel-check.svg);--bg-hero:url(/themes/handoff/sky.webp);--bg-form:none;--alert-error-bg:var(--handoff-error-bg);--alert-error-ink:var(--handoff-error);--danger:var(--handoff-error);--alert-success-bg:var(--handoff-success-bg);--alert-success-ink:var(--handoff-success);--alert-info-bg:var(--handoff-info-bg);--alert-info-ink:var(--handoff-info);--guide-check-bg:var(--handoff-success-bg);--guide-check-ink:var(--handoff-success);--guide-warn-bg:var(--handoff-warning-bg);--guide-warn-ink:var(--handoff-warning);--guide-toc-bg:var(--handoff-orange);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.5}
.theme-handoff,.theme-handoff :is(.portal-shell,.owner-shell,.amb-shell){background-image:var(--handoff-canvas-texture);background-size:4px 4px}@media (forced-colors:active),(prefers-contrast:more),print{.theme-handoff,.theme-handoff :is(.portal-shell,.owner-shell,.amb-shell){background-image:none}}.theme-handoff .handoff-asset-icon{-webkit-mask-image:var(--handoff-icon-source);mask-image:var(--handoff-icon-source);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.theme-handoff .presentation-icon{vertical-align:-.25em;flex-shrink:0;width:1.25em;height:1.25em;display:inline-block}.theme-handoff .presentation-icon__legacy{display:none}.theme-handoff .presentation-icon__new{width:100%;height:100%;display:block}.theme-handoff :is(.presentation-icon--tip,.presentation-icon--prompt,.presentation-icon--calendar){width:24px;height:24px}.theme-handoff .handoff-stage-badge__icon{width:40px;height:40px}.theme-handoff .module-tile__icon{color:var(--handoff-ink)}.theme-handoff .module-tile--locked .module-tile__icon{color:var(--text-muted)}.theme-handoff .office-hours-upgrade__icon{background:var(--handoff-sky);color:var(--handoff-ink)}.theme-handoff .office-hours-upgrade__icon .presentation-icon{width:40px;height:40px}.theme-handoff h1,.theme-handoff h2,.theme-handoff h3,.theme-handoff h4{font-family:var(--font-body);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.theme-handoff h1{font-size:2rem}.theme-handoff h2{font-size:1.5rem}.theme-handoff h3{font-size:1.125rem}.theme-handoff .lede{max-width:65ch}.theme-handoff .button-row{flex-wrap:wrap}.theme-handoff .portal-body{min-width:0}.theme-handoff .eyebrow{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.875rem;font-weight:600}.theme-handoff :is(.primary-button,.ghost-button){border-radius:var(--radius-sm);text-transform:none;letter-spacing:0;white-space:normal;text-align:center;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);font-size:1rem;font-weight:700;line-height:1.4}.theme-handoff :is(.primary-button,.ghost-button):hover{transform:none}.theme-handoff .primary-button,.theme-handoff .primary-button:is(.accent,.pink){border-radius:var(--radius-pill);background:var(--handoff-ink);min-height:56px;color:var(--handoff-cloud);border-color:var(--handoff-ink);padding:12px 24px}.theme-handoff .primary-button.small{min-height:44px;padding:8px 20px}.theme-handoff .primary-button:hover,.theme-handoff .primary-button:is(.accent,.pink):hover{background:var(--handoff-inverse-hover)}.theme-handoff .ghost-button:hover{background:var(--handoff-info-bg)}.theme-handoff :is(input,textarea,select){accent-color:var(--handoff-ink)}.theme-handoff :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.theme-handoff :is(.field input,.field textarea,.field select){border-color:var(--border-strong);min-width:0;max-width:100%;font-size:1rem}.theme-handoff :is(.primary-button,.ghost-button):is(:disabled,[aria-disabled=true]){background:var(--handoff-disabled-bg);color:var(--text-muted);border-color:var(--border-strong);opacity:1;box-shadow:none}.theme-handoff :is(input,textarea,select):disabled{background:var(--handoff-disabled-bg);color:var(--text-muted);opacity:1}.theme-handoff :is(.field-hint,.form-meta,.meta-row){font-size:.875rem}.theme-handoff :is(.panel,.module-tile,.certificate-panel){background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:var(--radius-md)}.theme-handoff :is(.module-intro,.module-tile,.lesson-card,.lesson-row),.theme-handoff .vertical-lesson__section>.panel{background:var(--handoff-learning-surface)}.theme-handoff .lesson-list{border-top:0}.theme-handoff .lesson-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding-inline:16px}.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]){isolation:isolate;background:0 0;border-color:#0000;position:relative}.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--border);border-radius:inherit;background:var(--handoff-learning-surface);position:absolute;inset:-1px}.theme-handoff a.lesson-row:focus-visible:before{border-color:var(--handoff-ink)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):before{transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), border-color .12s var(--ease-out)}.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true])>div{transition:transform .12s var(--ease-out)}.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):hover:before{box-shadow:3px 3px 0 var(--handoff-sky), 6px 6px 0 var(--handoff-ink)}.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):hover:before,.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):hover>div{transition-duration:.24s;transition-timing-function:cubic-bezier(.2,1.45,.35,1);transform:translate(-3px,-3px)}.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):active:before{box-shadow:1px 1px 0 var(--handoff-ink)}.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):active:before,.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):active>div{transition-duration:80ms;transition-timing-function:var(--ease-out);transform:translate(1px,1px)}}@media (hover:hover) and (pointer:fine){.theme-handoff a.lesson-row:not(.lesson-row--locked,[aria-disabled=true]):hover:before{border-color:var(--handoff-ink)}}.theme-handoff :is(th,thead){background:var(--surface-strong);color:var(--text)}.theme-handoff :is(.form-alert,.guide-callout){font-size:1rem}.theme-handoff dialog{box-shadow:var(--handoff-shadow);border-color:var(--border-strong)}.theme-handoff dialog::backdrop{background:var(--handoff-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-handoff .celebration-modal__body{box-shadow:none;border-color:var(--border-strong)}.theme-handoff .celebration-modal{overflow:visible}.theme-handoff .celebration-modal__video,.theme-handoff :is(.billing-grid dt,.track-section__lock){letter-spacing:0;text-transform:none;font-size:.875rem}.theme-handoff .track-section--locked{opacity:1}.theme-handoff :is(.owner-logo,.amb-logo){filter:none}.theme-handoff :is(.owner-viewtoggle__seg,.owner-table__row--head,.owner-stat__label,.owner-table__sub,.owner-pager__status,.owner-answers__term,.owner-chip,.owner-tag,.owner-list__meta,.amb-field__label,.amb-stat__label,.amb-table__row--head,.amb-success__label,.amb-chip__label){letter-spacing:0;text-transform:none;font-size:.875rem}.theme-handoff .owner-chip--tip:after{font-size:.875rem}.theme-handoff :is(.owner-usage__select,.owner-usage__search,.owner-pager__btn){border-color:var(--border-strong);text-transform:none;letter-spacing:0;font-size:1rem}.theme-handoff .owner-pager__btn:disabled{background:var(--handoff-disabled-bg);color:var(--text-muted);opacity:1}.theme-handoff .owner-table__row--head,.theme-handoff .amb-table__row--head{color:var(--text)}.theme-handoff .owner-table--tier .owner-table__row{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr)}.theme-handoff .owner-table--tier .owner-table__row>*{overflow-wrap:anywhere;min-width:0}.theme-handoff .owner-list__meta--complete{color:var(--handoff-complete-ink);background:var(--handoff-complete-bg);border-color:var(--handoff-success)}.theme-handoff .amb-chip--warn .amb-chip__icon{color:var(--handoff-badge-ink);background:var(--handoff-badge-bg)}.theme-handoff .month-calendar__label{overflow-wrap:anywhere;min-width:0}.theme-handoff :is(.lesson-card,.guide-section) p:not(.eyebrow):not(.form-meta):not(.field-hint),.theme-handoff :is(.lesson-card,.guide-section) li{max-width:65ch;line-height:1.65;font-size:1.125rem!important}.theme-handoff :is(.lesson-card,.guide-section) .eyebrow{font-size:.875rem!important}.theme-handoff :is(.guide-toc,.guide-toc-mobile){border-color:var(--handoff-ink);border-radius:var(--radius-md);padding:24px;font-weight:700}.theme-handoff .guide-toc>nav>.eyebrow,.theme-handoff .guide-toc-mobile summary{color:var(--handoff-ink);text-transform:uppercase;font-weight:700;line-height:1.5;font-size:1rem!important}.theme-handoff .guide-toc>nav>.eyebrow{align-items:center;gap:12px;display:flex}.theme-handoff .guide-toc>nav>.eyebrow:before,.theme-handoff .guide-toc-mobile summary:before{content:"";vertical-align:middle;background-color:currentColor;flex:0 0 32px;width:32px;height:32px;display:inline-block;-webkit-mask:url(/themes/handoff/pixels/handoff-pixel-folder.svg) 50%/contain no-repeat;mask:url(/themes/handoff/pixels/handoff-pixel-folder.svg) 50%/contain no-repeat}.theme-handoff .guide-toc-mobile summary:before{margin-right:12px}.theme-handoff :is(.guide-toc,.guide-toc-mobile) .guide-toc__list{margin-top:16px}.theme-handoff .guide-toc__link{isolation:isolate;border-radius:var(--radius-sm);gap:12px;font-weight:700;position:relative}.theme-handoff .guide-toc__link:hover,.theme-handoff .guide-toc__link:focus-visible{background:0 0}.theme-handoff .guide-toc__link:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;border:1px solid #0000;position:absolute;inset:0}.theme-handoff .guide-toc__link:focus-visible:before,.theme-handoff .guide-toc__link:active:before{border-color:var(--handoff-ink);background:var(--handoff-learning-surface)}@media (hover:hover) and (pointer:fine){.theme-handoff .guide-toc__link:hover:before{border-color:var(--handoff-ink);background:var(--handoff-learning-surface)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.theme-handoff .guide-toc__link:before{transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out)}.theme-handoff .guide-toc__link>span{transition:transform .12s var(--ease-out)}.theme-handoff .guide-toc__link:hover:before{box-shadow:2px 2px 0 var(--handoff-sky), 4px 4px 0 var(--handoff-ink)}.theme-handoff .guide-toc__link:hover:before,.theme-handoff .guide-toc__link:hover>span{transition-duration:.18s;transform:translate(-2px,-2px)}.theme-handoff .guide-toc__link:active:before{box-shadow:1px 1px 0 var(--handoff-ink)}.theme-handoff .guide-toc__link:active:before,.theme-handoff .guide-toc__link:active>span{transition-duration:80ms;transition-timing-function:var(--ease-out);transform:translate(1px,1px)}}.theme-handoff :is(.lesson-card,.guide-section) pre{max-width:100%;line-height:1.6;font-size:1rem!important}.theme-handoff :is(.lesson-card,.guide-section) pre code{font-size:inherit}.theme-handoff :is(.lesson-card,.guide-section) button{min-height:44px;font-size:1rem!important}.theme-handoff :is(.lesson-card,.guide-section) .primary-button:not(.small){min-height:56px}.theme-handoff .lesson-tip{overflow:hidden;background:var(--surface)!important;border:1px solid var(--handoff-ink)!important;border-radius:var(--radius-md)!important;gap:12px!important;padding:0 16px 16px!important}.theme-handoff .lesson-tip__heading{background:var(--handoff-emphasis-bg);color:var(--handoff-emphasis-ink);border-bottom:1px solid var(--handoff-ink);align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex;margin:0 -16px!important}.theme-handoff .lesson-tip__icon{display:inline-flex}.theme-handoff .lesson-note{color:var(--text);background:var(--surface)!important;border:1px solid var(--handoff-ink)!important;border-radius:var(--radius-md)!important;gap:12px!important;padding:0 16px 16px!important;display:grid!important}.theme-handoff .lesson-note>.presentation-icon--tip{box-sizing:content-box;height:24px;color:var(--handoff-emphasis-ink);background:var(--handoff-emphasis-bg);border-bottom:1px solid var(--handoff-ink);border-radius:11px 11px 0 0;width:auto;margin:0 -16px;padding:10px 16px}.theme-handoff .lesson-note>.presentation-icon--tip .presentation-icon__new{width:24px;height:24px}.theme-handoff .vertical-lesson__contents a{border:1px solid #0000;gap:8px}.theme-handoff .vertical-lesson__number{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--handoff-sky);min-width:32px;min-height:32px;color:var(--text);flex:none;justify-content:center;align-items:center;padding:2px;font-size:.875rem;font-weight:700;display:inline-flex}.theme-handoff .vertical-lesson__contents a[aria-current=location]{background:var(--surface);color:var(--text);border-color:var(--handoff-ink)}.theme-handoff .vertical-lesson__contents a[aria-current=location] .vertical-lesson__number{background:var(--handoff-sky);color:var(--handoff-ink);border-color:var(--handoff-ink)}.theme-handoff .lesson-card button [style*=font-variant-numeric]{font-size:1rem!important}.theme-handoff .portal-sidebar__masthead{align-items:center;gap:8px;min-width:0;display:flex}.theme-handoff .portal-sidebar__logo{flex:1;min-width:0}.theme-handoff .handoff-academy-logo{color:var(--handoff-lime);flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.theme-handoff .handoff-academy-logo__wordmark{aspect-ratio:500/118;width:176px}.theme-handoff .handoff-academy-logo__descriptor{font-family:var(--font-body);letter-spacing:0;margin-left:3px;font-size:1rem;font-weight:600;line-height:1.25}.theme-handoff .portal-sidebar__masthead .portal-sidebar__logo img{max-width:100%;height:auto!important}.theme-handoff .portal-sidebar__greet{font-family:var(--font-body);align-self:stretch;gap:8px;padding:0 12px;font-size:1rem;font-weight:500;line-height:1.4;transform:none}.theme-handoff .portal-sidebar__greet-text{overflow-wrap:anywhere;min-width:0}.theme-handoff .portal-sidebar__avatar{width:28px;height:28px}.theme-handoff .portal-sidebar__avatar--initials{font-size:.75rem}.theme-handoff .portal-sidebar-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--sidebar-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 44px;justify-content:center;align-items:center;padding:10px;display:none}.theme-handoff .portal-sidebar-toggle svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.theme-handoff .portal-sidebar-toggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-ink)}.theme-handoff .portal-sidebar-toggle--show{z-index:45;color:var(--text);background:var(--surface);border-color:var(--border);position:fixed;top:28px;left:16px}.theme-handoff .portal-sidebar-toggle--show:hover{color:var(--text);background:var(--accent-soft)}@media (min-width:1025px){.theme-handoff .portal-sidebar-toggle--hide,.theme-handoff .portal-sidebar-toggle--show.is-visible{display:inline-flex}.theme-handoff .portal-sidebar.is-desktop-hidden{display:none}.theme-handoff .portal-shell:has(>.portal-sidebar.is-desktop-hidden){grid-template-columns:minmax(0,1fr)}.theme-handoff .portal-shell:has(>.portal-sidebar.is-desktop-hidden)>.portal-body{padding-left:76px}}@media (max-width:1024px){.theme-handoff .portal-topbar{height:var(--handoff-mobile-header-height)}.theme-handoff .portal-topbar .handoff-academy-logo__wordmark{width:160px}.theme-handoff .portal-sidebar{top:calc(var(--handoff-mobile-header-height) + 1px + env(safe-area-inset-top,0px))}.theme-handoff .portal-body{padding-top:calc(var(--handoff-mobile-header-height) + 20px + env(safe-area-inset-top,0px))}.theme-handoff .guide-section{scroll-margin-top:calc(var(--handoff-mobile-header-height) + 24px + env(safe-area-inset-top,0px))}.theme-handoff .guide-toc{--guide-toc-top:calc(var(--handoff-mobile-header-height) + 24px + env(safe-area-inset-top,0px))}.theme-handoff .vertical-lesson__contents{top:calc(var(--handoff-mobile-header-height) + 16px + env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--handoff-mobile-header-height) - 40px - env(safe-area-inset-top,0px))}.theme-handoff .portal-sidebar__masthead{display:none}}.theme-handoff .portal-sidebar__logo img,.theme-handoff .portal-topbar__brand img,.theme-handoff .auth-split__brand img{filter:none}.theme-handoff .portal-sidebar__section-heading{color:var(--sidebar-ink-muted);letter-spacing:0;text-transform:none;font-size:.875rem}.theme-handoff .portal-sidebar__link{font-size:1rem}.theme-handoff .portal-sidebar__brand-icon,.theme-handoff .portal-sidebar__utility-icon{object-fit:contain;vertical-align:middle;flex:0 0 24px;width:24px;height:24px;margin-right:10px}.theme-handoff .portal-sidebar__link--locked{color:var(--sidebar-ink-muted);opacity:1}.theme-handoff .portal-sidebar__tooltip{background:var(--surface);color:var(--text);border-color:var(--border-strong);font-size:.875rem}.theme-handoff .portal-sidebar__tooltip:after{border-top-color:var(--surface)}.theme-handoff .portal-sidebar__avatar--initials{color:var(--handoff-ink);background:var(--handoff-sky)}.theme-handoff .portal-nav-backdrop{background:var(--handoff-overlay)}.theme-handoff .panel:has(>.panel__head--stage){background:var(--handoff-lime);border-color:var(--handoff-ink);padding-bottom:64px;position:relative}.theme-handoff .panel:has(>.panel__head--stage):after{content:"";background:var(--handoff-sky) url(/themes/handoff/sky.webp) center 75% / cover no-repeat;border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);pointer-events:none;height:40px;position:absolute;inset:auto 0 0}.theme-handoff .panel__head--stage :is(.eyebrow,.lede,.phase-progress__label){color:var(--text)}.theme-handoff .panel__head--stage>*{overflow-wrap:anywhere;min-width:0}@media (min-width:641px){.theme-handoff .panel__head--stage{flex-wrap:nowrap}.theme-handoff .panel__head--stage>:first-child{flex:1}.theme-handoff .panel__head--stage>.panel__head-aside{max-width:40%}}.theme-handoff .phase-progress{min-width:0;max-width:100%}.theme-handoff .phase-progress__label{flex-wrap:wrap}.theme-handoff .handoff-stage-badge{filter:none;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.875rem;font-weight:700;line-height:1.2;display:flex}.theme-handoff .handoff-stage-badge img{width:40px;height:40px}.theme-handoff .phase-progress__label{letter-spacing:0;text-transform:none;font-size:.875rem}.theme-handoff .progress-bar{background:var(--handoff-disabled-bg)}.theme-handoff .progress-bar>span{background:var(--handoff-ink)}.theme-handoff .phase-progress .progress-bar{background:var(--handoff-cloud);border:2px solid var(--handoff-ink);height:14px}.theme-handoff .card-grid{counter-reset:module-step;flex-direction:column;gap:20px;padding-left:76px;display:flex;position:relative}.theme-handoff .module-card{--handoff-module-pop-border:var(--border-strong);counter-increment:module-step;background:var(--handoff-learning-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:none;z-index:1;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:24px 28px;display:grid;position:relative}.theme-handoff .module-card:hover{border-color:var(--text)}.theme-handoff .module-card:before{content:counter(module-step);background:var(--handoff-sky);border:1px solid var(--text);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);font-family:var(--font-retro);justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex;position:absolute;top:50%;left:-64px;transform:translateY(-50%)}.theme-handoff .module-card>.eyebrow:first-child{grid-area:1/1;justify-self:start}.theme-handoff .module-card .module-card__badge{grid-area:1/1;justify-self:end}.theme-handoff .module-card :is(h2,h3){grid-area:2/1;font-size:1.5rem}.theme-handoff .module-card>p:not(.module-card__lock-copy){color:var(--text-muted);grid-area:3/1;line-height:1.55}.theme-handoff .module-card .module-card__lock-copy{grid-area:5/1}.theme-handoff .module-card :is(.meta-row,.progress-bar){grid-area:4/1}.theme-handoff .module-card .meta-row{border-top:1px solid var(--border);padding-top:10px}.theme-handoff .module-card .ghost-button{grid-area:1/2/-1;align-self:center}.theme-handoff :is(.module-card,.module-tile) .ghost-button{background:var(--handoff-lime);color:var(--text);border-color:var(--text)}.theme-handoff :is(.module-card,.module-tile) .ghost-button:hover{background:var(--accent-soft)}.theme-handoff :is(.module-card,.module-tile) .ghost-button[aria-disabled=true]{background:var(--handoff-badge-bg);color:var(--handoff-badge-ink);border-color:var(--handoff-ink)}.theme-handoff .module-tile h3{font-size:1.5rem}.theme-handoff .module-tile p{color:var(--text-muted)}.theme-handoff :is(.module-card--locked,.module-tile--locked){opacity:1}.theme-handoff .module-tile--locked,.theme-handoff .module-tile--locked:is(:hover,:focus-within){filter:none}.theme-handoff .module-tile--locked>.module-tile__icon{filter:grayscale()}.theme-handoff .lesson-row--locked{opacity:1}.theme-handoff .lesson-row--locked strong{color:var(--text-muted)}.theme-handoff :is(.module-card__badge,.module-tile__badge){background:var(--handoff-badge-bg);color:var(--handoff-badge-ink);border:1px solid var(--handoff-ink);font-size:.875rem}.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked){isolation:isolate;background:0 0;border-color:#0000;position:relative}.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):after{content:"";z-index:-1;pointer-events:none;border:1px solid var(--handoff-module-pop-border,var(--border));border-radius:inherit;background:var(--handoff-learning-surface);position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):after{transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), border-color .12s var(--ease-out)}.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked)>*{transition:transform .12s var(--ease-out), background var(--dur-fast), border-color var(--dur-fast)}.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):hover:after{box-shadow:3px 3px 0 var(--handoff-orange), 6px 6px 0 var(--handoff-ink)}.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):hover:after,.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):hover>*{transition-duration:.24s;transition-timing-function:cubic-bezier(.2,1.45,.35,1);transform:translate(-3px,-3px)}.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):has(>a.ghost-button:active):after{box-shadow:1px 1px 0 var(--handoff-ink)}.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):has(>a.ghost-button:active):after{transition-duration:80ms;transition-timing-function:var(--ease-out);transform:translate(1px,1px)}.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):has(>a.ghost-button:active)>*{transition-duration:80ms;transition-timing-function:var(--ease-out);transform:translate(1px,1px)}}@media (hover:hover) and (pointer:fine){.theme-handoff :is(.module-card,.module-tile):not(.module-card--locked,.module-tile--locked):hover:after{border-color:var(--handoff-ink)}}.theme-handoff :is(.auth-split__hero,.auth-split__panel,.auth-split__panel-stack,.auth-split__card,.auth-form,.field){min-width:0}.theme-handoff .auth-split__title{color:var(--handoff-cloud);font-size:clamp(2rem,4vw,3.25rem)}.theme-handoff .auth-split__title em{color:var(--handoff-lime);font-style:normal}.theme-handoff .auth-split__eyebrow{color:var(--handoff-sky)}.theme-handoff .auth-split__lede{color:var(--handoff-inverse-muted)}.theme-handoff .auth-split__panel{background:var(--handoff-cloud)}.theme-handoff .auth-split__card{background:var(--surface);border:1px solid var(--border);box-shadow:none}.theme-handoff .card-butterfly{content:url(/themes/handoff/pixels/handoff-pixel-cursor.svg);filter:none;will-change:auto;animation:none}.theme-handoff .auth-split__card .eyebrow{font-family:var(--font-body);letter-spacing:-.025em;font-size:1.75rem;font-style:normal;font-weight:700}.theme-handoff .auth-split__card h2{font-size:1.75rem}.theme-handoff .auth-split__card .primary-button{background:var(--handoff-ink);color:var(--handoff-cloud)}.theme-handoff .auth-split__card .primary-button:hover{background:var(--handoff-inverse-hover)}.theme-handoff .auth-split__card .primary-button:disabled{background:var(--handoff-disabled-bg);color:var(--text-muted)}.theme-handoff :is(.skills-hub__card,.preset-library__card){border-color:var(--border-strong);box-shadow:none}.theme-handoff :is(.skills-hub__card,.preset-library__card):hover{background:var(--handoff-info-bg);transform:none}.theme-handoff :is(.skills-hub__search,.preset-library__search,.prompt-enhancer__history-search){border-color:var(--border-strong);font-size:1rem}.theme-handoff :is(.skills-hub__chip,.preset-library__chip){min-height:44px;font-size:.875rem}.theme-handoff :is(.skills-hub__card-eyebrow,.preset-library__card-eyebrow,.skills-hub__card-action,.skills-hub__card-progress-label,.skills-hub__card-badge){letter-spacing:0;text-transform:none;font-size:.875rem}.theme-handoff :is(.skills-hub__card-description,.preset-library__card-description){font-size:1rem;line-height:1.5}.theme-handoff .skills-hub__card-action--error{color:var(--handoff-error)}.theme-handoff .skills-hub__item--focused .skills-hub__card{outline:2px solid var(--text);outline-offset:3px}.theme-handoff .skills-hub__item--focused{animation:none}.theme-handoff :is(.submit-skill-modal,.skill-disclaimer-modal,.preset-library){background:var(--surface)}.theme-handoff :is(.submit-skill-modal__field input,.submit-skill-modal__field select,.submit-skill-modal__field textarea){border-color:var(--border-strong);font-size:1rem}.theme-handoff :is(.submit-skill-modal__file-meta,.submit-skill-modal__notice,.submit-skill-modal__attest label,.submit-skill-modal__attest-terms){color:var(--text-muted);font-size:.875rem}.theme-handoff .prompt-enhancer__turn--user{background:var(--accent-soft);color:var(--text)}.theme-handoff .prompt-enhancer__turn--assistant{background:var(--handoff-info-bg);color:var(--text)}.theme-handoff .prompt-enhancer__result{border-color:var(--handoff-ink);background:var(--surface);padding:0 20px 20px}.theme-handoff .prompt-enhancer__result-header{background:var(--handoff-emphasis-bg);border-bottom:1px solid var(--handoff-ink);color:var(--text);border-radius:11px 11px 0 0;margin:0 -20px;padding:12px 20px}.theme-handoff .prompt-enhancer__result-header .eyebrow{color:var(--handoff-emphasis-ink);margin:0;font-size:1rem;font-weight:700}.theme-handoff .prompt-enhancer__result-header .ghost-button{background:var(--handoff-ink);border-color:var(--handoff-ink);color:var(--handoff-cloud);border-radius:var(--radius-pill);min-height:56px}.theme-handoff .prompt-enhancer__result-header .ghost-button:hover{background:var(--handoff-inverse-hover)}.theme-handoff .prompt-enhancer__result>.primary-button{background:var(--surface);min-height:48px;color:var(--text);border-color:var(--handoff-ink);align-self:flex-start;padding:8px 20px}.theme-handoff .prompt-enhancer__result>.primary-button:hover{background:var(--handoff-info-bg)}.theme-handoff :is(.prompt-enhancer__result-body,.prompt-enhancer__turn--assistant){overflow-wrap:anywhere;font-size:1.125rem;line-height:1.65}.theme-handoff .prompt-enhancer__turn--user{font-size:1rem;line-height:1.6}.theme-handoff .prompt-enhancer__result-body{color:var(--text)}.theme-handoff :is(.prompt-enhancer__small,.prompt-enhancer__history-preview,.prompt-enhancer__history-page-status){font-size:.875rem}.theme-handoff .prompt-enhancer__history-item:hover{background:var(--handoff-info-bg)}.theme-handoff .prompt-enhancer__history-delete:hover{color:var(--handoff-error);background:var(--handoff-error-bg)}.theme-handoff .mai-launcher{background:var(--handoff-lime);color:var(--text);border:1px solid var(--text);box-shadow:var(--handoff-retro-shadow);animation:none}.theme-handoff .mai-launcher:hover{filter:none;background:var(--accent-soft)}.theme-handoff .mai-launcher__avatar{box-shadow:none}.theme-handoff .mai-drawer{border-color:var(--text);box-shadow:var(--handoff-retro-shadow);container:mai/inline-size}.theme-handoff .mai-drawer__header{background:var(--handoff-sky);color:var(--text);border-color:var(--text);flex-wrap:wrap;gap:8px;padding:12px}.theme-handoff .mai-drawer__title{flex-basis:calc(40px + 3.9rem)}.theme-handoff .mai-drawer__identity{gap:2px;min-width:0;display:grid}.theme-handoff .mai-drawer__subtitle{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.4;display:block}.theme-handoff .mai-drawer__actions{gap:8px;margin-left:auto;display:flex}.theme-handoff .mai-drawer__title-text{color:var(--text);font-family:var(--font-retro);letter-spacing:0;font-size:1.75rem}.theme-handoff .mai-drawer__avatar{box-shadow:none}.theme-handoff .mai-drawer__icon-button{color:var(--text);background:0 0;flex:0 0 44px;width:44px;height:44px}.theme-handoff .mai-drawer__icon-button:hover{background:var(--surface)}.theme-handoff .mai-message--user .mai-message__bubble{background:var(--accent-soft);color:var(--text)}.theme-handoff .mai-message--assistant .mai-message__bubble{background:var(--surface);color:var(--text)}.theme-handoff .mai-history__loading-icon{box-shadow:none;animation:none}.theme-handoff .mai-message--assistant .mai-message__bubble:has(.mai-thinking){box-shadow:none;animation:none}.theme-handoff :is(.mai-message__bubble,.mai-empty,.mai-composer__textarea){font-size:1rem;line-height:1.55}.theme-handoff :is(.mai-message--assistant .mai-message__bubble,.mai-empty){overflow-wrap:anywhere;font-size:1.125rem;line-height:1.65}.theme-handoff .mai-composer__icon-btn{flex:0 0 44px;width:44px;height:44px}.theme-handoff :is(.mai-composer,.mai-history__nav){background:var(--handoff-cloud)}.theme-handoff .mai-composer__textarea{border-color:var(--border-strong);min-width:0;min-height:calc(1.55em + 1.1rem + 2px)}.theme-handoff .mai-composer__send{background:var(--handoff-ink);color:var(--handoff-cloud);border-radius:var(--radius-sm);text-transform:none;letter-spacing:0;min-height:44px;font-size:1rem}.theme-handoff .mai-composer__send:hover:not(:disabled){background:var(--handoff-inverse-hover);transform:none}.theme-handoff :is(.mai-composer__send:disabled,.mai-composer__icon-btn:disabled){background:var(--handoff-disabled-bg);color:var(--text-muted);opacity:1}.theme-handoff .mai-composer__icon-btn--muted{color:var(--text-muted);opacity:1}.theme-handoff :is(.mai-history__search,.mai-history__back){border-color:var(--border-strong);font-size:1rem}.theme-handoff :is(.mai-history__item-title,.mai-history__item-meta,.mai-history__page-status,.mai-history__loading-copy,.mai-history__loading-title,.mai-history__empty,.mai-quota,.mai-error,.mai-warning,.mai-citation,.mai-tool-progress){font-size:.875rem}.theme-handoff .mai-history__delete:hover{background:var(--handoff-error-bg);color:var(--handoff-error)}.theme-handoff .mai-citation{border-color:var(--border-strong);background:var(--handoff-info-bg);color:var(--handoff-info)}.theme-handoff .mai-citation:hover{background:var(--handoff-sky);color:var(--text)}.theme-handoff .mai-citation__type{text-transform:none;letter-spacing:0;opacity:1;font-size:.875rem}.theme-handoff .mai-drop-overlay{background:var(--handoff-cloud)}.theme-handoff .mai-drop-overlay__box{border-color:var(--text);color:var(--text);background:var(--handoff-info-bg)}.theme-handoff .mai-attach-tooltip{background:var(--handoff-ink);color:var(--handoff-cloud);font-size:.875rem}.theme-handoff .mai-attach-tooltip:after{border-top-color:var(--handoff-ink)}.theme-handoff .mai-voice-bar{background:var(--handoff-notice-bg);color:var(--handoff-notice-ink)}.theme-handoff .mai-voice-bar__dot{background:var(--handoff-error)}.theme-handoff .mai-composer__mic--recording{background:var(--handoff-error-bg);color:var(--handoff-error)}.theme-handoff .mai-attachment-chip--error{border-color:var(--handoff-error)}.theme-handoff .mai-attachment-chip__remove{background:var(--handoff-ink);color:var(--handoff-cloud)}.theme-handoff :is(.mai-video-card,.mai-message__file){border-color:var(--border-strong);background:var(--handoff-info-bg)}.theme-handoff .mai-recovery button{border-radius:var(--radius-sm)}.theme-handoff .month-calendar__session-date{background:var(--handoff-emphasis-bg);color:var(--handoff-emphasis-ink);border:1px solid var(--handoff-ink);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:16px}@container mai (max-width:18rem){.theme-handoff .mai-composer{grid-template-columns:44px 44px minmax(0,1fr);gap:12px;padding:12px;display:grid}.theme-handoff .mai-composer__textarea{grid-area:1/1/auto/-1;width:100%}.theme-handoff .mai-composer__icon-btn{grid-row:2}.theme-handoff .mai-composer__send{grid-area:2/3;justify-self:end;min-width:0;max-width:100%;padding:8px 12px}}@media (max-width:640px){.theme-handoff .month-calendar__nav>.ghost-button{flex:0 0 44px;width:44px;min-height:44px;padding-left:0;padding-right:0}.theme-handoff .month-calendar__agenda-open{min-width:min(16rem,100%)}.theme-handoff .card-grid{padding-left:0}.theme-handoff .module-card{grid-template-rows:auto;grid-template-columns:1fr;row-gap:10px;padding:22px 20px}.theme-handoff .module-card>.eyebrow:first-child,.theme-handoff .module-card :is(.module-card__badge,h2,h3,.module-card__lock-copy,.meta-row,.progress-bar,.ghost-button),.theme-handoff .module-card>p:not(.module-card__lock-copy){grid-area:auto/1;justify-self:start}.theme-handoff .module-card .ghost-button{margin-top:6px}.theme-handoff .module-card:before{width:34px;height:34px;font-size:1.5rem;top:16px;left:auto;right:20px;transform:none}.theme-handoff .mai-drawer{box-shadow:none}}@media (hover:hover) and (pointer:fine) and (forced-colors:none){.theme-handoff{cursor:url(/themes/handoff/cursors/arrow.png) 2 2,auto}.theme-handoff :is(a,button,summary,select,input[type=checkbox],input[type=radio],[role=button]){cursor:url(/themes/handoff/cursors/hand.png) 8 0,pointer}.theme-handoff :is(input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]){cursor:text}.theme-handoff :is(:disabled,[aria-disabled=true]){cursor:not-allowed}}@media (prefers-reduced-motion:reduce){.theme-handoff :is(.primary-button,.ghost-button,.module-card,.module-tile,.skills-hub__card,.preset-library__card,.mai-launcher,.mai-drawer,.mai-drawer--closing,.celebration-modal[open],.office-hours-walkthrough[open],.month-calendar__dialog[open],.owner-skeleton-line){transition:none;animation:none}}@media (forced-colors:active){.theme-handoff .handoff-asset-icon{forced-color-adjust:none;color:canvastext}.theme-handoff a .handoff-asset-icon{color:linktext}.theme-handoff button .handoff-asset-icon{color:buttontext}.theme-handoff :is(:disabled,[aria-disabled=true],.portal-sidebar__link--locked,.module-tile--locked) .handoff-asset-icon{color:graytext}}.theme-handoff .month-calendar__chip-label{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.35}.theme-handoff .month-calendar__chip{min-height:44px}.theme-handoff .month-calendar__dialog .eyebrow{text-transform:none;letter-spacing:0}@media (max-width:640px){.theme-handoff .month-calendar__agenda-open{flex-basis:100%;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.theme-handoff .month-calendar__agenda-date{font-size:16px}.theme-handoff .month-calendar__agenda-meta{overflow-wrap:anywhere}.theme-handoff .month-calendar__agenda-host{font-size:14px}}.theme-handoff .handoff-window-title{min-height:48px;padding:10px var(--handoff-window-inset,16px);margin:0 calc(-1 * var(--handoff-window-inset,16px));border-bottom:1px solid var(--handoff-ink);background:var(--handoff-lime);color:var(--handoff-ink);font:1.5rem/1.2 var(--font-retro);overflow-wrap:anywhere;border-radius:11px 11px 0 0;align-items:center;gap:12px;display:flex}.theme-handoff .handoff-window-title .handoff-asset-icon,.theme-handoff .handoff-title-icon{flex:0 0 24px;width:24px;height:24px;display:inline-block}.theme-handoff .skills-hub__controls{--handoff-window-inset:16px;border:1px solid var(--handoff-ink);border-radius:var(--radius-md);background:var(--surface);padding:0 16px 16px}.theme-handoff .prompt-enhancer__main{--handoff-window-inset:24px;border-color:var(--handoff-ink);padding:0 24px 24px}.theme-handoff .prompt-enhancer__empty{border:0;padding:0}.theme-handoff .mai-empty{text-align:left}.theme-handoff .prompt-enhancer__result-header .eyebrow{font:1.5rem/1.2 var(--font-retro);align-items:center;gap:8px;display:flex}.theme-handoff .mai-drawer__header{border-bottom:1px solid var(--handoff-ink);box-shadow:inset 0 3px 0 var(--handoff-lime)}.theme-handoff .handoff-file,.theme-handoff .resource-list .handoff-file{color:var(--handoff-ink);flex:none;align-items:center;gap:8px;display:inline-flex}.theme-handoff .handoff-file svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:miter;flex:0 0 32px;width:32px;height:40px}.theme-handoff .handoff-file__paper{fill:var(--handoff-pale-sky)}.theme-handoff .handoff-file__label{color:var(--text);font-size:.875rem;font-weight:700;display:inline}.theme-handoff .skills-hub__card>.handoff-file{margin-bottom:8px}.theme-handoff .resource-list .handoff-resource,.theme-handoff .resource-list a:not(.handoff-resource){align-items:center;gap:12px;min-height:44px;display:flex}.theme-handoff .resource-list a:not(.handoff-resource):before{content:"";background:currentColor;flex:0 0 32px;width:32px;height:32px;-webkit-mask:url(/themes/handoff/pixels/handoff-pixel-folder.svg) 50%/contain no-repeat;mask:url(/themes/handoff/pixels/handoff-pixel-folder.svg) 50%/contain no-repeat}.theme-handoff :is(.skills-hub__chip,.preset-library__chip,.mai-drawer__icon-button,.mai-history__back,.mai-history__page-button,.prompt-enhancer__history-page-button){border:1px solid var(--handoff-ink);background:var(--surface);min-height:44px;color:var(--text);box-shadow:inset 1px 1px 0 var(--surface), inset -1px -1px 0 var(--handoff-control-border);border-radius:4px}.theme-handoff :is(.skills-hub__chip,.preset-library__chip,.mai-drawer__icon-button,.mai-history__back,.mai-history__page-button,.prompt-enhancer__history-page-button):not(:disabled):not([aria-disabled=true]):is(:active,[aria-pressed=true],[aria-expanded=true]){background:var(--handoff-lime);border-color:var(--handoff-ink);box-shadow:inset 2px 2px 0 var(--handoff-ink)}.theme-handoff :is(.mai-drawer__icon-button,.mai-history__back,.mai-history__page-button,.prompt-enhancer__history-page-button):disabled{background:var(--handoff-disabled-bg);color:var(--text-muted);border-color:var(--border-strong);box-shadow:none}.theme-handoff .handoff-empty-art{width:64px;height:64px;color:var(--handoff-ink);flex:0 0 64px;margin-bottom:16px;display:block}.theme-handoff .skills-hub__empty .handoff-empty-art{margin-inline:auto}.theme-handoff .handoff-empty-state .handoff-empty-art,.theme-handoff .mai-history__empty .handoff-empty-art{width:32px;height:32px;margin-bottom:12px}.theme-handoff :is(.handoff-status-line,.mai-history__page-status,.prompt-enhancer__history-page-status,.mai-tool-progress,.office-hours-walkthrough__status){border:1px solid var(--border-strong);font:.875rem/1.5 var(--font-body);overflow-wrap:anywhere;border-radius:4px;padding:10px 12px}.theme-handoff :is(.form-alert,.owner-alert,.handoff-status-line,.mai-history__page-status,.prompt-enhancer__history-page-status,.mai-tool-progress,.mai-error,.mai-warning,.submit-skill-modal__message,.office-hours-walkthrough__status){background:var(--handoff-notice-bg);color:var(--handoff-notice-ink);border:1px solid var(--handoff-ink)}.theme-handoff :is(.portal-sidebar__badge,.progress-pill,.month-calendar__agenda-badge,.month-calendar__today-label,.skills-hub__card-badge,.owner-chip),.theme-handoff .portal-sidebar__link.is-active .portal-sidebar__badge{background:var(--handoff-badge-bg);color:var(--handoff-badge-ink);border:1px solid var(--handoff-ink)}.theme-handoff .owner-chip--done{background:var(--handoff-complete-bg);color:var(--handoff-complete-ink)}.theme-handoff .lesson-row__actions{flex-wrap:wrap;min-width:0;max-width:100%}.theme-handoff .lesson-row__actions>.primary-button{flex:none;width:auto}.theme-handoff :is(.lesson-status,.handoff-completion-stamp){border:2px solid var(--handoff-success);background:var(--handoff-badge-bg);color:var(--handoff-badge-ink);letter-spacing:0;text-transform:none;border-radius:4px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.theme-handoff :is(.lesson-status--complete,.handoff-completion-stamp){background:var(--handoff-complete-bg);color:var(--handoff-complete-ink)}.theme-handoff .celebration-modal .handoff-completion-stamp{font:1.5rem/1.2 var(--font-retro)}@media (forced-colors:active){.theme-handoff{--handoff-badge-bg:Canvas;--handoff-badge-ink:CanvasText;--handoff-notice-bg:Canvas;--handoff-notice-ink:CanvasText;--handoff-complete-bg:Canvas;--handoff-complete-ink:CanvasText}.theme-handoff :is(.lesson-status--complete,.handoff-completion-stamp,.owner-list__meta--complete){color:canvastext;background:canvas;border-color:canvastext}.theme-handoff .resource-list a:before{background:linktext}.theme-handoff .handoff-file__paper{fill:canvas}.theme-handoff :is(.skills-hub__chip,.preset-library__chip)[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}}.theme-handoff :is(button,input,textarea,select,a,[tabindex]):focus-visible,.theme-handoff [role=button]:focus-visible,.theme-handoff summary:focus-visible{outline:2px solid var(--handoff-cloud);outline-offset:2px;box-shadow:0 0 0 5px var(--handoff-ink)}@media (forced-colors:active){.theme-handoff :is(button,input,textarea,select,a,[tabindex]):focus-visible,.theme-handoff [role=button]:focus-visible,.theme-handoff summary:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}