@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_8596a5e-module__kL-ksa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_8596a5e-module__kL-ksa__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Madimi One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7a4d05b7a02754d-s.1_9xqi-cepooo.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Madimi One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36e6165358bd3a2c-s.22jjulg9k6n89.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Madimi One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db51e23bd84719a8-s.3f--ukn0lafeg.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:Madimi One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b6e088491d0a8d38-s.p.1x0njhemsdbml.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:Madimi One Fallback;src:local(Arial);ascent-override:101.41%;descent-override:31.13%;line-gap-override:0.0%;size-adjust:99.6%}.madimi_one_b04c6192-module__CXf5sW__className{font-family:Madimi One,Madimi One Fallback;font-style:normal;font-weight:400}.madimi_one_b04c6192-module__CXf5sW__variable{--font-logo:"Madimi One", "Madimi One Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c9bd1ad48ccb78c-s.1ykf5xt2w6zyr.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:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(../media/48e5af244f2769e4-s.p.08n9sr8c15n2e.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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(../media/eae18db174274e0c-s.03_-g0uy8pr5f.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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7a454fa283e484f3-s.p.2b2623_cei-1-.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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.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:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_7e9a7720-module__LcDiWW__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.atkinson_hyperlegible_7e9a7720-module__LcDiWW__variable{--font-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
:root{--ink:#2a2230;--paper:#faf7ef;--card:#fffdf7;--line:#e3dccb;--denim:#7a2150;--marigold:#ecc24e;--pencil:#da6b27;--moss:#5e1a3e;--faint:#635a50;--thread:#f3efe4;--display:var(--font-display),sans-serif;--body:var(--font-body),sans-serif;--logo:var(--font-logo),Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);background-image:radial-gradient(#2a26220d .5px,#0000 .5px);background-position:-11px -11px;background-size:22px 22px;line-height:1.6}.wrap{max-width:1040px;margin:0 auto;padding-inline:20px}.narrow{max-width:680px;margin:0 auto}h1,h2,h3,.btn,.brand{font-family:var(--display)}a{color:var(--denim)}nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.nav-right{align-items:center;gap:18px;display:flex}.nav-login{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.nav-login:hover{color:var(--denim)}.brand{font-family:var(--font-logo),Georgia,serif;color:var(--ink);letter-spacing:.01em;align-items:center;gap:6px;font-size:32px;font-weight:400;display:flex}.mark{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mark svg,.mark img{object-fit:contain;width:100%;height:100%;display:block}nav .brand{gap:6px;font-size:49px}nav .mark{width:64px;height:64px}.btn{cursor:pointer;text-align:center;border:none;border-radius:14px;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-block}.btn:active{transform:scale(.98)}.btn-ink{background:var(--ink);color:var(--paper);padding:12px 22px;font-size:15px}.btn-gold{background:var(--marigold);color:var(--ink);padding:14px 26px;font-size:16px}.btn-red{background:var(--pencil);color:#fff;padding:14px 26px;font-size:16px}.btn-sm{padding:9px 16px;font-size:14px}.hero{text-align:center;padding-block:clamp(28px,5vw,44px) 8px}.eyebrow{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;background:#efe6d0;border-radius:99px;margin-bottom:18px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(29px,6vw,58px);font-weight:800;line-height:1.14}.hero h1 .ul{z-index:0;position:relative}.hero h1 .ul:after{content:"";z-index:-1;opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 26' preserveAspectRatio='none'%3E%3Cpath d='M4,14 C13,9 21,7 28,6 C44,3 55,2 62,2 C77,2.5 90,5 100,8 A5,5 0 0 1 100,18 C90,15 77,13 62,12 C55,11.5 44,12 28,13 C21,13 13,13.5 4,14 Z' fill='%237A2150'/%3E%3C/svg%3E") 0/100% 100% no-repeat;height:.6em;position:absolute;bottom:-.27em;left:-.04em;right:-.07em;transform:scaleX(-1)}.hero h1 em{z-index:0;color:var(--ink);font-style:normal;position:relative}.hero h1 em:before{content:"";z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 64' preserveAspectRatio='none'%3E%3Cpath d='M5,34 C1,19 13,9 39,8 C86,4 133,13 174,6 C193,3 200,15 196,33 C200,49 187,56 160,53 C110,58 63,49 25,56 C8,57 8,47 5,34 Z' fill='%23F0B324'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:24% -.2em -2%;transform:rotate(-1.5deg)}.hero p{max-width:548px;color:var(--faint);margin:18px auto 24px;font-size:clamp(16px,2.2vw,18px)}.hero p strong{color:var(--ink)}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:26px;display:flex}.hero-feats{flex-wrap:wrap;justify-content:center;gap:12px 26px;max-width:600px;margin:24px auto 2px;list-style:none;display:flex}.hero-feats li{color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.hero-feats li:before{content:"✓";background:var(--denim);width:23px;height:23px;color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.hero-feats li:nth-child(2):before{background:var(--pencil);color:var(--paper)}.hero-feats li:nth-child(3):before{background:var(--marigold);color:var(--ink)}.hero-meta{max-width:340px;color:var(--faint);margin:20px auto 0;font-size:13px;line-height:1.55}.hero-was{color:var(--faint);text-decoration:line-through}.band{padding:clamp(36px,6vw,64px) 0}.demo-band{background:linear-gradient(180deg,#f1ecdd 0%,var(--thread) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:clamp(32px,5vw,52px)}.demo-band+section{padding-top:clamp(32px,5vw,52px)}.demo-inner{flex-direction:column;align-items:center;display:flex}.demo-head{text-align:center;width:100%}.band-kicker{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;margin-bottom:18px;font-size:13px;font-weight:700}.chat{border:1px solid var(--line);background:var(--card);border-radius:26px;width:100%;max-width:420px;margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #2a262229}.phone-top{background:var(--ink);align-items:center;gap:10px;padding:12px 16px;display:flex}.phone-avatar{background:var(--marigold);width:32px;height:32px;color:var(--ink);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.phone-id{flex-direction:column;line-height:1.25;display:flex}.phone-id b{color:var(--paper);font-family:var(--display);font-size:14px}.phone-id span{color:#faf7ef8c;font-size:11px}.chat-body{flex-direction:column;gap:11px;padding:16px 13px 20px;display:flex}.divider{text-align:center;padding:8px 0 2px}.divider span{color:var(--faint);letter-spacing:.03em;background:#e7e1d0;border-radius:99px;padding:4px 11px;font-size:11px;font-weight:700}.row-me{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.row-sys{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.msg-time{color:var(--faint);padding:0 5px;font-size:10px}.ack{color:var(--moss);padding:0 5px;font-size:11px;font-weight:700}.msg{border-radius:18px;width:fit-content;max-width:84%;padding:11px 15px;font-size:15px;line-height:1.5}.msg.sys{border:1px solid var(--line);border-left:3px solid var(--marigold);background:#fffdf6;border-bottom-left-radius:6px}.msg.me{background:var(--denim);color:#fff;border-bottom-right-radius:6px}.msg.recap{max-width:90%}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.shots{flex-direction:column;gap:6px;width:100%;max-width:340px;margin:0 auto;padding-top:2px;display:flex}.shot{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 26px #2a262221}.shot:nth-child(odd){transform:rotate(-1.5deg)}.shot:nth-child(2n){transform:rotate(1.6deg)}.shot-top{background:var(--ink);align-items:center;gap:8px;padding:8px 12px;display:flex}.shot-top b{color:var(--paper);font-family:var(--display);font-size:12.5px}.shot-day{color:#faf7ef8c;margin-left:auto;font-size:11px;font-weight:700}.shot-daytag{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:right;padding:6px 12px 0;font-size:11px;font-weight:800}.shot-avatar{width:22px;height:22px}.shot-body{flex-direction:column;gap:5px;padding:8px 10px 10px;display:flex}.shot-body .msg{max-width:92%;padding:7px 10px;font-size:13px;line-height:1.4}.shot-body .msg.me{align-self:flex-end}.shot-body .msg.sys{align-self:flex-start}.tt{grid-template-columns:1fr;align-items:start;gap:22px;width:100%;max-width:1000px;margin:0 auto;display:grid}.tt-col{flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.tt-report .results{width:100%;max-width:none;margin:0}.tt-tag{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:12.5px;font-weight:700}.tt-arrow{flex-direction:column;align-items:center;gap:7px;display:flex}.tt-arrow:before{content:"";background:var(--line);width:1px;height:22px}.tt-arrow span{color:var(--faint);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.tt-arrow span:after{content:"↓";font-size:13px;line-height:1}@media (min-width:900px){.demo-head{z-index:4;background:#f1ecdd;padding-block:14px 10px;position:sticky;top:0}.tt{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:38px}.tt-texts{align-self:start;position:sticky;top:84px}.tt .tt-tag{z-index:2;text-align:center;background:#f1ecdd;width:100%;padding:42px 0 14px;position:sticky;top:84px}.tt-arrow{display:none}}.renders{flex-direction:column;gap:14px;width:100%;max-width:420px;margin:0 auto;display:flex}.render{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #2a262224}.render-head{background:var(--ink);color:var(--paper);font-family:var(--display);letter-spacing:.04em;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.render-head:before{content:"";background:var(--marigold);border-radius:50%;width:8px;height:8px}.render-body{padding:12px 13px 14px}.demo-pace{border-top:1px dashed var(--line);margin-top:12px;padding-top:11px}.demo-pace-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-pace-label{font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.demo-pace-name{color:var(--ink);margin-top:6px;font-size:12.5px}.demo-pace-name b{font-family:var(--display);font-weight:700}.demo-pace-name .cur2{color:var(--faint)}.demo-pace-meter{background:#efead9;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.demo-pace-fill{background:var(--moss);border-radius:99px;height:100%}.render-body .subj{margin:0}.render-body h3{margin-bottom:4px;font-size:14px}.results{flex-direction:column;gap:16px;max-width:560px;margin:26px auto 0;display:none}.results.show{display:flex}.plan-card{border-left:3px solid var(--denim);background:#fffbf6}.plan-card h3{color:var(--denim)}.plan-list{margin:6px 0 0;padding:0;list-style:none}.plan-list li{color:var(--ink);padding:4px 0 4px 18px;font-size:14px;line-height:1.45;position:relative}.plan-list li:before{content:"";background:var(--denim);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:2px}.plan-options{border-top:1px dashed var(--line);color:var(--faint);margin-top:12px;padding-top:12px;font-size:13px;line-height:1.6}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.chip{border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.subj{border-bottom:1px dashed var(--line);padding:10px 0}.subj:last-child{border-bottom:none}.subj b{font-size:15px}.subj .cur{color:var(--faint);font-size:13px;font-weight:400}.subj .pos{color:var(--denim);font-size:14px;font-weight:700}.subj .note{font-size:13px;font-style:italic}.subj .row{flex-wrap:nowrap;gap:12px}.subj .row>div:first-child{flex:1;min-width:0}.pace{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:118px;display:flex}.pace .bar{background:#efead9;border-radius:99px;flex:1;height:7px;overflow:hidden}.pace .fill{border-radius:99px;height:100%}.pace span{white-space:nowrap;font-size:13px;font-weight:700}.subj-state{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.state-chip{font-family:var(--display);letter-spacing:.02em;background:var(--thread);color:var(--faint);border-radius:99px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.state-chip-pos{color:var(--marigold);background:#fbf3e2}.log-day{margin-bottom:18px}.log-day:last-child{margin-bottom:0}.log-day-date{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:12px;font-weight:800}.log-subj-group{border-top:1px dashed var(--line);padding:8px 0}.log-subj-group:first-of-type{border-top:none}.log-subj-name{margin-bottom:2px;font-size:14px;font-weight:700}.log-act{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0 2px 14px;display:flex}.log-act-what{color:var(--ink);font-size:14px}.log-act-what:before{content:"·  ";color:var(--faint)}.log-act-actions{white-space:nowrap;flex:none;gap:12px;display:flex}.log-act-editing{flex-direction:column;align-items:stretch;gap:8px;padding-left:0}.log-act-editing .led-input{width:100%}.log-act-editing .log-act-actions{justify-content:flex-end}.fam-subjects{margin-top:14px}.ruled{border:1px solid var(--line);background:#fffdf6 repeating-linear-gradient(#0000,#0000 27px,#efe6d0 28px);border-radius:4px;padding:20px;box-shadow:2px 3px #2a262214}.ruled p{font-size:14px;line-height:28px}.stamp{background:var(--denim);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.dark{background:var(--ink);color:var(--paper)}.dark h3{margin-bottom:12px;font-size:18px}.dark .who{color:var(--marigold);margin-bottom:4px;font-size:14px;font-weight:700}.dark li{opacity:.92;margin:3px 0;font-size:14px;list-style:none}.dark li:before{content:"→ ";color:var(--marigold)}.dark .pnote{opacity:.85;border-top:1px solid #faf7ef33;margin-top:14px;padding-top:12px;font-size:14px;font-style:italic}.card-lead{color:var(--ink);margin:2px 0 14px;font-size:15px;line-height:1.6}.lead-hi{color:#9a6a1e;background:#fbf3e2;border-radius:5px;padding:0 5px;font-style:italic;font-weight:700}.grade{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0 2px;font-size:14px;display:flex}.grade .score{color:#9a6a1e;white-space:nowrap;background:#fbf3e2;border-radius:6px;padding:2px 9px;font-size:15px;font-weight:800}.grade-src{color:var(--faint);margin-top:3px;font-size:11px;font-style:italic;display:block}.record-card .label{margin-bottom:8px;display:block}.record-prose{background:var(--paper);border-left:3px solid var(--ink);border-radius:8px;margin:12px 0;padding:14px 16px;font-size:15px;line-height:1.75}.record-note{color:var(--faint);font-size:14px;line-height:1.6}.record-note strong{color:var(--ink)}section{padding:clamp(26px,4vw,40px) 0}.sect-title{letter-spacing:-.015em;text-align:center;margin-bottom:8px;font-size:clamp(25px,4vw,34px);font-weight:800}.sect-title:after{content:"";background:linear-gradient(90deg,var(--denim) 0 33.33%,var(--pencil) 33.33% 66.66%,var(--marigold) 66.66% 100%);border-radius:99px;width:54px;height:4px;margin:12px auto 0;display:block}.sect-sub{text-align:center;color:var(--faint);max-width:540px;margin:0 auto 32px}.grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.grid3 .card{transition:transform .15s,box-shadow .15s;position:relative}.grid3 .card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2a26221a}.step-num{font-family:var(--display);letter-spacing:.1em;color:var(--marigold);margin-bottom:4px;font-size:12.5px;font-weight:800;display:inline-block}.grid3 .card:first-child{background:#f4e6ec;border-color:#e7cedc}.grid3 .card:nth-child(2){background:#fbede9;border-color:#f3d6cd}.grid3 .card:nth-child(3){background:#fcf4dc;border-color:#f0e2b2}.grid3 .card:first-child .step-num{color:var(--denim)}.grid3 .card:nth-child(2) .step-num{color:var(--pencil)}.grid3 .card:nth-child(3) .step-num{color:#9a6a1e}.card h3{margin:6px 0;font-size:18px}.card p{color:var(--faint);font-size:15px}.price-card{text-align:center;border:2.5px solid var(--marigold);max-width:460px;margin:0 auto}.price{font-family:var(--display);color:var(--denim);font-size:46px;font-weight:800}.price small{color:var(--faint);font-size:16px;font-weight:400}.was{color:var(--faint);font-size:15px;text-decoration:line-through}.price-card ul{text-align:left;margin:18px 0 22px;font-size:14px;list-style:none}.price-card li{padding:5px 0}.price-card li:before{content:"✓ ";color:var(--moss);font-weight:700}.wl-form{flex-wrap:wrap;gap:8px;display:flex}.wl-form input{border:1px solid var(--line);min-width:200px;font-family:var(--body);background:#fffdf6;border-radius:14px;flex:1;padding:13px 16px;font-size:15px}.wl-form input:focus{outline:2px solid var(--denim)}.wl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wl-ok{color:var(--moss);background:#f4e6ec;border-radius:14px;margin-top:10px;padding:13px;font-size:14px;font-weight:700;display:none}.wl-ok.show{display:block}.wl-err{color:var(--pencil);margin-top:8px;font-size:13px;font-weight:700}details{border-bottom:1px solid var(--line);padding:18px 2px}summary{cursor:pointer;font-size:15px;font-weight:700;font-family:var(--display)}details p{color:var(--faint);margin-top:10px;font-size:15px;line-height:1.6}footer{text-align:center;color:var(--faint);padding:36px 0 48px;font-size:13px}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;display:flex}.auth-card h1{font-size:24px}.auth-card p{color:var(--faint);margin:0;font-size:15px}.auth-alt{font-size:14px}.auth-alt a{color:var(--denim);font-weight:700;text-decoration:none}.ob-wrap{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;display:flex}.ob-card{background:var(--card);border:1px solid var(--line);border-radius:20px;width:100%;max-width:640px;padding:28px;box-shadow:0 12px 40px #2a262214}.ob-steps{color:var(--faint);flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:13px;list-style:none;display:flex}.ob-steps li{align-items:center;gap:6px;font-weight:700;display:flex}.ob-steps li.active{color:var(--ink)}.ob-steps li.done{color:var(--moss)}.ob-step-num{width:22px;height:22px;color:var(--faint);background:#efe6d0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.ob-steps li.active .ob-step-num{background:var(--ink);color:var(--paper)}.ob-steps li.done .ob-step-num{background:var(--moss);color:#fff}.ob-step h2{margin-bottom:16px;font-size:22px}.ob-subhead{font-family:var(--display);border-top:1px solid var(--line);margin:26px 0 12px;padding-top:18px;font-size:16px}.ob-field{margin-bottom:14px;display:block}.ob-field>span{margin-bottom:5px;font-size:13px;font-weight:700;display:block}.ob-field input,.ob-field select,textarea{border:1px solid var(--line);width:100%;font-family:var(--body);background:#fffdf6;border-radius:12px;padding:11px 13px;font-size:15px}.ob-field input:focus,.ob-field select:focus,textarea:focus{outline:2px solid var(--denim)}.ob-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.ob-hint{color:var(--faint);margin-bottom:14px;font-size:13px}.ob-radios,.ob-days{flex-wrap:wrap;gap:8px;display:flex}.ob-radios button,.ob-days button{border:1px solid var(--line);font-family:var(--display);cursor:pointer;color:var(--faint);background:#fffdf6;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700}.ob-radios button.on,.ob-days button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ob-days button{min-width:46px}.ob-student{border:1px solid var(--line);background:#fffdf6;border-radius:14px;margin-bottom:14px;padding:16px}.ob-subject{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.ob-check{color:var(--faint);align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;display:flex}.ob-check input{width:auto;margin-top:3px}.ob-add{border:1px dashed var(--line);color:var(--denim);cursor:pointer;font-weight:700;font-family:var(--display);background:0 0;border-radius:10px;padding:8px 14px;font-size:14px}.ob-add-student{margin-top:6px}.ob-field-label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ob-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ob-chip{border:1px solid var(--line);font-family:var(--display);cursor:pointer;color:var(--faint);background:#fffdf6;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700}.ob-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ob-custom-add{gap:8px;margin-bottom:8px;display:flex}.ob-custom-add input{border:1px solid var(--line);min-width:0;font-family:var(--body);background:#fffdf6;border-radius:10px;flex:1;padding:9px 13px;font-size:14px}.ob-custom-add .btn{white-space:nowrap;background:var(--thread);color:var(--ink);flex:none}.ob-link-btn{color:var(--pencil);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:700}.ob-review{font-size:14px;line-height:1.7}.ob-review-student{margin-top:10px}.ob-review-student ul{color:var(--faint);margin:4px 0 0 18px;font-size:13px}.ob-error{color:var(--pencil);margin-top:12px;font-size:14px;font-weight:700}.ob-nav{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.dash{padding:0 0 60px}.dash-nav-right{align-items:center;gap:14px;display:flex}.dash-family{color:var(--faint);font-size:14px;font-weight:700}.dash .card{margin-bottom:16px}.dash-sub{color:var(--faint);margin-top:6px;font-size:13px}.ql textarea{margin-bottom:10px}.ql-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ql-note{color:var(--faint);font-size:12px}.needs-review{border:1px solid var(--marigold)}.nr-item{border-bottom:1px dashed var(--line);gap:10px;padding:8px 0;font-size:14px;display:flex}.att-week{gap:8px;display:flex}.att-dot{border:1px solid var(--line);cursor:pointer;width:42px;height:42px;color:var(--faint);font-weight:700;font-family:var(--display);background:#fffdf6;border-radius:12px}.att-instructed{background:var(--moss);color:#fff;border-color:var(--moss)}.att-excused{background:var(--marigold);color:var(--ink);border-color:var(--marigold)}.pos-label{color:var(--denim);font-size:13px;font-weight:700}.pos-edit{cursor:pointer;font-family:var(--body);background:0 0;border:none;padding:0}.pos-editing{align-items:center;gap:6px;display:inline-flex}.pos-editing input{border:1px solid var(--line);border-radius:8px;width:90px;padding:6px 8px}.led-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.led-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px}.led-table td{border-bottom:1px dashed var(--line);vertical-align:top;padding:8px}.led-date{color:var(--faint);white-space:nowrap}.led-subj{color:var(--faint)}.led-input{border:1px solid var(--line);border-radius:8px;width:100%;padding:6px 8px}.led-actions{white-space:nowrap;text-align:right}.led-link{color:var(--denim);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:13px;font-weight:700}.led-danger{color:var(--pencil)}.grade-score{color:var(--marigold);background:#fbf3e2;border-radius:6px;padding:1px 8px;font-weight:700}@media (max-width:560px){nav{gap:10px;padding:12px 0}.brand{white-space:nowrap}nav .brand{font-size:33px}nav .mark{width:48px;height:48px}.nav-right{gap:10px}.nav-login{font-size:13px}nav .btn-sm{padding:8px 12px;font-size:13px}.hero-feats{flex-flow:column;align-items:flex-start;gap:11px;width:max-content;max-width:100%;margin-inline:auto}.led-table,.led-table tbody,.led-table tr,.led-table td{display:block}.led-table thead{display:none}.led-table tr{border:1px solid var(--line);background:#fffdf6;border-radius:12px;margin-bottom:10px;padding:10px 12px}.led-table td{white-space:normal;border:none;align-items:baseline;gap:10px;padding:3px 0;display:flex}.led-table td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);flex:0 0 62px;font-size:11px;font-weight:700}.led-table td .led-input{flex:1;width:auto;min-width:0}.led-actions{border-top:1px dashed var(--line);justify-content:flex-end;gap:14px;margin-top:6px;padding-top:8px}.led-actions:before{display:none}.led-actions .led-link{margin-left:0}}.settings .btn{margin-top:6px}.ql-result{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.ql-result strong{color:var(--moss);font-size:14px}.ql-result ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ql-result li{color:var(--ink);font-size:14px}.ql-result .ql-note{margin-top:8px;display:block}.ql-byhand summary{cursor:pointer;font-family:var(--display);color:var(--ink);font-size:15px;font-weight:700}.ql-byhand[open] summary{margin-bottom:14px}.byhand-modes{gap:8px;margin-bottom:12px;display:flex}.byhand-modes button:not(.btn-ink){background:var(--thread);color:var(--faint)}.byhand-grid{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.byhand-grid label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex-direction:column;flex:1;gap:5px;min-width:130px;font-size:11px;font-weight:700;display:flex}.byhand-grid .byhand-wide{flex:2;min-width:200px}.byhand-grid input,.byhand-grid select{border:1px solid var(--line);width:100%;font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--ink);background:#fffdf6;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:400}.byhand-grid input:focus,.byhand-grid select:focus{outline:2px solid var(--denim)}.nr-text{flex:1;min-width:0}.nr-item .btn{background:var(--thread);color:var(--ink);flex:none}.add-subject{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.add-subject input{border:1px solid var(--line);min-width:160px;max-width:280px;font-family:var(--body);background:#fffdf6;border-radius:10px;flex:1;padding:8px 12px;font-size:14px}.add-subject input:focus{outline:2px solid var(--denim)}.add-subject .btn{background:var(--thread);color:var(--ink);flex:none}.add-subject-err{flex-basis:100%;font-size:12px}.subj-status-chip{background:var(--thread);color:var(--faint);margin-left:8px}.subj-editor{margin-top:6px}.subj-editor summary{cursor:pointer;color:var(--denim);font-size:12px;font-weight:700}.subj-editor-body{flex-direction:column;gap:12px;padding-top:10px;display:flex}.subj-editor-body .ob-field{margin-bottom:0}.subj-editor-hint{color:var(--faint);margin:0;font-size:12px}.subj-editor-body>.btn{background:var(--thread);color:var(--ink);align-self:flex-start}.start-next-trigger{margin:8px 0 0;padding:0;display:inline-block}.start-next{border:1px dashed var(--line);background:#fffdf6;border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.start-next-head{color:var(--ink);margin:0;font-size:13px}.start-next-fields{flex-wrap:wrap;gap:12px;display:flex}.start-next-fields label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.start-next-fields input,.start-next-fields select{border:1px solid var(--line);font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--ink);background:#fffdf6;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:400}.start-next-fields input:focus,.start-next-fields select:focus{outline:2px solid var(--denim)}.start-next-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archived-subjects{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.archived-subjects summary{cursor:pointer;color:var(--faint);font-size:12px;font-weight:700}.archived-subjects .subj{opacity:.78}.archived-subjects[open] summary{margin-bottom:8px}.ob-resources{flex-direction:column;margin-top:18px;display:flex}.ob-resources-hint{margin-bottom:2px;font-size:12px;font-style:italic}.ob-resource-row{border-top:1px solid var(--line);padding:14px 0}.ob-resource-row:first-of-type{border-top:none;padding-top:2px}.ob-resource-name{margin-bottom:9px;font-size:15px;display:block}.ob-seg{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ob-seg-sm{flex-flow:wrap}.ob-seg-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--body);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s}.ob-seg-btn:hover{border-color:var(--denim)}.ob-seg-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ob-seg-sm .ob-seg-btn{padding:6px 12px;font-size:12px}.ob-resource-detail{flex-direction:column;gap:11px;margin-top:11px;display:flex}.ob-resource-note{margin:9px 0 0}.infotip{vertical-align:middle;display:inline-flex;position:relative}.infotip-btn{border:1px solid var(--line);background:var(--thread);width:17px;height:17px;color:var(--faint);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.infotip-btn:hover,.infotip-btn:focus-visible{color:var(--ink);border-color:var(--denim);outline:none}.infotip-bubble{z-index:30;border:1px solid var(--line);background:var(--paper);width:min(280px,78vw);color:var(--ink);letter-spacing:0;text-transform:none;text-align:left;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 28px #3c280a24}.infotip:hover .infotip-bubble,.infotip:focus-within .infotip-bubble,.infotip-bubble.is-open{display:block}.ql-saved{color:var(--moss);margin-top:8px}.wrapup .row{align-items:flex-start;gap:12px}.suggestions{border:1px solid var(--denim)}.suggestion-row{border-top:1px dashed var(--line);padding:12px 0}.suggestion-row:first-of-type{border-top:none;padding-top:4px}.suggestion-head{margin-bottom:8px}.suggestion-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.suggestion-actions label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.suggestion-actions select{border:1px solid var(--line);font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--ink);background:#fffdf6;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:400}.suggestion-actions .btn:not(.btn-ink){background:var(--thread);color:var(--ink)}@media (max-width:560px){.ob-grid2,.ob-grid3{grid-template-columns:1fr}.ob-wrap{padding:24px 12px}.ob-card{padding:22px 18px}.ob-student{padding:14px}.ob-custom-add{flex-direction:column;align-items:stretch}.ob-custom-add .btn{align-self:flex-start}}.tabnav-brand{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.tabnav-badge{background:var(--marigold);min-width:18px;height:18px;color:var(--ink);vertical-align:middle;border-radius:99px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.tabnav-top{display:none}.tabnav-mobilehead{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);background:#faf7efeb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.tabnav-bottom{z-index:50;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));align-items:stretch;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #2a262212}.tabnav-tab{color:var(--faint);flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;transition:color .15s;display:flex}.tabnav-tab.on{color:var(--marigold)}.tabnav-ic{width:24px;height:24px;position:relative}.tabnav-ic svg{z-index:1;width:24px;height:24px;display:block;position:relative}.tabnav-tab.on .tabnav-ic:after{content:"";z-index:0;background:#e8a13d29;border-radius:99px;position:absolute;inset:-7px -12px}.tabnav-tablabel{font-family:var(--display);letter-spacing:.01em;font-size:11px;font-weight:700}.tabnav-dot{background:var(--marigold);border:1.5px solid var(--card);z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-3px}@media (min-width:900px){.tabnav-mobilehead,.tabnav-bottom{display:none}.tabnav-top{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);background:#faf7efe0;display:block;position:sticky;top:0}.tabnav-top-inner{align-items:center;gap:24px;padding:12px 20px;display:flex}.tabnav-links{flex:1;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;display:flex}.tabnav-link{font-family:var(--display);color:var(--faint);border-radius:10px;padding:8px 14px;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s,background .15s;position:relative}.tabnav-link:hover{color:var(--ink);background:var(--thread)}.tabnav-link.on{color:var(--ink)}.tabnav-link.on:after{content:"";background:var(--marigold);border-radius:99px;height:3px;position:absolute;bottom:1px;left:14px;right:14px}.tabnav-right{flex:none;align-items:center;gap:14px;display:flex}}.dash-body{padding-top:22px}@media (max-width:899px){.dash{padding-bottom:0}.dash-body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}.tab-eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:2px 0 14px;font-size:12px;font-weight:800}.tab-shell{text-align:center;background:linear-gradient(#fffdf6,#fbf7ec);flex-direction:column;align-items:center;gap:10px;padding:48px 28px;display:flex}.tab-shell-ic{width:44px;height:44px;color:var(--marigold);margin-bottom:4px}.tab-shell h3{font-size:22px}.tab-shell p{max-width:440px;color:var(--faint);font-size:15px}.tab-soon{background:var(--ink);color:var(--paper);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.student-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-edit{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.student-edit input{border:1px solid var(--line);font-family:var(--body);background:#fffdf6;border-radius:9px;min-width:120px;padding:7px 11px;font-size:14px}.student-edit input:focus{outline:2px solid var(--denim)}.plan-pv{z-index:60;background:var(--ink);color:var(--paper);padding:8px 0;position:relative}.plan-pv-inner{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.plan-pv-tag{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--marigold);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.plan-pv-tabs{flex-wrap:wrap;gap:6px;display:flex}.plan-pv-tab{color:#faf7efd1;font-family:var(--display);cursor:pointer;background:0 0;border:1px solid #faf7ef47;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s}.plan-pv-tab:hover{border-color:var(--marigold)}.plan-pv-tab.on{background:var(--marigold);color:var(--ink);border-color:var(--marigold)}.plan-pv-note{color:#faf7ef99;flex-basis:100%;font-size:12px;line-height:1.4}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:6px;display:flex}.plan-head h2{letter-spacing:-.01em;font-size:clamp(22px,3.4vw,28px)}.plan-head-dates{color:var(--faint);margin-top:2px;font-size:14px;font-weight:700}.plan-fresh{color:var(--faint);align-items:center;gap:8px;margin:4px 0 18px;font-size:12.5px;display:flex}.plan-fresh:before{content:"";background:var(--moss);border-radius:50%;flex:none;width:7px;height:7px}.plan-fresh b{color:var(--ink);font-weight:700}.plan-students{flex-wrap:wrap;gap:8px;display:flex}.plan-student{border:1px solid var(--line);font-family:var(--display);color:var(--faint);cursor:pointer;background:#fffdf6;border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.plan-student:hover{border-color:var(--denim);color:var(--ink)}.plan-student.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-student .pip{border-radius:50%;flex:none;width:8px;height:8px}.plan-week{grid-template-columns:1fr;gap:12px;margin-top:6px;display:grid}.plan-day{background:0 0;flex-direction:column;gap:8px;min-width:0;display:flex}.plan-day-head{align-items:baseline;gap:8px;padding:2px 2px 0;display:flex}.plan-day-dow{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:800}.plan-day-date{color:var(--faint);font-size:12px;font-weight:700}.plan-day-today .plan-day-dow{color:var(--marigold)}.plan-day-rest{color:var(--faint);padding:6px 2px;font-size:12.5px;font-style:italic}.plan-block{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:12px;padding:11px 13px;box-shadow:0 2px 5px #2a26220a}.plan-block-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-block-when{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;margin-bottom:3px;font-size:10.5px;font-weight:800;display:flex}.plan-block-subj{font-family:var(--display);font-size:15px;font-weight:700;line-height:1.2}.plan-block-content{color:var(--faint);margin-top:3px;font-size:13px;line-height:1.4}.plan-block-content b{color:var(--ink);font-weight:700}.plan-block-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.plan-tag{letter-spacing:.02em;background:var(--thread);color:var(--faint);border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.plan-tag-who{color:var(--denim);background:#f4e6ec}.plan-tag-shared{color:#9a6a1e;background:#fbf3e2}.plan-tag-loop{color:var(--moss);background:#f4e6ec}.plan-block.is-coop{border-left-color:var(--denim);background:#fffbf6}.plan-block.is-event{border-left-color:var(--marigold)}.plan-block.is-loop{border-left-color:var(--moss)}.plan-block.is-behind{border-left-color:var(--pencil)}.plan-block.is-ok{border-left-color:var(--moss)}.plan-block.is-ahead{border-left-color:var(--marigold)}.plan-pace{white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.plan-pace:before{content:"";border-radius:50%;width:6px;height:6px}.plan-pace.is-ok{color:var(--moss);background:#f4e6ec}.plan-pace.is-ok:before{background:var(--moss)}.plan-pace.is-ahead{color:#9a6a1e;background:#fbf3e2}.plan-pace.is-ahead:before{background:#9a6a1e}.plan-pace.is-behind{color:var(--pencil);background:#f8ecec}.plan-pace.is-behind:before{background:var(--pencil)}.plan-pace.is-log{background:var(--thread);color:var(--faint)}.plan-pace.is-log:before{display:none}.plan-pace.is-due{color:#c2611a;background:#fbeadb}.plan-pace.is-due:before{background:#c2611a}@media (min-width:760px){.plan-week{grid-template-columns:repeat(5,1fr);align-items:start;gap:10px}.plan-day{border:1px solid var(--line);background:#fffdf6;border-radius:14px;gap:7px;padding:10px 9px}.plan-day-head{border-bottom:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:1px;padding:0 2px 4px}.plan-block{border-radius:10px;padding:9px 10px}.plan-block-subj{font-size:13.5px}.plan-block-top{flex-direction:column;gap:6px}.plan-pace{align-self:flex-start}}.plan-tools{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.plan-tool{border:1px dashed var(--line);font-family:var(--display);color:var(--denim);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.plan-tool:hover{border-color:var(--denim);background:#fffbf6}.plan-empty{border:1px solid var(--line);text-align:center;background:linear-gradient(#fffdf6,#fbf7ec);border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:clamp(26px,5vw,42px) clamp(20px,4vw,34px);display:flex}.plan-empty-ic{width:46px;height:46px;color:var(--marigold)}.plan-empty h2{font-size:clamp(21px,3.4vw,26px)}.plan-empty-lead{max-width:460px;color:var(--faint);font-size:15px;line-height:1.6}.plan-empty-lead b{color:var(--ink)}.plan-empty .btn{margin-top:6px}.plan-empty-tip{color:var(--faint);max-width:470px;font-size:13.5px;font-style:italic;line-height:1.6}.plan-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.plan-empty-alt{background:var(--thread);color:var(--ink)}.plan-repace{border:1px solid var(--marigold);background:var(--card);border-radius:18px;overflow:hidden}.plan-repace-head{border-bottom:1px solid var(--line);background:#fbf3e2;padding:16px 20px}.plan-repace-head .label{color:#9a6a1e}.plan-repace-head h3{margin-top:4px;font-size:19px}.plan-repace-head p{color:var(--faint);margin-top:4px;font-size:14px;line-height:1.5}.plan-repace-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.plan-repace-sub{font-family:var(--display);color:var(--ink);font-size:13px;font-weight:700}.plan-opts{flex-direction:column;gap:9px;display:flex}.plan-opt{border:1px solid var(--line);cursor:pointer;background:#fffdf6;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.plan-opt:hover{border-color:var(--denim)}.plan-opt.on{border-color:var(--denim);background:#fffbf6}.plan-opt input{width:auto;accent-color:var(--denim);flex:none;margin-top:3px}.plan-opt-text{color:var(--ink);font-size:14px;line-height:1.4}.plan-opt-text span{color:var(--faint);margin-top:2px;font-size:12.5px;display:block}.plan-opt-rec{letter-spacing:.04em;text-transform:uppercase;color:#9a6a1e;vertical-align:middle;background:#fbf3e2;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.plan-repace-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.plan-repace-foot .btn-ink{background:var(--ink);color:var(--paper)}.plan-repace-accept{color:var(--faint);font-size:12.5px;font-style:italic}.plan-rhythm{flex-direction:column;gap:18px;display:flex}.plan-rhythm-lead{color:var(--faint);max-width:540px;font-size:14px;line-height:1.55}.plan-rhythm-lead b{color:var(--ink)}.plan-builder{border:1px solid var(--line);background:#fffdf6;border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.plan-builder h3{font-size:16px}.plan-builder .ob-field{margin-bottom:0}.plan-build-preview{background:var(--card);border:1px dashed var(--denim);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.plan-build-preview .label{color:var(--denim);margin-bottom:5px;display:block}.plan-build-preview b{font-weight:700}.plan-assign-note{color:var(--faint);margin:0;font-size:12.5px;font-style:italic}.plan-days-mini{flex-wrap:wrap;gap:6px;display:flex}.plan-day-btn{border:1px solid var(--line);min-width:42px;font-family:var(--display);color:var(--faint);cursor:pointer;background:#fffdf6;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.plan-day-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:6px;display:flex}.plan-cal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-cal-step{border:1px solid var(--line);background:var(--thread);width:36px;height:36px;color:var(--ink);cursor:pointer;font-size:18px;line-height:1;font-family:var(--display);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.plan-cal-step:hover{border-color:var(--denim);color:var(--denim)}.plan-cal-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;text-align:center;min-width:140px;font-size:clamp(19px,3.2vw,24px);font-weight:800}.plan-cal-today{border:1px solid var(--line);background:var(--thread);height:36px;color:var(--ink);font-family:var(--display);cursor:pointer;border-radius:10px;flex:none;margin-left:4px;padding:0 14px;font-size:13px;font-weight:700}.plan-cal-today:hover{border-color:var(--denim)}.plan-cal-today:disabled{color:var(--faint);cursor:default;background:0 0;border-style:dashed}.plan-cal-toggle{flex:none}.plan-cal-caption{color:var(--faint);margin-bottom:14px;font-size:12.5px}@media (max-width:560px){.plan-cal-bar{justify-content:center}.plan-cal-nav{flex:1;justify-content:center}.plan-cal-title{flex:1}.plan-cal-toggle{flex-basis:100%;justify-content:center;display:flex}}.plan-cal-students{margin-bottom:14px}.plan-cadence-note{border:1px solid #d3e0ee;border-left:3px solid var(--denim);color:var(--ink);background:#f4e6ec;border-radius:12px;margin-bottom:14px;padding:11px 14px;font-size:13px;line-height:1.5}.plan-cadence-note b{color:var(--denim)}.plan-atrisk{border:1px solid #e3c4c4;border-left:3px solid var(--pencil);color:var(--pencil);background:#f8ecec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.plan-atrisk button{background:var(--pencil);color:#fff;font-family:var(--display);cursor:pointer;border:none;border-radius:9px;flex:none;padding:7px 13px;font-size:13px;font-weight:700}.plan-cal-panel{border:1px solid var(--line);background:#fffdf6;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #2a26220d}.plan-ticket{border-left:3px solid var(--line);background:0 0;border-radius:0 7px 7px 0;padding:5px 8px;transition:background .12s,box-shadow .12s}.plan-ticket:hover{background:#fff;box-shadow:0 2px 6px #2a262217}.plan-ticket-time{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-bottom:1px;font-size:10px;font-weight:700}.plan-ticket-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.plan-ticket-row .plan-ticket-subj{flex:1}.plan-ticket-row .plan-pace{flex:none}.plan-ticket-content.is-soft b{color:var(--faint);font-weight:400}.plan-ticket-btn{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:block}.plan-ticket-btn:focus-visible{outline:2px solid var(--denim);border-radius:8px}.plan-ticket-static{width:100%;display:block}.plan-credit{letter-spacing:.03em;color:var(--denim);background:#f4e6ec;border-radius:6px;margin-top:3px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.plan-conflict{color:var(--pencil);margin-top:2px;font-size:10.5px;font-weight:700}.plan-ticket-subj{font-family:var(--display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:700;line-height:1.18;overflow:hidden}.plan-ticket-content{color:var(--faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.plan-ticket-content b{color:var(--ink);font-weight:700}.plan-ticket-who{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.plan-ticket-who .plan-tag{padding:1px 7px;font-size:9.5px}.plan-kid-group{flex-direction:column;gap:5px;display:flex}.plan-kid-head{font-family:var(--display);color:var(--ink);align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1.1;display:flex}.plan-kid-pip{border-radius:50%;flex:none;width:7px;height:7px}.plan-kid-group>.plan-ticket-static,.plan-kid-group>.plan-ticket-btn{margin-left:9px}.plan-ticket.plan-ribbon{border-left:3px solid var(--marigold);background:#fbf3e2;border-radius:6px}.plan-break{background:var(--thread);color:var(--faint);font-family:var(--display);text-align:center;border:1px dashed var(--line);border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:700}.plan-cal-week{display:none}@media (min-width:561px){.plan-cal-week{grid-template-columns:56px repeat(5,minmax(0,1fr));display:grid}}.plan-cal-corner{background:0 0}.plan-colhead{border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;padding:9px 6px 8px;display:flex}.plan-colhead-dow{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:800}.plan-colhead-num{font-family:var(--display);color:var(--ink);font-size:clamp(19px,2.4vw,23px);font-weight:800;line-height:1.1}.plan-colhead.is-today{border-top:2px solid var(--marigold)}.plan-colhead.is-today .plan-colhead-num{background:var(--marigold);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin-top:1px;display:flex}.plan-gutter-label{text-align:right;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-top:1px dashed var(--line);padding:9px 7px 9px 0;font-size:10px;font-weight:800}.plan-band-cell{border-left:1px solid var(--line);border-top:1px dashed var(--line);flex-direction:column;gap:5px;min-height:50px;padding:6px;display:flex}.plan-band-cell.is-today{background:#e8a13d0f}.plan-gutter-label.nb,.plan-band-cell.nb{border-top:none}@media (min-width:561px) and (max-width:759px){.plan-ticket-content{display:none}}.plan-week-mobile{display:block}@media (min-width:561px){.plan-week-mobile{display:none}}.plan-cal-static .plan-cal-week{display:none!important}.plan-cal-static .plan-week-mobile{display:block!important}.plan-cal-static .plan-ribbon-row:last-child{border-bottom:none}.plan-ribbon-row{border-top:1px dashed var(--line);grid-template-columns:54px 1fr;display:grid}.plan-ribbon-row:first-child{border-top:none}.plan-daterail{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;padding:11px 6px;display:flex}.plan-daterail.is-today{background:#e8a13d12}.plan-daterail-dow{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:800}.plan-daterail-num{font-family:var(--display);color:var(--ink);font-size:20px;font-weight:800}.plan-daterail.is-today .plan-daterail-num{background:var(--marigold);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.plan-ribbon-bands{flex-direction:column;gap:9px;min-width:0;padding:9px 11px;display:flex}.plan-ribbon-band{flex-direction:column;gap:5px;display:flex}.plan-ribbon-bandlabel{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:800}.plan-cal-rest{color:var(--faint);padding:11px;font-size:12.5px;font-style:italic}.plan-cal-month{display:none}@media (min-width:561px){.plan-cal-month{display:block}}.plan-month-dowrow{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.plan-month-dow{text-align:center;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:8px 6px;font-size:11px;font-weight:800}.plan-month-dow.we{background:var(--thread)}.plan-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.plan-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-height:104px;padding:6px 6px 7px;display:flex;overflow:hidden}.plan-cell:nth-child(7n){border-right:none}.plan-cell.we{background:#fbf9f1}.plan-cell.is-out{background:0 0}.plan-cell.is-out .plan-cell-num{opacity:.36}.plan-cell-num{font-family:var(--display);color:var(--ink);align-self:flex-start;padding:1px 2px;font-size:15px;font-weight:800;line-height:1.1}.plan-cell.is-today{background:#e8a13d12}.plan-cell.is-today .plan-cell-num{background:var(--marigold);color:var(--ink);border-radius:7px}.plan-chip{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:5px;min-width:0;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.3;display:flex}.plan-chip-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-chip .pips{flex:none;gap:2px;margin-left:auto;display:inline-flex}.plan-chip .pips i{border-radius:50%;width:6px;height:6px;display:block}.plan-chip.chip-coop{background:#f4e6ec;border-color:#d3e0ee}.plan-chip.chip-event{background:#fbf3e2;border-color:#f0e0bf}.plan-chip.chip-loop{background:#f4e6ec;border-color:#d3e0ee}.plan-chip.chip-break{background:var(--thread);color:var(--faint);border-style:dashed;justify-content:center}.plan-cell-more{color:var(--denim);cursor:pointer;text-align:left;font-size:10.5px;font-weight:700;font-family:var(--display);background:0 0;border:none;padding:1px 2px}.plan-month-mobile{display:block}@media (min-width:561px){.plan-month-mobile{display:none}}.plan-minimonth{padding:9px 9px 4px}.plan-minihead{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:3px;display:grid}.plan-minihead span{text-align:center;font-family:var(--display);color:var(--faint);text-transform:uppercase;font-size:9.5px;font-weight:800}.plan-minigrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.plan-minicell{aspect-ratio:1;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.plan-minicell.we{background:#fbf9f1}.plan-minicell.is-out{opacity:.32}.plan-mini-num{font-family:var(--display);color:var(--ink);font-size:12.5px;font-weight:700}.plan-minicell.is-today{border-color:var(--marigold)}.plan-minicell.sel{background:#e8a13d21}.plan-minidots{align-items:center;gap:2px;height:6px;display:flex}.plan-minidot{border-radius:50%;width:5px;height:5px}.plan-minidot.ring{border:1px solid var(--faint);background:0 0}.plan-agenda{border-top:1px solid var(--line);padding:4px 13px 10px}.plan-agenda-weekhead{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:14px 0 4px;font-size:10px;font-weight:800}.plan-agenda-day{border-top:1px dashed var(--line);grid-template-columns:46px 1fr;gap:11px;padding:9px 0;display:grid}.plan-agenda-day:first-of-type{border-top:none}.plan-agenda-date{flex-direction:column;align-items:center;padding-top:2px;display:flex}.plan-agenda-dow{font-family:var(--display);color:var(--faint);text-transform:uppercase;font-size:9.5px;font-weight:800}.plan-agenda-num{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:800;line-height:1.1}.plan-agenda-day.sel .plan-agenda-num{background:var(--marigold);color:var(--ink);border-radius:7px;padding:0 6px}.plan-agenda-tickets{flex-direction:column;gap:7px;min-width:0;display:flex}.plan-colhead.we{background:#fbf9f1}.plan-cal-step:focus-visible,.plan-cal-today:focus-visible,.plan-legend-head:focus-visible,.plan-pv-tab:focus-visible,.plan-student:focus-visible,.plan-cell-more:focus-visible,.plan-cell-load:focus-visible,.plan-minicell:focus-visible,.ob-seg-btn:focus-visible,.ob-chip:focus-visible{outline:2px solid var(--denim);outline-offset:1px;border-radius:8px}.plan-legend{border:1px solid var(--line);background:#fffdf6;border-radius:12px;margin-bottom:14px;padding:9px 12px}.plan-legend-head{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;font-size:11px;font-weight:800;display:flex}.plan-legend-head .chev{margin-left:auto}.plan-legend[data-open=false] .plan-legend-body{display:none}.plan-legend-body{flex-direction:column;gap:8px;margin-top:9px;display:flex}.plan-legend-group{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.plan-legend-group .label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);min-width:38px;margin-right:2px;font-size:10px;font-weight:800}.plan-legend-kind{align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.plan-chip .plan-pace{padding:1px 6px;font-size:9.5px}.plan-chip .plan-pace:before{width:5px;height:5px}.plan-daynature{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;margin-top:2px;padding:1px 7px;font-size:9px;font-weight:800}.plan-daynature.is-off{background:var(--thread);color:var(--faint)}.plan-daynature.is-partial{color:#9a6a1e;background:#fbf3e2}.plan-fresh-stamp{color:var(--ink);border:1px solid var(--line);background:#fffbf6;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;font-size:13px;display:flex}.plan-fresh-stamp:before{content:"";background:var(--moss);border-radius:50%;flex:none;width:7px;height:7px}.plan-fresh-ack{color:var(--denim);font-family:var(--display);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:4px 6px;font-size:12.5px;font-weight:700}.plan-tool.is-quiet{color:var(--denim);text-underline-offset:3px;background:0 0;border:none;padding:6px 2px;text-decoration:underline}.plan-tools-more{color:var(--faint);font-family:var(--display);cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:13px;font-weight:700}.plan-students-stage{border-left:1px dashed var(--line);flex-wrap:wrap;gap:8px;padding-left:8px;display:inline-flex}.plan-cell-load{color:var(--denim);cursor:pointer;font-size:10.5px;font-weight:700;font-family:var(--display);background:#f4e6ec;border:none;border-radius:6px;align-self:flex-start;padding:2px 6px}.plan-sheet-backdrop{z-index:80;background:#2a262252;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.plan-sheet{background:var(--card);border:1px solid var(--line);border-radius:18px 18px 0 0;flex-direction:column;gap:15px;width:100%;max-width:480px;max-height:88vh;padding:20px;display:flex;overflow:auto}.plan-sheet .ob-field{margin-bottom:0}.plan-sheet-subj{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:800}.plan-sheet-sub{color:var(--faint);margin-top:2px;font-size:13px}.plan-sheet-help{color:var(--faint);margin:6px 0 0;font-size:12.5px;font-style:italic}.plan-sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-sheet-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.plan-sheet-hold{color:var(--denim);font-family:var(--display);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}@media (min-width:561px){.plan-sheet-backdrop{align-items:center}.plan-sheet{border-radius:18px}}.plan-repace-rows{flex-direction:column;gap:2px;display:flex}.plan-repace-row{border-top:1px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.plan-repace-row:first-child{border-top:none}.plan-repace-rowfix{color:var(--denim);white-space:nowrap;font-size:12px;font-weight:700}.plan-repace.is-hard{border-color:var(--pencil)}.plan-repace.is-hard .plan-repace-head{background:#f8ecec}.plan-repace.is-hard .plan-repace-head .label{color:var(--pencil)}.plan-repace-foot.is-hard .plan-repace-accept{color:var(--pencil);font-style:normal;font-weight:700}.plan-fanout-hint{color:var(--moss);margin:2px 0 0;font-size:12px;font-weight:700}.plan-loop-list{flex-direction:column;gap:6px;display:flex}.plan-loop-row{align-items:center;gap:8px;display:flex}.plan-loop-row span[aria-hidden]{color:var(--faint);cursor:grab}.plan-loop-row input{border:1px solid var(--line);font-family:var(--body);background:#fffdf6;border-radius:10px;flex:1;padding:8px 11px;font-size:14px}.plan-loop-remove{color:var(--pencil);cursor:pointer;background:0 0;border:none;font-size:13px}.sms-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.sms-summary{flex-direction:column;gap:2px;display:flex}.sms-summary span{font-size:14px}.sms-deeplink{color:var(--denim);font-weight:700;text-decoration:underline}.sms-caption{text-align:center;max-width:420px;color:var(--faint);font-size:12.5px;font-style:italic;line-height:1.5}.export-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.export-actions .btn{background:var(--thread);color:var(--ink);text-decoration:none}.export-actions .btn:hover{background:#ece5d3}.report-page{max-width:780px;padding-top:24px}.report-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.report-head{border-bottom:2px solid var(--ink);margin-bottom:18px;padding-bottom:12px}.report-head h1{font-size:26px}.report-student{margin-bottom:22px}.report-student h2{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:5px;font-size:19px}.report-subject{margin:8px 0 10px}.report-subject h3{color:var(--denim);font-size:14px}.report-subject ul{color:var(--ink);margin:4px 0 0 18px;font-size:13px;line-height:1.6}.report-gpa{margin-top:8px;font-size:15px}@media print{.no-print,.tabnav-top,.tabnav-bottom,.tabnav-mobilehead{display:none!important}body{background:#fff}.report-page{max-width:none;padding:0}}.rec-days{flex-direction:column;gap:3px;margin:5px 0 0;list-style:none;display:flex}.rec-days li{color:var(--ink);gap:9px;font-size:12.5px;line-height:1.45;display:flex}.rec-day{width:28px;font-family:var(--display);color:var(--denim);text-transform:uppercase;letter-spacing:.02em;flex:none;padding-top:1px;font-size:11px;font-weight:700}.linkbtn{color:var(--denim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.linkbtn:disabled{opacity:.5;cursor:default}.plan-autoplan{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:13px 15px;display:flex}.plan-autoplan.on{background:color-mix(in srgb,var(--denim) 7%,var(--card));border-color:color-mix(in srgb,var(--denim) 22%,var(--line))}.plan-autoplan-msg{color:var(--ink);font-size:13.5px;font-weight:500}.plan-autoplan-pitch b{font-family:var(--display);color:var(--ink);font-size:15px}.plan-autoplan-pitch p{color:var(--faint);max-width:46ch;margin:3px 0 0;font-size:13px;line-height:1.45}.plan-offday{margin-top:12px}.plan-offday-form{border:1px dashed var(--line);border-radius:10px;flex-direction:column;gap:10px;max-width:280px;padding:12px;display:flex}.sheet-scrim{z-index:60;background:#14120f6b;justify-content:center;align-items:flex-end;animation:.12s sheet-fade;display:flex;position:fixed;inset:0}@media (min-width:640px){.sheet-scrim{align-items:center}}.sheet-card{background:var(--card);border:1px solid var(--line);border-radius:16px 16px 0 0;width:100%;max-width:440px;animation:.16s sheet-rise;overflow:hidden;box-shadow:0 -8px 40px #14120f2e}@media (min-width:640px){.sheet-card{border-radius:16px;animation:.14s sheet-fade}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{transform:translateY(14px)}to{transform:translateY(0)}}.sheet-head{border-bottom:1px solid var(--line);padding:16px 16px 10px}.sheet-head b{font-family:var(--display);color:var(--ink);font-size:17px;display:block}.sheet-sub{color:var(--faint);margin-top:2px;font-size:12.5px;display:block}.sheet-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sheet-note{color:var(--faint);margin:0;font-size:12.5px;line-height:1.45}.sheet-group{flex-direction:column;gap:8px;padding-bottom:6px;display:flex}.sheet-grouplabel{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:11px;font-weight:700}.sheet-move{align-items:center;gap:8px;display:flex}.sheet-move input{flex:1;min-width:0}.sheet-act{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:600}.sheet-move .sheet-act{width:auto}.sheet-act:hover{border-color:var(--denim)}.sheet-act:disabled{opacity:.5;cursor:default}.sheet-act.danger{color:var(--pencil)}.sheet-act.danger:hover{border-color:var(--pencil)}.sheet-done{border:0;border-top:1px solid var(--line);background:var(--paper);width:100%;color:var(--faint);font:inherit;cursor:pointer;padding:13px;font-weight:600}
