:root{--teal: #5B8F74;--teal-deep: #4A7A62;--lime: #C5A059;--mist: #DDF3E6;--ink: #3A5548;--line: #D4E5DB;--page: #F7FBF8;--surface: #ffffff;--muted: #5F7A6C;--on-teal: #F7FBF8;--on-lime: #3A5548;--danger: #dc2626;--shadow: 0 10px 28px rgba(58, 85, 72, .11);--radius: 16px;--rail: 72px;--font: "Avenir Next", "Segoe UI", system-ui, sans-serif;--ease-pop: cubic-bezier(.22, 1.22, .36, 1);--field-bg: color-mix(in srgb, var(--page) 62%, var(--surface));--scroll-size: 8px;--scroll-track: color-mix(in srgb, var(--page) 55%, var(--line));--scroll-thumb: color-mix(in srgb, var(--teal) 48%, var(--line))}[data-theme=dark]{--teal: #C2D6C8;--teal-deep: #A3B8A6;--lime: #A8884A;--mist: #203028;--ink: #E8EBE4;--line: #2F453A;--page: #121C16;--surface: #1A2820;--muted: #9AA89E;--on-teal: #121C16;--on-lime: #121C16;--shadow: 0 10px 28px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{scrollbar-gutter:stable}body{font-family:var(--font);background:var(--page);color:var(--ink);line-height:1.5;transition:background .35s ease,color .35s ease}body:before{content:"";position:fixed;inset:0 0 auto 0;height:4px;z-index:50;background:linear-gradient(90deg,var(--teal) 0%,var(--lime) 72%);pointer-events:none}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:99px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--teal);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-deep)}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]),select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--field-bg);color:var(--ink);border-radius:12px;padding:.58rem .82rem;outline:none;min-width:0;transition:border-color .2s ease,box-shadow .22s var(--ease-pop),background .2s ease,transform .22s var(--ease-pop)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,var(--teal))}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}input:focus,select:focus,textarea:focus{border-color:var(--teal);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 34%,transparent),0 8px 18px #1b3b2b1a;transform:translateY(-1px)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231B3B2B' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;cursor:pointer}textarea{resize:vertical;min-height:64px}input[type=search]{border-radius:999px;padding-left:.85rem}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.12rem;height:1.12rem;margin:0;border:1.6px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:7px;background:var(--surface);display:grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:background .2s var(--ease-pop),border-color .2s ease,transform .2s var(--ease-pop)}input[type=checkbox]:hover{border-color:var(--teal);transform:scale(1.06)}input[type=checkbox]:checked{background:var(--lime);border-color:var(--lime);box-shadow:0 4px 10px #c5a05947}input[type=checkbox]:checked:after{content:"";width:.26rem;height:.48rem;border:solid var(--on-lime);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 40%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;padding:.5rem .95rem;background:var(--teal);color:var(--on-teal);cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 6px 14px #1b3b2b33}.btn:hover{background:var(--teal-deep);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97)}.btn .glyph{width:16px;height:16px;fill:currentColor}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.lime{background:var(--lime);color:var(--on-lime);box-shadow:0 12px 28px #c5a0594d}.btn.danger{background:var(--danger);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.icon-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--teal);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}.icon-btn svg{width:22px;height:22px}.icon-btn:hover{background:color-mix(in srgb,var(--teal) 12%,transparent);transform:translateY(-1px)}.theme-bulb{color:var(--teal)}.theme-bulb .bulb-fill{display:none}.theme-bulb.on{color:var(--lime);border-color:var(--lime)}.theme-bulb.on .bulb-fill{display:block}.theme-bulb.on .bulb-outline{display:none}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field>span:not(.field-box){font-size:.78rem;color:var(--muted);letter-spacing:.01em}.field input,.field textarea,.field select{width:100%;max-width:100%}.field textarea{min-height:180px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem 1.2rem;transition:transform .28s ease,box-shadow .28s ease,border-color .25s ease}.card h2{margin:0;letter-spacing:-.035em}.check{display:flex;gap:.6rem;align-items:center;font-size:.92rem;color:var(--muted)}.err{color:var(--danger);font-size:.9rem}.muted{color:var(--muted)}.empty{padding:1.2rem 1.25rem;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,var(--page));font-size:.92rem;line-height:1.5}.empty-rich{display:grid;gap:.35rem;justify-items:start;padding:1.35rem 1.4rem;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 70%,var(--page))}.empty-kicker{margin:0;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.empty-title{margin:0;color:var(--ink);font-weight:750;font-size:1.02rem;letter-spacing:-.02em}.empty-copy{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:38rem}.card-lead{margin:.2rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5;max-width:44rem}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.meta-chip{display:inline-flex;align-items:center;padding:.26rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--mist) 68%,var(--surface));border:1px solid var(--line);font-size:.8rem;font-weight:650;color:var(--ink);white-space:nowrap}.meta-chip.on{background:color-mix(in srgb,var(--lime) 28%,var(--surface));border-color:color-mix(in srgb,var(--lime) 55%,var(--line))}.hold-msg textarea{min-height:5.2rem}.admin-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .62rem;border-radius:999px;background:var(--lime);color:var(--on-lime);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 14px #c5a05947}.admin-badge.ghost{background:color-mix(in srgb,var(--lime) 18%,var(--surface));color:color-mix(in srgb,#3A5548 55%,var(--ink));box-shadow:none;border:1px solid color-mix(in srgb,var(--lime) 45%,var(--line))}.shell{display:flex;min-height:100vh;position:relative}.shell:before,.shell:after,.auth-wrap:before,.auth-wrap:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(46px);mix-blend-mode:multiply}.shell:before,.auth-wrap:before{width:min(48vw,520px);height:min(48vw,520px);left:-8%;top:-12%;background:#1b3b2b47;animation:blob-drift 18s ease-in-out infinite}.shell:after,.auth-wrap:after{width:min(36vw,420px);height:min(36vw,420px);right:-6%;top:6%;background:#c5a05933;animation:blob-drift 22s ease-in-out infinite reverse}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,7%) scale(1.08)}}[data-theme=dark] .shell:before,[data-theme=dark] .shell:after,[data-theme=dark] .auth-wrap:before,[data-theme=dark] .auth-wrap:after{mix-blend-mode:soft-light}[data-theme=dark] .shell:after,[data-theme=dark] .auth-wrap:after{background:#a8884a1f}[data-theme=dark] .btn.lime{box-shadow:0 8px 18px #00000047}[data-theme=dark] .admin-badge{box-shadow:0 4px 10px #00000047}[data-theme=dark] input[type=checkbox]:checked{box-shadow:0 3px 8px #00000047}.rail{width:var(--rail);flex:0 0 var(--rail);padding:1rem .7rem 1.2rem;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,var(--page));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1rem;overflow:hidden;transition:width .22s ease,flex-basis .22s ease;position:sticky;top:0;height:100vh;z-index:8}.rail:hover,.rail:focus-within,.rail.open{width:236px;flex-basis:236px}.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:.12em;min-height:44px;position:relative}.brand img{width:40px;flex:0 0 40px}.brand .admin-dot{position:absolute;left:30px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--lime);border:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--lime) 50%,transparent)}.rail:hover .brand .admin-dot,.rail:focus-within .brand .admin-dot,.rail.open .brand .admin-dot{opacity:0}.brand-stack{display:grid;min-width:0}.brand-stack strong{line-height:1.1}.rail nav{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;min-height:0}.rail .item{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.45rem .55rem;border-radius:16px;color:var(--muted);white-space:nowrap;position:relative;transition:background .18s ease,color .18s ease,transform .22s var(--ease-pop)}.rail .item svg,.rail .item .glyph{width:22px;height:22px;flex:0 0 22px;fill:currentColor}.rail .item:hover{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal);transform:translate(3px)}.rail .item.router-link-active{background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal);box-shadow:inset 3px 0 0 var(--lime)}.rail-label{opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}.rail:hover .rail-label,.rail:focus-within .rail-label,.rail.open .rail-label{opacity:1;transform:none}.rail .footer{margin-top:auto;font-size:.7rem;line-height:1.35;color:var(--muted)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}.app-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.55rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page) 72%,transparent);position:sticky;top:0;z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.75rem}.head-mark{display:flex;align-items:center;gap:.65rem;min-width:0}.motto{margin:0;color:var(--muted);font-size:.92rem;font-weight:700}.head-actions{display:flex;align-items:center;gap:.6rem}.account{position:relative}.account-chip{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.25rem .7rem .25rem .25rem;cursor:pointer}.avatar{width:32px;height:32px;border-radius:999px;background:var(--lime);color:var(--on-lime);display:grid;place-items:center;font-size:.72rem;font-weight:800}.account-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-width:180px;padding:.4rem;display:grid}.account-menu a,.account-menu button{text-align:left;background:none;border:0;color:var(--ink);padding:.55rem .7rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:.5rem}.account-menu .glyph{width:16px;height:16px;color:var(--teal)}.account-menu a:hover,.account-menu button:hover{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.main{padding:1.25rem 1.5rem 2.2rem;animation:rise .35s ease;position:relative;z-index:1}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;flex-wrap:wrap}.topbar h1{margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.04em;display:flex;align-items:center;gap:.45rem}.topbar h1 .glyph{width:1.15em;height:1.15em;color:var(--teal)}.stats .muted{display:inline-flex;align-items:center;gap:.35rem}.stats .muted .glyph{width:14px;height:14px;color:var(--teal)}.topbar>div>.muted{max-width:44rem;line-height:1.55;margin:.35rem 0 0;font-size:.92rem}.doc-tabs{margin-bottom:1rem}.glyph{width:1em;height:1em;fill:currentColor;display:block;flex:0 0 auto;overflow:visible}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1rem}.stats .card{animation:rise .45s var(--ease-pop) both;padding:1.05rem 1.1rem}.stats .card:nth-child(2){animation-delay:.05s}.stats .card:nth-child(3){animation-delay:.1s}.stats .card:nth-child(4){animation-delay:.15s}.stats .card:nth-child(5){animation-delay:.2s}.stats .card:nth-child(6){animation-delay:.25s}.stats .card:nth-child(7){animation-delay:.3s}.stat{font-size:2rem;font-weight:800;color:var(--teal);letter-spacing:-.04em}.stat-hint{margin:.4rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.dash-plans{margin-top:1.15rem}.dash-plans h2{margin-bottom:.35rem}.set-plan-facts{display:grid;gap:.2rem;margin:.7rem 0 0}.set-plan-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.set-plan-facts div:last-child{border-bottom:0}.set-plan-facts dt{color:var(--muted)}.set-plan-facts dd{margin:0;font-weight:700}.list{display:flex;flex-direction:column;gap:.9rem}.row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;width:100%;overflow-x:hidden;position:relative}.auth-card{width:min(440px,calc(100vw - 2rem));max-width:100%;overflow:hidden;animation:rise .4s ease;position:relative;z-index:1}.auth-mark{display:flex;justify-content:center;margin:0 0 .55rem}.auth-title{text-align:center;margin:0 0 .4rem;letter-spacing:-.045em;font-size:clamp(1.7rem,4vw,2.2rem)}.auth-lead,.auth-foot{text-align:center}.auth-form{margin-top:1.2rem;min-width:0}.auth-form .btn{width:100%}.auth-tools{position:fixed;top:1.15rem;right:1rem;z-index:6}.logo-xl{width:min(180px,46vw);display:block;margin:0 auto .6rem;animation:logo-float 4.5s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.field-box{display:flex;align-items:center;gap:.62rem;min-width:0;border:1px solid var(--line);background:var(--field-bg);color:var(--ink);border-radius:12px;padding:0 .82rem 0 .85rem;transition:border-color .2s ease,box-shadow .22s var(--ease-pop),background .2s ease,transform .22s var(--ease-pop)}.field-box:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}.field-box:focus-within{border-color:var(--teal);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 34%,transparent),0 8px 18px #1b3b2b1a;transform:translateY(-1px)}.field-box .glyph{position:static;flex:0 0 auto;width:16px;height:16px;color:var(--teal);pointer-events:none}.field-box input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]){flex:1 1 auto;width:100%;min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;padding:.58rem 0}.field-box input:hover,.field-box input:focus{border:0;background:transparent;box-shadow:none;transform:none}.field-box input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--field-bg) inset}.field-box:focus-within input:-webkit-autofill{box-shadow:0 0 0 1000px var(--surface) inset}.pop-enter-active{transition:opacity .38s var(--ease-pop),transform .38s var(--ease-pop)}.pop-leave-active{transition:opacity .16s ease,transform .16s ease}.pop-enter-from{opacity:0;transform:translateY(10px) scale(.97)}.pop-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}@media(min-width:1100px){.main{padding:1.45rem 1.85rem 2.4rem}}@media(max-width:860px){.shell{flex-direction:column;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.rail{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;width:100%!important;flex-basis:auto!important;flex-direction:row;align-items:center;justify-content:space-around;border-right:0;border-top:1px solid var(--line);padding:.35rem;z-index:20}.rail .brand,.rail .footer{display:none!important}.rail nav{flex-direction:row;width:100%;justify-content:flex-start;overflow-x:auto;gap:.15rem;padding-bottom:env(safe-area-inset-bottom)}.rail .item{flex:0 0 auto;min-width:3.7rem;flex-direction:column;gap:.12rem;min-height:3.35rem;padding:.32rem .35rem;white-space:normal;transform:none;box-shadow:none}.rail .item.router-link-active{box-shadow:none;background:var(--teal);color:var(--on-teal)}.rail-label{display:block!important;opacity:1!important;transform:none!important;font-size:.58rem;font-weight:750;text-align:center;white-space:nowrap}.account-name,.motto{display:none}.stats{grid-template-columns:1fr}.main{padding:1rem}.grid-2{grid-template-columns:1fr}.auth-card{width:min(440px,calc(100vw - 1.5rem))}}@media(prefers-reduced-motion:reduce){.btn:hover,.icon-btn:hover,.rail .item:hover{transform:none}.pop-enter-active,.pop-leave-active{animation:none;transition:none}input:focus,select:focus,textarea:focus,.field-box:focus-within{transform:none}.main,.auth-card,.stats .card,.shell:before,.shell:after,.auth-wrap:before,.auth-wrap:after,.logo-xl{animation:none}}.cur-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}@media(max-width:520px){.cur-add{grid-template-columns:1fr}.cur-add .btn{width:100%}}.cur-tree{display:grid;gap:.85rem;min-width:0}.cur-tree-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.cur-tree-hero h3{margin:0;font-size:1.08rem;letter-spacing:-.03em}.cur-tree-hero-copy{min-width:0;display:grid;gap:.15rem}.cur-tree-hero-copy .muted{margin:0}.cur-tree-hero-side{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.cur-ring{--pct: 0%;width:3.15rem;height:3.15rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) var(--pct),color-mix(in srgb,var(--line) 70%,var(--page)) 0);flex:0 0 auto}.cur-ring:before{content:"";width:2.25rem;height:2.25rem;border-radius:50%;background:var(--surface);grid-area:1 / 1}.cur-ring b{grid-area:1 / 1;position:relative;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--teal)}.cur-tree-list{display:grid;gap:.55rem}.cur-fold{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--page) 55%,var(--surface));overflow:hidden;animation:pop-in .38s var(--ease-pop) both;animation-delay:calc(var(--i, 0) * 40ms)}.cur-fold.open{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));box-shadow:0 8px 22px #1b3b2b14;background:var(--surface)}.cur-fold-head{display:flex;align-items:stretch;gap:.15rem;padding:.2rem .25rem .2rem .2rem}.cur-fold-toggle{flex:1;min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(2.4rem,4.2rem) auto;align-items:center;gap:.45rem;margin:0;padding:.5rem .45rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.cur-fold-toggle:hover{background:color-mix(in srgb,var(--lime) 10%,transparent)}.cur-fold-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 45%,transparent)}.cur-chev{width:1.1rem;height:1.1rem;display:grid;place-items:center;color:var(--teal);transition:transform .28s var(--ease-pop)}.cur-fold.open .cur-chev{transform:rotate(90deg)}.cur-chev .glyph,.cur-fold-ico .glyph{width:16px;height:16px}.cur-fold-ico{width:1.85rem;height:1.85rem;border-radius:9px;display:grid;place-items:center;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--page))}.cur-fold.open .cur-fold-ico{background:color-mix(in srgb,var(--lime) 22%,var(--page));color:var(--teal-deep)}.cur-fold-copy{display:grid;gap:.05rem;min-width:0}.cur-fold-copy strong{font-size:.92rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cur-fold-copy em{font-style:normal;font-size:.72rem;color:var(--muted)}.cur-bar{height:.38rem;border-radius:99px;background:color-mix(in srgb,var(--line) 70%,var(--page));overflow:hidden}.cur-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--lime));transition:width .45s var(--ease-pop)}.cur-avg{font-variant-numeric:tabular-nums;color:var(--teal);font-weight:750;font-size:.82rem}.cur-fold-head .icon-btn{width:36px;height:36px;align-self:center}.cur-fold-clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease-pop)}.cur-fold.open .cur-fold-clip{grid-template-rows:1fr}.cur-fold-body{overflow:hidden;min-height:0}.cur-fold-inner{display:grid;gap:.45rem;padding:0 .7rem .75rem 1.05rem;margin-left:.85rem;border-left:2px solid color-mix(in srgb,var(--teal) 32%,var(--line))}.cur-leaf{position:relative;display:grid;gap:.35rem;padding:.55rem .65rem .55rem .7rem;border-radius:12px;background:color-mix(in srgb,var(--page) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 80%,transparent);animation:pop-in .32s var(--ease-pop) both;animation-delay:calc(var(--ti, 0) * 35ms)}.cur-leaf:before{content:"";position:absolute;left:calc(-1.05rem - 1px);top:1.15rem;width:.85rem;height:2px;background:color-mix(in srgb,var(--teal) 32%,var(--line))}.cur-leaf.graded{border-color:color-mix(in srgb,var(--lime) 35%,var(--line))}.cur-leaf-head,.cur-leaf-title{display:flex;align-items:center;gap:.4rem;min-width:0}.cur-leaf-head{justify-content:space-between}.cur-leaf-title{flex:1}.cur-leaf-title strong{flex:1;min-width:0;font-size:.88rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cur-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--line);flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,var(--page) 80%,var(--surface))}.cur-leaf.graded .cur-dot{background:var(--lime)}.cur-grade{min-width:1.55rem;height:1.55rem;padding:0 .28rem;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--teal) 14%,var(--page));color:var(--teal-deep)}.cur-grade.wait{background:color-mix(in srgb,var(--line) 45%,var(--page));color:var(--muted);font-weight:650}.cur-grade[data-n="1"]{background:#fee2e2;color:#b91c1c}.cur-grade[data-n="2"]{background:#ffedd5;color:#c2410c}.cur-grade[data-n="3"]{background:#fef9c3;color:#a16207}.cur-grade[data-n="4"]{background:color-mix(in srgb,var(--teal) 18%,var(--page));color:var(--teal-deep)}.cur-grade[data-n="5"]{background:color-mix(in srgb,var(--lime) 28%,var(--page));color:#3a5548}[data-theme=dark] .cur-grade[data-n="1"]{background:#7f1d1d;color:#fecaca}[data-theme=dark] .cur-grade[data-n="2"]{background:#9a3412;color:#fed7aa}[data-theme=dark] .cur-grade[data-n="3"]{background:#854d0e;color:#fef08a}[data-theme=dark] .cur-grade[data-n="4"]{color:var(--ink)}[data-theme=dark] .cur-grade[data-n="5"]{background:color-mix(in srgb,var(--lime) 22%,var(--surface));color:var(--ink)}.cur-leaf-body{display:grid;gap:.35rem}.cur-leaf-body:empty{display:none}.cur-empty{margin:0;font-size:.8rem;color:var(--muted)}.cur-add-section{margin-top:.15rem}.cur-fold-head .icon-btn .glyph,.cur-leaf-head .icon-btn .glyph{width:15px;height:15px}.cur-tree.no-marks .cur-fold-toggle{grid-template-columns:auto auto minmax(0,1fr)}@media(max-width:640px){.cur-fold-toggle{grid-template-columns:auto auto minmax(0,1fr) auto}.cur-tree.no-marks .cur-fold-toggle{grid-template-columns:auto auto minmax(0,1fr)}.cur-bar{display:none}.cur-fold-inner{margin-left:.55rem;padding-left:.7rem}}@media(prefers-reduced-motion:reduce){.cur-fold,.cur-leaf{animation:none}.cur-chev,.cur-fold-clip,.cur-bar i{transition:none}}.grade-hist{margin:0;font-size:.78rem;color:var(--muted)}.grade-hist-list{margin:0;padding:0;list-style:none;display:grid;gap:.15rem;font-size:.78rem;color:var(--muted)}.sheet-cur-sec{display:grid;gap:.28rem}.sheet-cur-sec>em{font-style:normal;font-size:.72rem;font-weight:650;color:var(--muted)}.sheet-grade-row{display:grid;gap:.28rem}.sheet-grade-row strong.planned{color:var(--teal)}.omnibus{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;align-items:center}.math-text{display:inline;line-height:1.55}.math-text.display{display:grid;gap:.35rem}.math-text .katex{font-size:1.05em}.math-text .katex-display{margin:.35rem 0;overflow-x:auto;overflow-y:hidden}.hw-overlay{padding:.6rem;align-items:stretch}.hw-picker{width:min(1180px,100%);height:min(92vh,920px);margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.hw-pick-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,22rem) auto;gap:.8rem;align-items:center;padding:.95rem 1.1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page) 55%,var(--surface))}.hw-pick-head h2{margin:0;letter-spacing:-.035em;font-size:1.2rem}.hw-pick-head .muted{margin:.15rem 0 0;font-size:.82rem}.hw-search input{width:100%;border-radius:999px}.hw-pick-body{display:grid;grid-template-columns:minmax(15rem,19.5rem) minmax(0,1fr);min-height:0}.hw-rail,.hw-studio-nav{display:grid;align-content:start;gap:.45rem;padding:.9rem .85rem 1.1rem;border-right:1px solid var(--line);background:color-mix(in srgb,var(--page) 70%,var(--surface));overflow:auto;min-height:0}.hw-kicker{margin:.55rem 0 .15rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hw-kicker:first-child{margin-top:0}.hw-nav{width:100%;text-align:left;border:0;background:transparent;color:var(--ink);border-radius:10px;padding:.38rem .55rem;font-weight:650;cursor:pointer}.hw-nav.sub{padding-left:1.05rem;color:var(--muted);font-weight:550;font-size:.88rem}.hw-nav:hover{background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.hw-nav.on{background:var(--teal);color:var(--on-teal)}.hw-sec{display:grid;gap:.15rem}.hw-sec-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem;align-items:center}.hw-sec-row .icon-btn{width:26px;height:26px;border-radius:8px}.hw-feed{min-width:0;min-height:0;overflow:auto;display:grid;align-content:start;gap:.75rem;padding:.95rem 1rem 1.2rem}.hw-filters-toggle{display:none}.hw-pick-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--page) 40%,var(--surface))}.hw-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-top:.4rem}.hw-studio-grid{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.hw-studio-nav{border-radius:var(--radius);min-height:12rem}.hw-toolbar{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end}.hw-student-filter{max-width:16rem}.hw-work{display:grid;gap:.75rem}.hw-work-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.hw-work-head h2{font-size:1.15rem}.hw-bank-row{align-items:center}.hw-assign{width:min(560px,100%);display:grid;gap:.7rem}.hw-picked ul{margin:.4rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.hw-picked li{display:flex;justify-content:space-between;gap:.6rem;font-size:.88rem}.hw-ed-modal,.modal.hw-ed-modal{width:min(1560px,calc(100vw - 2.4rem));max-width:calc(100vw - 2.4rem);max-height:min(94vh,1080px);overflow:hidden;padding:1.2rem 1.35rem 1.1rem;display:flex;flex-direction:column}.q-editor{display:grid;gap:.85rem;min-height:0;overflow:auto;padding-right:.2rem}.q-ed-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.q-ed-head h2{margin:0;font-size:1.28rem}.q-ed-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(20rem,.8fr);gap:1.35rem;align-items:start}.q-ed-main{display:grid;gap:.7rem;min-width:0}.q-ed-side{position:sticky;top:0;display:grid;gap:.7rem}.q-ed-foot{display:flex;justify-content:space-between;gap:.65rem;flex-wrap:wrap;align-items:center;position:sticky;bottom:0;padding-top:.45rem;background:color-mix(in srgb,var(--surface) 88%,transparent)}.q-board-hint{margin:0;padding:.7rem .85rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--lime) 45%,var(--line));background:color-mix(in srgb,var(--lime) 10%,var(--surface));font-size:.88rem;font-weight:600}.q-ed-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.4rem;align-items:start}.q-ed-choice .fm-field{min-width:0}.q-ed-choice .fm-wid{max-width:100%}.hint{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal);font-size:.75rem;cursor:help;position:relative;vertical-align:middle}.hint:hover:after{content:attr(data-tip);position:absolute;left:1.4rem;top:50%;transform:translateY(-50%);background:var(--ink);color:var(--page);padding:.45rem .6rem;border-radius:10px;width:max-content;max-width:16rem;z-index:5;font-size:.78rem}.q-shuffle{align-items:flex-start;margin-top:.15rem;font-weight:600;color:var(--ink)}.q-shuffle>span{min-width:0}.q-shuffle .hint{margin-left:.2rem}.q-shuffle .hint:hover:after{left:0;right:auto;top:auto;bottom:calc(100% + .45rem);transform:none;max-width:min(22rem,70vw);width:max-content}.reveal{animation:pop-in .4s var(--ease-pop, cubic-bezier(.22, 1.22, .36, 1))}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.fm-field{display:grid;gap:.4rem}.fm-bar{display:flex;flex-wrap:wrap;gap:.35rem}.fm-bar.tight{gap:.28rem}.fm-bar .chip.quiet{background:color-mix(in srgb,var(--page) 70%,var(--surface));color:var(--ink);font-weight:700;min-width:2.1rem;justify-content:center}.fm-surface{min-height:6.4rem;padding:.7rem .85rem;border:1.6px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:16px;background:var(--field-bg, var(--surface));color:var(--ink);line-height:1.7;overflow:auto;white-space:pre-wrap;transition:border-color .16s ease,box-shadow .22s var(--ease-pop, ease)}.fm-surface.compact{min-height:2.3rem;padding:.42rem .7rem;border-radius:12px}.fm-surface:focus,.fm-surface:focus-within{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 34%,transparent)}.fm-surface:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.fm-chip{display:inline-flex;align-items:center;margin:.12rem .15rem;vertical-align:middle}.fm-wid{gap:.22rem;padding:.28rem .28rem .28rem .4rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--lime) 14%,var(--surface));cursor:default}.fm-wid-body{display:inline-flex;align-items:center;gap:.15rem;min-width:0}.fm-wid-body.is-frac{display:grid;gap:.12rem;justify-items:stretch}.fm-wid input{width:3.1rem;min-width:2.4rem;padding:.18rem .32rem;border-radius:8px;text-align:center;font-weight:650;transform:none}.fm-wid input.fm-wide{width:min(18rem,100%);min-width:6.5rem;text-align:left}.fm-wid input.fm-sup{width:2.2rem;font-size:.78rem;margin-bottom:.7rem}.fm-wid input.fm-root-n{width:2rem;font-size:.78rem}.fm-wid input:focus,.fm-wid input:focus-visible{transform:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 40%,transparent)}.fm-frac-line{display:block;height:2px;background:var(--ink);border-radius:99px}.fm-root-sign{font-size:1.25rem;font-weight:700;line-height:1;color:var(--teal)}.fm-abs-bar{font-weight:800;color:var(--teal)}.fm-wid-x{width:1.15rem;height:1.15rem;border:0;padding:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}.fm-wid-x:hover{background:color-mix(in srgb,var(--lime) 35%,var(--surface));color:var(--ink)}.fm-wid-body.is-pow,.fm-wid-body.is-sub{align-items:flex-end}.fm-wid input.fm-sub{width:2.2rem;font-size:.78rem;margin-top:.55rem}.fm-wid input.fm-mid{width:4.4rem;min-width:3.2rem}.fm-wid input.fm-tiny{width:3.2rem;min-width:2.4rem;padding:.1rem .22rem;font-size:.72rem}.fm-mark,.fm-fn,.fm-big,.fm-vec{font-weight:800;color:var(--teal);line-height:1}.fm-fn{font-style:italic;font-size:.95rem}.fm-big{font-size:1.45rem}.fm-vec{font-size:.82rem;align-self:flex-start}.fm-stack{display:grid;gap:.1rem;justify-items:center}.fm-lim-under,.fm-tiny-lab{display:inline-flex;align-items:center;gap:.12rem;font-size:.72rem;font-weight:700}.fm-mat{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem .28rem;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-radius:6px}.fm-mat input{width:2.6rem;min-width:2.2rem}.fm-kit{display:grid;gap:.45rem;padding:.55rem .6rem .65rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--page) 72%,var(--surface))}.fm-tabs{margin:0}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.35rem}.fm-tile{display:grid;gap:.18rem;justify-items:center;padding:.42rem .3rem .38rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;min-height:3.6rem;animation:pop-in .32s var(--ease-pop, cubic-bezier(.22, 1.22, .36, 1))}.fm-tile:hover{border-color:var(--teal);transform:translateY(-1px)}.fm-tile:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 40%,transparent)}.fm-tile-math,.fm-tile-sym{display:grid;place-items:center;min-height:1.55rem;color:var(--teal);font-weight:800;font-size:1.05rem}.fm-tile-math .katex{font-size:.92em}.fm-tile i{font-style:normal;font-size:.68rem;font-weight:700;color:var(--muted);text-align:center;line-height:1.2}.fm-look{min-height:1.8rem;padding:.28rem .15rem 0;color:var(--ink);overflow-x:auto}.q-key .math-text{display:inline}.q-ed-sub{display:grid;gap:.4rem;padding:.6rem;border:1px solid var(--line);border-radius:14px;background:var(--page)}.q-live{min-height:8rem;padding:.8rem .9rem;border:1px dashed color-mix(in srgb,var(--teal) 40%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--page) 70%,var(--surface))}.q-live>span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.q-card{position:relative;padding:.9rem 1rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb,var(--teal) 8%,transparent);border-left:4px solid var(--teal);display:grid;gap:.65rem;transition:border-color .18s ease,transform .22s var(--ease-pop, ease),box-shadow .22s ease}.q-card.easy,.q-pill.diff.easy,.chip.chip-diff.easy{--diff: var(--lime)}.q-card.mid,.q-pill.diff.mid,.chip.chip-diff.mid{--diff: #f97316}.q-card.hard,.q-pill.diff.hard,.chip.chip-diff.hard{--diff: var(--danger)}.q-card.easy,.q-card.mid,.q-card.hard{border-left-color:var(--diff)}.q-card.pick{cursor:pointer}.q-card.pick:hover{transform:translateY(-2px);border-color:var(--teal)}.q-card.on{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 28%,transparent);background:color-mix(in srgb,var(--lime) 7%,var(--surface))}.q-card-top{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.q-card-actions{display:flex;gap:.55rem;align-items:center;flex:0 0 auto}.q-card-actions .text-link{font-size:.82rem;font-weight:750}.q-pills{display:flex;flex-wrap:wrap;gap:.35rem}.q-pill{font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:.18rem .5rem;border-radius:999px;background:var(--page);color:var(--muted);border:1px solid var(--line)}.q-pill.type{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.q-pill.diff{color:color-mix(in srgb,var(--diff, var(--lime)) 42%,var(--ink));background:color-mix(in srgb,var(--diff, var(--lime)) 20%,var(--surface));border-color:color-mix(in srgb,var(--diff, var(--lime)) 48%,var(--line))}.chip.chip-diff{color:color-mix(in srgb,var(--diff) 40%,var(--ink));border-color:color-mix(in srgb,var(--diff) 52%,var(--line));background:color-mix(in srgb,var(--diff) 16%,var(--surface))}.chip.chip-diff.on{background:var(--diff);border-color:var(--diff);color:#fff}.chip.chip-diff.easy.on{color:#3a5548}.q-ed-diff{display:flex;align-items:center;gap:.5rem}.q-ed-diff input{flex:1;min-width:0}.q-pill.sheet{color:var(--on-teal);background:var(--teal);border-color:var(--teal)}.q-pill.pts{color:var(--ink)}.q-prompt{font-size:.98rem;font-weight:550}.q-choices{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.q-choice,.q-tf-row{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--page) 55%,var(--surface))}.q-choice.key{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 14%,var(--surface))}.q-letter{flex:0 0 1.55rem;width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:var(--teal);color:var(--on-teal);border:0;cursor:pointer}.q-letter.key{background:var(--lime);color:var(--on-lime)}.q-check{width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;flex:0 0 auto}.q-check.on{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 3px var(--surface)}.q-tf,.q-subs{display:grid;gap:.4rem}.q-tf-key{margin-left:auto;font-weight:800;color:var(--teal)}.q-key{margin:0;font-size:.86rem;color:var(--muted)}.q-key span{font-weight:800;color:var(--teal);margin-right:.35rem}.q-coach{display:grid;gap:.25rem;margin:.15rem 0 0;padding:.55rem .65rem;border-radius:14px;background:color-mix(in srgb,var(--mist) 42%,var(--page));color:var(--ink);font-size:.92rem;line-height:1.45}.q-coach>span{font-weight:800;color:var(--teal);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.q-coach-sol{background:color-mix(in srgb,var(--lime) 16%,var(--page))}.q-sub{display:grid;gap:.2rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#3A5548 42%,transparent);display:grid;place-items:center;padding:1rem;z-index:30}.hw-ed-overlay{padding:.7rem}.modal{width:min(520px,100%);max-height:min(90vh,860px);overflow:auto;background:var(--surface);border-radius:28px;padding:1.5rem 1.4rem;border:1px solid var(--line);box-shadow:var(--shadow)}.compact-modal{width:min(480px,100%);padding:1rem 1.05rem 1.1rem;border-radius:22px;display:grid;gap:.55rem}.sheet-x{width:28px;height:28px;border:0;border-radius:50%;background:var(--page);color:var(--muted);cursor:pointer;font-size:1.15rem;line-height:1}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip-row.tight{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.26rem .58rem;font-size:.72rem;font-weight:750;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--teal)}.chip.on{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.pick-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.32rem .7rem;cursor:pointer;font-weight:650;font-size:.82rem}.pick-badge.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.stage-ask{margin:.2rem 0 0;font-weight:750}.back-link{display:inline-block;margin-bottom:.25rem;font-weight:650;font-size:.9rem}.text-link{background:none;border:0;color:var(--teal);cursor:pointer;font:inherit;padding:0}.text-link.danger{color:var(--danger)}.top-actions{display:flex;gap:.65rem;flex-wrap:wrap}.empty{padding:1.1rem;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.hw-tabs{margin:0 0 1rem}@media(max-width:860px){.hw-picker{height:min(96vh,100%);border-radius:16px}.hw-pick-head{grid-template-columns:minmax(0,1fr) auto}.hw-pick-head .hw-search{grid-column:1 / -1}.hw-pick-body{grid-template-columns:1fr}.hw-rail{display:none;border-right:0;border-bottom:1px solid var(--line);max-height:42vh}.hw-rail.open{display:grid}.hw-filters-toggle{display:inline-flex;justify-self:start}.hw-studio-grid,.q-ed-grid{grid-template-columns:1fr}.q-ed-side{position:static}.q-choices,.grid-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.q-card.pick:hover{transform:none}.reveal{animation:none}}
