@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_13b782c8-module__hhMf6a__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_13b782c8-module__hhMf6a__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lav-50:#f7f4ff;--lav-100:#efe9ff;--lav-200:#e2d8ff;--lav-300:#cdbcff;--lav-500:#a78bfa;--lav-700:#5a3cc8;--lav-800:#4b2db0;--pink-50:#fff3f8;--pink-100:#ffe3ee;--pink-200:#ffb6d9;--pink-400:#f27aa8;--pink-600:#c93472;--pink-700:#a62a5c;--mint-50:#effbf6;--mint-100:#d9f5e9;--mint-200:#a7f3dd;--mint-400:#4fc99b;--mint-700:#0e6a4d;--blue-50:#f0f7ff;--blue-100:#ddecff;--blue-200:#93c5fd;--blue-400:#6aa9f2;--blue-700:#1a5296;--peach-50:#fff7f0;--peach-100:#ffe9d6;--peach-200:#fecba8;--peach-400:#f8a76a;--peach-700:#94440a;--sun-300:#fcd34d;--sun-400:#ffc531;--ink:#2b2350;--ink-soft:#5e5780;--page:#fbf8ff;--surface:#fff;--surface-soft:#f7f4ff;--line:#e7e1f5;--line-strong:#cfc6e8;--success:#157a4f;--success-soft:#e3f7ee;--warning:#8a5300;--warning-soft:#fff1d6;--error:#b42335;--error-soft:#fde8ec;--info:#1a5296;--info-soft:#ddecff;--primary:#c93472;--primary-hover:#a62a5c;--on-primary:#fff;--link:#4b2db0;--focus:#5a3cc8;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 1px 2px #3c28780d, 0 2px 10px #3c28780f;--shadow-md:0 4px 22px #50329617;--shadow-lg:0 12px 40px #50329624;--shadow-pink:0 6px 18px #c9347242;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--font:var(--font-nunito), "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--sidebar-w:248px;--topbar-h:72px;--background:var(--surface);--foreground:var(--ink);--muted:var(--ink-soft);--accent:var(--lav-800);--accent-soft:var(--lav-100);--border:var(--line);--sheet:var(--surface);--desk:var(--page);--ok:var(--success);--ok-soft:var(--success-soft);--bad:var(--error);--bad-soft:var(--error-soft);--warn:var(--warning);--warn-soft:var(--warning-soft)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--page);font-size:100%}html[data-text=large]{font-size:112.5%}html[data-text=xl]{font-size:125%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100dvh;color:var(--ink);background:var(--page);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:800;line-height:1.2}h1{font-size:var(--fs-3xl);letter-spacing:-.01em;font-weight:900}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{list-style:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:var(--lav-200);color:var(--ink)}.muted{color:var(--ink-soft)}.small{font-size:var(--fs-sm)}.sr-only,.pq-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;background:var(--ink);color:#fff;padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-weight:800;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}html[data-illus=few] .decor{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.btn,.pq-btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:44px;font-weight:800;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;border:2px solid #0000;padding:10px 22px;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}@media (max-width:480px){.btn,.pq-btn{white-space:normal;text-align:center;max-width:100%}}.btn:hover:not(:disabled):not([aria-disabled=true]),.pq-btn:hover:not(:disabled){text-decoration:none;transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true],.pq-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary,.pq-btn.pq-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-pink)}.btn-primary:hover:not(:disabled),.pq-btn.pq-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-lav{background:var(--lav-100);color:var(--lav-800)}.btn-lav:hover:not(:disabled){background:var(--lav-200)}.btn-mint{background:var(--mint-100);color:var(--mint-700)}.btn-mint:hover:not(:disabled){background:var(--mint-200)}.btn-blue{background:var(--blue-100);color:var(--blue-700)}.btn-blue:hover:not(:disabled){background:var(--blue-200)}.btn-pink{background:var(--pink-100);color:var(--pink-700)}.btn-pink:hover:not(:disabled){background:var(--pink-200)}.btn-ghost,.pq-btn.pq-ghost{background:var(--surface);color:var(--lav-800);border-color:var(--lav-300)}.btn-ghost:hover:not(:disabled),.pq-btn.pq-ghost:hover:not(:disabled){background:var(--lav-50);border-color:var(--lav-500)}.btn-sm{min-height:36px;font-size:var(--fs-sm);padding:6px 14px}.btn-lg{min-height:52px;font-size:var(--fs-lg);padding:12px 28px}.btn-block{width:100%}.btn .art,.pq-btn .art{flex:none}.icon-btn{border-radius:var(--r-pill);background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-sm);border:0;place-items:center;text-decoration:none;display:inline-grid;position:relative}.icon-btn:hover{background:var(--lav-50)}.count-badge{border-radius:var(--r-pill);background:var(--primary);min-width:20px;height:20px;color:var(--on-primary);border:2px solid var(--surface);place-items:center;padding:0 5px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);border:1px solid var(--line);padding:var(--s-6);gap:var(--s-4);align-content:start;min-width:0;display:grid}.card-tight{padding:var(--s-4);gap:var(--s-3)}.card h2{font-size:var(--fs-xl)}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.card-head h2,.card-head h3{align-items:center;gap:var(--s-2);display:flex}.tint-lav{background:linear-gradient(160deg, var(--lav-50), var(--lav-100));border-color:var(--lav-200)}.tint-pink{background:linear-gradient(160deg, var(--pink-50), var(--pink-100));border-color:var(--pink-200)}.tint-mint{background:linear-gradient(160deg, var(--mint-50), var(--mint-100));border-color:var(--mint-200)}.tint-blue{background:linear-gradient(160deg, var(--blue-50), var(--blue-100));border-color:var(--blue-200)}.tint-peach{background:linear-gradient(160deg, var(--peach-50), var(--peach-100));border-color:var(--peach-200)}.section{gap:var(--s-4);min-width:0;display:grid}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.section-head h2{align-items:center;gap:var(--s-2);display:flex}.see-all{align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.see-all:hover{text-decoration:underline}.grid{gap:var(--s-4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.chip{border-radius:var(--r-pill);background:var(--lav-100);color:var(--lav-800);white-space:nowrap;align-items:center;gap:6px;padding:3px 12px;font-size:.8125rem;font-weight:800;line-height:1.5;display:inline-flex}.chip-pink{background:var(--pink-100);color:var(--pink-700)}.chip-mint{background:var(--mint-100);color:var(--mint-700)}.chip-blue{background:var(--blue-100);color:var(--blue-700)}.chip-peach{background:var(--peach-100);color:var(--peach-700)}.chip-plain{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line)}.chips{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.progress{border-radius:var(--r-pill);background:var(--lav-100);height:10px;overflow:hidden}.progress>span{height:100%;width:var(--value,0%);border-radius:inherit;background:linear-gradient(90deg, var(--mint-400), #35b88a);transition:width .3s;display:block}.progress-pink>span{background:linear-gradient(90deg, var(--pink-400), var(--primary))}.progress-label{justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-soft);font-weight:700;display:flex}.notice{border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:var(--s-3);align-items:flex-start;font-weight:600;display:flex}.notice-info{background:var(--info-soft);color:var(--info)}.notice-success{background:var(--success-soft);color:var(--success)}.notice-warning{background:var(--warning-soft);color:var(--warning)}.notice-error{background:var(--error-soft);color:var(--error)}.field{gap:6px;display:grid}.label{font-weight:800}.input,.select,.textarea,.ac-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ac-form select{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:10px 16px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.ac-form input:focus-visible,.ac-form select:focus-visible{border-color:var(--focus)}.input::placeholder,.textarea::placeholder{color:#6f6890}.check,.ac-check{gap:var(--s-3);align-items:flex-start;font-weight:600;display:flex}.check input,.ac-check input{width:20px;height:20px;accent-color:var(--lav-700);flex:none;margin-top:4px}.ac-form{gap:var(--s-3);max-width:520px;display:grid}.ac-form label:not(.ac-check){font-weight:800}.ac-form .btn,.ac-form .pq-btn{justify-self:start}.segmented{border-radius:var(--r-pill);background:var(--lav-50);border:1px solid var(--lav-200);border-inline:1px solid var(--lav-200);flex-wrap:wrap;gap:6px;padding:6px;display:inline-flex}.segmented label{position:relative}.segmented input{opacity:0;width:1px;height:1px;position:absolute}.segmented span{border-radius:var(--r-pill);min-height:40px;color:var(--lav-800);cursor:pointer;align-items:center;padding:6px 18px;font-weight:800;display:inline-flex}.segmented input:checked+span{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.segmented input:checked+span:before{content:"✓";color:var(--mint-700);margin-right:6px}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.switch{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.switch button[role=switch]{border-radius:var(--r-pill);border:2px solid var(--line-strong);background:var(--lav-100);flex:none;width:56px;height:32px;padding:0;position:relative}.switch button[role=switch]:after{content:"";background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.switch button[aria-checked=true]{background:var(--mint-700);border-color:var(--mint-700)}.switch button[aria-checked=true]:after{left:27px}.logo{align-items:center;gap:var(--s-2);color:inherit;text-decoration:none;display:inline-flex}.logo-text{line-height:1;display:grid}.logo-word{letter-spacing:-.02em;background:linear-gradient(90deg, var(--lav-700), var(--primary));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900}.logo-sm .logo-word{font-size:1.5rem}.logo-tag{color:var(--ink-soft);letter-spacing:.02em;margin-top:4px;font-size:.75rem;font-weight:700}a:has(>.logo){border-radius:var(--r-sm);text-decoration:none}.bubble{background:var(--surface);border:2px solid var(--lav-200);max-width:220px;color:var(--lav-800);box-shadow:var(--shadow-sm);border-radius:22px;padding:10px 16px;font-size:.95rem;font-weight:800;line-height:1.3;display:inline-block;position:relative}.bubble:after{content:"";background:inherit;border-right:inherit;border-bottom:inherit;width:16px;height:16px;position:absolute;bottom:-9px;left:28px;transform:rotate(45deg)}.bubble-pink{border-color:var(--pink-200);color:var(--pink-700)}.bubble-mint{border-color:var(--mint-200);color:var(--mint-700)}.bubble-peach{border-color:var(--peach-200);color:var(--peach-700)}.bubble-blue{border-color:var(--blue-200);color:var(--blue-700)}.mascot{justify-items:center;gap:var(--s-3);display:grid}.mascot-bubble-right .bubble:after{left:auto;right:28px}.mascot-card{border-radius:var(--r-xl);border:1px solid var(--lav-200);padding:var(--s-4);justify-items:center;gap:var(--s-3);text-align:center;display:grid;overflow:hidden}.cat{animation:5s ease-in-out infinite float;display:block}@keyframes float{50%{transform:translateY(-4px)}}.sparkle{vertical-align:middle;display:inline-block}.page-head{justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex;position:relative}.page-head-text{gap:var(--s-2);flex:320px;min-width:0;display:grid}.page-head h1{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-head p{color:var(--ink-soft);font-size:var(--fs-lg);font-weight:600}.back-link,.pq-back{color:var(--lav-800);justify-self:start;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover,.pq-back:hover{text-decoration:underline}.empty{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);display:grid}.empty h2,.empty h3{font-size:var(--fs-xl)}.empty>*{max-width:100%}.empty p{color:var(--ink-soft);max-width:46ch;font-weight:600}.empty-sm{padding:var(--s-4);gap:var(--s-2)}.empty-sm h3{font-size:var(--fs-lg)}.empty .chips{justify-content:center}.subject-card{border-radius:var(--r-xl);padding:44px var(--s-4) var(--s-5);text-align:center;align-content:start;justify-items:center;gap:var(--s-2);border:1px solid #0000;min-width:0;display:grid;position:relative}.subject-card h3{font-size:var(--fs-xl);font-weight:900}.subject-card p{color:var(--ink-soft);font-weight:600;font-size:var(--fs-sm)}.subject-card .chip{position:absolute;top:12px;right:12px}.subject-card .btn{margin-top:var(--s-2);width:100%}.subject-card-soon{opacity:.92}.tile{gap:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-4);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;align-items:start;min-width:0;transition:transform .15s,box-shadow .15s;display:grid}.tile:hover{box-shadow:var(--shadow-md)}.tile-icon{border-radius:var(--r-md);background:var(--lav-50);place-items:center;width:64px;height:64px;display:grid}.tile-body{gap:4px;min-width:0;display:grid}.tile-body h2,.tile-body h3{font-size:var(--fs-lg);overflow-wrap:anywhere}.tile-body p{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600}.tile-foot{gap:var(--s-2);grid-column:1/-1;display:grid}.tile-foot .btn{width:100%}.tile-list{gap:var(--s-3);list-style:none;display:grid}.row-link{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.row-link:hover{border-color:var(--lav-300)}.row-link strong{display:block}.row-link small{color:var(--ink-soft);font-weight:600;display:block}.chev{color:var(--lav-800);font-weight:900}.filters{gap:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.filters .search-field{flex:280px}.filters .field{flex:0 200px}.dialog,.pq-dialog{border-radius:var(--r-xl);background:var(--surface);width:min(520px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0}.dialog::backdrop,.pq-dialog::backdrop{background:#2b235073}.facts{gap:var(--s-3);list-style:none;display:grid}.facts li{gap:var(--s-3);align-items:flex-start;font-weight:600;display:flex}.facts .art{flex:none}.stat{gap:2px;display:grid}.stat strong{font-size:var(--fs-2xl);font-weight:900;line-height:1.1}.stat span{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700}.page-head-mascot{align-items:flex-end;gap:var(--s-2);display:flex}.page-head-mascot .bubble{margin-bottom:60px}@media (max-width:700px){.page-head-mascot{display:none}}.tile-title{font-size:var(--fs-lg);overflow-wrap:anywhere}.segmented .seg-link{border-radius:var(--r-pill);min-height:40px;color:var(--lav-800);align-items:center;padding:6px 18px;font-weight:800;text-decoration:none;display:inline-flex}.segmented .seg-link.is-current{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.segmented .seg-link.is-current:before{content:"✓";color:var(--mint-700);margin-right:6px}fieldset.segmented{border:1px solid var(--lav-200)}
.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:radial-gradient(1200px 500px at 85% -10%, #ffc9dd59, transparent 60%), radial-gradient(900px 500px at 10% 110%, #b5ead44d, transparent 60%), var(--page);grid-template-rows:auto 1fr auto;grid-template-areas:"side top""side main""side foot";min-height:100dvh;display:grid}.shell-parent{background:radial-gradient(1100px 500px at 90% -10%, #c0dbff59, transparent 60%), var(--page)}.shell-admin{background:var(--page)}.sidebar{gap:var(--s-4);height:100dvh;padding:var(--s-5) var(--s-4);z-index:30;flex-direction:column;grid-area:side;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{padding:0 var(--s-2)}.side-nav-wrap{border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-3);box-shadow:var(--shadow-sm);background:#ffffffd9}.side-nav{gap:4px;list-style:none;display:grid}.side-nav a,.side-nav button{align-items:center;gap:var(--s-3);border-radius:var(--r-md);width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;padding:8px 14px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.side-nav a:hover,.side-nav button:hover{background:var(--lav-50)}.side-nav a[aria-current=page]{background:var(--pink-100);color:var(--ink);box-shadow:inset 4px 0 0 var(--primary);font-weight:900}.shell-parent .side-nav a[aria-current=page]{background:var(--blue-100);box-shadow:inset 4px 0 0 var(--blue-700)}.shell-admin .side-nav a[aria-current=page]{background:var(--lav-100);box-shadow:inset 4px 0 0 var(--lav-700)}.side-nav .art{width:28px;height:28px}.side-nav form{display:block}.side-divider{background:var(--line);height:1px;margin:6px 8px}.sidebar-foot{gap:var(--s-3);margin-top:auto;display:grid}.sidebar-note{font-size:var(--fs-sm);color:var(--ink-soft);padding:0 var(--s-2);font-weight:600}.topbar{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-8) var(--s-2);min-height:var(--topbar-h);grid-area:top;display:flex}.topbar-logo,.menu-btn{display:none}.search{flex:360px;max-width:520px;position:relative}.search input{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:48px;box-shadow:var(--shadow-sm);padding:10px 18px 10px 48px}.search input:focus-visible{border-color:var(--focus)}.search svg{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.topbar-actions{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.lang-switch{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--lav-800);align-items:center;min-height:44px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.lang-switch:hover{background:var(--lav-50)}.user-menu{position:relative}.user-menu>summary{align-items:center;gap:var(--s-3);cursor:pointer;border-radius:var(--r-pill);min-height:48px;padding:4px 12px 4px 4px;list-style:none;display:flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover{background:#ffffffb3}.user-menu[open]>summary .caret{transform:rotate(180deg)}.avatar{width:44px;height:44px;color:var(--lav-800);background:linear-gradient(135deg, var(--pink-100), var(--lav-200));border:3px solid var(--surface);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.hi{line-height:1.15;display:grid}.hi strong{font-size:1.0625rem;font-weight:900}.hi small{color:var(--ink-soft);font-weight:700}.caret{transition:transform .15s}.menu-panel{background:var(--surface);border-radius:var(--r-lg);min-width:240px;box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:var(--s-2);z-index:40;gap:2px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-panel a,.menu-panel button{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;width:100%;padding:8px 12px;font-weight:700;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel button:hover{background:var(--lav-50)}.menu-panel form{display:block}.menu-panel .menu-note{font-size:var(--fs-sm);color:var(--ink-soft);padding:6px 12px;font-weight:600}.main{padding:var(--s-4) var(--s-8) var(--s-10);gap:var(--s-6);grid-area:main;align-content:start;width:100%;min-width:0;max-width:1320px;display:grid}.main:focus{outline:none}.main-narrow{max-width:860px}.footer{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-5) var(--s-8) var(--s-8);color:var(--ink-soft);flex-wrap:wrap;grid-area:foot;font-weight:700;display:flex}.footer-links{align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.footer-links a{color:var(--ink-soft);font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--lav-800);text-decoration:underline}.footer-brand{color:var(--lav-800);padding-right:var(--s-5);border-right:2px solid var(--line-strong);font-size:1.25rem;font-weight:900}.footer-tagline{align-items:center;gap:6px;display:inline-flex}.heart{color:var(--primary)}.tabbar,.drawer-backdrop{display:none}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main""foot"}.sidebar{background:var(--page);width:min(300px,86vw);box-shadow:var(--shadow-lg);visibility:hidden;grid-area:auto;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell[data-drawer=open] .sidebar{visibility:visible;transform:none}.shell[data-drawer=open] .drawer-backdrop{z-index:25;background:#2b235066;border:0;display:block;position:fixed;inset:0}.topbar{padding:var(--s-3) var(--s-4);gap:var(--s-3);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fbf8ffeb;flex-wrap:wrap;position:sticky;top:0}.menu-btn,.topbar-logo{display:inline-flex}.search{flex-basis:100%;order:10;max-width:none}.hi{display:none}.main{padding:var(--s-4) var(--s-4) calc(var(--s-12) + 56px)}.footer{padding:var(--s-4) var(--s-4) calc(var(--s-8) + 64px)}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #50329614}.tabbar a{border-radius:var(--r-sm);color:var(--ink-soft);text-align:center;justify-items:center;gap:2px;min-height:52px;padding:4px 2px;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:var(--ink);background:var(--pink-100)}.shell-parent .tabbar a[aria-current=page]{background:var(--blue-100)}}@media (max-width:480px){.lang-switch{padding:8px 10px}h1{font-size:var(--fs-2xl)}}.site{background:radial-gradient(900px 420px at 90% -10%, #ffc9dd66, transparent 60%), radial-gradient(900px 500px at 0% 100%, #c0dbff59, transparent 60%), var(--page);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.site-top{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);width:100%;max-width:1120px;margin:0 auto;display:flex}.site-top nav{align-items:center;gap:var(--s-3);display:flex}.site-main{width:100%;max-width:1120px;padding:var(--s-4) var(--s-6) var(--s-10);gap:var(--s-6);align-content:start;margin:0 auto;display:grid}.site-main:focus{outline:none}.site .footer{width:100%;max-width:1120px;padding:var(--s-5) var(--s-6) var(--s-8);grid-area:auto;margin:0 auto}@media (max-width:600px){.site-top,.site-main,.site .footer{padding-left:var(--s-4);padding-right:var(--s-4)}}
.player{gap:var(--s-5) var(--s-6);grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head head""body side";align-items:start;display:grid}.player-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;grid-area:head;display:flex}.player-title{gap:var(--s-2);min-width:0;display:grid}.player-title-row{align-items:center;gap:var(--s-4);display:flex}.player-title h1{font-size:clamp(1.75rem,2.4vw + 1rem,2.75rem)}.player-title p{color:var(--ink-soft);font-weight:600}.player-body{gap:var(--s-5);grid-area:body;min-width:0;display:grid}.player-side{gap:var(--s-4);top:var(--s-4);grid-area:side;display:grid;position:sticky}.player-side .card{padding:var(--s-5);gap:var(--s-3)}.player-side h2{font-size:var(--fs-lg);align-items:center;gap:var(--s-2);display:flex}@media (max-width:1100px){.player{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body""side"}.player-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));position:static}}.navigator{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);gap:var(--s-2);box-shadow:var(--shadow-sm);background:#ffffffd9;max-width:100%;display:grid}.navigator-label{font-weight:800;font-size:var(--fs-sm);color:var(--ink-soft)}.pq-steps{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.pq-step{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);min-width:36px;height:36px;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:0 10px;font-size:.9rem;font-weight:800;position:relative}.pq-step:hover:not(:disabled){border-color:var(--lav-500);color:var(--lav-800)}.pq-step[aria-current=step]{background:var(--lav-700);border-color:var(--lav-700);color:#fff}.pq-done-ok{background:var(--mint-100);border-color:var(--mint-700);color:var(--mint-700)}.pq-done-ok:after,.pq-done-bad:after{text-align:center;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-6px}.pq-done-ok:after{content:"✓";background:var(--mint-700)}.pq-done-bad{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.pq-done-bad:after{content:"!";background:var(--warning)}.pp-nav .pp-answered{background:var(--lav-100);border-color:var(--lav-700);color:var(--lav-800)}.pp-nav .pp-answered:after{content:"✓";text-align:center;color:#fff;background:var(--lav-700);border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-6px}.pp-nav .pp-partial{border-style:dashed;border-color:var(--warning);color:var(--warning)}.pq-step[aria-current=step].pp-answered,.pq-step[aria-current=step].pp-partial,.pq-step[aria-current=step].pq-done-ok,.pq-step[aria-current=step].pq-done-bad{background:var(--lav-700);border-color:var(--lav-700);color:#fff}.pq{gap:var(--s-5);display:grid}.pq-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-6) var(--s-8);gap:var(--s-5);min-width:0;box-shadow:var(--shadow-md);display:grid}.pq-meta{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.pq-qno{font-weight:900;font-size:var(--fs-xl);line-height:inherit;margin-right:var(--s-2);display:inline}.pq-chip{border-radius:var(--r-pill);background:var(--blue-100);color:var(--blue-700);align-items:center;padding:3px 12px;font-size:.8125rem;font-weight:800;display:inline-flex}.pq-chip+.pq-chip{background:var(--lav-100);color:var(--lav-800)}.pq-marks{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-weight:800}.pq-provisional{font-size:var(--fs-sm);color:var(--warning);background:var(--warning-soft);border-radius:var(--r-pill);justify-self:start;padding:4px 14px;font-weight:700}.tip{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);font-weight:600;display:flex}.tip strong{font-weight:900}.pq-stem{gap:var(--s-2);font-size:1.15rem;display:grid}.pq-figure{color:var(--ink);background:var(--surface-soft);border-radius:var(--r-md);padding:var(--s-3);justify-content:center;display:flex;overflow-x:auto}.pq-figure svg{max-width:100%;height:auto}.pq-part{gap:var(--s-3);padding-top:var(--s-4);border-top:1px dashed var(--line);display:grid}.pq-stem+.pq-part,.pq-figure+.pq-part,.pq-provisional+.pq-stem+.pq-part{border-top:0;padding-top:0}.pq-prompt{gap:var(--s-3);align-items:baseline;font-size:1.1rem;display:flex}.pq-plabel{font-weight:900}.pq-options{gap:var(--s-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pq-opt{align-items:center;gap:var(--s-3);border:2px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);cursor:pointer;background:var(--surface);min-height:52px;display:flex}.pq-opt:hover{border-color:var(--lav-300)}.pq-opt input{width:20px;height:20px;accent-color:var(--lav-700);flex:none}.pq-opt:has(input:checked){border-color:var(--lav-700);background:var(--lav-50)}.pq-opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.pq-opt.pq-right{border-color:var(--success);background:var(--success-soft)}.pq-opt.pq-right:after{content:"✓";color:var(--success);margin-left:auto;font-weight:900}.pq-opt.pq-wrong{border-color:var(--error);background:var(--error-soft)}.pq-opt.pq-wrong:after{content:"✗";color:var(--error);margin-left:auto;font-weight:900}.pq-n{color:var(--ink-soft);font-weight:900}.pq-ans{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;font-size:1.1rem;display:flex}.pq-lbl{font-weight:800;font-size:var(--fs-md);color:var(--ink-soft);flex-basis:100%}.pq-field{border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);align-items:stretch;max-width:100%;min-height:52px;display:inline-flex;overflow:hidden}.pq-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--lav-200)}.pq-field .pq-line{background:0 0;border:0;outline:none;width:14em;min-width:0;padding:8px 16px;font-size:1.15rem}.pq-field .pq-line.pq-wide{width:22em}.pq-field .pq-unit{background:var(--lav-50);color:var(--ink);border-inline:0;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.pq-field .pq-unit:first-child{border-right:2px solid var(--line)}.pq-field .pq-unit:last-child{border-left:2px solid var(--line)}.pq-field input:disabled{background:var(--surface-soft)}.pq-unit{font-weight:800}.pq-frac{justify-items:center;gap:4px;display:inline-grid}.pq-box{text-align:center;border:2px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:3.8em;min-height:48px;padding:6px;font-size:1.1rem}.pq-box:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.pq-bar{background:var(--ink);border-radius:2px;width:100%;height:3px}.pq-time{align-items:center;gap:var(--s-2);display:inline-flex}.pq-tbox{width:3.4em}.pq-tsep{font-weight:900}.pq-ampm{border:0;display:inline-flex}.pq-ampm-opt{display:inline-flex;position:relative}.pq-ampm-opt input{opacity:0;width:1px;height:1px;position:absolute}.pq-ampm-opt span{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;align-items:center;min-height:48px;padding:8px 16px;font-weight:700;display:inline-flex}.pq-ampm-opt:first-of-type span{border-radius:var(--r-sm) 0 0 var(--r-sm)}.pq-ampm-opt:last-of-type span{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:0}.pq-ampm-opt input:checked+span{border-color:var(--lav-700);background:var(--lav-100);color:var(--lav-800);font-weight:900}.pq-ampm-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.pq-ampm:disabled .pq-ampm-opt span{cursor:default;opacity:.7}.pq-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.pq-result{border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:4px;font-weight:600;display:grid}.pq-result p,.pq-result div{color:var(--ink)}.pq-ok{background:var(--success-soft);color:var(--success)}.pq-bad{background:var(--error-soft);color:var(--error)}.pq-warn{background:var(--warning-soft);color:var(--warning)}.pq-result.pq-ok>strong:before{content:"✓ "}.pq-result.pq-bad>strong:before{content:"✗ "}.pq-muted{color:var(--ink-soft)}.hint-btn .art{width:22px;height:22px}.pq-hints{gap:var(--s-2);display:grid}.pq-hints:empty{position:absolute}.pq-hint{border-radius:var(--r-md);background:var(--lav-50);border:1px solid var(--lav-200);padding:var(--s-3) var(--s-4)}.pq-hint small{letter-spacing:.06em;text-transform:uppercase;color:var(--lav-800);font-size:.75rem;font-weight:900;display:block}.pq-solution{border-radius:var(--r-md);background:var(--mint-50);border:1px solid var(--mint-200);padding:var(--s-4);gap:var(--s-3);display:grid}.pq-solution h3{font-size:var(--fs-md);color:var(--mint-700)}.pq-solution ol{gap:var(--s-2);padding-left:1.4em;display:grid}.pq-solution details{color:var(--ink-soft)}.pq-solution summary{cursor:pointer;font-weight:800}.pq-pager{justify-content:space-between;gap:var(--s-3);display:flex}.pq-pager .pq-btn{min-width:150px;min-height:52px;font-size:var(--fs-lg)}.pq-summary{text-align:left}.pq-summary-head{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.pq-summary ul{gap:var(--s-2);list-style:none;display:grid}.pq-summary li{justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line);padding-bottom:var(--s-2);display:flex}.pq-tag{font-weight:800;font-size:var(--fs-sm);border-radius:var(--r-pill);white-space:nowrap;padding:2px 12px}.pq-tag.pq-muted{background:var(--surface-soft)}.pq-link,.pq-report{width:40px;height:40px;color:var(--ink-soft);border-radius:var(--r-pill);background:0 0;border:0;place-items:center;line-height:0;display:inline-grid;position:relative}.pq-link:hover,.pq-link-copied{color:var(--lav-800);background:var(--lav-50)}.pq-link-note{white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.4;position:absolute;top:100%;right:0}.pq-report:hover{color:var(--warning);background:var(--warning-soft)}.pq-report-sent{color:var(--warning)}.pq-dialog-form{padding:var(--s-6);gap:var(--s-4);display:grid}.pq-dialog h2{font-size:var(--fs-xl)}.pq-reasons{gap:var(--s-2);border:0;display:grid}.pq-reasons legend{margin-bottom:var(--s-2);font-weight:800}.pq-reasons label{gap:var(--s-3);border-radius:var(--r-sm);border:1.5px solid var(--line);cursor:pointer;align-items:center;min-height:40px;padding:4px 12px;display:flex}.pq-reasons label:has(input:checked){border-color:var(--lav-700);background:var(--lav-50)}.pq-reasons input{accent-color:var(--lav-700);width:18px;height:18px}.pq-detail{gap:6px;font-weight:800;display:grid}.pq-detail textarea{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);resize:vertical;padding:10px 14px;font-weight:500}.pq-dialog-actions{justify-content:flex-end}.pq-figure-input{cursor:crosshair}.pq-figure-input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.pq-mark{fill:var(--lav-700);stroke:var(--lav-700)}.pq-drawn{gap:var(--s-3);color:var(--ink-soft);font-weight:700}@media (max-width:600px){.pq-sheet{padding:var(--s-5) var(--s-4)}.pq-options{grid-template-columns:1fr}.pq-field .pq-line,.pq-field .pq-line.pq-wide,.pq-field{width:100%}.pq-pager .pq-btn{flex:1;min-width:0}}.tool-list{gap:var(--s-2);list-style:none;display:grid}.tool-row{align-items:center;gap:var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);text-align:left;padding:8px 14px;font-weight:800;display:flex}.tool-row[aria-disabled=true]{color:var(--ink-soft);cursor:not-allowed}.tool-row .chip{margin-left:auto}.tool-help summary{cursor:pointer;list-style:none}.tool-help summary::-webkit-details-marker{display:none}.tool-help[open] summary .chev{transform:rotate(90deg)}.tool-help .chev{margin-left:auto;transition:transform .15s}.tool-help ul{margin:var(--s-2) 0 0;padding:var(--s-3) var(--s-4) var(--s-3) 2em;font-size:var(--fs-sm);color:var(--ink-soft);gap:4px;font-weight:600;display:grid}.timer-card{align-items:center;gap:var(--s-3);grid-template-columns:auto 1fr auto;display:grid}.timer-card .timer-text small{color:var(--ink-soft);font-weight:800;display:block}.timer-card .timer-text strong{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:900;line-height:1.1;display:block}.timer-card .progress{grid-column:1/-1}.timer-low{background:linear-gradient(160deg, var(--warning-soft), #ffe7b8);border-color:#f5cf86}.timer-low .timer-text strong{color:var(--warning)}.timer-out .timer-text strong{color:var(--error)}.pp-badges{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.pp-type{border-radius:var(--r-pill);background:var(--mint-100);color:var(--mint-700);align-items:center;padding:3px 12px;font-size:.8125rem;font-weight:800;display:inline-flex}.pp-type-test{background:var(--peach-100);color:var(--peach-700)}.pp-type-exam{background:var(--pink-100);color:var(--pink-700)}.pp-cover-meta{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.pp-calc{gap:var(--s-3);background:var(--warning-soft);color:var(--warning);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);align-items:center;font-weight:800;display:flex}.pq-settings,.pp-rules{gap:var(--s-2);list-style:none;display:grid}.pq-settings li,.pp-rules li{gap:var(--s-2);font-weight:600;display:flex}.pq-settings li:before,.pp-rules li:before{content:"✓";color:var(--mint-700);font-weight:900}.pp-paused{text-align:center;justify-items:center}.pp-note{font-size:var(--fs-sm);font-weight:600}.pp-result-list{gap:var(--s-4);list-style:none;display:grid}.pp-result{gap:var(--s-3);display:grid}.pp-result-head{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.pp-answers{gap:var(--s-2);list-style:none;display:grid}.pp-answers li{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.pp-working summary{cursor:pointer;color:var(--lav-800);font-weight:800}.pp-working[open]{gap:var(--s-3);display:grid}.score-hero{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.score-hero h2{font-size:var(--fs-2xl);font-weight:900}.pg-section{gap:var(--s-3);min-width:0;display:grid}.pg-section h2{font-size:var(--fs-xl)}.pg-paper-title{font-size:var(--fs-lg)}.pg-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);width:100%;overflow:hidden}.pg-table th,.pg-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.pg-table thead th{background:var(--lav-50);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:800}.pg-table tbody th small{color:var(--ink-soft)}.pg-table tfoot th,.pg-table tfoot td{background:var(--surface-soft);border-bottom:none;font-weight:900}.pg-facts{gap:4px var(--s-4);color:var(--ink-soft);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.pg-questions{gap:var(--s-2);list-style:none;display:grid}.pg-questions li{align-items:baseline;gap:4px var(--s-3);border-bottom:1px solid var(--line);padding-bottom:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.pg-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pg-table,.pg-table tbody,.pg-table tfoot,.pg-table tr,.pg-table th,.pg-table td{display:block}.pg-table{background:0 0;border:0}.pg-table tr{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);background:var(--surface)}.pg-table th,.pg-table td{background:0 0;border-bottom:none;padding:2px 0}.pg-table td{justify-content:space-between;gap:var(--s-3);display:flex}.pg-table td:before{content:attr(data-label);color:var(--ink-soft)}}.ac-points{gap:var(--s-2);padding-left:1.2em;display:grid}.ac-children{gap:var(--s-3);list-style:none;display:grid}.ac-children>li,.ac-children>div{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.ac-children .ac-active{border:2px solid var(--mint-700);background:var(--mint-50)}.ac-children small{color:var(--ink-soft);font-weight:600;display:block}.ac-person{align-items:center;gap:var(--s-3);min-width:0;display:flex}.ac-children form{display:inline}.ac-legal{gap:var(--s-5);max-width:820px;display:grid}.ac-legal section{gap:var(--s-2);display:grid}.ac-legal h2{font-size:var(--fs-lg)}.ac-legal .ac-changes{padding:var(--s-4);border-radius:var(--r-lg);background:var(--lav-50);border:1px solid var(--lav-200)}.oauth-btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:2px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;font-weight:800;display:flex}.oauth-btn:hover{background:var(--lav-50)}.apple-btn{color:#fff;background:#000;border-color:#000;font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Microsoft YaHei,sans-serif;font-weight:500}.apple-btn:hover{background:#1d1d1f}.login-card{width:100%;max-width:460px}.login-form{gap:var(--s-3);display:grid}.or-line{align-items:center;gap:var(--s-3);color:var(--ink-soft);font-weight:700;font-size:var(--fs-sm);display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}.auth-layout{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;display:grid}@media (max-width:820px){.auth-layout{grid-template-columns:minmax(0,1fr)}}.pq-icons{align-items:center;gap:2px;display:inline-flex}.cover{gap:var(--s-6);grid-template-columns:minmax(0,760px) auto;align-items:end;display:grid}.cover-card{gap:var(--s-4)}@media (max-width:900px){.cover{grid-template-columns:minmax(0,1fr)}.cover-art{display:none}}
.home-hero{gap:var(--s-5);display:grid}.home-hello h1{align-items:center;gap:var(--s-3);font-size:clamp(2rem,2.5vw + 1rem,2.75rem);display:flex}.home-hello p{font-size:var(--fs-lg);color:var(--lav-800);margin-left:64px;font-weight:700}.keep-going{align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-8);border-radius:var(--r-xl);border:1px solid var(--mint-200);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;display:grid;position:relative;overflow:hidden}.keep-going-text h2{font-size:var(--fs-2xl);color:var(--lav-800);font-weight:900}.keep-going-text p{color:var(--ink-soft);font-weight:700;font-size:var(--fs-lg)}html[data-illus=few] .keep-going{grid-template-columns:1fr auto}.home-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.home-main{gap:var(--s-6);min-width:0;display:grid}.home-side{gap:var(--s-4);display:grid}.card-title{align-items:center;gap:var(--s-2);font-size:var(--fs-lg);display:flex}@media (max-width:1180px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}@media (max-width:700px){.keep-going{padding:var(--s-5);grid-template-columns:1fr;justify-items:start}.keep-going-cat{display:none}.home-hello p{margin-left:0}}.explorer{gap:var(--s-5);display:grid}.explorer-filters{border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-4);box-shadow:var(--shadow-sm);background:#fffc}.topic-tile .tile-icon{background:linear-gradient(160deg, var(--pink-50), var(--lav-100))}.topic-meta{gap:4px var(--s-3);color:var(--ink-soft);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:700;display:flex}.topic-status{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:800}.mixed-tile{background:linear-gradient(160deg, var(--pink-50), var(--peach-100));border-color:var(--pink-200)}.result-count{color:var(--ink-soft);font-weight:800}.settings{gap:var(--s-4);max-width:760px;display:grid}.setting{gap:var(--s-3);display:grid}.setting h2{font-size:var(--fs-lg);align-items:center;gap:var(--s-2);display:flex}.setting p{color:var(--ink-soft);font-weight:600}.preview-text{padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-soft);border:1px dashed var(--line-strong);font-size:1.1rem}.person-card{gap:var(--s-3);display:grid}.person-head{align-items:center;gap:var(--s-3);display:flex}.person-head h2,.person-head h3{font-size:var(--fs-lg)}.person-stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.auth-art{justify-items:center;gap:var(--s-4);text-align:center;display:grid}.auth-art h1{font-size:clamp(2rem,3vw + 1rem,3rem)}.auth-art p{font-size:var(--fs-lg);color:var(--ink-soft);max-width:36ch;font-weight:700}.not-found{min-height:70dvh;padding:var(--s-6);place-items:center;display:grid}
.learn-why{align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.learn-save{margin-left:var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-sm);background:var(--surface-soft);color:var(--ink-soft);padding:2px 10px;font-weight:700;display:inline-block}.learn-save-saved{background:var(--success-soft);color:var(--success)}.learn-save-error{background:var(--error-soft);color:var(--error)}.learn-stats{gap:var(--s-4);margin:var(--s-4) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0;list-style:none;display:grid}.learn-stats .stat{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-soft)}.learn-next{margin-top:var(--s-4)}.learn-results .pp-result .pq-stem{margin:var(--s-2) 0}.learn-list{gap:var(--s-3);padding:0;list-style:none;display:grid}.learn-list.card{padding:var(--s-2);gap:0}.learn-answers{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.learn-skills{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.learn-skill{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.learn-skill-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.learn-skill p,.learn-mission h3{margin:var(--s-2) 0}.learn-mission-skills{gap:var(--s-2);margin:0 0 var(--s-4);padding:0;list-style:none;display:grid}.learn-mission-skills li{justify-content:space-between;align-items:center;gap:var(--s-2);font-weight:700;display:flex}.learn-history-h{margin-top:var(--s-8)}
.adm-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.adm-tabs{margin-bottom:var(--s-4)}.adm-tabs .seg-link[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.adm-tabs .seg-link[aria-current=page]:before{content:"✓";color:var(--mint-700);margin-right:6px}.adm-filters{margin-bottom:var(--s-4)}.adm-filters .check{align-self:center}.adm-table-card{margin-top:var(--s-4)}.adm-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.adm-table th,.adm-table td{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.adm-table thead th{color:var(--ink-soft);white-space:nowrap;font-weight:800}.adm-table tbody th{font-weight:700}.adm-table code,.adm-list code,.adm-edge code{overflow-wrap:anywhere;font-size:.95em}.adm-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:48ch;color:var(--ink-soft);display:block}.adm-pager{gap:var(--s-3);margin-top:var(--s-3);justify-content:flex-end;display:flex}.adm-detail{margin:var(--s-4) 0}.adm-facts{gap:var(--s-2) var(--s-4);grid-template-columns:max-content 1fr;display:grid}.adm-facts dt{color:var(--ink-soft);font-weight:800}.adm-facts dd{overflow-wrap:anywhere;margin:0}.adm-note{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-soft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;display:block}.adm-act{border-top:1px solid var(--line);padding:var(--s-2) 0}.adm-act>summary,.adm-bulk>summary,.adm-tree>summary,.adm-key details>summary,.adm-group details>summary{cursor:pointer;min-height:32px;font-weight:800}.adm-action{gap:var(--s-2);margin-top:var(--s-2);display:grid}.adm-action .btn{justify-self:start}.adm-confirm{font-weight:600}.adm-result:empty{display:none}.adm-bulk{margin-top:var(--s-4)}.adm-bulk form{gap:var(--s-2);margin-top:var(--s-3);display:grid}.adm-bulk-list{gap:var(--s-2) var(--s-4);border:0;flex-wrap:wrap;padding:0;display:flex}.adm-variants{gap:var(--s-6);padding:0;list-style:none;display:grid}.adm-variant{gap:var(--s-3);display:grid}.adm-variant-head{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.adm-key{gap:var(--s-2);background:var(--peach-50);align-content:start;display:grid}.adm-key h3{font-size:var(--fs-md)}.adm-answers,.adm-list{gap:var(--s-2);padding-left:var(--s-4);display:grid}.adm-rules{overflow-wrap:anywhere;display:block}.adm-rich p+p{margin-top:var(--s-2)}.adm-groups{gap:var(--s-4);padding:0;list-style:none;display:grid}.adm-group{gap:var(--s-3);display:grid}.adm-group-actions{gap:0;display:grid}.adm-edge{gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);display:grid}.adm-tree,.adm-tree-topic{margin-top:var(--s-3)}.adm-tree-topic h3{font-size:var(--fs-md)}.adm-tree-topic ul{padding-left:var(--s-4);gap:4px;display:grid}.adm-stats{margin-bottom:var(--s-4);padding:0;list-style:none}.adm-big{font-size:var(--fs-2xl)}
.code-panel{gap:var(--s-3);justify-items:start;display:grid}.code-big{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xl);letter-spacing:.12em;padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--surface-soft);border:2px dashed var(--lav-300);color:var(--ink);font-weight:800}.code-qr{gap:var(--s-2);justify-items:start;display:grid}.qr{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;max-width:100%;height:auto}.code-input{letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.indicators{gap:var(--s-2) var(--s-4);margin:var(--s-2) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.indicators div{gap:2px;display:grid}.indicators dt{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:700}.indicators dd{margin:0;font-weight:800}.week-bars{gap:var(--s-2);height:96px;margin:var(--s-2) 0;grid-template-columns:repeat(7,1fr);align-items:end;padding:0;list-style:none;display:grid}.week-bars li{grid-template-rows:1fr auto auto;justify-items:center;gap:2px;height:100%;display:grid}.week-bar{width:70%;height:max(var(--h), 3px);border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--lav-300);align-self:end}.week-num{font-weight:800;font-size:var(--fs-sm)}.week-day{color:var(--ink-soft);font-size:.75rem}.assign-list,.skill-list,.result-list,.inbox{gap:var(--s-3);padding:0;list-style:none;display:grid}.assign-main{gap:var(--s-3);align-items:flex-start;display:flex}.assign-main h3{margin:0}.assign-recipients{gap:var(--s-2);margin-top:var(--s-2);padding:0;list-style:none;display:grid}.assign-recipients li{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.assigned-row{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.assigned-compact .assigned-row{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.assigned-message{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-left:4px solid var(--pink-200);background:var(--surface-soft);border-radius:var(--r-xs)}.skill-row{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:flex-start;display:flex}.skill-row h3{margin:0}.guardian-row{justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.danger-zone summary{cursor:pointer;font-weight:800}.result-head{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.result-head h2,.result-head h3{margin:0}.result-parts{gap:4px;padding:0;list-style:none;display:grid}.result-parts code{font-weight:800}.solution-box{margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-soft)}.inbox-row{gap:var(--s-3);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.inbox-row p{margin:0}.inbox-row.unread{border-left:4px solid var(--pink-400)}.composer{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.composer{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.composer fieldset{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.brief h3{margin-top:0}.brief blockquote{margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);border-left:4px solid var(--pink-200)}.pq-confirm{margin-top:var(--s-4)}
.level-chip{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--surface);min-height:44px;box-shadow:var(--shadow-sm);color:var(--ink);padding:4px 14px 4px 8px;text-decoration:none;display:inline-flex}.level-chip:hover{background:var(--lav-50)}.level-chip-text{gap:2px;min-width:92px;line-height:1.1;display:grid}.level-chip-text strong{color:var(--lav-800);font-weight:900}.level-chip-text small{color:var(--ink-soft);font-size:.75rem;font-weight:700}.level-chip-bar{border-radius:var(--r-pill);background:var(--lav-100);height:6px;display:block;overflow:hidden}.level-chip-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-400), var(--lav-500));height:100%;display:block}@media (max-width:600px){.level-chip-text{display:none}.level-chip{padding:4px 8px}}.xp-toasts{right:var(--s-4);bottom:calc(var(--s-4) + 72px);z-index:60;gap:var(--s-2);pointer-events:none;width:min(340px,100vw - 32px);display:grid;position:fixed}.xp-toast{pointer-events:auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:2px solid var(--sun-300);box-shadow:var(--shadow-lg);grid-template-columns:auto 1fr auto;animation:.35s ease-out xp-pop;display:grid;position:relative}.xp-toast-text{gap:2px;font-weight:700;display:grid}.xp-toast-text strong{font-size:var(--fs-lg);color:var(--lav-800)}.xp-toast-sparkles{position:absolute;top:-12px;left:-8px}.xp-toast-close{width:36px;height:36px;box-shadow:none;font-size:1.25rem}@keyframes xp-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.streak-head,.goal-head{gap:var(--s-3);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.streak-days{font-size:var(--fs-2xl);color:var(--pink-700);font-weight:900;line-height:1.1}.week-row{margin-top:var(--s-3);text-align:center;color:var(--ink-soft);grid-template-columns:repeat(7,1fr);gap:4px;font-size:.75rem;font-weight:700;list-style:none;display:grid}.week-day{justify-items:center;gap:4px;display:grid}.week-dot{border-radius:var(--r-pill);border:2px solid var(--line-strong);background:var(--surface);color:#fff;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.week-day-done .week-dot{border-color:var(--mint-700);background:#2e9e74}.week-day-today{color:var(--ink)}.week-day-today .week-dot{outline:2px solid var(--lav-500);outline-offset:2px}.goal-bar{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:1fr auto;align-items:center;display:grid}.goal-edit{cursor:pointer;background:0 0;border:0}.goal-form{gap:var(--s-2);grid-column:1/-1;font-weight:700;display:grid}.goal-stepper{align-items:center;gap:var(--s-2);display:flex}.goal-stepper .input{text-align:center;width:5em}.badge-strip{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.badge{text-align:center;justify-items:center;gap:4px;font-size:.8125rem;font-weight:700;display:grid}.badge .art{border-radius:var(--r-md);background:var(--peach-50);padding:6px}.badge-locked .art{filter:grayscale();opacity:.55;background:var(--surface-soft)}.badge-locked{color:var(--ink-soft)}.rewards-top{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.level-card{gap:var(--s-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.level-card-body{gap:var(--s-2);display:grid}.level-card h2{font-size:var(--fs-2xl)}.badge-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));list-style:none;display:grid}.badge-tile{align-content:start;justify-items:center;gap:var(--s-2);text-align:center;display:grid}.badge-tile h3{font-size:var(--fs-md)}.badge-tile.badge-earned{background:var(--peach-50);border-color:var(--peach-200)}.badge-tile.badge-locked .art{filter:grayscale();opacity:.5}.earn-list,.xp-recent{gap:var(--s-2);margin:var(--s-3) 0;font-weight:600;list-style:none;display:grid}.earn-list li:before{content:"★ ";color:var(--sun-400)}.xp-recent li{gap:var(--s-3);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.xp-recent strong{color:var(--lav-800)}.discover-prompt{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-xl);margin:var(--s-4) 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.discover-prompt h2{font-size:var(--fs-lg)}@media (max-width:700px){.discover-prompt{grid-template-columns:auto 1fr}.discover-prompt .pq-row{grid-column:1/-1}}.discover{width:100%;max-width:760px;margin:0 auto}.discover-panel{gap:var(--s-4);padding:var(--s-6);display:grid}.discover-top{color:var(--ink-soft);justify-content:space-between;align-items:center;font-weight:800;display:flex}.discover-top .see-all{cursor:pointer;background:0 0;border:0}.discover-intro,.discover-done{gap:var(--s-4);text-align:center;justify-items:center;display:grid}.discover-intro h1,.discover-done h1{font-size:var(--fs-3xl);color:var(--lav-800)}.discover-intro>p{max-width:52ch;font-size:var(--fs-lg)}.discover-facts{gap:var(--s-3);width:100%;font-weight:700;font-size:var(--fs-sm);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.discover-facts li{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-soft);justify-items:center;gap:6px;display:grid}.discover-q{gap:var(--s-4);border:0;display:grid}.discover-q legend{gap:var(--s-3);margin-bottom:var(--s-4);align-items:center;display:flex}.discover-q legend>span{gap:2px;display:grid}.discover-q-title{font-size:var(--fs-xl);font-weight:900}.discover-q legend small{color:var(--ink-soft);font-weight:600}.discover-options{gap:var(--s-2);display:grid}.discover-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.discover-option{gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;display:grid}.discover-option input{width:22px;height:22px;accent-color:var(--lav-700)}.discover-option:hover{border-color:var(--lav-300)}.discover-option.is-checked{border-color:var(--lav-700);background:var(--lav-50)}.discover-option.is-disabled{cursor:not-allowed;color:var(--ink-soft);background:var(--surface-soft)}.discover-option.is-disabled .art{filter:grayscale();opacity:.6}.discover-option-text{gap:2px;display:grid}.discover-option-text small{color:var(--ink-soft);font-weight:600}.discover-nav{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.discover-told{text-align:left;width:100%;list-style:none}.discover-told li{grid-template-columns:1fr;gap:4px;display:grid}.discover-told small{color:var(--ink-soft);font-weight:700}.discover-done .card{text-align:left;width:100%}.discover-skills{gap:var(--s-2);margin:var(--s-3) 0;list-style:none;display:grid}.discover-skills li{justify-content:space-between;gap:var(--s-3);align-items:center;font-weight:700;display:flex}@media (max-width:600px){.discover-panel{padding:var(--s-4)}.discover-facts{grid-template-columns:1fr}}button.tool-row{cursor:pointer}button.tool-row:hover{background:var(--lav-50)}.tool-row .chev{margin-left:auto}.tool-panel{margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.calc{gap:var(--s-2);display:grid}.calc-screen{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--ink);color:#fff;overflow-wrap:anywhere;text-align:right;justify-items:end;min-height:64px;display:grid}.calc-screen small{opacity:.8;font-size:.8125rem}.calc-screen strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc-key{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);font-size:var(--fs-lg);cursor:pointer;font-weight:800}.calc-key:hover{background:var(--lav-100)}.calc-op{background:var(--blue-100)}.calc-fn{background:var(--peach-100)}.calc-eq{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.calc-eq:hover{background:var(--primary-hover)}.calc-back{min-height:36px;font-size:var(--fs-md);grid-column:1/-1}.ws{gap:var(--s-2);display:grid}.ws-label{font-weight:800;font-size:var(--fs-sm)}.ws-notes{resize:vertical;width:100%}.ws-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-swatch{border-radius:var(--r-pill);border:3px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.ws-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--lav-700)}.ws-btn{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);font-weight:700;font-size:var(--fs-sm);cursor:pointer;padding:4px 10px}.ws-btn[aria-pressed=true]{background:var(--lav-100);border-color:var(--lav-700)}.ws-btn:disabled{opacity:.5;cursor:not-allowed}.ws-canvas{aspect-ratio:600/320;border-radius:var(--r-sm);border:1px dashed var(--line-strong);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 20px 20px, #fff;touch-action:none;cursor:crosshair;width:100%}.ws-status{min-height:1.2em;font-size:var(--fs-sm);color:var(--ink-soft);font-weight:700}.ws-status-failed{color:var(--error)}.ws-status-guest{color:var(--warning)}.pq-bookmark{width:40px;height:40px;color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;line-height:0;display:inline-grid}.pq-bookmark:hover:not(:disabled){color:var(--lav-800);background:var(--lav-50)}.pq-bookmark-on{color:var(--pink-600)}.pq-bookmark:disabled{cursor:not-allowed;opacity:.6}.break-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.break-rest{gap:var(--s-2);justify-items:start;display:grid}.break-clock{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.note-tile .tile-foot{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.note-tile .tile-foot .btn{width:auto}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:8em;overflow:hidden;color:var(--ink)!important}

