@import"https://fonts.googleapis.com/css2?family=Bangers&family=Sora:wght@500;600;700;800&family=Inter:wght@400;450;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:light;--ink: #1a1a22;--sh: #1a1a22;--b1: #ff6f5e;--b2: #ffa53d;--b3: #7c4dff;--accent: #6b4cff;--accent-2: #ff6f5e;--grad: linear-gradient(112deg, var(--b1) 0%, var(--b2) 44%, var(--b3) 100%);--bg: #f6f1e6;--bg-2: #fffdf8;--surface: #fffdf8;--surface-2: #f1ebdd;--card-bg: var(--surface);--line: #e2dac8;--text: #1a1a22;--muted: #55525f;--faint: #86818f;--on-accent: #fffdf8;--logo-back: var(--b2);--logo-front: var(--bg-2);--good: #17915f;--warn: #b7710a;--bad: #d93b45;--t1: #17915f;--t2: #2668d8;--t3: #b7710a;--t4: #d93b45;--t5: #7c3aed;--tauto: #6b4cff;--dots: rgba(26, 26, 34, .09);--display: "Sora", ui-sans-serif, system-ui, sans-serif;--fun: "Bangers", var(--display), cursive;--body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bw: 2.5px;--r: 14px;--r-sm: 10px;--hard-sm: 3px 3px 0 var(--sh);--hard: 5px 5px 0 var(--sh);--hard-lg: 8px 8px 0 var(--sh);--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{color-scheme:dark;--ink: #efe8d8;--sh: #000000;--b1: #ff8674;--b2: #ffb95c;--b3: #9d78ff;--accent: #9d86ff;--accent-2: #ff8674;--bg: #14141b;--bg-2: #1e1e28;--surface: #1e1e28;--surface-2: #272733;--card-bg: var(--surface);--line: #3a3a49;--text: #efe8d8;--muted: #a9a4b8;--faint: #7d7889;--on-accent: #14141b;--logo-back: var(--b2);--logo-front: var(--bg-2);--good: #3ecf8e;--warn: #f0b429;--bad: #ff6b6b;--t1: #3ecf8e;--t2: #62aaff;--t3: #f0b429;--t4: #ff6b6b;--t5: #b18bff;--tauto: #9d86ff;--dots: rgba(239, 232, 216, .09)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--bg);background-image:radial-gradient(var(--dots) 1.1px,transparent 1.2px);background-size:15px 15px;color:var(--text);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease),color .3s var(--ease)}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.15}h1{font-size:31px}h2{font-size:19px;font-weight:700}h3{font-size:17px;font-weight:700}p{margin:0}button{font:inherit;font-family:var(--body);color:inherit}code{font-family:var(--mono);font-size:.88em;padding:1px 5px;border-radius:4px;background:var(--surface-2);border:1.5px solid var(--line)}.icon{flex:none}.logo{display:inline-flex;align-items:center;gap:9px}.logo-mark{display:grid;place-items:center;transition:transform .35s var(--spring)}.wordmark{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.045em;color:var(--ink);line-height:1}.wordmark span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes riseSmall{0%{opacity:0;transform:translateY(6px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@keyframes popIn{0%{opacity:0;transform:scale(.7) rotate(-6deg)}60%{transform:scale(1.07) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.5) rotate(-8deg)}70%{transform:scale(.96) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(-1.5deg)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes shimmer{to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes drawIn{0%{transform:scaleX(0)}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.fade{animation:rise .4s var(--ease) both}.reveal{animation:rise .42s var(--ease) both}.pop{animation:pop .32s var(--spring) both}.stagger>*{animation:riseSmall .4s var(--ease) both;animation-delay:calc(var(--i, 0) * 55ms)}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:12px 22px;background:var(--bg);border-bottom:var(--bw) solid var(--ink)}.brand{background:none;border:0;padding:0;cursor:pointer}.brand:hover .logo-mark{transform:rotate(-8deg) scale(1.08)}.spacer{flex:1}.theme-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);border:var(--bw) solid var(--ink);background:var(--surface);cursor:pointer;color:var(--ink);box-shadow:var(--hard-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.theme-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--hard)}.theme-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--sh)}.theme-btn .icon{animation:popIn .4s var(--spring) both}.main{flex:1;width:100%;max-width:1060px;margin:0 auto;padding:32px 22px 96px}.main.narrow{max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--r-sm);border:var(--bw) solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:550;white-space:nowrap;box-shadow:var(--hard-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s}.btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--hard)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--sh)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:var(--hard-sm)}.btn.primary{background:var(--grad);color:#1a1a22;font-weight:700}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink);transform:none;box-shadow:none}.btn.ghost:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn.danger{background:transparent;border-color:transparent;color:var(--bad);box-shadow:none}.btn.danger:hover:not(:disabled){background:var(--surface);border-color:var(--bad);box-shadow:3px 3px 0 var(--bad)}.btn.big{padding:12px 22px;font-size:15.5px}.btn.block{width:100%}.card{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r);padding:20px;box-shadow:var(--hard)}.card+.card{margin-top:16px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13.5px}.tiny{font-size:12px}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.stack.tight{gap:9px}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;padding:11px 13px;border-radius:var(--r-sm);border:var(--bw) solid var(--ink);background:var(--bg-2);color:var(--text);font:inherit;font-family:var(--body);outline:none;transition:box-shadow .16s var(--ease)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus,select:focus{box-shadow:var(--hard-sm)}textarea{resize:vertical;min-height:110px;line-height:1.6}label.field{display:block}label.field>span{display:block;margin-bottom:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:2px solid var(--ink);color:var(--ink);background:var(--surface)}.pill[data-tier="1"],.pill[data-tier="2"],.pill[data-tier="3"],.pill[data-tier="4"],.pill[data-tier="5"]{font-family:var(--fun);font-weight:400;letter-spacing:.05em;font-size:13.5px;padding:2px 11px 1px;background:var(--tc);color:#fffdf8}.pill[data-tier="1"]{--tc: var(--t1)}.pill[data-tier="2"]{--tc: var(--t2)}.pill[data-tier="3"]{--tc: var(--t3)}.pill[data-tier="4"]{--tc: var(--t4)}.pill[data-tier="5"]{--tc: var(--t5)}.bar{height:12px;border-radius:999px;border:2px solid var(--ink);background:var(--surface-2);overflow:hidden}.bar>i{display:block;height:100%;background:var(--grad);transform-origin:left;animation:drawIn .65s var(--ease) both;transition:width .65s var(--ease)}.bar[data-tone=weak]>i{background:var(--t4)}.bar[data-tone=mid]>i{background:var(--t3)}.bar[data-tone=good]>i{background:var(--t2)}.bar[data-tone=strong]>i{background:var(--t1)}.banner{display:flex;gap:11px;padding:13px 15px;border-radius:var(--r-sm);border:var(--bw) solid var(--ink);background:var(--surface-2);box-shadow:var(--hard-sm);font-size:14px;animation:pop .28s var(--spring) both}.banner.bad{background:color-mix(in srgb,var(--bad) 16%,var(--surface))}.banner.warn{background:color-mix(in srgb,var(--warn) 20%,var(--surface))}.spinner{width:15px;height:15px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--ink);animation:spin .7s linear infinite}.loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:70px 20px;color:var(--muted);text-align:center;animation:fadeIn .28s var(--ease) both}.loading .spinner{width:30px;height:30px;border-width:3.5px}.loading b{font-family:var(--fun);font-size:26px;letter-spacing:.03em;color:var(--ink)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.section-label{display:inline-block;transform:rotate(-1.2deg);padding:3px 10px 1px;margin-bottom:8px;border:2px solid var(--ink);border-radius:3px;background:var(--surface-2);font-family:var(--fun);font-size:13px;letter-spacing:.07em;color:var(--ink);box-shadow:2px 2px 0 var(--sh)}.diff{--c: var(--tauto);border:var(--bw) solid var(--ink);background:var(--surface);border-radius:var(--r);padding:16px 18px 14px;box-shadow:var(--hard)}.diff[data-mode=easy]{--c: var(--t1)}.diff[data-mode=medium]{--c: var(--t2)}.diff[data-mode=hard]{--c: var(--t3)}.diff[data-mode=impossible]{--c: var(--t4)}.diff[data-mode=singularity]{--c: var(--t5)}.diff-compact{padding:12px 14px 10px}.diff-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.diff-title{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.diff-value{text-align:right}.diff-value>span{display:inline-block;padding:2px 12px 0;border:2px solid var(--ink);border-radius:4px;background:var(--c);color:#fffdf8;font-family:var(--fun);font-size:18px;letter-spacing:.05em;box-shadow:2px 2px 0 var(--sh);animation:stampIn .4s var(--spring) both;transform:rotate(-1.5deg)}.diff-value em{display:block;margin-top:5px;font-style:normal;font-size:11.5px;color:var(--faint)}.diff-range{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer;margin:0}.diff-range::-webkit-slider-runnable-track{height:12px;border-radius:999px;border:2px solid var(--ink);background:linear-gradient(90deg,var(--t1),var(--t2),var(--t3),var(--t4),var(--t5))}.diff-range::-moz-range-track{height:12px;border-radius:999px;border:2px solid var(--ink);background:linear-gradient(90deg,var(--t1),var(--t2),var(--t3),var(--t4),var(--t5))}.diff-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:var(--c);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--sh);transition:transform .16s var(--spring)}.diff-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.diff-range:active::-webkit-slider-thumb{transform:scale(1.22)}.diff-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--c);border:2.5px solid var(--ink)}.plain-range{-webkit-appearance:none;appearance:none;height:26px;background:transparent;cursor:pointer;margin:0}.plain-range::-webkit-slider-runnable-track{height:12px;border-radius:999px;border:2px solid var(--ink);background:var(--surface-2)}.plain-range::-moz-range-track{height:12px;border-radius:999px;border:2px solid var(--ink);background:var(--surface-2)}.plain-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:var(--b2);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--sh);transition:transform .16s var(--spring)}.plain-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.plain-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--b2);border:2.5px solid var(--ink)}.diff-ticks{display:flex;justify-content:space-between;gap:2px;margin-top:4px}.diff-tick{flex:1;border:0;background:none;padding:4px 0;font-size:11px;font-weight:600;color:var(--faint);cursor:pointer;transition:color .16s,transform .2s var(--spring);text-align:center}.diff-tick:hover{color:var(--muted);transform:translateY(-1px)}.diff-tick.on{color:var(--ink);transform:translateY(-1px)}.diff-blurb{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--muted);animation:fadeIn .3s var(--ease) both}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.subject-card{display:flex;flex-direction:column;gap:13px;text-align:left;cursor:pointer;border:var(--bw) solid var(--ink);background:var(--surface);border-radius:var(--r);padding:19px;box-shadow:var(--hard);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.subject-card:hover{transform:translate(-3px,-3px);box-shadow:var(--hard-lg)}.subject-card:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--sh)}.subject-card h3{line-height:1.2}.empty{text-align:center;padding:62px 24px;border:var(--bw) dashed var(--ink);border-radius:var(--r);color:var(--muted);animation:pop .35s var(--spring) both}.empty .mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:16px;border:var(--bw) solid var(--ink);background:var(--b2);color:var(--ink);box-shadow:var(--hard);animation:bob 3.6s ease-in-out infinite}.steps{display:flex;gap:8px;margin-bottom:26px}.step{flex:1;height:10px;border-radius:999px;border:2px solid var(--ink);background:var(--surface-2);transition:background .4s var(--ease)}.step.on{background:var(--grad)}.drop{border:var(--bw) dashed var(--ink);border-radius:var(--r);padding:40px 24px;text-align:center;cursor:pointer;background:var(--surface);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s}.drop:hover,.drop.over{background:var(--surface-2);transform:translate(-2px,-2px);box-shadow:var(--hard)}.drop.over{border-style:solid}.drop .mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;border-radius:14px;border:var(--bw) solid var(--ink);background:var(--b1);color:var(--ink);box-shadow:var(--hard-sm);transition:transform .3s var(--spring)}.drop:hover .mark,.drop.over .mark{transform:rotate(-7deg) scale(1.06)}.drop b{font-family:var(--fun);font-size:21px;letter-spacing:.04em}.filelist{display:flex;flex-direction:column;gap:9px}.fileitem{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:var(--r-sm);border:2px solid var(--ink);background:var(--bg-2);font-size:14px;animation:riseSmall .32s var(--ease) both}.fileitem .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.choice{display:flex;gap:13px;padding:14px 15px;border-radius:var(--r-sm);border:2px solid var(--ink);background:var(--bg-2);cursor:pointer;text-align:left;width:100%;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s}.choice:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-sm)}.choice.on{background:color-mix(in srgb,var(--b2) 22%,var(--bg-2));box-shadow:var(--hard-sm)}.choice .tick{flex:none;width:21px;height:21px;margin-top:2px;border-radius:5px;border:2px solid var(--ink);background:var(--surface);display:grid;place-items:center;color:transparent;transition:background .2s var(--spring),color .16s,transform .2s var(--spring)}.choice.on .tick{background:var(--ink);color:var(--surface);transform:rotate(-6deg) scale(1.05)}.choice.radio .tick{border-radius:50%}.choice b{font-family:var(--display);font-weight:700}.flip{perspective:1800px;min-height:340px;cursor:pointer;margin:8px 0 20px}.flip-inner{position:relative;width:100%;min-height:340px;transition:transform .6s var(--ease);transform-style:preserve-3d}.flip.on .flip-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:3px solid var(--ink);border-radius:18px;background:var(--surface);padding:30px;display:flex;flex-direction:column;box-shadow:var(--hard-lg)}.face.back{transform:rotateY(180deg);background:color-mix(in srgb,var(--b2) 16%,var(--surface))}.face .body{flex:1;display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.025em;line-height:1.35;padding:14px 0}.face.back .body{font-family:var(--body);font-weight:450;font-size:18px;letter-spacing:0}.face .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--faint)}.rate{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;animation:riseSmall .28s var(--ease) both}.rate button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 6px;border-radius:var(--r-sm);border:var(--bw) solid var(--ink);background:var(--surface);cursor:pointer;box-shadow:var(--hard-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s}.rate button:hover{transform:translate(-2px,-2px);box-shadow:var(--hard)}.rate button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--sh)}.rate button b{font-family:var(--fun);font-weight:400;font-size:19px;letter-spacing:.04em}.rate button span{font-size:11px;color:var(--faint)}.rate button[data-r=again]:hover{background:color-mix(in srgb,var(--t4) 22%,var(--surface))}.rate button[data-r=hard]:hover{background:color-mix(in srgb,var(--t3) 25%,var(--surface))}.rate button[data-r=good]:hover{background:color-mix(in srgb,var(--t2) 20%,var(--surface))}.rate button[data-r=easy]:hover{background:color-mix(in srgb,var(--t1) 22%,var(--surface))}.qbody{font-family:var(--display);font-weight:700;font-size:19.5px;letter-spacing:-.025em;line-height:1.4;margin:10px 0 20px;animation:riseSmall .3s var(--ease) both}.choices{display:flex;flex-direction:column;gap:10px}.opt{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:var(--r-sm);border:2px solid var(--ink);background:var(--bg-2);cursor:pointer;text-align:left;line-height:1.45;animation:riseSmall .36s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s}.opt:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--hard-sm)}.opt .key{flex:none;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--surface);border:2px solid var(--ink);font-family:var(--fun);font-size:14px;letter-spacing:.04em;transition:background .18s var(--spring),color .16s,transform .2s var(--spring)}.opt.sel{background:color-mix(in srgb,var(--b2) 26%,var(--bg-2));box-shadow:var(--hard-sm)}.opt.sel .key{background:var(--ink);color:var(--surface);transform:rotate(-6deg) scale(1.08)}.opt.right{background:color-mix(in srgb,var(--good) 20%,var(--bg-2))}.opt.right .key{background:var(--good);color:#fffdf8}.opt.wrong{background:color-mix(in srgb,var(--bad) 18%,var(--bg-2))}.opt.wrong .key{background:var(--bad);color:#fffdf8}.opt:disabled{cursor:default}.verdict{display:flex;gap:11px;padding:13px 15px;border-radius:var(--r-sm);border:2px solid var(--ink);background:var(--bg-2);font-size:14px;line-height:1.55;animation:riseSmall .3s var(--ease) both}.verdict[data-v=correct]{background:color-mix(in srgb,var(--good) 16%,var(--bg-2))}.verdict[data-v=partial]{background:color-mix(in srgb,var(--warn) 20%,var(--bg-2))}.verdict[data-v=incorrect]{background:color-mix(in srgb,var(--bad) 15%,var(--bg-2))}.verdict b{display:block;font-family:var(--display);font-weight:700;margin-bottom:3px}.qprogress{display:flex;gap:5px;margin-bottom:18px}.qprogress i{flex:1;height:9px;border-radius:999px;border:2px solid var(--ink);background:var(--surface-2);transition:background .3s var(--ease),transform .25s var(--spring)}.qprogress i.done{background:var(--good)}.qprogress i.miss{background:var(--bad)}.qprogress i.part{background:var(--warn)}.qprogress i.now{background:var(--grad);transform:scaleY(1.5)}.score-ring{display:grid;place-items:center;width:124px;height:124px;border-radius:50%;flex:none;border:3px solid var(--ink);background:conic-gradient(from -90deg,var(--b1),var(--b2) calc(var(--p) * .6%),var(--b3) calc(var(--p) * 1%),var(--surface-2) 0);box-shadow:var(--hard);position:relative;animation:popIn .55s var(--spring) both}.score-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;border:2.5px solid var(--ink);background:var(--surface)}.score-ring>div{position:relative;z-index:1;text-align:center;line-height:1}.score-ring b{font-family:var(--fun);font-size:36px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.finding{display:flex;gap:12px;padding:13px 0;border-top:2px solid var(--line);animation:riseSmall .4s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.finding:first-child{border-top:0}.finding .dot{flex:none;width:27px;height:27px;border-radius:8px;border:2px solid var(--ink);display:grid;place-items:center;margin-top:1px;color:var(--ink)}.finding .dot.good{background:var(--good);color:#fffdf8}.finding .dot.bad{background:var(--bad);color:#fffdf8}.finding .dot.warn{background:var(--warn);color:#fffdf8}.finding b{display:block;font-family:var(--display);font-weight:700;margin-bottom:2px}.finding .fix{display:block;margin-top:4px;color:var(--muted);font-size:13.5px}.delta{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:11.5px}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.topic-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:2px solid var(--line);animation:riseSmall .38s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.topic-row:first-child{border-top:0}.topic-row .info{flex:1;min-width:0}.topic-row .name{font-family:var(--display);font-weight:700;font-size:14.5px;margin-bottom:7px}.topic-row .bar{max-width:230px}.paper{--pink: #1a1a22;--rule: #c9c9c9;font-family:var(--ws-font);background:#fff;color:var(--pink);border:3px solid var(--ink);border-radius:6px;box-shadow:var(--hard-lg);padding:44px 50px 54px;max-width:820px;margin:0 auto;line-height:1.6;font-size:15px;animation:rise .42s var(--ease) both}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;padding-bottom:16px;border-bottom:3px solid var(--pink)}.ws-title{font-family:inherit;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.ws-sub{margin-top:5px;font-size:13px;color:#555}.ws-fields{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:#444;min-width:210px}.ws-fields span{display:flex;align-items:baseline;gap:8px}.ws-fields i{flex:1;border-bottom:1.5px solid var(--pink);height:15px}.ws-intro{margin-top:16px;font-size:14.5px;color:#333}.ws-section{margin-top:30px;break-inside:avoid}.ws-h2{font-family:inherit;display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:0;padding-bottom:6px;border-bottom:2px solid var(--pink)}.ws-num{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--pink);color:#fff;font-size:13px;flex:none}.ws-marks{margin-left:auto;font-size:12px;font-weight:400;color:#666}.ws-instruction{margin-top:8px;font-size:13.5px;font-style:italic;color:#444}.ws-bank{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:12px 14px;border:2px dashed var(--pink);border-radius:4px}.ws-bank span{font-weight:600;font-size:14px}.ws-items{margin:14px 0 0;padding-left:26px}.ws-items>li{margin-bottom:16px;break-inside:avoid}.ws-prompt{display:flex;gap:10px;align-items:baseline}.ws-item-marks{margin-left:auto;font-style:normal;font-size:12px;color:#666;white-space:nowrap}.ws-choices{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.ws-choices li{display:flex;gap:9px;align-items:baseline;font-size:14.5px}.ws-choices b{display:inline-grid;place-items:center;width:21px;height:21px;border:2px solid var(--pink);border-radius:50%;font-size:11.5px;font-weight:600;flex:none}.ws-lines{margin-top:10px}.ws-lines i{display:block;border-bottom:1px solid var(--rule);height:26px}.ws-blank{margin-top:6px;border-bottom:1px solid var(--rule);height:26px}.ws-match{width:100%;border-collapse:collapse;margin-top:14px}.ws-match td{padding:9px 8px;vertical-align:top;font-size:14.5px;border-bottom:1px solid #eaeaea}.ws-match-n,.ws-match-k{width:26px;font-weight:700;color:#555}.ws-match-l{width:34%;font-weight:600}.ws-match-box{width:40px}.ws-match-box:after{content:"";display:block;width:30px;height:30px;border:2px solid var(--pink);border-radius:3px;margin:0 auto}.ws-key{margin-top:40px;padding-top:22px;border-top:3px dashed var(--pink);break-before:page}.ws-key-block{margin-top:16px;break-inside:avoid}.ws-key-block h3{font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:0}.ws-key-block ol{margin:6px 0 0;padding-left:24px;font-size:14px;columns:2;column-gap:28px}.ws-key-block li{margin-bottom:3px;break-inside:avoid}@media print{@page{size:A4;margin:15mm}body{background:#fff!important;background-image:none!important}.topbar,.no-print{display:none!important}.main{padding:0!important;max-width:none!important}.paper{box-shadow:none;border:0;border-radius:0;padding:0;max-width:none;animation:none;font-size:12pt}.ws-section{margin-top:22px}}@media(max-width:640px){h1{font-size:25px}.main{padding:22px 15px 80px}.topbar{padding:10px 15px}.wordmark{font-size:19px}.grid{grid-template-columns:1fr}.face{padding:22px}.face .body{font-size:19px}.rate{grid-template-columns:repeat(2,1fr)}.diff{padding:15px 14px 12px}.diff-ticks{gap:3px}.diff-tick{font-size:9px;letter-spacing:-.02em}.topic-row .bar{max-width:110px}.paper{padding:26px 22px 34px}.ws-head{flex-direction:column;gap:14px}.ws-fields{width:100%}.ws-choices{grid-template-columns:1fr}.ws-key-block ol{columns:1}}.landing{max-width:780px;margin:0 auto;padding:46px 22px 90px}.landing-head{display:flex;justify-content:center;margin-bottom:40px}.landing-h1{font-size:clamp(32px,6vw,52px);line-height:1.02;text-align:center;letter-spacing:-.04em}.landing-h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-lead{max-width:46ch;margin:16px auto 0;text-align:center;color:var(--muted);font-size:15.5px;line-height:1.65}.landing-q{font-size:clamp(22px,3.6vw,30px);text-align:center;margin-bottom:4px}.landing .section-label{display:block;width:fit-content;margin:0 auto 10px}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px;margin-top:22px}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;cursor:pointer;padding:24px;border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--hard);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.role-card:hover{transform:translate(-3px,-3px);box-shadow:var(--hard-lg)}.role-card:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--sh)}.role-card b{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.03em}.role-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;border:var(--bw) solid var(--ink);background:var(--b2);color:var(--ink);box-shadow:var(--hard-sm);margin-bottom:4px;transition:transform .3s var(--spring)}.role-mark.alt{background:var(--b1)}.role-card:hover .role-mark{transform:rotate(-8deg) scale(1.06)}.role-go{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--fun);font-size:16px;letter-spacing:.05em;color:var(--ink)}.linky{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.linky:hover{color:var(--accent)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:100%;max-width:430px;padding:30px;border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--hard-lg)}.site-pill{font-family:var(--fun);font-size:13.5px;letter-spacing:.06em;padding:2px 11px 1px;background:var(--b2);transform:rotate(-1.5deg)}.account{position:relative}.avatar{width:36px;height:36px;border-radius:50%;border:var(--bw) solid var(--ink);background:var(--grad);color:#1a1a22;font-family:var(--fun);font-size:17px;cursor:pointer;box-shadow:var(--hard-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.avatar:hover{transform:translate(-2px,-2px);box-shadow:var(--hard)}.scrim{position:fixed;inset:0;z-index:50;border:0;background:transparent;cursor:default}.menu{position:absolute;right:0;top:calc(100% + 10px);z-index:51;min-width:210px;padding:6px;border:var(--bw) solid var(--ink);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--hard)}.menu-head{padding:9px 10px 11px;border-bottom:2px solid var(--line);margin-bottom:5px}.menu-head b{display:block;font-family:var(--display);font-weight:700;font-size:14px}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:none;cursor:pointer;font-size:14px;text-align:left;color:var(--text);text-decoration:none}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--bad)}@media(max-width:640px){.landing{padding:30px 16px 70px}.auth-card{padding:22px}}.filelist.queue{max-height:340px;overflow-y:auto;padding-right:4px}.filelist.queue .fileitem{animation:riseSmall .3s var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms)}.reading-banner{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;margin-bottom:20px;border:var(--bw) solid var(--ink);border-radius:var(--r);background:linear-gradient(105deg,color-mix(in srgb,var(--b2) 26%,var(--surface)),var(--surface) 62%);box-shadow:var(--hard);animation:rise .4s var(--ease) both}.reading-body{flex:1;min-width:0}.reading-pages{position:relative;flex:none;width:46px;height:56px;margin-top:2px}.reading-pages i{position:absolute;inset:0;border:2.5px solid var(--ink);border-radius:4px 7px 7px 4px;background:var(--bg-2);transform-origin:left center;animation:pageTurn 2.4s cubic-bezier(.5,0,.4,1) infinite;backface-visibility:hidden}.reading-pages i:nth-child(2){animation-delay:.8s;background:color-mix(in srgb,var(--b2) 40%,var(--bg-2))}.reading-pages i:nth-child(3){animation-delay:1.6s;background:color-mix(in srgb,var(--b1) 32%,var(--bg-2))}@keyframes pageTurn{0%{transform:rotateY(0);opacity:1}55%{transform:rotateY(-155deg);opacity:1}56%,to{transform:rotateY(-155deg);opacity:0}}.reading-title{font-family:var(--display);font-weight:700;font-size:15.5px}.reading-title span{font-style:normal}.reading-eta{font-family:var(--fun);font-size:15px;letter-spacing:.05em;color:var(--ink);padding:1px 10px 0;border:2px solid var(--ink);border-radius:999px;background:var(--surface);white-space:nowrap}.reading-bar>i{background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.36) 0 10px,transparent 10px 20px),var(--grad);background-size:40px 100%,100% 100%;animation:drawIn .6s var(--ease) both,stripe 1.1s linear infinite}@keyframes stripe{to{background-position:-40px 0,0 0}}.reading-note{margin-top:9px;font-size:13px;line-height:1.55;color:var(--muted)}.reading-found{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reading-found .pill{animation:popIn .35s var(--spring) both;font-size:11.5px}.subject-card.is-reading{opacity:.75}.subject-card.is-failed{border-color:var(--bad)}@media(max-width:640px){.reading-banner{padding:15px;gap:13px}.reading-pages{width:34px;height:42px}}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:14px;border-radius:var(--r-sm);border:2px solid var(--ink);background:var(--bg-2);cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s}.mode-card:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--hard-sm);background:var(--surface)}.mode-card:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.mode-card:disabled{opacity:.55;cursor:wait}.mode-card b{font-family:var(--display);font-weight:700;font-size:14.5px}.mode-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:11px;border:2px solid var(--ink);color:var(--ink)}.mode-mark[data-mode=tutor]{background:var(--b2)}.mode-mark[data-mode=podcast]{background:var(--b1)}.mode-mark[data-mode=explain]{background:var(--t1)}.mode-mark[data-mode=plan]{background:var(--t2)}.tutor{display:flex;flex-direction:column;min-height:62vh}.tutor-log{flex:1;display:flex;flex-direction:column;gap:12px;padding:4px 2px 12px}.tutor-empty{border:2px dashed var(--ink);border-radius:var(--r);padding:20px;background:var(--surface)}.tutor-openers{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tutor-openers .btn{padding:6px 11px;font-size:13px;box-shadow:2px 2px 0 var(--sh)}.tutor-msg{max-width:88%;padding:13px 15px;border:2px solid var(--ink);border-radius:var(--r-sm);animation:riseSmall .3s var(--ease) both;line-height:1.6;font-size:14.5px}.tutor-msg.you{align-self:flex-end;background:color-mix(in srgb,var(--b2) 26%,var(--surface));box-shadow:var(--hard-sm);font-weight:500}.tutor-msg.them{align-self:flex-start;background:var(--surface);box-shadow:var(--hard-sm)}.tutor-answer p{margin:0 0 10px}.tutor-answer p:last-child{margin-bottom:0}.tutor-answer ul{margin:0 0 10px;padding-left:20px}.tutor-answer li{margin-bottom:4px}.tutor-flag{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;padding:2px 9px;border:2px solid var(--ink);border-radius:999px;background:color-mix(in srgb,var(--warn) 26%,var(--surface));font-size:11.5px;font-weight:600}.tutor-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.tutor-sources .pill{font-size:11px}.tutor-typing{display:inline-flex;gap:4px;padding:3px 0}.tutor-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s ease-in-out infinite}.tutor-typing i:nth-child(2){animation-delay:.18s}.tutor-typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tutor-bar{display:flex;gap:9px;position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(to top,var(--bg) 72%,transparent)}.tutor-bar input{flex:1}.tutor-bar .btn{padding:11px 16px}.pod-script{display:flex;flex-direction:column;gap:7px;max-height:460px;overflow-y:auto;padding-right:4px}.pod-line{display:flex;gap:11px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:var(--r-sm);border:2px solid transparent;background:transparent;cursor:pointer;font-size:14px;line-height:1.55;transition:background .16s,border-color .16s}.pod-line:hover:not(:disabled){background:var(--surface-2)}.pod-line.now{border-color:var(--ink);background:color-mix(in srgb,var(--b2) 24%,var(--surface));box-shadow:var(--hard-sm)}.pod-who{flex:none;width:46px;font-family:var(--fun);font-size:14px;letter-spacing:.05em;padding-top:1px}.pod-line.alex .pod-who{color:var(--b3)}.pod-line.sam .pod-who{color:var(--b1)}.pod-takeaways{margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.65}.pod-takeaways li{margin-bottom:5px}@media(max-width:640px){.mode-grid{grid-template-columns:1fr 1fr}.tutor-msg{max-width:96%}.pod-who{width:40px;font-size:13px}}.rate-scrim{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ink) 55%,transparent);animation:fadeIn .25s var(--ease) both}.rate-card{width:100%;max-width:460px;padding:24px;border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--hard-lg);animation:popIn .42s var(--spring) both}.stars{display:flex;justify-content:center;gap:6px;margin:22px 0 18px}.star{border:0;background:none;padding:4px;cursor:pointer;color:var(--line);transition:transform .18s var(--spring),color .16s}.star:hover,.star:focus-visible{transform:translateY(-3px) rotate(-6deg) scale(1.12)}.star.on{color:var(--b2)}.star.on .icon{fill:var(--b2)}.want-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.want{display:flex;align-items:center;gap:8px;padding:9px 11px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--bg-2);cursor:pointer;font-size:12.5px;text-align:left;line-height:1.35;transition:background .16s,transform .16s var(--ease)}.want:hover{transform:translate(-1px,-1px)}.want.on{background:color-mix(in srgb,var(--b2) 26%,var(--bg-2));box-shadow:2px 2px 0 var(--sh)}.want .tick{flex:none;width:17px;height:17px;border-radius:5px;border:2px solid var(--ink);background:var(--surface);display:grid;place-items:center;color:transparent}.want.on .tick{background:var(--ink);color:var(--surface)}.rate-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.rate-thanks{text-align:center;padding:8px 0}.rate-tick{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:16px;border:var(--bw) solid var(--ink);background:var(--good);color:#fffdf8;box-shadow:var(--hard-sm);animation:popIn .45s var(--spring) both}.rate-thanks .btn{margin-top:16px}@media(max-width:480px){.want-grid{grid-template-columns:1fr}.rate-card{padding:20px 17px}}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px;border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.tool-card:hover{transform:translate(-3px,-3px);box-shadow:var(--hard-lg)}.tool-card:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--sh)}.tool-card b{font-family:var(--display);font-weight:700;font-size:16px}.tool-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:12px;border:2px solid var(--ink);color:var(--ink)}.tool-mark[data-kind=worksheet]{background:var(--b2)}.tool-mark[data-kind=lesson]{background:var(--b1)}.tool-mark[data-kind=exitTicket]{background:var(--t1)}.tool-go{margin-top:8px;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650}.chip{padding:4px 11px;border-radius:999px;border:2px solid var(--ink);background:var(--surface);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,transform .15s var(--ease)}.chip:hover:not(:disabled){transform:translateY(-1px)}.chip.on{background:var(--ink);color:var(--surface)}.chip:disabled{opacity:.5;cursor:wait}.doc-card{display:flex;flex-direction:column;border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--hard);overflow:hidden;animation:riseSmall .36s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.doc-open{flex:1;text-align:left;padding:17px;background:none;border:0;cursor:pointer;color:inherit}.doc-open:hover{background:var(--surface-2)}.doc-actions{display:flex;gap:4px;padding:8px 10px;border-top:2px solid var(--line);background:var(--bg-2)}.doc-actions .btn{padding:5px 9px;font-size:12.5px}.lesson-list{margin:8px 0 0;padding-left:22px;font-size:14px;line-height:1.6}.lesson-list li{margin-bottom:5px}.lesson-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;font-size:13.5px}.lesson-meta b{display:block;margin-bottom:3px}.lesson-meta p{color:#444}.lesson-table{width:100%;border-collapse:collapse;margin-top:12px}.lesson-table td{padding:11px 8px;vertical-align:top;border-bottom:1px solid #e6e6e6;font-size:14px}.lesson-time{width:52px;font-weight:700;font-variant-numeric:tabular-nums}.lesson-does{display:flex;flex-direction:column;gap:3px;margin-top:4px;font-size:13.5px}.lesson-does i{font-style:normal;font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-right:6px;color:#777}.lesson-check{color:#444}.lesson-mis{margin-top:8px;font-size:13.5px}.lesson-mis b{display:block}.ticket-sheet{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:3px solid var(--ink);border-radius:6px;box-shadow:var(--hard-lg);margin-top:16px;color:#1a1a22;overflow:hidden}.ticket{padding:20px 18px;border-right:1px dashed #999;border-bottom:1px dashed #999}.ticket:nth-child(2n){border-right:0}.ticket:nth-child(n+3){border-bottom:0}.ticket-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:7px;border-bottom:2px solid #1a1a22;font-size:13px}.ticket-qs{margin:10px 0 0;padding-left:20px;font-size:13px}.ticket-qs li{margin-bottom:9px}.ticket-qs i{display:block;border-bottom:1px solid #bbb;height:20px}@media print{.ticket-sheet{box-shadow:none;border:0}.ticket{border-color:#999}.lesson-table td{border-color:#ddd}}@media(max-width:640px){.tool-grid,.ticket-sheet{grid-template-columns:1fr}.ticket{border-right:0}.ticket:nth-child(n+3){border-bottom:1px dashed #999}}.mode-mark[data-mode=voice]{background:var(--t5)}.mic-orb-wrapper{position:relative;width:170px;height:170px;margin:16px auto;display:grid;place-items:center}.mic-orb{position:relative;display:grid;place-items:center;width:124px;height:124px;border-radius:50%;border:none;background:radial-gradient(circle at 35% 35%,#fff,#c7d2fe 20%,#818cf8 50%,#6366f1,#4f46e5);color:#fff;cursor:pointer;box-shadow:0 12px 36px #6366f173,inset 0 0 24px #ffffffb3;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;z-index:2;animation:orbBreathe 4s ease-in-out infinite}.mic-orb:hover:not(:disabled){transform:scale(1.06);box-shadow:0 16px 48px #6366f18c,inset 0 0 30px #ffffffd9}.mic-orb:active:not(:disabled){transform:scale(.95)}.mic-orb:disabled{opacity:.75;cursor:wait}@keyframes orbBreathe{0%,to{transform:scale(1);border-radius:50%}33%{transform:scale(1.04) rotate(2deg);border-radius:54% 46% 48% 52%/48% 53% 47% 52%}66%{transform:scale(.98) rotate(-2deg);border-radius:47% 53% 52% 48%/53% 48% 52% 47%}}.mic-orb.connecting{background:radial-gradient(circle at 30% 30%,#fff,#fed7aa 20%,#fb923c 55%,#ea580c);box-shadow:0 12px 40px #ea580c80,inset 0 0 25px #ffffffbf;animation:orbConnecting 2.5s linear infinite}@keyframes orbConnecting{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}.mic-orb.listening{background:radial-gradient(circle at 35% 35%,#fff,#a7f3d0 20%,#34d399 55%,#059669);box-shadow:0 14px 46px #10b9818c,inset 0 0 28px #fffc;animation:orbListening 2.2s ease-in-out infinite}@keyframes orbListening{0%,to{transform:scale(1.02);border-radius:50%}50%{transform:scale(1.1);border-radius:56% 44% 53% 47%/46% 54%}}.mic-orb.speaking{background:radial-gradient(circle at 35% 35%,#fff,#bae6fd 20%,#38bdf8,#0284c7 80%,#0369a1);box-shadow:0 16px 54px #0284c7a6,inset 0 0 35px #ffffffd9;animation:orbSpeaking 1.5s ease-in-out infinite alternate}@keyframes orbSpeaking{0%{transform:scale(1.02) rotate(-3deg);border-radius:48% 52% 56% 44%/53% 47%}50%{transform:scale(1.18) rotate(4deg);border-radius:58% 42% 44% 56%/44% 57% 43% 56%;box-shadow:0 22px 68px #0284c7cc,inset 0 0 40px #fffffff2}to{transform:scale(1.06) rotate(-2deg);border-radius:52% 48% 47% 53%/49% 51%}}.mic-aura{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.28) 0%,transparent 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s ease}.mic-orb-wrapper.live .mic-aura{opacity:1;animation:auraPulse 2.2s ease-out infinite}.mic-orb-wrapper.live .mic-aura.two{inset:-28px;animation-delay:1.1s}@keyframes auraPulse{0%{transform:scale(.88);opacity:.75}to{transform:scale(1.4);opacity:0}}.turn{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-sm);border:2px solid var(--ink);font-size:14px;line-height:1.55;animation:riseSmall .28s var(--ease) both}.turn.you{background:color-mix(in srgb,var(--b2) 24%,var(--surface))}.turn.them{background:var(--surface)}.turn-who{flex:none;width:44px;font-family:var(--fun);font-size:13px;letter-spacing:.05em}.turn.attachment{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 60%,var(--ink))}.voice-chip-container{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:20px;padding:3px 10px 3px 6px;transition:all .15s ease}.voice-chip-container.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}.voice-preview-btn{background:var(--surface);border:1px solid var(--line);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;color:var(--ink);padding:0;transition:all .12s ease}.voice-preview-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.08)}.voice-preview-btn.playing{background:var(--accent);color:#fff;border-color:var(--accent);animation:pulse 1s infinite}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.showcase-card{padding:24px;border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--hard);transition:transform .2s var(--ease),box-shadow .2s var(--ease);position:relative;overflow:hidden}.showcase-card:hover{transform:translateY(-4px);box-shadow:var(--hard-lg)}.showcase-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;border:var(--bw) solid var(--ink);background:var(--surface-2);margin-bottom:14px;box-shadow:var(--hard-sm)}.showcase-card h3{font-family:var(--display);font-size:19px;margin-bottom:8px;letter-spacing:-.02em}.showcase-badge{display:inline-block;font-family:var(--fun);font-size:11px;letter-spacing:.08em;padding:2px 8px;border-radius:6px;border:1.5px solid var(--ink);margin-bottom:8px}.free-banner{border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--grad);color:#1a1a22;padding:30px 24px;text-align:center;box-shadow:var(--hard-lg);margin:40px 0 20px}.free-banner h2{font-family:var(--fun);font-size:clamp(28px,5vw,42px);letter-spacing:.04em;margin-bottom:8px}.ws-watermark-corner{display:inline-flex;align-items:center;gap:8px;opacity:.78;-webkit-user-select:none;user-select:none}.ws-wm-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.ws-wm-name{font-family:var(--fun);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.ws-wm-url{font-size:10px;color:var(--muted);letter-spacing:.02em}.print-fixed-watermark{display:none}.ticket-watermark{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin-top:8px;opacity:.72}@media print{.print-fixed-watermark{display:flex!important;align-items:center;gap:6px;position:fixed;bottom:6mm;right:8mm;opacity:.6;font-size:9pt;color:#444;pointer-events:none;z-index:9999}.print-wm-text{font-size:9pt}}.ws-visual-trigger{margin-left:auto;font-size:11px;padding:2px 7px;opacity:.75;transition:opacity .15s ease}.ws-visual-trigger:hover{opacity:1}.ws-item-visual{margin:10px 0 12px;padding:10px;background:var(--surface-2, #f9f8f4);border:1px solid var(--line-2, #e6e3da);border-radius:var(--r-sm, 6px);text-align:center;break-inside:avoid}.ws-item-img{max-width:100%;max-height:240px;object-fit:contain;display:block;margin:0 auto;border-radius:4px}.ws-item-svg{display:flex;justify-content:center;align-items:center;overflow-x:auto;max-height:260px}.ws-item-svg svg{max-width:100%;height:auto;max-height:240px;display:block;margin:0 auto}.ws-item-pre-diagram{font-family:monospace;font-size:12px;line-height:1.35;text-align:left;white-space:pre;overflow-x:auto;margin:0;padding:8px;background:#00000008;border-radius:4px}.ws-item-caption{font-size:12px;color:var(--muted, #666);font-style:italic;margin-top:6px;text-align:center}@media print{.ws-visual-trigger{display:none!important}.ws-item-visual{background:transparent!important;border:1px solid #ccc!important;page-break-inside:avoid;break-inside:avoid}.ws-item-img{max-height:180px}.ws-item-svg svg{max-height:180px}}.ws-visual-modal-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ws-visual-modal{background:var(--surface, #fff);border:var(--bw, 2px) solid var(--ink, #1a1a22);border-radius:var(--r, 12px);padding:22px;width:100%;max-width:480px;box-shadow:var(--hard-lg, 4px 4px 0 #1a1a22);animation:riseSmall .2s var(--ease) both}.ws-modal-preview{margin-top:10px;padding:10px;background:var(--surface-2, #f5f4ef);border:1px solid var(--line-2, #e0ded6);border-radius:var(--r-sm, 6px);text-align:center}.active-session-modal-layer.is-expanded{position:fixed;inset:0;z-index:1000;background:var(--bg);overflow-y:auto;padding:24px 20px 96px;animation:sessionSlideIn .24s cubic-bezier(.16,1,.3,1) both}.active-session-container{max-width:760px;margin:0 auto;width:100%}@keyframes sessionSlideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mini-player-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:580px;height:62px;background:#161924f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 16px 36px #00000061,0 3px 8px #0003;display:flex;align-items:center;padding:0 14px 0 10px;gap:12px;z-index:1100;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease);animation:miniPlayerRise .3s cubic-bezier(.16,1,.3,1) both}[data-theme=light] .mini-player-bar{background:#1c1f2cf5;border-color:#ffffff29;box-shadow:0 14px 34px #12141e59,0 3px 8px #0000002e}.mini-player-bar:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 18px 42px #00000073}@keyframes miniPlayerRise{0%{opacity:0;transform:translate(-50%) translateY(28px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mini-player-progress-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26;overflow:hidden}.mini-player-progress-fill{height:100%;background:#fff;border-radius:2px;transition:width .35s ease}.mini-player-art{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 3px 8px #00000059}.mini-player-art.podcast-art{background:linear-gradient(135deg,#ff6f5e,#7c4dff);color:#fff}.mini-player-art.voice-art{background:linear-gradient(135deg,#17915f,#2668d8);color:#fff}.mini-eq{position:absolute;bottom:4px;right:4px;display:flex;align-items:flex-end;gap:1.5px;height:10px}.mini-eq span{width:2px;background:#fff;border-radius:1px;animation:eqBounce .7s ease infinite alternate}.mini-eq span:nth-child(1){height:4px;animation-delay:.1s}.mini-eq span:nth-child(2){height:9px;animation-delay:.3s}.mini-eq span:nth-child(3){height:6px;animation-delay:.2s}@keyframes eqBounce{0%{height:2px}to{height:10px}}.mini-player-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.mini-player-title{color:#f6f7fb;font-family:var(--display);font-weight:600;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player-sub{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;color:#a0a6bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-sub-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-dot{width:6px;height:6px;border-radius:50%;background:#7d849b;flex-shrink:0}.mini-dot.green{background:#34d399;box-shadow:0 0 6px #34d39999}.mini-dot.orange{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.mini-pill-waiting{display:inline-flex;align-items:center;gap:5px;background:#f59e0b40;color:#fbbf24;padding:1.5px 8px;border-radius:12px;font-weight:600;font-size:11px;animation:pulseGlow 1.8s infinite}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.65}}.mini-player-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mini-btn{background:transparent;border:none;color:#d1d5e3;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease,transform .1s ease}.mini-btn:hover{background:#ffffff1f;color:#fff}.mini-btn:active{transform:scale(.92)}.mini-btn.main-action{background:#fff;color:#11141c;width:36px;height:36px;margin-right:4px}.mini-btn.main-action:hover{background:#f0f2f8;color:#000;transform:scale(1.06)}.mini-btn.active-mute{background:#ef444440;color:#f87171}.mini-btn.active-mute:hover{background:#ef444459;color:#fff}@media(max-width:640px){.mini-player-bar{bottom:12px;width:calc(100% - 20px);height:56px;padding:0 10px 0 8px;gap:10px}.mini-player-art{width:38px;height:38px}.mini-player-title{font-size:12.5px}.mini-player-sub{font-size:11px}.mini-btn{width:28px;height:28px}.mini-btn.main-action{width:30px;height:30px}}.doc-scanner-overlay{position:fixed;inset:0;z-index:2500;background:#090a10;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none;animation:fadeIn .2s ease-out both}.doc-scanner-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:2600;transition:opacity .08s ease-out}.doc-scanner-flash.active{opacity:.85}.doc-scanner-header{position:absolute;top:0;left:0;right:0;height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;z-index:2520;background:linear-gradient(to bottom,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 70%,transparent 100%);color:#fff}.doc-scanner-header-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:14.5px;font-weight:600;letter-spacing:-.01em}.doc-scanner-page-count{background:#6b4cff4d;border:1px solid rgba(107,76,255,.5);color:#c4b5fd;padding:2px 9px;border-radius:12px;font-size:11px;font-weight:600}.doc-scanner-btn{background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,transform .1s ease}.doc-scanner-btn:hover{background:#ffffff42}.doc-scanner-btn:active{transform:scale(.94)}.doc-scanner-btn.icon-only{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.doc-scanner-btn.ghost{background:transparent;border-color:transparent}.doc-scanner-btn.ghost:hover{background:#ffffff1f}.doc-scanner-viewfinder{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#090a10}.doc-scanner-video{width:100%;height:100%;object-fit:cover}.doc-scanner-frame-guide{position:absolute;width:min(85vw,480px);height:min(60vh,580px);border:1.5px dashed rgba(255,255,255,.25);border-radius:16px;pointer-events:none;box-shadow:0 0 0 9999px #0000006b}.doc-frame-corner{position:absolute;width:28px;height:28px;border-color:#34d399;border-style:solid}.doc-frame-corner.top-left{top:-2px;left:-2px;border-width:3px 0 0 3px;border-top-left-radius:16px}.doc-frame-corner.top-right{top:-2px;right:-2px;border-width:3px 3px 0 0;border-top-right-radius:16px}.doc-frame-corner.bottom-left{bottom:-2px;left:-2px;border-width:0 0 3px 3px;border-bottom-left-radius:16px}.doc-frame-corner.bottom-right{bottom:-2px;right:-2px;border-width:0 3px 3px 0;border-bottom-right-radius:16px}.doc-frame-label{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);color:#ffffffbf;font-size:12px;font-weight:500;white-space:nowrap;letter-spacing:.02em}.doc-scanner-error-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px}.doc-scanner-bottom-dock{position:absolute;bottom:0;left:0;right:0;padding:16px 20px 28px;background:linear-gradient(to top,rgba(0,0,0,.9) 50%,rgba(0,0,0,.3) 85%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2520}.doc-scanner-filmstrip{display:flex;gap:12px;max-width:100%;overflow-x:auto;padding:6px 12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.doc-thumb-card{width:58px;height:76px;border-radius:8px;border:2px solid rgba(255,255,255,.35);background:#11141c;position:relative;overflow:hidden;flex-shrink:0;cursor:pointer;box-shadow:0 4px 12px #0006;transition:transform .15s ease,border-color .15s ease}.doc-thumb-card:hover{transform:translateY(-2px);border-color:#fff}.doc-thumb-card.selected{border-color:#34d399;box-shadow:0 0 0 2px #34d399}.doc-thumb-card img{width:100%;height:100%;object-fit:cover}.doc-thumb-badge{position:absolute;top:3px;left:3px;background:#000000a6;color:#fff;border-radius:4px;font-size:10px;font-weight:700;padding:1px 4px}.doc-thumb-tools{position:absolute;bottom:0;left:0;right:0;height:24px;background:#000000bf;display:flex;align-items:center;justify-content:space-around}.doc-thumb-tool-btn{background:transparent;border:none;color:#d1d5e3;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.doc-thumb-tool-btn:hover{color:#fff}.doc-thumb-tool-btn.danger:hover{color:#f87171}.doc-scanner-action-bar{display:flex;align-items:center;justify-content:center;width:100%;max-width:480px;position:relative;min-height:84px}.doc-scanner-shutter-container{display:flex;flex-direction:column;align-items:center;gap:6px}.doc-scanner-shutter-btn{width:72px;height:72px;border-radius:50%;border:4px solid #ffffff;background:transparent;padding:4px;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px #00000080;transition:transform .1s ease}.doc-scanner-shutter-btn:active{transform:scale(.92)}.doc-scanner-shutter-btn:disabled{opacity:.4;cursor:not-allowed}.doc-scanner-shutter-inner{width:100%;height:100%;border-radius:50%;background:#fff;transition:background .15s ease}.doc-scanner-shutter-btn:active .doc-scanner-shutter-inner{background:#e2e8f0}.doc-scanner-shutter-hint{color:#ffffffbf;font-size:11px;font-weight:500;letter-spacing:.02em}.doc-scanner-done-btn{position:absolute;right:0;border-radius:26px!important;padding:11px 22px!important;font-size:14.5px!important;font-weight:600!important;background:#10b981!important;border-color:#059669!important;box-shadow:0 4px 14px #10b98166!important}.doc-scanner-done-btn:hover{background:#059669!important}.doc-preview-modal{position:fixed;inset:0;z-index:2700;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.doc-preview-content{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r);padding:16px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column}.doc-preview-img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--r-sm)}.modal-scrim-root{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:16px!important;background:#0a0a0f99!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;overflow-y:auto!important;box-sizing:border-box!important;animation:fadeIn .18s ease both}.modal-box{width:100%!important;max-width:480px;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;background:var(--surface, #ffffff)!important;border:var(--bw, 2px) solid var(--ink, #1f2937)!important;border-radius:var(--r, 16px)!important;box-shadow:0 16px 45px #0000004d!important;padding:22px 20px!important;box-sizing:border-box!important;margin:auto!important;animation:popIn .24s cubic-bezier(.16,1,.3,1) both}@media(max-width:480px){.modal-scrim-root{padding:10px!important}.modal-box{padding:16px 14px!important;max-height:calc(100dvh - 20px)!important;border-radius:14px!important}}.docs-page,.legal-page,.gov-page{min-height:100vh;background:var(--bg);color:var(--ink)}.docs-header{border-bottom:2px solid var(--line);padding:12px 16px;background:var(--bg);position:sticky;top:0;z-index:50;box-shadow:0 1px 6px #0000000a}.docs-header-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.docs-container{max-width:880px;margin:0 auto;padding:32px 16px 80px}.docs-badge{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-tint);padding:3px 10px;border-radius:99px}.docs-hero{padding:44px 16px 30px;background:linear-gradient(180deg,var(--card-bg) 0%,var(--bg) 100%);border-bottom:1px solid var(--line);margin-bottom:28px}.docs-search-wrap{position:relative;max-width:580px;margin:0 auto}.docs-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.docs-search-input{width:100%;padding:14px 44px 14px 46px;font-size:1rem;background:var(--card-bg);color:var(--ink);border:2px solid var(--line);border-radius:99px;outline:none;box-shadow:0 4px 14px #0000000a;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.docs-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.docs-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border-radius:99px;padding:6px}.docs-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.docs-cat-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:99px;background:var(--card-bg);border:1px solid var(--line);color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.docs-cat-btn:hover{color:var(--ink);border-color:var(--line-2, var(--ink))}.docs-cat-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.docs-banner-highlight{background:var(--accent-tint);border:1px solid var(--accent);border-radius:var(--r, 14px);padding:14px 18px;margin-bottom:22px}.docs-banner-icon{width:42px;height:42px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.docs-faq-item{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r, 12px);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.docs-faq-item.open{border-color:var(--accent);box-shadow:0 4px 16px #0000000d}.docs-faq-trigger{width:100%;padding:16px 20px;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:var(--ink)}.docs-faq-title{font-size:1.05rem;font-weight:700;line-height:1.35}.docs-faq-arrow{display:flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .2s ease;flex-shrink:0}.docs-faq-arrow.rotated{transform:rotate(180deg);color:var(--accent)}.docs-faq-content{padding:0 20px 20px;border-top:1px solid var(--line);margin-top:-2px}.docs-faq-body{padding-top:14px;font-size:.95rem;line-height:1.6;color:var(--ink)}.docs-bullet{display:flex;align-items:flex-start;gap:10px;margin:6px 0}.docs-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px;flex-shrink:0}.tiny-code{font-family:var(--mono);font-size:.85em;padding:2px 6px;border-radius:4px;background:var(--accent-tint);color:var(--accent);border:1px solid var(--line)}.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.legal-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r, 12px);background:var(--card-bg);border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:.92rem;cursor:pointer;transition:all .15s ease}.legal-tab-btn:hover{color:var(--ink);border-color:var(--line-2, var(--ink))}.legal-tab-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.legal-card{padding:36px 32px;line-height:1.65}.legal-lead{font-size:1.1rem;color:var(--muted);line-height:1.6;margin-bottom:24px}.legal-content h2{font-size:1.7rem;font-weight:800;margin-bottom:12px}.legal-content h3{font-size:1.2rem;font-weight:700;margin-top:26px;margin-bottom:8px}.legal-highlight-box{background:var(--accent-tint);border-left:4px solid var(--good);padding:16px 20px;border-radius:8px;margin:22px 0}.gov-card{padding:36px 32px;line-height:1.65}.gov-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 24px}.gov-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.92rem}.gov-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.gov-table tr td:first-child{width:32%;white-space:nowrap}@media(max-width:640px){.docs-header{padding:10px 12px}.docs-header-inner{gap:8px}.docs-badge{font-size:.72rem;padding:2px 7px}.docs-header .btn.small{padding:5px 9px;font-size:12px}.legal-title{font-size:1.55rem!important}.legal-tab-btn{padding:8px 12px;font-size:.84rem;flex:1 1 auto;justify-content:center}.legal-card,.gov-card{padding:22px 16px}.docs-container{padding:20px 14px 60px}}.study-streak-card{padding:14px 18px;margin-bottom:22px;background:var(--card-bg);border:1px solid var(--line);box-shadow:0 4px 16px #00000008}.streak-fire-badge{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#ff7a18,#af002d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff641e4d;position:relative}.streak-fire-badge.big{width:58px;height:58px;border-radius:16px}.flame-animated{color:#ffe875}.streak-number{font-size:.72rem;font-weight:800;line-height:1;margin-top:-2px}.streak-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ff781426;color:#ff6b10;padding:2px 7px;border-radius:99px}.streak-goal-col{min-width:140px}.streak-progress-track{width:100%;height:8px;background:var(--line);border-radius:99px;overflow:hidden}.streak-progress-fill{height:100%;background:linear-gradient(90deg,#ff8a00,#e52e71);border-radius:99px;transition:width .3s ease}.streak-level-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--accent-tint);border:1px solid var(--accent);border-radius:10px;cursor:pointer;transition:transform .12s ease}.streak-level-pill:hover{transform:translateY(-1px)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px}.achievement-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--card-bg)}.achievement-card.unlocked{border-color:var(--accent);background:var(--accent-tint)}.achievement-card.locked{opacity:.55;filter:grayscale(.8)}.achievement-icon{width:38px;height:38px;border-radius:8px;background:var(--card-bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.exam-countdown-card{padding:14px 18px;margin-bottom:20px;background:var(--card-bg);border:1px solid var(--line)}.empty-exam{border-style:dashed;background:transparent}.exam-icon-wrap{width:36px;height:36px;border-radius:8px;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.exam-days-badge{min-width:52px;height:52px;border-radius:12px;background:var(--ink);color:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 8px}.exam-days-badge.urgent{background:var(--bad);color:#fff;animation:pulse 1.6s infinite}.exam-num{font-size:1.3rem;font-weight:800;line-height:1}.exam-label{font-size:.6rem;font-weight:800;letter-spacing:.05em;opacity:.85}.exam-phases-bar{display:flex;gap:4px}.exam-phase-segment{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--line);color:var(--muted)}.exam-phase-segment.active{background:var(--accent);color:#fff}.exam-phase-segment.done{background:var(--accent-tint);color:var(--accent)}.pocket-cards-view{max-width:900px;margin:0 auto}.pocket-print-sheet{background:#fff;color:#111;padding:24px;border-radius:12px;border:1px solid var(--line)}.pocket-sheet-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #111111;padding-bottom:12px;margin-bottom:20px}.pocket-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pocket-card-item{border:1.5px dashed #555555;border-radius:8px;padding:12px;display:flex;flex-direction:column;background:#fff;color:#111;min-height:220px;box-sizing:border-box}.pocket-card-header{font-size:.72rem;border-bottom:1px solid #eeeeee;padding-bottom:4px;margin-bottom:8px}.pocket-card-topic{font-weight:700;text-transform:uppercase}.pocket-card-tier{font-weight:600;color:#666}.pocket-card-front,.pocket-card-back{flex:1;display:flex;gap:6px;align-items:flex-start}.pocket-card-front p,.pocket-card-back p{margin:0;font-size:.82rem;line-height:1.35}.pocket-label{font-weight:800;font-size:.75rem;color:#333}.pocket-fold-divider{text-align:center;border-top:1px dashed #aaaaaa;margin:10px 0;position:relative}.pocket-fold-divider span{position:absolute;top:-7px;left:50%;transform:translate(-50%);background:#fff;padding:0 6px;font-size:.58rem;font-weight:700;letter-spacing:.08em;color:#888}.cheatsheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cheatsheet-section-title{font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--line);padding-bottom:4px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.cheatsheet-topic-box,.cheatsheet-formula-box,.cheatsheet-qa-box{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.cheatsheet-def-row{font-size:.8rem;line-height:1.35;border-bottom:1px dotted var(--line);padding-bottom:4px}.tiny-pill{font-size:.65rem;font-weight:700;background:var(--card-bg);padding:1px 6px;border-radius:4px;border:1px solid var(--line)}.app-footer a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.app-footer a:hover{color:var(--ink)}@media print{body{background:#fff!important;color:#000!important}.topbar,.app-footer,.no-print,.theme-btn,.account,.active-session-modal-layer,.mini-player{display:none!important}.pocket-print-sheet,.printable-cheatsheet-page{border:none!important;box-shadow:none!important;padding:0!important;background:#fff!important;color:#000!important;width:100%!important}.pocket-cards-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.pocket-card-item{border:1px dashed #000000!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;color:#000!important}.cheatsheet-columns{grid-template-columns:1fr 1fr!important}.cheatsheet-topic-box,.cheatsheet-formula-box,.cheatsheet-qa-box{background:#fff!important;border-color:#333!important;color:#000!important}}@media(max-width:640px){.pocket-cards-grid,.cheatsheet-columns{grid-template-columns:1fr}}
