@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg:#f7f7fb;--surface:#fff;--surface-2:#f0eff8;--ink:#111425;--muted:#697089;--line:#dedfed;--violet:#7c5cfc;--violet-2:#a58cff;--cyan:#21c7d9;--coral:#f36b7f;--green:#38a775;--shadow:0 20px 60px rgba(29,24,61,.1);--shadow-lg:0 35px 90px rgba(24,20,53,.18);--radius:22px;--display:"Space Grotesk",sans-serif;--body:"Manrope",sans-serif}html[data-theme=dark]{--bg:#0a0f1f;--surface:#11182b;--surface-2:#171f36;--ink:#f4f6ff;--muted:#a4acc2;--line:#29334d;--violet:#8b70ff;--violet-2:#b8a7ff;--cyan:#38d4e1;--coral:#ff7a8f;--green:#62c99c;--shadow:0 25px 70px rgba(0,0,0,.25);--shadow-lg:0 40px 100px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.65;transition:background .35s,color .35s}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}svg{width:20px;height:20px}.skip{position:fixed;left:16px;top:-60px;background:var(--ink);color:var(--bg);z-index:200;padding:10px 14px;border-radius:12px}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:80;height:76px;padding:0 max(20px,4vw);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.brand-btn{border:0;background:transparent;padding:0}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.04em}.logo>span>span{color:var(--violet)}.logo svg{width:38px;height:38px;overflow:visible}.logo-page{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linejoin:round}.logo-flask{fill:none;stroke:var(--violet);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logo-spark{fill:var(--cyan)}.topbar nav{display:flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:5px;border:1px solid var(--line);border-radius:999px}.topbar nav button{position:relative;border:0;background:transparent;padding:9px 13px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;transition:.22s ease}.topbar nav button:hover,.topbar nav button:focus-visible{color:var(--ink);background:var(--surface-2);transform:translateY(-1px)}.topbar nav button:active{transform:scale(.96)}.topbar nav button.active{background:var(--ink);color:var(--bg)}.top-actions{display:flex;gap:8px}.search-trigger,.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:42px;border-radius:13px;display:flex;align-items:center;gap:8px;transition:.22s ease}.search-trigger{padding:0 12px}.search-trigger kbd{color:var(--muted);font-size:10px;border:1px solid var(--line);border-radius:5px;padding:2px 5px}.icon-btn{width:42px;justify-content:center}.search-trigger:hover,.icon-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--violet) 55%,var(--line));box-shadow:0 8px 24px #7c5cfc1f}.search-trigger:active,.icon-btn:active,.btn:active,.text-btn:active,.feature-card:active,.paper-choice:active,.book-card:active{transform:scale(.97)!important}.mobile-only,.mobile-menu{display:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#060812ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:11vh}.search-modal{width:min(720px,92vw);margin:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.search-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.search-row input{border:0;background:transparent;color:var(--ink);outline:0;font-size:18px;min-width:0}.search-results{padding:10px;max-height:58vh;overflow:auto}.search-results>button{width:100%;border:0;background:transparent;padding:13px 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:.2s}.search-results>button:hover{background:var(--surface-2);transform:translate(3px)}.search-results>button span{display:flex;flex-direction:column;gap:2px}.search-results small{color:var(--muted);font-weight:500}.mini-label{display:block;padding:8px 14px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.no-results{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.no-results svg{width:36px;height:36px;color:var(--violet)}.hero{position:relative;overflow:hidden}.home-hero{min-height:760px;padding:105px max(24px,7vw) 80px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:60px}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%);pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(25px);opacity:.33;pointer-events:none}.hero-glow.one{width:480px;height:480px;background:var(--violet);right:8%;top:9%}.hero-glow.two{width:360px;height:360px;background:var(--cyan);right:29%;top:35%;opacity:.18}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--violet);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-copy h1,.page-hero h1{font:700 clamp(52px,7vw,102px)/.98 var(--display);letter-spacing:-.055em;margin:20px 0 24px}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:670px;color:var(--muted);font-size:19px}.button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.btn{border:1px solid var(--line);border-radius:14px;min-height:48px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:.23s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #18143521}.btn.primary{background:linear-gradient(135deg,var(--violet),#6849ed);color:#fff;border-color:transparent}.btn.primary:hover{box-shadow:0 16px 40px #7c5cfc52}.btn.secondary{background:var(--surface)}.btn.insta{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;border:0}.creator-line{font-size:13px!important;margin-top:24px;color:var(--muted)!important}.creator-line b{color:var(--ink)}.hero-art{position:relative;z-index:2;height:510px;perspective:1100px}.paper{position:absolute;width:310px;height:390px;border:1px solid color-mix(in srgb,var(--violet) 35%,var(--line));border-radius:28px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);padding:32px;transform-style:preserve-3d}.paper span{font:700 13px var(--display);letter-spacing:.18em;color:var(--violet)}.paper i{display:block;height:9px;border-radius:99px;background:var(--line);margin-top:24px}.paper i:nth-of-type(2){width:78%}.paper i:nth-of-type(3){width:58%}.paper.p1{left:20px;top:55px;transform:rotateY(14deg) rotate(-7deg);animation:floatA 7s ease-in-out infinite}.paper.p2{right:14px;top:110px;transform:rotateY(-18deg) rotate(8deg);animation:floatB 8s ease-in-out infinite}.lab-orb{position:absolute;left:50%;top:48%;width:126px;height:126px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,var(--violet-2) 12%,var(--violet) 52%,#3d2ca0);box-shadow:0 0 0 16px color-mix(in srgb,var(--violet) 12%,transparent),0 25px 70px #7c5cfc73;animation:pulse 4s ease-in-out infinite}.lab-orb svg{width:48px;height:48px;color:#fff}.floating-tag{position:absolute;border:1px solid var(--line);background:var(--surface);padding:8px 12px;border-radius:12px;font:700 11px var(--display);letter-spacing:.12em;box-shadow:var(--shadow);animation:tagFloat 5s ease-in-out infinite}.t1{left:2%;top:15%}.t2{right:5%;top:11%;animation-delay:.8s}.t3{right:7%;bottom:11%;animation-delay:1.5s}.t4{left:1%;bottom:16%;animation-delay:2.1s}@keyframes floatA{50%{transform:rotateY(8deg) rotate(-4deg) translateY(-13px)}}@keyframes floatB{50%{transform:rotateY(-11deg) rotate(5deg) translateY(12px)}}@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 0 28px color-mix(in srgb,var(--violet) 5%,transparent),0 30px 80px #7c5cfc85}}@keyframes tagFloat{50%{transform:translateY(-9px) rotate(1deg)}}.section,.page,.learning-page{max-width:1240px;margin:auto;padding:100px 28px}.section-head{max-width:780px;margin-bottom:42px}.section-head h2,.content-section h2,.makers h2,.tip-lab h2,.progress-panel h2,.book-template h2,.rq-lab h2{font:700 clamp(36px,5vw,62px)/1.03 var(--display);letter-spacing:-.045em;margin:10px 0 16px}.section-head p,.makers p{color:var(--muted);font-size:17px}.compass-section{padding-top:70px}.compass-wrap{height:680px;position:relative;border:1px solid var(--line);border-radius:34px;background:radial-gradient(circle at center,color-mix(in srgb,var(--violet) 13%,var(--surface)),var(--surface) 57%);overflow:hidden;box-shadow:var(--shadow)}.compass-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--violet) 30%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.3;-webkit-mask-image:radial-gradient(circle,black,transparent 73%);mask-image:radial-gradient(circle,black,transparent 73%)}.compass-lines{position:absolute;top:9%;right:9%;bottom:9%;left:9%;width:82%;height:82%;overflow:visible}.compass-lines line{stroke:var(--line);stroke-width:.4;stroke-dasharray:1.4 1.4;transition:.3s}.compass-lines line.active{stroke:var(--violet);stroke-width:.8;filter:drop-shadow(0 0 2px var(--violet))}.compass-lines circle{fill:none;stroke:color-mix(in srgb,var(--line) 75%,transparent);stroke-width:.35;stroke-dasharray:1 2;transform-origin:center;animation:spin 24s linear infinite}.compass-lines circle+circle{animation-direction:reverse;animation-duration:18s}@keyframes spin{to{transform:rotate(360deg)}}.compass-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 25px 60px #7c5cfc2e,inset 0 0 0 10px color-mix(in srgb,var(--violet) 4%,transparent)}.compass-center small{font-size:10px;letter-spacing:.18em;color:var(--violet);font-weight:800}.compass-center p{font-size:12px;color:var(--muted);margin:0;text-align:center;max-width:150px}.compass-node{position:absolute;transform:translate(-50%,-50%);width:150px;min-height:82px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:14px 16px;box-shadow:var(--shadow);transition:.26s ease;z-index:2}.compass-node b{font:700 14px var(--display);letter-spacing:.05em}.compass-node span{font-size:11px;color:var(--muted)}.compass-node:hover,.compass-node:focus-visible,.compass-node.active{transform:translate(-50%,-50%) translateY(-7px) scale(1.05);border-color:var(--violet);box-shadow:0 22px 50px #7c5cfc33}.compass-node:active{transform:translate(-50%,-50%) scale(.98)!important}.quick-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0}.quick-strip>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-right:5px}.quick-strip button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:.2s}.quick-strip button svg{width:14px}.quick-strip button:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.feature-card{position:relative;text-align:left;min-height:320px;padding:22px;border:1px solid var(--line);background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--surface-2) 62%,var(--surface)));border-radius:24px;display:flex;flex-direction:column;transition:.28s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:auto -30% -55% 10%;height:190px;background:radial-gradient(circle,var(--violet),transparent 68%);opacity:0;transition:.35s}.feature-card:hover{transform:perspective(900px) translateY(-8px) rotateX(2deg);border-color:color-mix(in srgb,var(--violet) 65%,var(--line));box-shadow:var(--shadow-lg)}.feature-card:hover:before{opacity:.11}.feature-no{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.12em}.feature-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin:34px 0 12px;background:color-mix(in srgb,var(--violet) 11%,var(--surface));color:var(--violet);transition:.25s}.feature-card:hover .feature-icon{transform:rotate(-6deg) scale(1.08)}.feature-card h3{font:700 25px var(--display);letter-spacing:-.03em;margin:0 0 8px}.feature-card p{font-size:13px;color:var(--muted);margin:0 0 auto}.card-link{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;margin-top:24px}.card-link svg{width:15px;transition:.2s}.feature-card:hover .card-link svg{transform:translate(5px)}.flow-section{overflow:hidden}.flow-line{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.flow-step{position:relative;padding:30px 24px;min-height:220px}.flow-step>span{color:var(--violet);font-size:11px;font-weight:800}.flow-step h3{font:700 28px var(--display);margin:34px 0 6px}.flow-step p{color:var(--muted);font-size:13px}.flow-dot{position:absolute;right:-14px;top:31px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);z-index:2}.flow-dot svg{width:14px}.flow-step:last-child .flow-dot{right:18px;background:var(--violet);color:#fff}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq>button{width:100%;border:0;background:transparent;padding:23px 4px;display:flex;justify-content:space-between;align-items:center;text-align:left;font:700 19px var(--display)}.faq>button svg{transition:.25s}.faq.open>button svg{transform:rotate(180deg);color:var(--violet)}.faq-answer{padding:0 48px 24px 4px;max-width:900px;color:var(--muted)}.faq-answer button,.text-btn{border:0;background:transparent;color:var(--violet);font-weight:800;padding:0;display:inline-flex;gap:7px;align-items:center}.faq-answer button:hover,.text-btn:hover{gap:12px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tip-lab,.progress-panel{border:1px solid var(--line);border-radius:28px;background:var(--surface);padding:38px;position:relative;overflow:hidden}.tip-lab:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-80px;top:-90px;background:var(--violet);filter:blur(50px);opacity:.09}.tip-lab h2,.progress-panel h2{font-size:38px}.tip-lab>p{font-size:18px;color:var(--muted);max-width:560px}.progress-row{margin-top:19px}.progress-row>div:first-child{display:flex;justify-content:space-between;font-size:12px}.progress-row span{color:var(--muted)}.bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .6s ease}.makers{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--violet) 5%,var(--surface)));padding:60px}.maker-orbit{height:320px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px dashed color-mix(in srgb,var(--violet) 45%,var(--line));border-radius:50%;animation:spin 18s linear infinite}.orbit-ring.r1{width:250px;height:250px}.orbit-ring.r2{width:170px;height:170px;animation-direction:reverse;animation-duration:13s}.maker-core{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.maker-core .logo>span{display:none}.orbit-label{position:absolute;background:var(--surface);border:1px solid var(--line);padding:7px 10px;border-radius:10px;font:700 10px var(--display);letter-spacing:.1em}.orbit-label.l1{left:6%;top:29%}.orbit-label.l2{right:7%;top:24%}.orbit-label.l3{right:14%;bottom:15%}.page,.learning-page{padding-top:64px}.page-hero{min-height:420px;padding:60px 0 68px;display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(52px,7vw,92px);max-width:900px}.page-hero p{font-size:18px;color:var(--muted);max-width:760px}.page-hero-mark{width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;border:1px solid var(--line);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--violet) 22%,var(--surface)),var(--surface) 65%);box-shadow:var(--shadow);animation:pulseMark 5s ease-in-out infinite}.page-hero-mark svg{width:45px;height:45px;color:var(--violet)}.page-hero-mark span{font:700 11px var(--display);letter-spacing:.18em;color:var(--muted)}@keyframes pulseMark{50%{transform:translateY(-6px) rotate(2deg)}}.breadcrumb{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}.breadcrumb button{border:0;background:transparent;color:var(--violet);font-weight:800}.breadcrumb svg{width:14px}.toc{position:sticky;top:88px;z-index:30;display:flex;gap:7px;align-items:center;overflow:auto;padding:10px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.toc>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:6px}.toc a{white-space:nowrap;border:1px solid var(--line);background:var(--surface);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.toc a:hover{border-color:var(--violet);color:var(--violet)}.content-section{display:grid;grid-template-columns:90px 1fr;gap:32px;padding:85px 0;border-bottom:1px solid var(--line);scroll-margin-top:135px}.section-number{font:700 12px var(--display);letter-spacing:.18em;color:var(--violet);padding-top:13px}.section-body{max-width:980px}.section-body>p{font-size:18px;color:var(--muted);max-width:820px}.section-body em{color:var(--ink)}.depth-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:35px 0}.depth-steps div{border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:18px;transition:.25s}.depth-steps div:hover{transform:translateY(-5px);border-color:var(--violet);box-shadow:var(--shadow)}.depth-steps span{display:block;color:var(--violet);font-size:10px;font-weight:800;margin-bottom:24px}.callout{display:flex;gap:14px;margin:30px 0;padding:19px 21px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.callout>svg{flex:0 0 auto}.callout b{font:700 14px var(--display)}.callout p{margin:4px 0 0;color:var(--muted);font-size:14px}.callout.tip{border-color:color-mix(in srgb,var(--violet) 35%,var(--line));background:color-mix(in srgb,var(--violet) 6%,var(--surface))}.callout.tip>svg{color:var(--violet)}.callout.official{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}.callout.official>svg{color:var(--cyan)}.analysis-demo{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin:32px 0}.analysis-stage{min-height:280px;padding:34px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(140deg,var(--surface),color-mix(in srgb,var(--violet) 6%,var(--surface)));display:flex;flex-direction:column;justify-content:center}.analysis-stage>span,.rq-screen>span{font-size:10px;color:var(--violet);font-weight:800;letter-spacing:.14em}.analysis-stage h3,.rq-screen h3{font:700 34px var(--display);margin:8px 0}.analysis-stage p{font-size:18px}.analysis-controls{display:grid;gap:8px}.analysis-controls button{border:1px solid var(--line);background:var(--surface);border-radius:16px;text-align:left;padding:16px;font-weight:800;transition:.2s}.analysis-controls button:hover{transform:translate(5px)}.analysis-controls button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.weak-strong{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center}.weak-strong>div,.compare-box>div{border:1px solid var(--line);background:var(--surface);padding:21px;border-radius:18px}.weak-strong span,.compare-box span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--coral)}.weak-strong>div:last-child span,.compare-box>div:last-child span{color:var(--green)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.choice-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:24px;transition:.25s}.choice-card:hover{transform:translateY(-5px) rotate(.3deg);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--violet) 50%,var(--line))}.choice-card>span{font:700 24px var(--display)}.choice-card>div{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.choice-card b{font-size:11px;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.choice-card p{color:var(--muted);font-size:13px}.ladder{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;margin:30px 0}.ladder-buttons{display:grid;gap:7px}.ladder-buttons button{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px;display:flex;align-items:center;gap:12px;text-align:left;transition:.2s}.ladder-buttons button span{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:10px}.ladder-buttons button:hover{transform:translate(5px)}.ladder-buttons button.active{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 7%,var(--surface))}.ladder-buttons button.active span{background:var(--violet);color:#fff}.ladder-screen{min-height:360px;border-radius:26px;border:1px solid var(--line);background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--cyan) 13%,transparent),transparent 35%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--violet) 7%,var(--surface)));display:flex;flex-direction:column;justify-content:center;padding:50px}.ladder-screen h3{font:700 50px var(--display);margin:10px 0}.ladder-screen p{font-size:22px;color:var(--muted)}.question-cloud{display:flex;flex-wrap:wrap;gap:8px}.question-cloud span{border:1px dashed color-mix(in srgb,var(--violet) 50%,var(--line));padding:8px 11px;border-radius:999px;font-size:12px;background:var(--surface)}.compare-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.paragraph-chain{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:30px 0}.paragraph-chain>div{border:1px solid var(--line);background:var(--surface);padding:12px 14px;border-radius:13px;font-weight:800;font-size:12px}.paragraph-chain>div span{color:var(--violet);margin-right:6px}.paragraph-chain>svg{width:15px;color:var(--muted)}.muted{color:var(--muted)}.inline-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:11px 14px;max-width:520px}.inline-search input{width:100%;border:0;background:transparent;color:var(--ink);outline:0}.mini-glossary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.mini-glossary details,.glossary-grid details{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:0 16px}.mini-glossary summary,.glossary-grid summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;font-weight:800}.mini-glossary summary::-webkit-details-marker,.glossary-grid summary::-webkit-details-marker{display:none}.mini-glossary summary svg,.glossary-grid summary svg{transition:.2s}.mini-glossary details[open] summary svg,.glossary-grid details[open] summary svg{transform:rotate(180deg)}.mini-glossary p,.glossary-grid p{color:var(--muted);font-size:13px}.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tip-card{border:1px solid var(--line);background:var(--surface);padding:22px;border-radius:18px;transition:.23s}.tip-card:hover{transform:translateY(-4px);border-color:var(--violet)}.tip-card>span{font-size:10px;color:var(--violet);font-weight:800}.tip-card h3{font:700 20px var(--display);margin:12px 0 5px}.tip-card p{font-size:13px;color:var(--muted)}.mistake-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mistake-list>div{display:flex;gap:13px;border:1px solid color-mix(in srgb,var(--coral) 28%,var(--line));background:color-mix(in srgb,var(--coral) 4%,var(--surface));padding:18px;border-radius:17px}.mistake-list svg{color:var(--coral);flex:0 0 auto}.mistake-list p{color:var(--muted);font-size:13px;margin:4px 0}.note-table{border:1px solid var(--line);border-radius:18px;overflow:auto;margin:25px 0}.note-table>div{min-width:760px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr 1.3fr}.note-table span,.note-table b{padding:13px;border-right:1px solid var(--line);font-size:12px}.note-table>div+div{border-top:1px solid var(--line)}.note-table .table-head{background:var(--surface-2)}.checklist{margin:30px 0}.check-progress{margin-bottom:15px}.check-progress>b{font-size:12px}.checklist>button{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px 15px;margin:5px 0;display:flex;gap:12px;align-items:center;text-align:left;transition:.2s}.checklist>button:hover{transform:translate(4px);border-color:var(--violet)}.checklist>button>span{width:25px;height:25px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center}.checklist>button.checked{background:color-mix(in srgb,var(--green) 7%,var(--surface));border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.checklist>button.checked>span{background:var(--green);color:#fff;border-color:var(--green)}.completion{margin-top:55px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--violet) 5%,var(--surface)));padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.completion.ready{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.completion-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--surface-2);color:var(--violet)}.completion.ready .completion-icon{background:var(--green);color:#fff;animation:pop .35s ease}.completion span{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.completion h3{font:700 24px var(--display);margin:3px 0}.completion p{font-size:12px;color:var(--muted);margin:0}.completion-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@keyframes pop{50%{transform:scale(1.16)}}.paper-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:55px 0}.paper-choice{position:relative;text-align:left;border:1px solid var(--line);border-radius:30px;background:var(--surface);padding:34px;min-height:520px;overflow:hidden;transition:.3s}.paper-choice:hover{transform:perspective(900px) translateY(-10px) rotateX(2deg);box-shadow:var(--shadow-lg);border-color:var(--violet)}.paper-choice>span{font-size:10px;color:var(--violet);font-weight:800}.paper-choice h2{font:700 56px var(--display);letter-spacing:-.05em;margin:12px 0}.paper-choice p{color:var(--muted);max-width:470px}.paper-choice>b{position:absolute;bottom:34px;left:34px;display:flex;align-items:center;gap:8px}.paper-choice:hover>b svg{transform:translate(6px)}.paper-visual{height:185px;position:relative;margin-bottom:20px;border-radius:22px;background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--violet) 8%,var(--surface)));overflow:hidden;display:grid;place-items:center}.paper-visual>svg{width:52px;height:52px;color:var(--violet);z-index:2}.annot{position:absolute;background:var(--surface);border:1px solid var(--line);padding:6px 9px;border-radius:9px;font-size:10px;box-shadow:var(--shadow)}.annot.a1{top:27px;left:28px;transform:rotate(-8deg)}.annot.a2{right:25px;bottom:25px;transform:rotate(6deg)}.paper-visual .line{position:absolute;height:5px;background:var(--line);border-radius:99px;left:24%;right:24%}.paper-visual .line.l1{top:55px}.paper-visual .line.l2{bottom:55px}.paper-visual.compare{display:flex;gap:60px}.paper-visual.compare svg{width:58px;height:58px}.bridge{position:absolute;font:700 32px var(--display);color:var(--cyan)}.switch-row{display:flex;justify-content:flex-end;margin:25px 0}.topic-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:35px 0}.topic-map>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:5px;transition:.2s}.topic-map>div:hover{transform:translateY(-3px);border-color:var(--violet)}.topic-map span{font-size:9px;color:var(--violet);font-weight:800}.topic-map small{font-size:10px;color:var(--muted)}.topic-map.compact{grid-template-columns:repeat(2,1fr)}.io-layout,.ee-overview{display:grid;grid-template-columns:1fr .8fr;gap:20px;margin:50px 0}.io-layout h2,.ee-overview h2{font:700 38px var(--display)}.timer-card,.official-card,.rq-lab,.book-template{border:1px solid var(--line);border-radius:28px;background:var(--surface);padding:30px;box-shadow:var(--shadow)}.timer-ring{--pct:0%;width:240px;height:240px;border-radius:50%;margin:28px auto;display:grid;place-items:center;background:conic-gradient(var(--violet) var(--pct),var(--surface-2) 0);position:relative}.timer-ring:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:var(--surface)}.timer-ring>div{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column}.timer-ring b{font:700 54px var(--display)}.timer-ring span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.timer-actions{display:flex;gap:8px;justify-content:center}.toggle{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin-top:24px;cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle>span{width:38px;height:22px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);position:relative;transition:.2s}.toggle>span:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:var(--muted);transition:.2s}.toggle input:checked+span{background:var(--violet)}.toggle input:checked+span:after{transform:translate(16px);background:#fff}.checkpoint-list{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.checkpoint-list p{font-size:11px;color:var(--muted)}.checkpoint-list>div{display:flex;align-items:center;gap:7px;font-size:10px}.checkpoint-list i{height:1px;background:var(--line);flex:1}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:40px 0}.book-toolbar>span{font-size:11px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.book-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:14px;text-align:left;transition:.28s}.book-card:hover,.book-card.selected{transform:translateY(-7px) rotateX(2deg);border-color:var(--violet);box-shadow:var(--shadow)}.book-cover{height:290px;border-radius:16px;position:relative;overflow:hidden;padding:18px;background:linear-gradient(155deg,#2b2259,#8c73ff 65%,#32d3db);color:#fff}.book1 .book-cover{background:linear-gradient(155deg,#122941,#2d7a92 60%,#63d5d0)}.book2 .book-cover{background:linear-gradient(155deg,#35182d,#9f3d72 60%,#ff9172)}.book3 .book-cover{background:linear-gradient(155deg,#1c2a20,#4c805a 60%,#c9cc75)}.book-cover>span{font:700 12px var(--display);letter-spacing:.14em}.cover-mark{position:absolute;right:18px;bottom:15px;font:700 48px var(--display);opacity:.45}.book-cover i{position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.38);border-radius:50%;left:-60px;bottom:-60px}.book-cover i:nth-of-type(2){left:-20px;bottom:-90px}.book-cover i:nth-of-type(3){left:40px;bottom:-120px}.book-card h3{font:700 20px var(--display);margin:16px 3px 4px}.book-card p{font-size:11px;color:var(--muted);margin:0 3px 18px}.book-card>b{font-size:11px;display:flex;align-items:center;gap:6px;margin:0 3px 7px}.book-template{margin-top:20px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-grid>div{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:11px;border-radius:12px;font-size:11px}.profile-grid svg{width:14px;color:var(--green)}.official-card{align-self:start}.official-card>svg{width:34px;height:34px;color:var(--cyan)}.official-card h3{font:700 26px var(--display)}.official-card p{color:var(--muted)}.official-card a,.source-box a{color:var(--violet);font-weight:800;display:flex;gap:7px;align-items:center}.rq-lab{margin:45px 0}.rq-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:26px 0}.rq-stages button{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:11px;text-align:left;font-size:10px;font-weight:800;transition:.2s}.rq-stages button span{display:block;color:var(--violet);margin-bottom:5px}.rq-stages button.active{background:var(--ink);color:var(--bg)}.rq-screen{min-height:260px;border:1px solid var(--line);border-radius:22px;padding:35px;background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 30%),var(--surface-2)}.rq-screen h3{max-width:820px}.rq-screen p{color:var(--muted);max-width:800px}.lab-meter{height:7px;background:var(--surface);border-radius:99px;overflow:hidden;margin-top:30px}.lab-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .35s}.glossary-tools{margin:40px 0}.filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.filter-chips button{border:1px solid var(--line);background:var(--surface);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.filter-chips button.active{background:var(--ink);color:var(--bg)}.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.glossary-grid summary>span{display:flex;flex-direction:column}.glossary-grid summary small{color:var(--muted);font-weight:600}.glossary-grid em{display:block;color:var(--muted);font-size:12px;padding-bottom:16px}.creator-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:50px 0}.creator-cards>div{border:1px solid var(--line);background:var(--surface);padding:26px;border-radius:22px}.creator-cards span{font-size:10px;color:var(--violet);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.creator-cards h2{font:700 27px var(--display);margin:10px 0}.creator-cards p{color:var(--muted);font-size:13px}.about-grid{display:grid;grid-template-columns:1fr .8fr;gap:14px;margin:40px 0}.about-grid>div{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:30px}.about-grid h2{font:700 34px var(--display)}.about-grid p{color:var(--muted)}.insta-card{background:linear-gradient(145deg,color-mix(in srgb,#833ab4 12%,var(--surface)),var(--surface))!important}.insta-card>svg{width:36px;height:36px;color:#c13584}.insta-card>span{display:block;font-size:11px;color:var(--muted);margin-top:25px}.source-box{border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--surface);display:grid;gap:9px;margin-bottom:20px}.source-box h2{font:700 24px var(--display);margin-top:0}.source-box a{font-size:12px}.source-box svg{width:14px}footer{max-width:1240px;margin:60px auto 0;padding:55px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand p{margin:12px 0 4px;font:700 18px var(--display)}.footer-brand>span{font-size:11px;color:var(--muted)}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer>div>b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}footer button,footer a{border:0;background:transparent;padding:0;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px;transition:.2s}footer button:hover,footer a:hover{color:var(--violet);transform:translate(3px)}footer a svg{width:14px}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:var(--muted)}@media (max-width:1100px){.topbar nav{display:none}.mobile-only{display:flex}.mobile-menu{position:fixed;top:76px;left:12px;right:12px;z-index:75;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.mobile-menu button{border:0;background:transparent;padding:13px;border-radius:12px;display:flex;justify-content:space-between;font-weight:800}.mobile-menu button:hover{background:var(--surface-2)}.home-hero{grid-template-columns:1fr .8fr}.feature-grid{grid-template-columns:repeat(3,1fr)}.book-grid{grid-template-columns:repeat(2,1fr)}.compass-wrap{height:620px}}@media (max-width:820px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{width:42px;justify-content:center;padding:0}.home-hero{display:block;min-height:auto;padding-top:78px}.hero-art{height:430px;margin-top:30px}.hero-copy h1{font-size:58px}.section,.page,.learning-page{padding:72px 20px}.compass-wrap{height:720px}.compass-center{width:170px;height:170px}.compass-node{width:125px;min-height:72px;padding:11px}.compass-node b{font-size:11px}.compass-node span{font-size:9px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{min-height:270px}.flow-line{grid-template-columns:1fr 1fr}.flow-dot{display:none}.split-section,.makers,.io-layout,.ee-overview,.book-template,.about-grid{grid-template-columns:1fr}.maker-orbit{height:270px}.page-hero{grid-template-columns:1fr}.page-hero-mark{display:none}.content-section{grid-template-columns:1fr;gap:4px}.section-number{padding:0}.depth-steps{grid-template-columns:1fr 1fr}.analysis-demo,.ladder{grid-template-columns:1fr}.analysis-controls{grid-template-columns:repeat(4,1fr)}.analysis-controls button{text-align:center;padding:12px 8px;font-size:11px}.choice-grid,.mini-glossary,.tips-grid,.mistake-list,.glossary-grid,.weak-strong{grid-template-columns:1fr}.weak-strong>svg{transform:rotate(90deg);justify-self:center}.completion{grid-template-columns:auto 1fr}.completion-actions{grid-column:1/-1;justify-content:flex-start}.paper-split{grid-template-columns:1fr}.paper-choice{min-height:470px}.topic-map,.rq-stages{grid-template-columns:1fr 1fr}.creator-cards{grid-template-columns:1fr}.book-toolbar{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.logo{font-size:18px}.logo svg{width:34px;height:34px}.topbar{padding:0 14px}.hero-copy h1,.page-hero h1{font-size:46px}.hero-copy>p,.page-hero p{font-size:16px}.hero-art{height:350px}.paper{width:230px;height:300px;padding:24px}.paper.p1{left:0}.paper.p2{right:0}.lab-orb{width:92px;height:92px}.floating-tag{font-size:9px}.button-row{flex-direction:column}.btn{width:100%}.creator-line{line-height:1.5}.compass-wrap{height:660px;border-radius:24px}.compass-center{width:145px;height:145px}.compass-center .logo>span{display:none}.compass-node{width:105px;min-height:65px;border-radius:14px;padding:9px}.compass-node span{display:none}.compass-node.n5{top:88%!important}.quick-strip{overflow:auto;flex-wrap:nowrap}.quick-strip>*{flex:0 0 auto}.feature-grid,.flow-line,.depth-steps,.compare-box,.topic-map,.topic-map.compact,.book-grid,.profile-grid,.rq-stages{grid-template-columns:1fr}.feature-card{min-height:230px}.makers{padding:34px 22px}.tip-lab,.progress-panel{padding:26px}.analysis-controls{grid-template-columns:1fr 1fr}.ladder-screen{padding:30px;min-height:280px}.ladder-screen h3{font-size:38px}.paragraph-chain>svg{display:none}.paragraph-chain{align-items:stretch}.paragraph-chain>div{width:100%}.toc{margin-inline:-20px;padding-inline:20px}.paper-choice{padding:24px;min-height:430px}.paper-choice h2{font-size:46px}.paper-choice>b{left:24px;bottom:24px}.timer-ring{width:205px;height:205px}.timer-ring b{font-size:44px}.timer-actions{flex-direction:column}.book-cover{height:330px}.rq-screen h3{font-size:28px}.completion{grid-template-columns:1fr}.completion-actions{grid-column:auto}.completion-actions .btn{width:100%}footer{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.tilt:hover{transform:perspective(900px) translateY(-8px) rotateX(2deg) rotateY(-1deg)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.compass-lines circle{animation:none}.paper,.floating-tag,.page-hero-mark{transform:none!important}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--violet,#7c5cfc) 72%,white);outline-offset:3px}:where(h1,h2,h3,h4,p,li,dd,dt,button,a,label,small,strong,b){overflow-wrap:break-word}.learning-page,.content-section,.section-body{min-width:0}.section-body,.note-table{max-width:100%}.litlab-auth-modal{max-width:100vw;overflow-x:hidden;overflow-y:auto}.litlab-auth-dialog{max-width:100%;min-width:0}[data-site-scroll-lock=true]{overflow:hidden!important}@media (max-width:520px){.learning-page .toc{max-width:calc(100% + 40px);overscroll-behavior-inline:contain}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.logo{display:inline-flex;align-items:center;line-height:1;min-width:0;position:relative;isolation:isolate}.logo img{display:block;flex:0 0 auto;object-fit:contain;position:relative;z-index:2;transition:filter .22s ease;transform-origin:50% 50%;animation:litlabLogoFloat 6.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.litlab-brand-horizontal{width:150px!important;height:auto!important;max-height:none}.litlab-brand-icon{width:82px!important;height:auto!important}.compass-center .litlab-brand-icon{width:88px!important}.maker-core .litlab-brand-icon{width:92px!important}.brand-btn{display:flex;align-items:center;min-width:max-content}.ll-contrib-mark{overflow:hidden;background:#fff!important;border:1px solid rgba(115,87,246,.16);box-shadow:0 5px 16px #241f4b14}.ll-contrib-mark .litlab-contributor-brand-icon{display:block;width:34px;height:34px;object-fit:contain}html[data-theme=dark] .ll-contrib-mark{background:#fff!important;border-color:#3b4350}.logo:after{content:"";position:absolute;z-index:0;left:10%;right:10%;bottom:-7px;height:7px;border-radius:999px;background:#141b2721;filter:blur(6px);opacity:.28;transform:scaleX(.94);transform-origin:center;pointer-events:none;animation:litlabLogoShadow 6.2s cubic-bezier(.4,0,.2,1) infinite}.litlab-logo-decorations{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;transform-origin:50% 50%;animation:litlabLogoFloat 6.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.litlab-floating-star{position:absolute;left:94%;top:5%;width:6.15%;min-width:10px;aspect-ratio:1;background:linear-gradient(135deg,#ffe36b,#f6bf2f);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 2.5px rgba(246,191,47,.26));transform-origin:center;animation:litlabStarFloat 6.6s cubic-bezier(.4,0,.2,1) infinite,litlabStarTwinkle 5.4s ease-in-out infinite}.litlab-floating-star:after{content:"";position:absolute;width:27%;aspect-ratio:1;left:-31%;bottom:-5%;background:#ffd84d;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);opacity:.38;animation:litlabMiniStar 5.1s ease-in-out infinite}html[data-theme=dark] .logo:after{background:#00000073;opacity:.34}@keyframes litlabLogoFloat{0%,to{transform:translateY(0)}42%{transform:translateY(-2px)}58%{transform:translateY(-2.7px)}72%{transform:translateY(-1.6px)}}@keyframes litlabLogoShadow{0%,to{opacity:.28;transform:scaleX(.94)}42%{opacity:.21;transform:scaleX(.88)}58%{opacity:.17;transform:scaleX(.84)}72%{opacity:.22;transform:scaleX(.89)}}@keyframes litlabStarFloat{0%,to{opacity:.9;transform:translateY(0) rotate(0) scale(1)}44%{opacity:1;transform:translateY(-1.6px) rotate(2.5deg) scale(1.045)}58%{opacity:1;transform:translateY(-2.5px) rotate(4deg) scale(1.08)}72%{opacity:.96;transform:translateY(-1.4px) rotate(2deg) scale(1.035)}}@keyframes litlabStarTwinkle{0%,to{filter:drop-shadow(0 0 2.5px rgba(246,191,47,.24))}48%{filter:drop-shadow(0 0 4px rgba(246,191,47,.34))}58%{filter:drop-shadow(0 0 5.5px rgba(246,191,47,.44))}70%{filter:drop-shadow(0 0 3.5px rgba(246,191,47,.3))}}@keyframes litlabMiniStar{0%,to{opacity:.18;transform:scale(.8)}48%{opacity:.42;transform:scale(.98)}58%{opacity:.56;transform:scale(1.07)}72%{opacity:.34;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.logo img,.logo:after,.litlab-logo-decorations,.litlab-floating-star,.litlab-floating-star:after{animation:none!important;will-change:auto}}@media (max-width:1100px){.litlab-brand-horizontal{width:142px!important;max-height:43px}}@media (max-width:900px){.litlab-brand-horizontal{width:134px!important;max-height:40px}}@media (max-width:520px){.litlab-brand-horizontal{width:122px!important;max-height:37px}.litlab-brand-icon{width:72px!important}}html[data-theme=dark] .litlab-brand-horizontal{background:#f7f7fb;border-radius:8px;padding:3px;box-sizing:content-box}.logo .ibdplabs-bulb{position:absolute;left:29.95%;top:23.8%;width:7.6%;height:auto;z-index:4;overflow:visible;pointer-events:none;animation:litlabLogoFloat 6.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.ibdplabs-bulb-glow{transform-box:fill-box;transform-origin:center;animation:ibdplabsBulbGlow 8.8s linear infinite}.ibdplabs-bulb-glass{animation:ibdplabsBulbGlass 8.8s steps(1,end) infinite}.ibdplabs-bulb-filament{animation:ibdplabsBulbFilament 8.8s steps(1,end) infinite}.ibdplabs-bulb-rays{animation:ibdplabsBulbRays 8.8s steps(1,end) infinite}@keyframes ibdplabsBulbGlass{0%,19.5%,26.5%,62%,68%,to{fill:#fff7bd;stroke:#eab72b}20.4%,23%,65.5%{fill:#eee8cd;stroke:#bda34f}21.6%,24.1%,64.2%,66.6%{fill:#d4d8df;stroke:#9399a5}25.3%,67.4%{fill:#fff7bd;stroke:#eab72b}}@keyframes ibdplabsBulbGlow{0%,19.5%,26.5%,62%,68%,to{opacity:.62;transform:scale(1.12)}20.4%,23%,65.5%{opacity:.2;transform:scale(1)}21.6%,24.1%,64.2%,66.6%{opacity:0;transform:scale(.9)}25.3%,67.4%{opacity:.62;transform:scale(1.12)}}@keyframes ibdplabsBulbFilament{0%,19.5%,26.5%,62%,68%,to{stroke:#b47a06}20.4%,23%,65.5%{stroke:#93834f}21.6%,24.1%,64.2%,66.6%{stroke:#89909d}25.3%,67.4%{stroke:#b47a06}}@keyframes ibdplabsBulbRays{0%,19.5%,26.5%,62%,68%,to{opacity:1}20.4%,23%,65.5%{opacity:.35}21.6%,24.1%,64.2%,66.6%{opacity:0}25.3%,67.4%{opacity:1}}@media (prefers-reduced-motion:reduce){.logo .ibdplabs-bulb,.ibdplabs-bulb-glow,.ibdplabs-bulb-glass,.ibdplabs-bulb-filament,.ibdplabs-bulb-rays{animation:none!important;will-change:auto}}:root{--ux-ease:cubic-bezier(.2,.8,.2,1);--ux-fast:.18s;--ux-medium:.42s}.app-shell{--pointer-x:50vw;--pointer-y:20vh;position:relative;isolation:isolate}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--violet) 8%,transparent),transparent 68%);opacity:.8;mix-blend-mode:normal;transition:opacity .25s ease}.litlab-scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:220;background:transparent;pointer-events:none}.litlab-scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 55%,transparent);transition:width 80ms linear}.litlab-route-dock{position:sticky;top:76px;z-index:72;min-height:48px;padding:7px max(18px,4vw);display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);box-shadow:0 10px 28px #1412300b;animation:dockIn .32s var(--ux-ease) both}.litlab-route-dock.is-home{display:none}.route-crumbs,.route-actions{display:flex;align-items:center;gap:7px;min-width:0}.route-crumbs{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden}.route-crumbs>span{opacity:.45}.route-crumbs strong{color:var(--ink);font-weight:800;overflow:hidden;text-overflow:ellipsis}.route-crumbs button,.route-actions button{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:6px 8px;font:700 11px var(--body);transition:transform var(--ux-fast) var(--ux-ease),background var(--ux-fast),color var(--ux-fast)}.route-crumbs button:hover,.route-actions button:hover{color:var(--ink);background:var(--surface-2);transform:translateY(-1px)}.route-crumbs button:active,.route-actions button:active{transform:scale(.95)}.route-actions .route-next{color:#fff;background:linear-gradient(135deg,var(--violet),#6849ed);padding-inline:11px;box-shadow:0 6px 18px #7c5cfc2e}.route-actions .route-next:hover{color:#fff;background:linear-gradient(135deg,var(--violet-2),var(--violet));box-shadow:0 9px 24px #7c5cfc45}@keyframes dockIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.litlab-back-top{position:fixed;right:20px;bottom:20px;z-index:75;width:54px;height:54px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;pointer-events:none;transform:translateY(14px) scale(.88);transition:opacity .25s ease,transform .3s var(--ux-ease),border-color .2s}.litlab-back-top span{font:800 18px var(--display);line-height:1}.litlab-back-top small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.litlab-back-top.show{opacity:1;pointer-events:auto;transform:none}.litlab-back-top:hover{transform:translateY(-5px) rotate(-2deg);border-color:var(--violet);box-shadow:0 18px 42px #7c5cfc33}.litlab-back-top:active{transform:scale(.92)}.topbar nav button{overflow:hidden}.topbar nav button:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:999px;background:var(--cyan);transform:translate(-50%,8px) scale(.2);opacity:0;transition:.25s var(--ux-ease)}.topbar nav button.active:after{transform:translate(-50%) scale(1);opacity:1}.topbar nav button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--ink) 14%,transparent)}.mobile-menu button.ux-active{color:var(--violet);background:color-mix(in srgb,var(--violet) 9%,var(--surface));font-weight:800}.mobile-menu button.ux-active:before{content:"●";font-size:7px;color:var(--cyan);margin-right:8px}button,.btn,.feature-card,.paper-choice,.book-card,.compass-node,.faq>button,.quick-strip button{transform-origin:center;will-change:transform}.btn.primary,.feature-card,.paper-choice,.book-card,.compass-node{position:relative;overflow:hidden}.btn.primary:after,.feature-card:after,.paper-choice:after,.book-card:after,.compass-node:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;background:linear-gradient(105deg,transparent 26%,color-mix(in srgb,#fff 28%,transparent) 44%,transparent 62%);transform:translate(-125%) skew(-12deg);transition:transform .72s var(--ux-ease)}@media (hover:hover) and (pointer:fine){.btn.primary:hover:after,.feature-card:hover:after,.paper-choice:hover:after,.book-card:hover:after,.compass-node:hover:after{transform:translate(125%) skew(-12deg)}.feature-card:hover,.paper-choice:hover,.book-card:hover{transform:translateY(-8px) perspective(900px) rotateX(1.5deg) rotateY(-1.5deg)}.feature-card:nth-child(2n):hover,.book-card:nth-child(2n):hover{transform:translateY(-8px) perspective(900px) rotateX(1.5deg) rotateY(1.5deg)}.quick-strip button:hover svg,.card-link svg,.text-btn svg{transition:transform .22s var(--ux-ease)}.quick-strip button:hover svg,.feature-card:hover .card-link svg,.text-btn:hover svg{transform:translate(4px)}.faq>button:hover{transform:translate(4px)}.choice-card:hover,.tip-card:hover,.topic-map>div:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--violet) 45%,var(--line));box-shadow:0 14px 32px #7c5cfc17}}.btn:active,.feature-card:active,.paper-choice:active,.book-card:active,.quick-strip button:active,.faq>button:active,.compass-node:active{transition-duration:70ms!important;filter:saturate(1.08)}.ux-reveal{opacity:0;transform:translateY(22px) scale(.988);filter:blur(3px);transition:opacity .62s var(--ux-ease) var(--ux-delay,0ms),transform .62s var(--ux-ease) var(--ux-delay,0ms),filter .62s var(--ux-ease) var(--ux-delay,0ms)}.ux-reveal.ux-visible{opacity:1;transform:none;filter:none}.content-section.ux-visible .section-number{animation:numberPop .55s var(--ux-ease) both}@keyframes numberPop{0%{transform:scale(.7) rotate(-7deg);opacity:.2}70%{transform:scale(1.08) rotate(1deg)}to{transform:none;opacity:1}}.progress-row .bar i,.check-progress .bar i,.lab-meter i{transition:width .8s var(--ux-ease)!important}.timer-ring{transition:transform .3s var(--ux-ease),filter .3s ease}.timer-card:has(.timer-ring) .timer-ring:hover{transform:scale(1.025);filter:drop-shadow(0 15px 25px rgba(124,92,252,.15))}.paper-choice .paper-visual,.feature-icon,.book-cover,.page-hero-mark{transition:transform .42s var(--ux-ease),filter .3s ease}@media (hover:hover) and (pointer:fine){.paper-choice:hover .paper-visual{transform:translateY(-8px) rotate(-1deg) scale(1.035)}.paper-choice.p2:hover .paper-visual{transform:translateY(-8px) rotate(1deg) scale(1.035)}.feature-card:hover .feature-icon{transform:translateY(-5px) rotate(-5deg) scale(1.08)}.book-card:hover .book-cover{transform:translateY(-8px) rotateY(-5deg) rotateX(2deg);filter:drop-shadow(12px 18px 16px rgba(15,13,40,.16))}}.compass-wrap{transform-style:preserve-3d}.compass-center{animation:coreBreathe 5s ease-in-out infinite}@keyframes coreBreathe{0%,to{box-shadow:0 25px 60px #7c5cfc2e,inset 0 0 0 10px color-mix(in srgb,var(--violet) 4%,transparent)}50%{box-shadow:0 28px 76px #7c5cfc45,0 0 0 12px color-mix(in srgb,var(--cyan) 5%,transparent),inset 0 0 0 10px color-mix(in srgb,var(--violet) 7%,transparent)}}.compass-node:nth-of-type(odd){animation:nodeDriftA 6s ease-in-out infinite}.compass-node:nth-of-type(2n){animation:nodeDriftB 7s ease-in-out infinite}@keyframes nodeDriftA{0%,to{margin-top:0}50%{margin-top:-5px}}@keyframes nodeDriftB{0%,to{margin-top:0}50%{margin-top:5px}}@media (max-width:900px){.litlab-route-dock{top:76px;padding:6px 14px;min-height:46px;overflow:hidden}.route-crumbs{flex:1;overflow-x:auto;scrollbar-width:none}.route-crumbs::-webkit-scrollbar{display:none}.route-actions .route-back{display:none}.route-actions .route-next{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.app-shell:after{display:none}}@media (max-width:520px){.litlab-route-dock{gap:6px}.route-crumbs button,.route-crumbs strong{font-size:10px}.route-actions .route-next{font-size:10px;padding:6px 8px;max-width:115px}.litlab-back-top{right:13px;bottom:13px;width:48px;height:48px;border-radius:15px}}@media (prefers-reduced-motion:reduce){.app-shell:after{display:none}.ux-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.compass-center,.compass-node,.litlab-route-dock{animation:none!important}.btn.primary:after,.feature-card:after,.paper-choice:after,.book-card:after,.compass-node:after{display:none}.litlab-back-top,.route-crumbs button,.route-actions button{transition:none!important}}.toc{position:relative!important;top:auto!important;z-index:2!important;width:min(100%,1184px)!important;max-width:calc(100vw - 32px)!important;margin:0 auto 30px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;box-sizing:border-box!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 10px 28px #1612370d!important}.toc>span{flex:0 0 auto!important;margin-right:4px!important;white-space:nowrap!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important}.toc a{flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--ink)!important;padding:8px 12px!important;font-size:12px!important;font-weight:760!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.toc a:hover,.toc a:focus-visible{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--violet) 55%,var(--line))!important;background:color-mix(in srgb,var(--violet) 6%,var(--surface))!important;box-shadow:0 7px 18px #7c5cfc1a!important}.toc a:active{transform:scale(.97)!important}.content-section{scroll-margin-top:110px!important}.compass-wrap{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-height:0!important;height:auto!important;padding:24px!important;overflow:hidden!important;border-radius:30px!important;isolation:isolate!important;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 34%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,var(--violet) 2%),var(--surface))!important}.compass-wrap:before,.compass-wrap:after{content:""!important;position:absolute!important;width:260px!important;height:260px!important;border-radius:50%!important;filter:blur(22px)!important;pointer-events:none!important;z-index:0!important;opacity:.18!important}.compass-wrap:before{left:-90px!important;top:-100px!important;background:var(--violet)!important;animation:litlabBoardFloatA 8s ease-in-out infinite!important}.compass-wrap:after{right:-100px!important;bottom:-110px!important;background:var(--cyan)!important;animation:litlabBoardFloatB 9s ease-in-out infinite!important}.compass-lines{display:none!important}.compass-center{position:relative!important;left:auto!important;top:auto!important;transform:none!important;grid-column:1 / -1!important;width:100%!important;height:auto!important;min-height:154px!important;margin:0!important;z-index:2!important;border-radius:26px!important;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 8%,var(--surface)),color-mix(in srgb,var(--cyan) 5%,var(--surface)))!important;box-shadow:0 18px 48px #7c5cfc21!important;animation:litlabCorePulse 4.8s ease-in-out infinite!important}.compass-node{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-height:108px!important;margin:0!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:2!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--violet) 14%,var(--line))!important;border-radius:20px!important;background:color-mix(in srgb,var(--surface) 97%,transparent)!important;box-shadow:0 12px 32px #16123714!important;animation:litlabBoardCardIn .55s cubic-bezier(.2,.8,.2,1) both!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .22s ease,background .2s ease!important}.compass-node.n0{animation-delay:40ms!important}.compass-node.n1{animation-delay:90ms!important}.compass-node.n2{animation-delay:.14s!important}.compass-node.n3{animation-delay:.19s!important}.compass-node.n4{animation-delay:.24s!important}.compass-node.n5{animation-delay:.29s!important}.compass-node:after{content:""!important;position:absolute!important;top:-20%!important;left:-35%!important;width:24%!important;height:140%!important;transform:skew(-18deg)!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--violet) 18%,white),transparent)!important;opacity:0!important;pointer-events:none!important}.compass-node:hover,.compass-node:focus-visible,.compass-node.active{transform:translateY(-5px) scale(1.015)!important;border-color:color-mix(in srgb,var(--violet) 62%,var(--line))!important;background:color-mix(in srgb,var(--violet) 5%,var(--surface))!important;box-shadow:0 20px 42px #7c5cfc24!important}.compass-node:hover:after,.compass-node:focus-visible:after,.compass-node.active:after{opacity:1!important;animation:litlabCardSweep .65s ease both!important}.compass-node:active{transform:scale(.97)!important}@media (min-width:901px){.compass-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;gap:18px!important;padding:30px!important}.compass-node.n4{grid-column:1!important;grid-row:1!important}.compass-node.n0{grid-column:2!important;grid-row:1!important}.compass-node.n1{grid-column:3!important;grid-row:1!important}.compass-node.n3{grid-column:1!important;grid-row:2!important}.compass-center{grid-column:2!important;grid-row:2!important;min-height:176px!important}.compass-node.n2{grid-column:3!important;grid-row:2!important}.compass-node.n5{grid-column:2!important;grid-row:3!important}}@media (max-width:520px){.toc{max-width:calc(100vw - 18px)!important}.toc>span{display:none!important}.content-section{scroll-margin-top:92px!important}.compass-wrap{grid-template-columns:1fr!important;padding:16px!important}.compass-center{grid-column:1!important;min-height:142px!important}.compass-node{min-height:94px!important}}@keyframes litlabBoardCardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes litlabCorePulse{0%,to{box-shadow:0 18px 48px #7c5cfc1c}50%{box-shadow:0 22px 58px #7c5cfc30}}@keyframes litlabCardSweep{0%{left:-35%}to{left:120%}}@keyframes litlabBoardFloatA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(32px,24px,0) scale(1.08)}}@keyframes litlabBoardFloatB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-28px,-20px,0) scale(1.06)}}@media (prefers-reduced-motion:reduce){.compass-wrap:before,.compass-wrap:after,.compass-center,.compass-node,.compass-node:after{animation:none!important}.compass-node,.toc a{transition:none!important}}.toc{position:sticky!important;top:132px!important;z-index:67!important;background:color-mix(in srgb,var(--bg) 90%,transparent)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 34px #16123714!important}.toc a{position:relative;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important}.toc a.current{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,var(--violet),color-mix(in srgb,var(--violet) 72%,var(--cyan)))!important;box-shadow:0 8px 22px #7c5cfc3d!important;transform:translateY(-1px) scale(1.015)!important}.toc a.current:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:999px;background:var(--cyan);box-shadow:0 0 0 4px #21c7d929,0 0 12px #21c7d96b;vertical-align:1px}.content-section{scroll-margin-top:205px!important}.faq-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important;border-radius:34px!important;background:color-mix(in srgb,var(--surface-2) 45%,transparent)!important}.faq-list .faq{overflow:hidden!important;border:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;border-radius:30px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 8px 22px #1612370e!important;transform:scale(.985);transform-origin:50% 0}.faq-list .faq.open{transform:scale(1);border-color:color-mix(in srgb,var(--violet) 22%,var(--line))!important;box-shadow:0 14px 34px #7c5cfc17!important}.faq-list .faq>button{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:20px 28px!important;text-align:left!important;cursor:pointer!important;border:0!important;background:transparent!important;color:var(--ink)!important;font-size:clamp(1.05rem,1.6vw,1.28rem)!important;font-weight:650!important;line-height:1.35!important;letter-spacing:-.015em!important}.faq-list .faq>button svg{display:none!important}.faq-list .faq>button:after{content:"+";flex:0 0 auto;display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--violet) 7%,var(--surface));color:var(--ink);font:500 27px/1 var(--display);transition:transform .34s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease}.faq-list .faq.open>button:after{content:"−";transform:rotate(180deg) scale(1.05);background:color-mix(in srgb,var(--violet) 13%,var(--surface));color:var(--violet)}.faq-list .faq-answer{overflow:hidden;padding:0 28px 28px!important;color:color-mix(in srgb,var(--ink) 75%,var(--muted))!important}.faq-list .faq-answer p{margin:0!important;font-size:1.04rem!important;line-height:1.8!important;color:color-mix(in srgb,var(--ink) 74%,var(--muted))!important}.faq-list .faq-answer button{margin-top:18px!important}.mini-glossary,.glossary-grid{gap:10px!important}.mini-glossary details,.glossary-grid details{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 84%,transparent)!important;border-radius:24px!important;background:var(--surface)!important;box-shadow:0 7px 20px #1612370b!important;transform-origin:50% 0}.glossary-grid details{border-radius:28px!important}.mini-glossary details[open],.glossary-grid details[open]{border-color:color-mix(in srgb,var(--violet) 24%,var(--line))!important;box-shadow:0 13px 30px #7c5cfc14!important}.mini-glossary summary,.glossary-grid summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 22px!important;cursor:pointer!important;list-style:none!important;color:var(--ink)!important;-webkit-user-select:none;user-select:none}.glossary-grid summary{padding:20px 24px!important}.mini-glossary summary::-webkit-details-marker,.glossary-grid summary::-webkit-details-marker{display:none!important}.mini-glossary summary svg,.glossary-grid summary svg{display:none!important}.mini-glossary summary:after,.glossary-grid summary:after{content:"+";flex:0 0 auto;display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--violet) 7%,var(--surface-2));color:var(--ink);font:500 23px/1 var(--display);transition:transform .32s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease}.mini-glossary details[open] summary:after,.glossary-grid details[open] summary:after{content:"−";transform:rotate(180deg) scale(1.04);color:var(--violet);background:color-mix(in srgb,var(--violet) 13%,var(--surface-2))}.mini-glossary details>p,.mini-glossary details>small,.glossary-grid details>p,.glossary-grid details>em{margin-left:22px!important;margin-right:22px!important}.mini-glossary details>p,.glossary-grid details>p{margin-top:0!important;padding-top:2px!important;color:color-mix(in srgb,var(--ink) 74%,var(--muted))!important;line-height:1.75!important}.mini-glossary details>small,.glossary-grid details>em{display:block!important;margin-top:8px!important;margin-bottom:20px!important;color:var(--muted)!important}.mini-glossary details>p:last-child,.glossary-grid details>p:last-child{margin-bottom:22px!important}@media (max-width:900px){.toc{top:126px!important}.content-section{scroll-margin-top:194px!important}}@media (max-width:520px){.toc{top:120px!important;padding:8px 9px!important}.content-section{scroll-margin-top:184px!important}.faq-list{padding:8px!important}.faq-list .faq{border-radius:23px!important}.faq-list .faq>button{padding:17px 18px!important;font-size:1rem!important}.faq-list .faq>button:after{width:40px;height:40px;border-radius:13px;font-size:23px}.faq-list .faq-answer{padding:0 18px 20px!important}.mini-glossary summary,.glossary-grid summary{padding:16px 17px!important}}@media (prefers-reduced-motion:reduce){.toc a,.faq-list .faq,.faq-list .faq>button:after,.mini-glossary summary:after,.glossary-grid summary:after{transition:none!important}}body.litlab-special-route-active #root{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;height:76px!important;min-height:76px!important;overflow:visible!important;z-index:10000!important;pointer-events:none!important}body.litlab-special-route-active #root .app-shell{position:relative!important;width:100%!important;height:76px!important;min-height:76px!important;overflow:visible!important;pointer-events:none!important}body.litlab-special-route-active #root main{display:none!important}body.litlab-special-route-active #root footer,.litlab-special-route-hidden{display:none!important}body.litlab-special-route-active #root .topbar{display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:76px!important;z-index:10002!important;pointer-events:auto!important;transform:none!important}body.litlab-special-route-active #root .topbar :where(button,a,nav,.top-actions,.litlab-auth-root,.litlab-account-trigger){pointer-events:auto!important}body.litlab-special-route-active #root .litlab-route-dock{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:76px!important;left:0!important;right:0!important;width:100%!important;z-index:10001!important;pointer-events:auto!important;transform:none!important}body.litlab-special-route-active #root .litlab-route-dock :where(button,.route-crumbs,.route-actions){pointer-events:auto!important}body.litlab-special-route-active :where(.essay-family-guide-nav,.hl-guide-nav,.ee-guide-nav){top:132px!important;z-index:90!important}body.litlab-special-route-active :where(.essay-family-section,.hl-guide-section,.ee-section){scroll-margin-top:198px!important}body.litlab-special-route-active #root :where(.mobile-menu,.modal,.search-modal,.litlab-account-menu,.litlab-account-center-overlay,.litlab-account-center-card){pointer-events:auto!important;visibility:visible}body.litlab-special-route-active #root .mobile-menu,body.litlab-special-route-active #root .modal,body.litlab-special-route-active #root .litlab-account-center-overlay{z-index:10020!important}body.litlab-special-route-active #root .litlab-account-menu{z-index:10030!important}body.litlab-special-route-active>.litlab-auth-modal{display:grid!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;z-index:10100!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:none!important}body.litlab-special-route-active>.litlab-auth-modal>.litlab-auth-dialog{pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:none!important}main[data-litlab-special-route-host]{display:block;min-height:100dvh;padding-top:124px;background:var(--bg);color:var(--ink);position:relative;z-index:1}main[data-litlab-special-route-host]:focus{outline:0}main[data-litlab-special-route-host] :where(section,article,[id]){scroll-margin-top:144px}.litlab-special-route-seed{min-height:55vh;display:grid;place-items:center}.litlab-special-route-seed .hero{opacity:0;pointer-events:none}@media (max-width:900px){body.litlab-special-route-active #root,body.litlab-special-route-active #root .app-shell,body.litlab-special-route-active #root .topbar{height:76px!important;min-height:76px!important}body.litlab-special-route-active #root .litlab-route-dock{top:76px!important}body.litlab-special-route-active #root .litlab-route-dock .route-actions{display:flex!important;flex-shrink:0;gap:4px}body.litlab-special-route-active #root .litlab-route-dock .route-actions .route-back,body.litlab-special-route-active #root .litlab-route-dock .route-actions .route-next{display:inline-flex!important;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:112px}body.litlab-special-route-active :where(.essay-family-guide-nav,.hl-guide-nav,.ee-guide-nav){top:130px!important}body.litlab-special-route-active :where(.essay-family-section,.hl-guide-section,.ee-section){scroll-margin-top:194px!important}main[data-litlab-special-route-host]{padding-top:122px;min-height:100dvh}main[data-litlab-special-route-host] :where(section,article,[id]){scroll-margin-top:136px}}@media (max-width:520px){body.litlab-special-route-active #root .litlab-route-dock .route-crumbs{display:none}body.litlab-special-route-active #root .litlab-route-dock{justify-content:center!important}body.litlab-special-route-active #root .litlab-route-dock .route-actions{width:100%;justify-content:space-between}body.litlab-special-route-active #root .litlab-route-dock .route-actions .route-back,body.litlab-special-route-active #root .litlab-route-dock .route-actions .route-next{max-width:48%;font-size:10px}body.litlab-special-route-active :where(.essay-family-guide-nav,.hl-guide-nav,.ee-guide-nav){top:128px!important}body.litlab-special-route-active :where(.essay-family-section,.hl-guide-section,.ee-section){scroll-margin-top:190px!important}}html[data-litlab-contributor-route-handoff] #root main#main,html[data-litlab-contributor-route-handoff] #root footer{visibility:hidden!important}.toolkit-chooser{width:min(100%,1184px);margin:0 auto 22px;padding:22px;border:1px solid color-mix(in srgb,var(--violet) 17%,var(--line));border-radius:28px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 30%),radial-gradient(circle at 5% 95%,color-mix(in srgb,var(--violet) 8%,transparent),transparent 31%),color-mix(in srgb,var(--surface) 98%,var(--bg));box-shadow:0 18px 48px #16123712}.toolkit-chooser-head{margin-bottom:16px}.toolkit-chooser-head>span{display:block;color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.13em}.toolkit-chooser-head h2{margin:5px 0 6px;color:var(--ink);font:800 clamp(1.45rem,2.5vw,2.05rem) var(--display);letter-spacing:-.035em}.toolkit-chooser-head p{margin:0;color:var(--muted);line-height:1.65}.toolkit-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.toolkit-choice{min-width:0;min-height:142px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;text-align:left;border:1px solid var(--line);border-radius:20px;padding:16px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 8px 24px #1612370b;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.toolkit-choice:hover,.toolkit-choice:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--violet) 42%,var(--line));box-shadow:0 14px 32px #7c5cfc17;outline:none}.toolkit-choice:active{transform:scale(.985)}.toolkit-choice.active{border-color:color-mix(in srgb,var(--violet) 56%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 7%,var(--surface)),color-mix(in srgb,var(--cyan) 3%,var(--surface)));box-shadow:0 12px 30px #7c5cfc1a}.toolkit-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--violet) 8%,var(--surface-2));color:var(--violet);font:850 15px var(--display)}.toolkit-choice.active .toolkit-choice-icon{background:var(--violet);color:#fff}.toolkit-choice-copy{display:block;min-width:0}.toolkit-choice-copy small{display:block;margin:1px 0 5px;color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.09em}.toolkit-choice-copy b{display:block;font:800 1rem var(--display);letter-spacing:-.02em}.toolkit-choice-copy em{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.toolkit-choice>svg{margin-top:9px;color:var(--muted);transition:transform .2s ease,color .2s ease}.toolkit-choice:hover>svg,.toolkit-choice.active>svg{transform:translate(3px);color:var(--violet)}.toolkit-home-card .feature-icon{background:color-mix(in srgb,var(--cyan) 9%,var(--surface-2));color:color-mix(in srgb,var(--violet) 75%,var(--cyan))}button[data-toolkit-nav]{display:inline-flex;align-items:center;gap:8px}button[data-toolkit-nav]:before,button[data-toolkit-nav]:after{content:none!important;display:none!important}.ll-toolkit-nav-label{display:inline-block;min-width:0}.ll-new-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:48px;height:24px;padding:0 10px;border-radius:999px;background:linear-gradient(180deg,#ff5b55,#ef4141);color:#fff;font-size:10px;font-weight:950;line-height:1;letter-spacing:.08em;white-space:nowrap;box-shadow:0 7px 16px #ef414138}.mobile-menu button[data-toolkit-nav]{display:flex;align-items:center;gap:10px}.mobile-menu button[data-toolkit-nav] .ll-new-badge{margin-left:auto;margin-right:4px}.mobile-menu button[data-toolkit-nav]>svg{flex:0 0 auto;margin-left:0}.toolkit-home-card h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolkit-home-card h3:after{content:none!important;display:none!important}.toolkit-home-card h3 .ll-new-badge{min-width:48px;height:24px;padding:0 10px;font-size:10px}@media (min-width:981px){.topbar nav button[data-toolkit-nav]{position:relative;gap:0;border:1px solid rgba(239,65,65,.55)!important;border-radius:999px;padding-inline:14px!important;overflow:visible}.topbar nav button[data-toolkit-nav] .ll-new-badge{position:absolute;top:-6px;right:8px;z-index:3;min-width:28px;height:14px;padding:0 5px;border:2px solid var(--surface);background:#ef4141;font-size:6.5px;box-shadow:0 3px 8px #ef414129}}@media (max-width:980px){.toolkit-choice-grid{grid-template-columns:1fr}.toolkit-choice{min-height:0}}@media (max-width:700px){.toolkit-chooser{width:calc(100% - 28px);margin-inline:14px;padding:17px;border-radius:22px}.toolkit-choice{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}button[data-toolkit-nav]{gap:7px}.ll-new-badge{min-width:44px;height:22px;padding:0 9px;font-size:9px}}@media (max-width:420px){.toolkit-choice{grid-template-columns:auto minmax(0,1fr)}.toolkit-choice>svg{display:none}}@media (prefers-reduced-motion:reduce){.toolkit-choice,.toolkit-choice>svg{transition:none!important}.toolkit-choice:hover,.toolkit-choice:focus-visible,.toolkit-choice:active{transform:none!important}}.litlab-tutor{position:fixed;right:20px;bottom:20px;z-index:190;font-family:var(--body);color:var(--ink)}.tutor-launcher{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line));border-radius:18px;padding:10px 13px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 18px 44px #16123729;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tutor-launcher:hover,.tutor-launcher:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--violet) 58%,var(--line));box-shadow:0 22px 52px #7c5cfc33;outline:none}.tutor-launcher:active{transform:scale(.98)}.tutor-launcher-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--violet),color-mix(in srgb,var(--violet) 68%,var(--cyan)));color:#fff;box-shadow:0 9px 22px #7c5cfc47}.tutor-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.tutor-launcher-copy b{font:850 13px var(--display);letter-spacing:-.015em}.tutor-launcher-copy small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:750}.tutor-panel{position:absolute;right:0;bottom:0;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--violet) 20%,var(--line));border-radius:28px;background:color-mix(in srgb,var(--surface) 97%,var(--bg));box-shadow:0 30px 90px #0f0c2d40;opacity:0;pointer-events:none;transform:translateY(18px) scale(.96);transform-origin:bottom right;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.litlab-tutor.open .tutor-panel{opacity:1;pointer-events:auto;transform:none}.litlab-tutor.open .tutor-launcher{opacity:0;pointer-events:none;transform:translateY(8px) scale(.94)}.tutor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 5%,var(--surface)),var(--surface))}.tutor-brand{display:flex;align-items:center;gap:10px;min-width:0}.tutor-brand>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(135deg,var(--violet),color-mix(in srgb,var(--violet) 68%,var(--cyan)));color:#fff;box-shadow:0 9px 22px #7c5cfc38}.tutor-brand>div{display:flex;flex-direction:column;min-width:0}.tutor-brand b{font:850 15px var(--display);letter-spacing:-.02em}.tutor-brand small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:700}.tutor-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.tutor-close:hover,.tutor-close:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--violet) 35%,var(--line));background:color-mix(in srgb,var(--violet) 5%,var(--surface));outline:none}.tutor-context{display:flex;align-items:center;gap:7px;padding:8px 16px 0;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.025em}.tutor-status-dot{width:7px;height:7px;border-radius:999px;background:#37b778;box-shadow:0 0 0 3px color-mix(in srgb,#37b778 13%,transparent)}.tutor-context i{width:3px;height:3px;border-radius:999px;background:var(--line)}.tutor-page-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-modes{margin:10px 14px 0;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.tutor-modes button{min-width:0;border:0;border-radius:10px;padding:8px 6px;background:transparent;color:var(--muted);font:800 10px var(--body);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.tutor-modes button:hover,.tutor-modes button:focus-visible{color:var(--ink);outline:none}.tutor-modes button.active{background:var(--surface);color:var(--violet);box-shadow:0 5px 14px #16123714}.tutor-messages{flex:1;min-height:0;overflow-y:auto;padding:15px 14px 18px;scroll-behavior:smooth;overscroll-behavior:contain}.tutor-messages::-webkit-scrollbar{width:7px}.tutor-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 18%,transparent);border-radius:99px}.tutor-message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 12px;animation:tutorMessageIn .25s ease both}.tutor-message.user{align-items:flex-end}.tutor-bubble{max-width:91%;padding:11px 13px;border:1px solid var(--line);border-radius:16px 16px 16px 6px;background:var(--surface);color:var(--ink);font-size:12px;line-height:1.62;white-space:pre-wrap;box-shadow:0 6px 18px #1612370a}.tutor-message.user .tutor-bubble{border-color:transparent;border-radius:16px 16px 6px;background:linear-gradient(135deg,var(--violet),color-mix(in srgb,var(--violet) 75%,var(--cyan)));color:#fff;box-shadow:0 8px 22px #7c5cfc33}.tutor-actions,.tutor-suggestions{max-width:94%;margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}.tutor-actions button,.tutor-suggestions button{border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.tutor-actions button{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--violet);font:800 10px var(--body)}.tutor-actions button svg{width:14px;height:14px}.tutor-suggestions button{padding:7px 9px;font:750 9px var(--body)}.tutor-actions button:hover,.tutor-actions button:focus-visible,.tutor-suggestions button:hover,.tutor-suggestions button:focus-visible{border-color:color-mix(in srgb,var(--violet) 40%,var(--line));background:color-mix(in srgb,var(--violet) 5%,var(--surface));color:var(--ink);outline:none;transform:translateY(-1px)}.tutor-compose{padding:11px 13px 12px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tutor-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);transition:border-color .18s ease,box-shadow .18s ease}.tutor-input-wrap:focus-within{border-color:color-mix(in srgb,var(--violet) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 7%,transparent)}.tutor-input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:none;padding:6px 8px;font:650 12px var(--body)}.tutor-input::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}.tutor-input:disabled{cursor:not-allowed;opacity:.58}.tutor-send{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--ink);color:var(--bg);cursor:pointer;box-shadow:0 7px 16px #0f0d2829;transition:transform .17s ease,opacity .17s ease}.tutor-send:hover,.tutor-send:focus-visible{transform:translate(2px);outline:none}.tutor-send:active{transform:scale(.92)}.tutor-send:disabled{opacity:.35;cursor:not-allowed;transform:none}.tutor-disclaimer{display:block;margin:7px 4px 0;color:var(--muted);font-size:8px;line-height:1.45}.practice-message .tutor-bubble{font-weight:800}.tutor-practice-options{width:100%;margin-top:8px;display:grid;gap:7px}.tutor-practice-options button{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:var(--surface);color:var(--ink);font:650 10px var(--body);line-height:1.45;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tutor-practice-options button:hover:not(:disabled),.tutor-practice-options button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--violet) 45%,var(--line));background:color-mix(in srgb,var(--violet) 5%,var(--surface));outline:none;transform:translateY(-1px)}.tutor-practice-options button.correct{border-color:color-mix(in srgb,#2ca56b 55%,var(--line));background:color-mix(in srgb,#2ca56b 9%,var(--surface));color:color-mix(in srgb,#14824e 80%,var(--ink))}.tutor-practice-options button.wrong{border-color:color-mix(in srgb,#db5267 55%,var(--line));background:color-mix(in srgb,#db5267 8%,var(--surface));color:color-mix(in srgb,#b52d44 80%,var(--ink))}.tutor-practice-options button:disabled{cursor:default}.tutor-practice-feedback{width:100%;margin-top:9px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--violet) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--violet) 4%,var(--surface));font-size:10px;line-height:1.55}.tutor-practice-feedback>b{display:block;margin-bottom:4px;color:var(--ink)}.tutor-practice-feedback p{margin:0;color:var(--muted)}.tutor-review-link,.tutor-next-practice{margin-top:8px;border:0;border-radius:9px;padding:7px 9px;cursor:pointer;font:800 9px var(--body)}.tutor-review-link{display:inline-flex;align-items:center;gap:6px;margin-right:6px;background:color-mix(in srgb,var(--violet) 9%,var(--surface));color:var(--violet)}.tutor-review-link svg{width:12px;height:12px}.tutor-next-practice{background:var(--ink);color:var(--bg)}@keyframes tutorMessageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:700px){.litlab-tutor{right:12px;bottom:12px}.tutor-launcher{padding:8px 10px}.tutor-launcher-icon{width:36px;height:36px}.tutor-panel{position:fixed;right:10px;left:10px;bottom:10px;width:auto;height:min(680px,calc(100dvh - 20px));border-radius:24px}.tutor-bubble{max-width:94%}}@media (max-width:430px){.tutor-launcher-copy small{display:none}.tutor-panel{right:6px;left:6px;bottom:6px;height:calc(100dvh - 12px);border-radius:21px}.tutor-head{padding:13px 13px 10px}.tutor-context{padding-inline:13px}.tutor-modes{margin-inline:11px}.tutor-messages{padding-inline:11px}.tutor-compose{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.tutor-panel,.tutor-launcher,.tutor-actions button,.tutor-suggestions button,.tutor-practice-options button,.tutor-send{transition:none!important}.tutor-message{animation:none!important}.tutor-messages{scroll-behavior:auto}}.lit-book-cover[data-book-cover=persepolis]{background:linear-gradient(155deg,#f7f4ed 0,#f7f4ed 34%,#111827 34%,#111827 73%,#c93a42 73%,#c93a42);color:#111827;box-shadow:0 20px 46px #11182738,inset 5px 0 #1118271f}.lit-book-cover.large[data-book-cover=persepolis]{box-shadow:0 30px 70px #11182747,inset 7px 0 #1118271f}.lit-book-cover[data-book-cover=persepolis] .lit-book-cover-grid{opacity:.9;background:repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 2px,transparent 2px 52px),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 42px);background-size:auto;transform:none}.lit-book-cover[data-book-cover=persepolis] .lit-book-wing{display:none}.lit-book-cover[data-book-cover=persepolis] .lit-book-eye{right:20px;top:48px;width:54px;height:54px;display:grid;place-items:center;border:3px solid #111827;border-radius:8px;background:#f7f4ed;color:#111827;font-size:0;box-shadow:8px 8px #c93a42}.lit-book-cover[data-book-cover=persepolis] .lit-book-eye:before{content:"▦";font-size:34px;font-weight:900;line-height:1}.lit-book-cover.large[data-book-cover=persepolis] .lit-book-eye{right:29px;top:64px;width:72px;height:72px;border-width:4px;box-shadow:10px 10px #c93a42}.lit-book-cover.large[data-book-cover=persepolis] .lit-book-eye:before{font-size:46px}.lit-book-cover[data-book-cover=persepolis]>span{color:#111827;opacity:.88}.lit-book-cover[data-book-cover=persepolis]>b{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}.lit-book-cover[data-book-cover=persepolis]>small{color:#fff}.lit-book-cover[data-book-cover=persepolis]:after{inset:auto -16% -30% 18%;height:62%;border:2px solid rgba(255,255,255,.32);border-radius:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 8px,transparent 8px 18px);transform:rotate(-10deg)}.books-coming-soon-card{position:relative}.books-coming-soon-card:after{content:"COMING SOON";position:absolute;top:14px;right:14px;z-index:2;padding:6px 9px;border:1px solid color-mix(in srgb,var(--violet) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:900 8px var(--body);letter-spacing:.12em;color:var(--violet)}.books-coming-soon-card[data-book-level=sl]:after{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));color:var(--cyan)}.books-coming-soon-card .books-card-tags small{border-style:dashed;letter-spacing:.08em}.books-coming-soon-page{max-width:1220px;margin:0 auto}.books-coming-soon-shell{min-height:560px;display:grid;place-items:center;align-content:center;text-align:center;padding:72px 28px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 38%),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 72%,var(--surface)));box-shadow:0 24px 70px #0a0f1f14;overflow:hidden}.books-coming-soon-page[data-profile-level=sl] .books-coming-soon-shell{background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 38%),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 72%,var(--surface)))}.books-coming-soon-kicker{font:900 9px var(--body);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.books-coming-soon-mark{display:grid;place-items:center;width:74px;height:74px;margin:18px 0 22px;border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--violet) 8%,var(--surface));font:900 22px var(--body);letter-spacing:-.04em;color:var(--violet);box-shadow:0 18px 48px color-mix(in srgb,var(--violet) 12%,transparent)}.books-coming-soon-shell h1{margin:0;max-width:760px;font-size:clamp(34px,6vw,72px);line-height:.96;letter-spacing:-.055em}.books-coming-soon-shell>strong{margin-top:18px;font:900 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.books-coming-soon-shell>p{max-width:660px;margin:16px auto 0;font-size:15px;line-height:1.75;color:var(--muted)}.books-coming-soon-rule{width:min(360px,70%);height:1px;margin:28px 0;background:linear-gradient(90deg,transparent,var(--line),transparent)}.books-coming-soon-shell>small{max-width:620px;font-size:11px;line-height:1.75;color:var(--muted)}@media (max-width:620px){.books-coming-soon-shell{min-height:480px;padding:56px 20px;border-radius:22px}.books-coming-soon-card:after{top:10px;right:10px}.books-coming-soon-shell>p{font-size:14px}.books-coming-soon-shell>small{font-size:10.5px}}.smart-tutor-message .tutor-bubble{white-space:pre-wrap}.smart-tutor-thinking .tutor-bubble{color:var(--muted);font-style:italic;background:color-mix(in srgb,var(--violet) 4%,var(--surface));border-color:color-mix(in srgb,var(--violet) 16%,var(--line))}.smart-tutor-suggestions{margin-top:8px}.smart-tutor-suggestions button{background:color-mix(in srgb,var(--violet) 4%,var(--surface))}.tutor-brand small[data-smart="1"],.tutor-launcher-copy small[data-smart="1"]{letter-spacing:.015em}@media (prefers-reduced-motion:reduce){.smart-tutor-message{animation:none!important}}.litlab-tutor{right:20px!important;bottom:88px!important;z-index:1300!important}.tutor-launcher{border-color:color-mix(in srgb,var(--violet) 62%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 92%,#fff),color-mix(in srgb,var(--violet) 72%,var(--cyan)))!important;color:#fff!important;box-shadow:0 18px 46px #7c5cfc57!important}.tutor-launcher-copy b,.tutor-launcher-copy small{color:#fff!important}.tutor-launcher-icon{background:#ffffff29!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important}.tutor-launcher:after{content:"NEW";margin-left:2px;align-self:flex-start;border-radius:999px;padding:3px 6px;background:#fff;color:var(--violet);font:900 7px var(--body);letter-spacing:.06em}.tutor-launcher:hover,.tutor-launcher:focus-visible{border-color:#fff!important;box-shadow:0 22px 58px #7c5cfc6b!important}.litlab-tutor .tutor-panel{position:fixed!important;top:auto!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:auto!important;width:min(410px,calc(100vw - 32px))!important;height:min(650px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;transform-origin:bottom right!important}.tutor-head{position:relative;z-index:2;flex:0 0 auto}.tutor-context,.tutor-modes{flex:0 0 auto}.tutor-messages{min-height:0}.tutor-compose{flex:0 0 auto}.tutor-topbar-trigger{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line));border-radius:11px;padding:8px 10px;background:color-mix(in srgb,var(--violet) 7%,var(--surface));color:var(--violet);font:850 10px var(--body);cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tutor-topbar-trigger:hover,.tutor-topbar-trigger:focus-visible{background:color-mix(in srgb,var(--violet) 12%,var(--surface));border-color:color-mix(in srgb,var(--violet) 55%,var(--line));outline:none;transform:translateY(-1px)}.tutor-topbar-trigger svg{width:15px;height:15px}@media (max-width:900px){.tutor-topbar-trigger{display:none}.litlab-tutor{right:12px!important;bottom:74px!important}.litlab-tutor .tutor-panel{right:max(10px,env(safe-area-inset-right))!important;left:max(10px,env(safe-area-inset-left))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;border-radius:24px!important}}@media (max-width:430px){.tutor-launcher{padding:9px 11px!important}.tutor-launcher:after{display:none}.litlab-tutor{right:10px!important;bottom:68px!important}.litlab-tutor .tutor-panel{right:max(6px,env(safe-area-inset-right))!important;left:max(6px,env(safe-area-inset-left))!important;bottom:max(6px,env(safe-area-inset-bottom))!important;height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;border-radius:21px!important}}@media (prefers-reduced-motion:reduce){.tutor-topbar-trigger{transition:none!important}.tutor-topbar-trigger:hover,.tutor-topbar-trigger:focus-visible{transform:none!important}}.litlab-auth-root{position:relative;display:flex;align-items:center;z-index:70}.litlab-auth-signin,.litlab-account-trigger{height:40px;border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 14%,transparent);background:color-mix(in srgb,var(--surface,#fff) 88%,transparent);color:var(--text,#0a0f1f);border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;box-shadow:0 8px 24px #0a0f1f0f;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.litlab-auth-signin:hover,.litlab-account-trigger:hover{border-color:color-mix(in srgb,var(--accent,#7c5cfc) 48%,transparent);box-shadow:0 10px 26px #0a0f1f1a;transform:translateY(-1px)}.litlab-google-g{width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid rgba(10,15,31,.12);display:inline-grid;place-items:center;color:#4285f4;font:800 14px/1 Arial,sans-serif;box-shadow:0 2px 8px #0a0f1f14}.litlab-google-g.small{width:21px;height:21px;font-size:12px}.litlab-account-trigger img,.litlab-account-initials{width:26px;height:26px;border-radius:999px;object-fit:cover}.litlab-account-initials{display:grid;place-items:center;background:linear-gradient(135deg,#7c5cfc,#21c7d9);color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.02em}.litlab-account-chevron{font-size:1rem;opacity:.6;margin-left:1px}.litlab-account-menu{position:absolute;right:0;top:48px;width:min(294px,calc(100vw - 24px));padding:10px;background:color-mix(in srgb,var(--surface,#fff) 96%,transparent);border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 12%,transparent);border-radius:16px;box-shadow:0 24px 65px #0a0f1f2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.litlab-account-head{padding:9px 9px 10px;display:flex;flex-direction:column;gap:3px;min-width:0}.litlab-account-head b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.litlab-account-head span{font-size:.75rem;color:var(--muted,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.litlab-account-divider{height:1px;background:color-mix(in srgb,var(--text,#0a0f1f) 10%,transparent);margin:1px 4px 8px}.litlab-account-status{display:flex;gap:9px;align-items:flex-start;padding:8px 9px;border-radius:11px;background:color-mix(in srgb,var(--accent,#7c5cfc) 8%,transparent)}.litlab-account-status>span{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,#21c7d9 18%,transparent);color:#1595a4;font-size:.7rem;font-weight:900}.litlab-account-status p{margin:0;display:flex;flex-direction:column;gap:2px}.litlab-account-status b{font-size:.76rem}.litlab-account-status small{font-size:.68rem;color:var(--muted,#6b7280)}.litlab-signout{width:100%;margin-top:8px;border:0;background:transparent;color:var(--text,#0a0f1f);padding:9px;border-radius:10px;text-align:left;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.litlab-signout:hover{background:color-mix(in srgb,#f36b7f 10%,transparent);color:#c34659}.litlab-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#05091294;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.litlab-auth-dialog{position:relative;width:min(430px,100%);padding:31px;border-radius:24px;background:var(--surface,#fff);border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 12%,transparent);box-shadow:0 36px 100px #0000004d;text-align:center;overflow:hidden}.litlab-auth-dialog:before{content:"";position:absolute;inset:-100px auto auto 50%;width:330px;height:220px;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--accent,#7c5cfc) 24%,transparent),transparent 68%);pointer-events:none}.litlab-auth-close{position:absolute;top:13px;right:13px;width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 10%,transparent);background:color-mix(in srgb,var(--surface,#fff) 90%,transparent);color:var(--text,#0a0f1f);font-size:1.3rem;line-height:1;cursor:pointer;z-index:2}.litlab-auth-mark{position:relative;width:58px;height:58px;margin:3px auto 17px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cfc,#21c7d9);color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:0 14px 35px color-mix(in srgb,var(--accent,#7c5cfc) 28%,transparent)}.litlab-auth-eyebrow{position:relative;font-size:.68rem;font-weight:850;letter-spacing:.16em;color:var(--accent,#7c5cfc)}.litlab-auth-dialog h2{position:relative;margin:8px 0 9px;font-size:clamp(1.55rem,5vw,2rem);letter-spacing:-.035em}.litlab-auth-dialog>p{position:relative;margin:0 auto 21px;max-width:345px;color:var(--muted,#6b7280);font-size:.86rem;line-height:1.55}.litlab-google-button{position:relative;width:100%;min-height:52px;border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 15%,transparent);background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);color:var(--text,#0a0f1f);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:11px;font:inherit;cursor:pointer;box-shadow:0 8px 24px #0a0f1f12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.litlab-google-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent,#7c5cfc) 45%,transparent);box-shadow:0 12px 28px #0a0f1f1c}.litlab-google-button b{font-size:.88rem}.litlab-auth-dialog>small{display:block;margin-top:13px;color:var(--muted,#6b7280);font-size:.7rem}.litlab-auth-error{margin-top:14px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,#f36b7f 12%,transparent);color:#b43d52;font-size:.74rem;line-height:1.45;text-align:left}.litlab-auth-error[hidden]{display:none}@media (max-width:900px){.litlab-auth-signin,.litlab-account-trigger{padding:0 9px}.litlab-auth-label,.litlab-account-chevron{display:none}.litlab-account-menu{right:-46px}}@media (max-width:520px){.litlab-auth-dialog{padding:28px 20px 24px;border-radius:20px}.litlab-auth-modal{padding:12px}.litlab-account-menu{position:fixed;top:66px;right:12px;width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.litlab-auth-signin,.litlab-account-trigger,.litlab-google-button{transition:none}.litlab-auth-signin:hover,.litlab-account-trigger:hover,.litlab-google-button:hover{transform:none}}.ll-auth-role-info{margin:4px 0 14px;padding:13px 14px;border:1px solid rgba(118,87,255,.16);border-radius:15px;background:linear-gradient(135deg,#7657ff11,#5482ff08);text-align:left}.ll-auth-role-info>span{display:block;font-size:.58rem;font-weight:950;letter-spacing:.12em;color:#6750d8}.ll-auth-role-info>b{display:block;margin-top:3px;font-size:.83rem;color:#242a35}.ll-auth-role-info>p{margin:4px 0 10px;font-size:.68rem;line-height:1.45;color:#68717e}.ll-auth-role-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ll-auth-role-mini-grid>div{position:relative;padding:9px 9px 9px 31px;border:1px solid rgba(20,26,35,.07);border-radius:11px;background:#ffffffc7}.ll-auth-role-mini-grid i{position:absolute;left:9px;top:9px;width:16px;height:16px;display:grid;place-items:center;border-radius:6px;background:#7657ff;color:#fff;font-style:normal;font-size:.52rem;font-weight:950}.ll-auth-role-mini-grid>div:nth-child(2) i{background:#167647}.ll-auth-role-mini-grid strong,.ll-auth-role-mini-grid small{display:block}.ll-auth-role-mini-grid strong{font-size:.65rem}.ll-auth-role-mini-grid small{margin-top:2px;font-size:.56rem;line-height:1.35;color:#747c87}.ll-auth-role-info>em{display:block;margin-top:8px;font-size:.56rem;line-height:1.4;font-style:normal;color:#7b8390}.ll-auth-role-open{overflow:hidden}.ll-auth-role-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10080;display:grid;place-items:center;padding:22px;background:#090e199e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ll-auth-role-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:30px;border:1px solid rgba(118,87,255,.2);border-radius:26px;background:#fff;box-shadow:0 34px 90px #080e1c47}.ll-auth-role-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:14px;border-radius:15px;background:#7657ff;color:#fff;font-weight:950;letter-spacing:-.05em}.ll-auth-role-dialog>span{display:block;font-size:.62rem;font-weight:950;letter-spacing:.12em;color:#6750d8}.ll-auth-role-dialog h2{margin:6px 0 8px;font-size:1.65rem;line-height:1.15;color:#202631}.ll-auth-role-lead,.ll-auth-role-dialog>p{margin:0;color:#626c79;line-height:1.6;font-size:.83rem}.ll-auth-role-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}.ll-auth-role-choice-grid>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;min-height:235px;padding:19px;border:1px solid rgba(20,26,35,.1);border-radius:19px;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ll-auth-role-choice-grid>button:hover:not(:disabled){transform:translateY(-2px);border-color:#7657ff5c;box-shadow:0 16px 32px #232c4317}.ll-auth-role-choice-grid>button:disabled{opacity:.6;cursor:wait}.ll-auth-role-choice-grid>button>i{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:13px;background:#7657ff;color:#fff;font-style:normal;font-weight:950}.ll-auth-role-choice-grid>button:nth-child(2)>i{background:#167647}.ll-auth-role-choice-grid strong{display:block;font-size:1rem;color:#242a35}.ll-auth-role-choice-grid p{margin:5px 0 10px;font-size:.75rem;line-height:1.5;color:#606a77}.ll-auth-role-choice-grid small{display:block;font-size:.62rem;line-height:1.45;color:#7b8491}.ll-auth-role-choice-grid>button>b{display:block;margin-top:auto;padding-top:16px;font-size:.69rem;color:#6750d8}.ll-auth-role-choice-grid>button:nth-child(2)>b{color:#167647}.ll-auth-role-note{display:flex;gap:8px;margin-top:14px;padding:12px 13px;border-radius:13px;background:#7d8caa12;font-size:.69rem;line-height:1.5;color:#626c79}.ll-auth-role-note b{white-space:nowrap;color:#303744}.ll-auth-role-status{min-height:18px;margin:10px 0 0!important;font-size:.7rem!important;font-weight:750;color:#b42318!important}.ll-auth-role-dialog.is-conflict{max-width:570px}.ll-auth-role-warning{margin-top:16px;padding:13px;border:1px solid rgba(180,35,24,.16);border-radius:13px;background:#b423180d;font-size:.73rem;line-height:1.55;color:#7c302a}.ll-auth-role-secondary{margin-top:17px;padding:10px 14px;border:1px solid rgba(20,26,35,.12);border-radius:11px;background:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.ll-account-type-row{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:7px 0;border:1px solid rgba(118,87,255,.12);border-radius:12px;background:#7657ff0b}.ll-account-type-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#7657ff;color:#fff;font-size:.68rem;font-weight:950}.ll-account-type-row>div:nth-child(2){min-width:0;flex:1}.ll-account-type-row small,.ll-account-type-row b,.ll-account-type-row span{display:block}.ll-account-type-row small{font-size:.5rem;font-weight:950;letter-spacing:.1em;color:#6750d8}.ll-account-type-row b{margin-top:1px;font-size:.72rem;color:#2c333e}.ll-account-type-row span{margin-top:1px;font-size:.56rem;line-height:1.3;color:#7a828e}.ll-account-type-row>button{padding:6px 8px;border:0;border-radius:8px;background:#7657ff;color:#fff;font:inherit;font-size:.57rem;font-weight:850;cursor:pointer}html[data-theme=dark] .ll-auth-role-info{background:linear-gradient(135deg,#7657ff21,#ffffff06);border-color:#303744}html[data-theme=dark] .ll-auth-role-info>b,html[data-theme=dark] .ll-auth-role-mini-grid strong{color:#edf1f7}html[data-theme=dark] .ll-auth-role-info>p,html[data-theme=dark] .ll-auth-role-info>em,html[data-theme=dark] .ll-auth-role-mini-grid small{color:#aeb6c2}html[data-theme=dark] .ll-auth-role-mini-grid>div{background:#111720;border-color:#303744}html[data-theme=dark] .ll-auth-role-dialog{background:#111720;border-color:#303744}html[data-theme=dark] .ll-auth-role-dialog h2,html[data-theme=dark] .ll-auth-role-choice-grid strong{color:#edf1f7}html[data-theme=dark] .ll-auth-role-lead,html[data-theme=dark] .ll-auth-role-dialog>p,html[data-theme=dark] .ll-auth-role-choice-grid p,html[data-theme=dark] .ll-auth-role-choice-grid small,html[data-theme=dark] .ll-auth-role-note{color:#aeb6c2}html[data-theme=dark] .ll-auth-role-choice-grid>button,html[data-theme=dark] .ll-auth-role-secondary{background:#151c26;border-color:#303744;color:#edf1f7}html[data-theme=dark] .ll-auth-role-note{background:#ffffff0b}html[data-theme=dark] .ll-auth-role-note b{color:#e3e7ed}html[data-theme=dark] .ll-account-type-row{background:#7657ff14;border-color:#303744}html[data-theme=dark] .ll-account-type-row b{color:#edf1f7}html[data-theme=dark] .ll-account-type-row span{color:#aeb6c2}@media (max-width:680px){.ll-auth-role-dialog{padding:21px;border-radius:21px}.ll-auth-role-dialog h2{font-size:1.38rem}.ll-auth-role-choice-grid{grid-template-columns:1fr}.ll-auth-role-choice-grid>button{min-height:0}.ll-auth-role-mini-grid{grid-template-columns:1fr}.ll-auth-role-note{display:block}.ll-auth-role-note b{display:block;margin-bottom:3px}}.litlab-admin-menu-entry{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:0;border-radius:12px;padding:10px 9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.litlab-admin-menu-entry:hover,.litlab-admin-menu-entry:focus-visible{background:#6557d814}.litlab-admin-menu-entry>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#6557d81f;color:#6557d8;font-weight:900}.litlab-admin-menu-entry div{display:flex;flex-direction:column;gap:2px;min-width:0}.litlab-admin-menu-entry b{font-size:.8rem}.litlab-admin-menu-entry small{font-size:.67rem;opacity:.52;overflow-wrap:anywhere}.litlab-admin-menu-entry i{font-style:normal;opacity:.4;font-size:1.1rem}.litlab-account-trigger[data-admin-feedback-unread=true],.litlab-admin-menu-entry[data-admin-feedback-unread=true],.admin-feedback-tabs button[data-admin-feedback-unread=true]{position:relative}.litlab-account-trigger[data-admin-feedback-unread=true]:after,.litlab-admin-menu-entry[data-admin-feedback-unread=true]:after,.admin-feedback-tabs button[data-admin-feedback-unread=true]:after{content:"";position:absolute;width:10px;height:10px;border-radius:999px;background:#ef4444;border:2px solid var(--surface,#fff);box-shadow:0 0 0 1px #ef44443d;pointer-events:none;z-index:3}.litlab-account-trigger[data-admin-feedback-unread=true]:after{top:3px;right:3px}.litlab-admin-menu-entry[data-admin-feedback-unread=true]:after{top:7px;right:8px}.admin-feedback-tabs button[data-admin-feedback-unread=true]:after{top:5px;right:5px}.litlab-admin-menu-entry[data-admin-feedback-unread=true] small:after{content:" • New feedback";color:#ef4444;font-weight:850;opacity:1}.admin-feedback-item[data-admin-feedback-unread=true]{border-color:color-mix(in srgb,#ef4444 52%,var(--line));box-shadow:0 8px 24px #ef444414}.admin-feedback-item[data-admin-feedback-unread=true]>summary{position:relative;padding-left:36px}.admin-feedback-item[data-admin-feedback-unread=true]>summary:before{content:"";position:absolute;left:15px;top:50%;width:9px;height:9px;transform:translateY(-50%);border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px #ef44441a}@media (max-width:620px){.admin-feedback-item[data-admin-feedback-unread=true]>summary{padding-left:34px}.admin-feedback-item[data-admin-feedback-unread=true]>summary:before{left:13px;top:25px;transform:none}}@media (prefers-reduced-motion:no-preference){.litlab-admin-menu-entry[data-admin-feedback-unread=true]:after,.admin-feedback-tabs button[data-admin-feedback-unread=true]:after,.admin-feedback-item[data-admin-feedback-unread=true]>summary:before{animation:litlab-feedback-pulse 1.8s ease-in-out infinite}@keyframes litlab-feedback-pulse{0%,to{box-shadow:0 0 0 1px #ef444438}50%{box-shadow:0 0 0 6px #ef444414}}}.ll-contributor-status-notice{position:fixed;right:20px;top:104px;z-index:225;width:min(390px,calc(100vw - 40px));padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #1412302e;opacity:0;transform:translate(calc(100% + 40px));transition:opacity .26s ease,transform .5s cubic-bezier(.16,1,.3,1)}.ll-contributor-status-notice.is-visible{opacity:1;transform:none}.ll-contributor-status-notice.is-closing{opacity:0;transform:translate(calc(100% + 40px));transition-duration:.28s}.ll-contributor-status-close{position:absolute;right:11px;top:11px;width:31px;height:31px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:18px;cursor:pointer}.ll-contributor-status-kicker{display:block;padding-right:38px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.13em}.ll-contributor-status-row{display:grid;grid-template-columns:43px 1fr;gap:12px;align-items:start;margin-top:10px}.ll-contributor-status-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--violet) 10%,var(--surface));color:var(--violet);font-size:18px;font-weight:900}.ll-contributor-status-row b{font:850 18px var(--display);letter-spacing:-.025em}.ll-contributor-status-row p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.58}.ll-contributor-status-row p strong{color:var(--ink);font-weight:850}.ll-contributor-status-open{margin-top:14px;border:0;border-radius:12px;padding:10px 12px;background:var(--ink);color:var(--bg);font-size:10px;font-weight:900;cursor:pointer}.ll-contributor-status-notice.status-accepted .ll-contributor-status-icon,.ll-contributor-status-notice.status-completed .ll-contributor-status-icon{background:#eaf8ee;color:#16803b}.ll-contributor-status-notice.status-declined .ll-contributor-status-icon{background:#fff0f0;color:#b42318}.ll-contributor-status-notice.status-reviewing .ll-contributor-status-icon{background:#fff6df;color:#986100}.ll-contributor-status-notice.status-chat{border-color:color-mix(in srgb,var(--violet) 40%,var(--line));box-shadow:0 24px 74px color-mix(in srgb,var(--violet) 18%,transparent)}.ll-contributor-status-notice.status-chat .ll-contributor-status-icon{background:color-mix(in srgb,var(--violet) 14%,var(--surface));color:var(--violet)}.ll-contributor-status-notice.status-chat .ll-contributor-status-open{background:var(--violet);color:#fff}.ll-contributor-account-status small{font-weight:800!important}.ll-contributor-account-status.has-unread-chat>span{color:var(--violet)!important}.ll-contributor-status-notice.status-accepted{border-color:color-mix(in srgb,#16803b 30%,var(--line))}.ll-contributor-status-notice.status-declined{border-color:color-mix(in srgb,#b42318 28%,var(--line))}.ll-contributor-status-notice.status-reviewing{border-color:color-mix(in srgb,#b57900 30%,var(--line))}@media (max-width:700px){.ll-contributor-status-notice{right:12px;top:86px;width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.ll-contributor-status-notice{transition:none!important}}.ll-analysis-launch-notice{position:fixed;right:20px;bottom:22px;z-index:10050;isolation:isolate;width:min(410px,calc(100vw - 40px));overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,#ef4444 34%,var(--line));border-radius:23px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,#ef4444 13%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 97%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 26px 80px #20142a33,0 0 0 1px color-mix(in srgb,#ef4444 5%,transparent);opacity:0;transform:translateY(22px) scale(.975);transform-origin:bottom right;transition:opacity .22s ease,transform .42s cubic-bezier(.16,1,.3,1)}.ll-analysis-launch-notice.is-visible{opacity:1;transform:none}.ll-analysis-launch-notice.is-closing{opacity:0;transform:translateY(14px) scale(.985);transition-duration:.24s}.ll-analysis-launch-close{position:absolute;right:11px;top:11px;width:31px;height:31px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#ef4444 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 92%,#ef4444 8%);color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.ll-analysis-launch-close:hover,.ll-analysis-launch-close:focus-visible{color:#dc2626;border-color:color-mix(in srgb,#ef4444 52%,var(--line));outline:none}.ll-analysis-launch-topline{display:flex;align-items:center;gap:8px;padding-right:40px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.13em}.ll-analysis-launch-new{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;background:color-mix(in srgb,#ef4444 10%,var(--surface));color:#dc2626}.ll-analysis-launch-new i{width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px color-mix(in srgb,#ef4444 12%,transparent)}.ll-analysis-launch-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;margin-top:13px}.ll-analysis-launch-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#ef4444,#c81e1e);color:#fff;font:900 21px var(--display);box-shadow:0 12px 28px #ef44443b}.ll-analysis-launch-row b{display:block;color:#dc2626;font-size:10px;font-weight:950;letter-spacing:.09em}.ll-analysis-launch-row h3{margin:2px 0 0;font:880 22px/1.06 var(--display);letter-spacing:-.035em}.ll-analysis-launch-row p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.58}.ll-analysis-launch-row p strong{color:var(--ink);font-weight:850}.ll-analysis-launch-chain{display:flex;align-items:center;gap:7px;margin:14px 0 12px;padding:9px 10px;border:1px solid color-mix(in srgb,#ef4444 15%,var(--line));border-radius:12px;background:color-mix(in srgb,#ef4444 4%,var(--surface-2));overflow:hidden}.ll-analysis-launch-chain span{min-width:0;color:color-mix(in srgb,#dc2626 88%,var(--ink));font-size:8px;font-weight:950;letter-spacing:.06em;white-space:nowrap}.ll-analysis-launch-chain i{color:color-mix(in srgb,#ef4444 58%,var(--muted));font-style:normal}.ll-analysis-launch-open{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:11px 13px;background:linear-gradient(135deg,#ef4444,#c81e1e);color:#fff;font:900 10px var(--body);letter-spacing:.01em;cursor:pointer;box-shadow:0 11px 25px #ef444433;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ll-analysis-launch-open:hover,.ll-analysis-launch-open:focus-visible{transform:translateY(-2px);box-shadow:0 15px 30px #ef444445;filter:saturate(1.08);outline:none}.ll-analysis-launch-open:active{transform:translateY(0) scale(.99)}.ll-analysis-launch-open span{font-size:15px;transition:transform .16s ease}.ll-analysis-launch-open:hover span,.ll-analysis-launch-open:focus-visible span{transform:translate(3px)}@media (max-width:700px){.ll-analysis-launch-notice{right:12px;bottom:14px;width:calc(100vw - 24px);padding:16px;border-radius:20px}.ll-analysis-launch-row{grid-template-columns:43px minmax(0,1fr);gap:11px}.ll-analysis-launch-icon{width:43px;height:43px;border-radius:13px}.ll-analysis-launch-row h3{font-size:20px}}@media (max-width:390px){.ll-analysis-launch-chain{gap:5px;padding-inline:8px}.ll-analysis-launch-chain span{font-size:7px;letter-spacing:.035em}}@media (prefers-reduced-motion:reduce){.ll-analysis-launch-notice,.ll-analysis-launch-open,.ll-analysis-launch-open span{transition:none!important}}.litlab-auth-mark{background:transparent!important;box-shadow:none!important}.litlab-auth-brand-image{display:block;width:78px!important;height:auto!important;object-fit:contain}.litlab-auth-mini-brand{display:block;width:28px!important;height:auto!important;object-fit:contain;flex:0 0 auto}.litlab-microsoft-button{position:relative;width:100%;min-height:52px;margin-top:10px;border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 15%,transparent);background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);color:var(--text,#0a0f1f);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:11px;font:inherit;cursor:pointer;box-shadow:0 8px 24px #0a0f1f12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.litlab-microsoft-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent,#7c5cfc) 45%,transparent);box-shadow:0 12px 28px #0a0f1f1c}.litlab-microsoft-button b{font-size:.88rem}.litlab-microsoft-mark{width:22px;height:22px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px;flex:0 0 auto}.litlab-microsoft-mark i{display:block}.litlab-microsoft-mark i:nth-child(1){background:#f35325}.litlab-microsoft-mark i:nth-child(2){background:#81bc06}.litlab-microsoft-mark i:nth-child(3){background:#05a6f0}.litlab-microsoft-mark i:nth-child(4){background:#ffba08}@media (prefers-reduced-motion:reduce){.litlab-microsoft-button{transition:none}.litlab-microsoft-button:hover{transform:none}}.admin-user-table td:nth-child(2){white-space:nowrap}.admin-account-role{display:inline-flex;align-items:center;width:max-content;margin-left:7px;padding:5px 8px;border-radius:999px;border:1px solid transparent;font-size:.64rem;font-weight:850;line-height:1;text-transform:none;letter-spacing:.01em;vertical-align:middle}.admin-account-role.student{background:#5767e31a;border-color:#5767e329;color:#4f59ba}.admin-account-role.teacher{background:#975bc91a;border-color:#975bc929;color:#8150a8}.admin-account-role.admin{background:#e197281c;border-color:#e1972833;color:#9a6112}.admin-account-role.unselected{background:#6b748414;border-color:#6b748424;color:#667080}[data-theme=dark] .admin-account-role.student{background:#707eff24;border-color:#707eff3d;color:#b9c1ff}[data-theme=dark] .admin-account-role.teacher{background:#c27ef724;border-color:#c27ef73d;color:#dcb5fa}[data-theme=dark] .admin-account-role.admin{background:#f0b04624;border-color:#f0b0463d;color:#f3c77e}[data-theme=dark] .admin-account-role.unselected{background:#ffffff0f;border-color:#ffffff1a;color:#aeb6c5}@media (max-width:680px){.admin-account-role{margin-left:5px;padding:5px 7px;font-size:.61rem}}.litlab-account-center-entry{width:100%;margin-top:8px;border:0;background:transparent;color:var(--text,#0a0f1f);padding:9px;border-radius:10px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;text-align:left;font:inherit;cursor:pointer}.litlab-account-center-entry:hover{background:color-mix(in srgb,var(--accent,#7c5cfc) 9%,transparent)}.litlab-account-center-entry>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,#21c7d9 12%,transparent);color:#138f9f;font-size:.78rem}.litlab-account-center-entry>div{display:flex;flex-direction:column;gap:1px;min-width:0}.litlab-account-center-entry b{font-size:.78rem}.litlab-account-center-entry small{font-size:.66rem;color:var(--muted,#6b7280)}.litlab-account-center-entry i{font-style:normal;color:var(--muted,#6b7280)}.litlab-account-center-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10030;display:grid;place-items:center;padding:18px;background:#0509129e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.litlab-account-center-card{position:relative;width:min(640px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:26px;border-radius:24px;background:var(--surface,#fff);border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 12%,transparent);box-shadow:0 36px 100px #00000052;color:var(--text,#0a0f1f)}.litlab-account-center-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:11px;border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 11%,transparent);background:var(--surface,#fff);color:var(--text,#0a0f1f);font-size:1.35rem;line-height:1;cursor:pointer}.litlab-account-center-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.litlab-account-center-loading span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cfc,#21c7d9);color:#fff;font-weight:900}.litlab-account-center-loading b{font-size:.9rem}.litlab-account-center-error{padding:34px 12px 18px;text-align:center}.litlab-account-center-error b{font-size:1.05rem}.litlab-account-center-error p{max-width:430px;margin:8px auto 0;color:var(--muted,#6b7280);font-size:.82rem;line-height:1.55}.litlab-account-center-head{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding-right:38px}.litlab-account-center-head img,.litlab-account-center-avatar{width:58px;height:58px;border-radius:18px;object-fit:cover}.litlab-account-center-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#7c5cfc,#21c7d9);color:#fff;font-weight:900}.litlab-account-center-head>div>span{display:block;color:var(--accent,#7c5cfc);font-size:.66rem;font-weight:850;letter-spacing:.16em}.litlab-account-center-head h2{margin:3px 0 1px;font-size:1.42rem;letter-spacing:-.03em}.litlab-account-center-head p{margin:0;color:var(--muted,#6b7280);font-size:.75rem}.litlab-account-center-head>i{font-style:normal;border-radius:999px;padding:7px 10px;background:color-mix(in srgb,#21c7d9 12%,transparent);color:#118e9d;font-size:.68rem;font-weight:800;white-space:nowrap}.litlab-account-center-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.litlab-account-center-stats article{min-height:92px;padding:14px;border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 9%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface,#fff) 93%,var(--accent,#7c5cfc) 7%);display:flex;flex-direction:column;justify-content:center}.litlab-account-center-stats b{font-size:1.45rem;line-height:1}.litlab-account-center-stats span{margin-top:6px;color:var(--muted,#6b7280);font-size:.67rem;line-height:1.35}.litlab-account-center-cloud{padding:17px;border-radius:17px;border:1px solid color-mix(in srgb,#21c7d9 20%,transparent);background:color-mix(in srgb,#21c7d9 6%,transparent)}.litlab-account-center-cloud-head{display:flex;align-items:center;gap:11px}.litlab-account-center-cloud-head>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,#21c7d9 14%,transparent)}.litlab-account-center-cloud-head>div{display:flex;flex-direction:column;gap:2px}.litlab-account-center-cloud-head b{font-size:.86rem}.litlab-account-center-cloud-head p{margin:0;color:var(--muted,#6b7280);font-size:.7rem}.litlab-account-center-explain{margin:13px 0;color:var(--muted,#6b7280);font-size:.76rem;line-height:1.55}.litlab-account-center-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.litlab-account-center-actions button{min-height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text,#0a0f1f) 13%,transparent);background:var(--surface,#fff);color:var(--text,#0a0f1f);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.litlab-account-center-actions button.primary{background:color-mix(in srgb,var(--accent,#7c5cfc) 12%,var(--surface,#fff));border-color:color-mix(in srgb,var(--accent,#7c5cfc) 35%,transparent)}.litlab-account-center-actions button:disabled{opacity:.45;cursor:not-allowed}.litlab-account-center-cloud>small{display:block;margin-top:10px;color:var(--muted,#6b7280);font-size:.68rem;line-height:1.45}.litlab-account-center-cloud>small[data-state=success]{color:#0f8a67}.litlab-account-center-cloud>small[data-state=error]{color:#bf4559}.litlab-account-center-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:var(--muted,#6b7280);font-size:.68rem}.litlab-account-center-card footer b{color:var(--text,#0a0f1f);font-size:.68rem}.litlab-account-center-card button:focus-visible{outline:2px solid var(--accent,#7c5cfc);outline-offset:2px}@media (max-width:620px){.litlab-account-center-card{padding:22px 17px 18px;border-radius:20px}.litlab-account-center-head{grid-template-columns:48px 1fr;padding-right:38px}.litlab-account-center-head img,.litlab-account-center-avatar{width:48px;height:48px;border-radius:15px}.litlab-account-center-head>i{grid-column:1/-1;justify-self:start}.litlab-account-center-stats{grid-template-columns:repeat(2,1fr)}.litlab-account-center-actions{grid-template-columns:1fr}.litlab-account-center-card footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.litlab-account-center-entry,.litlab-account-center-actions button{transition:none}}.litlab-account-center-loading-logo{display:block;width:82px;height:auto;object-fit:contain}.litlab-account-center-avatar{background:color-mix(in srgb,var(--accent,#7c5cfc) 8%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--accent,#7c5cfc) 22%,transparent);overflow:hidden}.litlab-account-center-avatar-logo{display:block;width:52px;height:auto;object-fit:contain}@media (max-width:620px){.litlab-account-center-loading-logo{width:74px}.litlab-account-center-avatar-logo{width:46px}}html[data-litlab-contributor-update] .litlab-account-trigger{position:relative!important;overflow:visible!important}html[data-litlab-contributor-update] .litlab-account-trigger:after{content:"";position:absolute;right:-3px;top:-3px;width:11px;height:11px;padding:0;border-radius:50%;background:#d92d20;box-shadow:0 0 0 3px var(--surface,#fff),0 2px 8px #d92d2059;z-index:5;pointer-events:none}html[data-litlab-user-contributor-update] .ll-contrib-shortcut{position:relative!important;border-color:#d92d20!important;overflow:visible!important}html[data-litlab-user-contributor-update] .ll-contrib-shortcut:after{content:""!important;position:absolute!important;right:8px!important;top:8px!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#d92d20!important;box-shadow:0 0 0 2px var(--surface,#fff),0 2px 7px #d92d204d!important;pointer-events:none!important}html[data-litlab-user-contributor-update] [data-contributor-account-status]{position:relative!important;border-color:#d92d2061!important;overflow:visible!important}html[data-litlab-user-contributor-update] [data-contributor-account-status]:after{content:""!important;position:absolute!important;right:12px!important;top:12px!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#d92d20!important;box-shadow:0 0 0 2px var(--surface,#fff)!important;pointer-events:none!important}html[data-litlab-admin-contributor-update] [data-open-admin-contributors]{position:relative!important;border-color:#d92d2061!important;overflow:visible!important}html[data-litlab-admin-contributor-update] [data-open-admin-contributors]:after{content:""!important;position:absolute!important;right:12px!important;top:12px!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#d92d20!important;box-shadow:0 0 0 2px var(--surface,#fff)!important;pointer-events:none!important}.admin-hero-actions [data-open-contributors-from-analytics].has-admin-contributor-update{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.admin-contrib-card.has-admin-contributor-update{border-color:#d92d206b!important;box-shadow:0 10px 30px #b4231814!important}.admin-contrib-card.has-admin-contributor-update>summary{background:#d92d2009}.admin-contributor-update-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#d92d20;color:#fff;font-size:8px!important;font-weight:950!important;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.admin-contrib-chat-strip button.has-admin-unread-message{background:#b42318!important;box-shadow:0 6px 18px #b423182e}.admin-contrib-chat-strip button.has-admin-unread-message:before{content:"● ";font-size:9px}.ll-admin-contributor-update-notice{position:fixed;right:20px;top:104px;z-index:100001;width:min(390px,calc(100vw - 40px));padding:18px;border:1px solid rgba(217,45,32,.28);border-radius:22px;background:color-mix(in srgb,var(--surface,#fff) 97%,transparent);color:var(--ink,#171b26);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 74px #b423182e;opacity:0;transform:translate(calc(100% + 40px));transition:opacity .22s ease,transform .42s cubic-bezier(.16,1,.3,1)}.ll-admin-contributor-update-notice.is-visible{opacity:1;transform:none}.ll-admin-contributor-update-notice.is-closing{opacity:0;transform:translate(calc(100% + 40px))}.ll-admin-contributor-update-notice>button[data-admin-update-close]{position:absolute;right:11px;top:11px;width:31px;height:31px;border:1px solid var(--line,#e4e6eb);border-radius:10px;background:var(--surface-2,#f6f7f9);color:var(--muted,#6f7480);font-size:18px;cursor:pointer}.ll-admin-contributor-update-notice>span{display:block;padding-right:40px;color:#b42318;font-size:9px;font-weight:950;letter-spacing:.12em}.ll-admin-contributor-update-notice>div{display:flex;gap:12px;align-items:flex-start;margin-top:11px}.ll-admin-contributor-update-notice>div>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff0f0;color:#d92d20;font-style:normal}.ll-admin-contributor-update-notice section{min-width:0}.ll-admin-contributor-update-notice section b{font-size:17px}.ll-admin-contributor-update-notice section p{margin:5px 0 0;color:var(--muted,#6f7480);font-size:11px;line-height:1.5}.ll-admin-contributor-update-notice>button[data-admin-update-open]{margin-top:14px;border:0;border-radius:12px;padding:10px 12px;background:#b42318;color:#fff;font-size:10px;font-weight:900;cursor:pointer}@media (max-width:700px){.ll-admin-contributor-update-notice{right:12px;top:86px;width:calc(100vw - 24px)}.admin-contributor-update-badge{display:none}html[data-litlab-user-contributor-update] .ll-contrib-shortcut:after{content:""!important;right:7px!important;top:7px!important}}@media (prefers-reduced-motion:reduce){.ll-admin-contributor-update-notice{transition:none!important}}.my-litlab-dashboard{padding-top:18px!important}.my-litlab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.my-litlab-heading>div{max-width:760px}.my-litlab-heading>div>span,.dashboard-kicker{display:block;color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.13em}.my-litlab-heading h2{margin:6px 0 7px;color:var(--ink);font:800 clamp(1.65rem,3vw,2.4rem) var(--display);letter-spacing:-.04em}.my-litlab-heading p{margin:0;color:var(--muted);line-height:1.65}.my-litlab-local{flex:none;border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line));border-radius:999px;padding:8px 11px;background:color-mix(in srgb,var(--violet) 5%,var(--surface));color:var(--muted);font-size:10px;font-weight:800}.my-litlab-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:13px;align-items:stretch}.my-litlab-card{min-width:0;border:1px solid color-mix(in srgb,var(--violet) 13%,var(--line));border-radius:24px;padding:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,var(--violet)),var(--surface));box-shadow:0 14px 38px #1612370e}.my-litlab-card h3{margin:7px 0 14px;color:var(--ink);font:800 1.05rem var(--display);letter-spacing:-.025em}.my-litlab-card p{color:var(--muted);line-height:1.6}.progress-card{grid-row:span 2}.recent-card{grid-column:2 / 4}.dashboard-progress-row{margin-top:17px}.dashboard-progress-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.dashboard-progress-row b{font-size:12px;color:var(--ink)}.dashboard-progress-row span{font-size:11px;color:var(--muted);font-weight:800}.dashboard-progress-row>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--violet) 8%,var(--surface-2))}.dashboard-progress-row>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),color-mix(in srgb,var(--violet) 65%,var(--cyan)))}.progress-card>small{display:block;margin-top:18px;color:var(--muted);font-size:10px;line-height:1.55}.skill-signal{margin-top:10px;border:1px solid var(--line);border-radius:16px;padding:13px;background:var(--surface)}.skill-signal small{display:block;margin-bottom:4px;font-size:8px;font-weight:900;letter-spacing:.11em}.skill-signal b{display:block;color:var(--ink);font:800 .98rem var(--display)}.skill-signal span{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.skill-signal.positive small{color:color-mix(in srgb,#1c9a68 82%,var(--ink))}.skill-signal.review small{color:var(--coral)}.recommend-card{background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--violet) 7%,var(--surface)),var(--surface))}.recommend-card .btn{margin-top:8px;width:100%;justify-content:center}.recommend-card p{min-height:72px}.recent-learning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recent-learning-list>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:11px;background:var(--surface)}.recent-learning-list>div>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;font-weight:900}.recent-learning-list .ok{background:color-mix(in srgb,#1c9a68 11%,var(--surface));color:#16865b}.recent-learning-list .miss{background:color-mix(in srgb,var(--coral) 11%,var(--surface));color:var(--coral)}.recent-learning-list p{margin:0;min-width:0}.recent-learning-list b{display:block;color:var(--ink);font-size:11px}.recent-learning-list small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.recent-empty{grid-column:1/-1!important}.mistake-clinic-card{border-color:color-mix(in srgb,var(--coral) 38%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--coral) 5%,var(--surface)),color-mix(in srgb,var(--violet) 4%,var(--surface)))!important}.mistake-clinic-card .skills-tool-no{background:color-mix(in srgb,var(--coral) 12%,var(--surface-2))!important;color:var(--coral)!important}.mistake-clinic-card.active{border-color:color-mix(in srgb,var(--violet) 62%,var(--line))!important;box-shadow:0 12px 30px #7c5cfc1f!important}.clinic-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--coral) 24%,var(--line));border-radius:22px;padding:20px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--coral) 9%,transparent),transparent 34%),var(--surface)}.clinic-intro>div>span{color:var(--coral);font-size:9px;font-weight:900;letter-spacing:.13em}.clinic-intro h3{margin:5px 0 7px;color:var(--ink);font:800 1.35rem var(--display)}.clinic-intro p{margin:0;color:var(--muted);line-height:1.65}.clinic-target{min-width:150px;border:1px solid color-mix(in srgb,var(--violet) 18%,var(--line));border-radius:16px;padding:13px;background:color-mix(in srgb,var(--violet) 5%,var(--surface))}.clinic-target small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em}.clinic-target b{display:block;margin-top:5px;color:var(--violet);font:800 .95rem var(--display)}.clinic-question-shell{border:1px solid var(--line);border-radius:22px;padding:20px;background:var(--surface)}.clinic-question-shell>h3{margin:18px 0;color:var(--ink);font:800 1.15rem var(--display);line-height:1.45}.clinic-meta{display:flex;align-items:center;gap:10px;position:relative;padding-bottom:13px}.clinic-meta span{color:var(--muted);font-size:10px;font-weight:800}.clinic-meta>b{margin-left:auto;color:var(--violet);font-size:10px}.clinic-meta>i{position:absolute;left:0;right:0;bottom:0;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.clinic-meta>i>em{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:inherit}.clinic-feedback{margin-top:14px}.clinic-next{margin-top:13px}.clinic-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media (max-width:980px){.my-litlab-grid{grid-template-columns:1fr 1fr}.progress-card{grid-row:auto}.recent-card{grid-column:1/-1}.clinic-intro{grid-template-columns:1fr}.clinic-target{min-width:0}}@media (max-width:700px){.my-litlab-heading{align-items:flex-start;flex-direction:column}.my-litlab-grid{grid-template-columns:1fr}.recent-card{grid-column:auto}.recent-learning-list{grid-template-columns:1fr}.my-litlab-card{border-radius:20px;padding:17px}.clinic-intro,.clinic-question-shell{padding:16px;border-radius:19px}.clinic-result-actions{display:grid}.clinic-result-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.dashboard-progress-row>i>em,.clinic-meta>i>em{transition:none!important}}.my-litlab-dashboard.my-litlab-compact{padding-top:12px!important;padding-bottom:8px!important}.my-litlab-compact .my-litlab-heading{align-items:center;margin-bottom:12px}.my-litlab-compact .my-litlab-heading>div{max-width:none}.my-litlab-compact .my-litlab-heading h2{margin:4px 0 0;font-size:clamp(1.25rem,2.2vw,1.65rem)}.my-litlab-compact .my-litlab-heading p{display:none}.my-litlab-compact .my-litlab-local{padding:6px 9px;font-size:9px}.my-litlab-compact .my-litlab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-litlab-compact .my-litlab-card{padding:14px;border-radius:17px;box-shadow:0 10px 28px #1612370b}.my-litlab-compact .progress-card{grid-row:auto}.my-litlab-compact .recent-card{display:none!important}.my-litlab-compact .my-litlab-card h3{margin:5px 0 9px;font-size:.96rem}.my-litlab-compact .dashboard-progress-row{margin-top:10px}.my-litlab-compact .dashboard-progress-row>i{height:6px}.my-litlab-compact .progress-card>small{display:none}.my-litlab-compact .skill-signal{margin-top:7px;padding:9px 10px;border-radius:12px}.my-litlab-compact .skill-signal span{display:none}.my-litlab-compact .recommend-card p{min-height:0;margin:5px 0 10px;font-size:11px;line-height:1.5}.my-litlab-compact .recommend-card .btn{width:auto;min-height:34px;padding:7px 10px;font-size:10px}@media (max-width:900px){.my-litlab-compact .my-litlab-grid{grid-template-columns:1fr 1fr}.my-litlab-compact .recommend-card{grid-column:1/-1}}@media (max-width:620px){.my-litlab-compact .my-litlab-heading{gap:8px}.my-litlab-compact .my-litlab-grid{grid-template-columns:1fr}.my-litlab-compact .recommend-card{grid-column:auto}}.score-ring[data-score-polished=true]{--score-color:var(--violet);--litlab-score:0%;position:relative;width:142px!important;height:142px!important;margin:20px auto 15px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px;border:1px solid color-mix(in srgb,var(--score-color) 20%,var(--line));background:radial-gradient(circle at center,var(--surface) 0 59%,transparent 60%),conic-gradient(from 0deg,var(--score-color) 0 var(--litlab-score),color-mix(in srgb,var(--score-color) 9%,var(--surface-2)) var(--litlab-score) 100%)!important;box-shadow:0 16px 42px color-mix(in srgb,var(--score-color) 16%,transparent),inset 0 0 0 7px color-mix(in srgb,var(--surface) 72%,transparent)!important}.score-ring[data-score-polished=true][data-score-band=strong]{--score-color:#2fa872}.score-ring[data-score-polished=true][data-score-band=developing]{--score-color:color-mix(in srgb,var(--violet) 72%,var(--cyan))}.score-ring[data-score-polished=true][data-score-band=review]{--score-color:var(--coral)}.score-ring[data-score-polished=true]:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--score-color) 14%,transparent);pointer-events:none}.score-ring[data-score-polished=true] b{position:relative;z-index:1;display:flex!important;align-items:flex-start;justify-content:center;gap:1px;font:850 34px/1 var(--display)!important;letter-spacing:-.045em;color:var(--ink)!important}.score-ring[data-score-polished=true] b span{margin-top:3px;font-size:14px;letter-spacing:-.02em;color:var(--score-color)}.score-ring[data-score-polished=true] small{position:relative;z-index:1;max-width:90px;display:block!important;margin-top:4px;color:var(--muted)!important;font-size:9px!important;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.055em}.score-clarity{width:min(100%,520px);margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.score-clarity>div{min-width:0;padding:11px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:center}.score-clarity small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em}.score-clarity b{display:block;margin-top:4px;color:var(--ink);font:800 16px var(--display)}.score-clarity p{grid-column:1/-1;margin:1px 0 0!important;color:var(--muted)!important;font-size:9px;line-height:1.45!important;text-align:center}.clinic-result .score-clarity>div:first-child{border-color:color-mix(in srgb,var(--violet) 22%,var(--line));background:color-mix(in srgb,var(--violet) 4%,var(--surface))}@media (max-width:520px){.score-ring[data-score-polished=true]{width:132px!important;height:132px!important}.score-clarity{grid-template-columns:1fr 1fr}.score-clarity>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.score-ring[data-score-polished=true]{transition:none!important}}:where(button,a[href],[role=button],summary){-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.62}:where(button,a[href],input,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--violet,#7c5cfc) 72%,white)!important;outline-offset:3px!important}.litlab-auth-signin .litlab-google-g.small{font-size:0;border:0;color:#fff;background:linear-gradient(135deg,var(--violet,#7c5cfc),var(--cyan,#21c7d9))}.litlab-auth-signin .litlab-google-g.small:after{content:"LL";font:900 8px/1 var(--body,Arial,sans-serif);letter-spacing:-.04em}body:has(.modal),body:has(.litlab-auth-modal),body:has(.litlab-account-center-overlay){overflow:hidden}.litlab-auth-dialog{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-width:520px){.litlab-auth-dialog{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body,#root,.app-shell{max-width:100%}body{overflow-x:clip}img,video,canvas{max-width:100%;height:auto}input,textarea,select{min-width:0;max-width:100%}pre,code{max-width:100%;overflow-wrap:anywhere}.tutor-input{resize:none;max-height:104px;overflow-y:auto;line-height:1.45}body.litlab-tutor-open{overflow-x:clip;overflow-y:auto}body.litlab-tutor-open .litlab-back-top{opacity:0!important;pointer-events:none!important}:where(.paper1-guide-page,.paper2-guide-page,.io-guide-page,.ee-guide-page,.books-library-page,.books-profile-page,.skills-lab-page,.toolkit-reference-page)>*{min-width:0;max-width:100%}:where(.paper1-guide-page,.paper2-guide-page,.io-guide-page,.ee-guide-page,.books-library-page,.books-profile-page,.skills-lab-page,.toolkit-reference-page) :where(article,section,div,nav,aside){min-width:0}:where(.paper1-guide-page,.paper2-guide-page,.io-guide-page,.ee-guide-page,.books-library-page,.books-profile-page,.skills-lab-page,.toolkit-reference-page) :where(p,li,h1,h2,h3,h4,small,strong,b){overflow-wrap:anywhere}table{max-width:100%}:where(.note-table,.p2-table-wrap,.paper1-table-wrap,.io-table-wrap,.ee-table-wrap,.book-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}@media (max-width:900px){body.litlab-tutor-open{overflow:hidden}.topbar{gap:8px}.top-actions{gap:5px;flex:0 0 auto}.mobile-menu{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu button{min-height:46px;align-items:center}.litlab-route-dock{max-width:100%;overflow:hidden}.route-crumbs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.toc,.quick-strip,.paper1-guide-nav,.p2-nav,.io-guide-nav,.ee-guide-nav,.keyword-mode-tabs,.filter-chips,.command-shortcuts,.sentence-frame-tabs,.book-level-filter,.books-filter-row{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toc::-webkit-scrollbar,.quick-strip::-webkit-scrollbar,.paper1-guide-nav::-webkit-scrollbar,.p2-nav::-webkit-scrollbar,.io-guide-nav::-webkit-scrollbar,.ee-guide-nav::-webkit-scrollbar,.keyword-mode-tabs::-webkit-scrollbar,.filter-chips::-webkit-scrollbar,.command-shortcuts::-webkit-scrollbar,.sentence-frame-tabs::-webkit-scrollbar{display:none}:where(.mobile-menu button,.toc a,.paper1-guide-nav button,.p2-nav button,.io-guide-nav button,.ee-guide-nav button,.keyword-mode-tabs button,.toolkit-choice,.command-shortcuts button,.filter-chips button,.sentence-frame-tabs button,.skills-tool-grid button){min-height:44px}.litlab-auth-modal,.litlab-account-center-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.litlab-auth-dialog,.litlab-account-center-card{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain}.tutor-panel{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.tutor-input-wrap{align-items:end}.tutor-send{flex:0 0 auto}.tutor-actions,.tutor-suggestions{max-width:100%}.tutor-actions button,.tutor-suggestions button,.tutor-practice-options button,.tutor-review-link,.tutor-next-practice{min-height:44px}}@media (max-width:700px){input,textarea,select{font-size:16px!important}.tutor-input{font:650 16px/1.4 var(--body)!important;padding:7px 8px}.tutor-send{width:44px;height:44px;border-radius:13px}.tutor-bubble{font-size:13px;line-height:1.58;max-width:96%}.tutor-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}.tutor-messages{scroll-padding-bottom:18px}}@media (max-width:520px){.topbar{padding-inline:10px}.top-actions{gap:4px}.brand-btn .logo{gap:6px}.search-trigger,.icon-btn,.litlab-auth-signin,.litlab-account-trigger{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.litlab-auth-root{flex:0 0 auto}.mobile-menu{left:8px;right:8px;border-radius:17px;padding:8px}.section,.page,.learning-page{padding-left:16px;padding-right:16px}.hero-copy h1,.page-hero h1{font-size:clamp(2.55rem,12.5vw,3rem);line-height:.98}.section-head h2,.content-section h2,.makers h2,.tip-lab h2,.progress-panel h2,.book-template h2,.rq-lab h2{font-size:clamp(2rem,10vw,2.7rem)}.compass-wrap{height:auto!important;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:22px;overflow:visible}.compass-lines,.compass-center{display:none!important}.compass-node{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:auto!important;min-height:88px!important;transform:none!important;margin:0!important;padding:13px!important;border-radius:16px!important;animation:none!important;align-items:flex-start;justify-content:center}.compass-node:hover,.compass-node:focus-visible,.compass-node.active,.compass-node:active{transform:none!important}.compass-node b{font-size:12px}.compass-node span{display:block!important;font-size:9px;line-height:1.35;margin-top:3px}.quick-strip{margin-inline:-16px;padding-inline:16px;scroll-snap-type:x proximity}.quick-strip>*{scroll-snap-align:start}.button-row{width:100%}.paper1-guide-page,.paper2-guide-page,.io-guide-page,.ee-guide-page{padding-left:12px!important;padding-right:12px!important}.paper1-hero,.p2-hero,.io-guide-hero,.ee-guide-hero{max-width:100%;overflow:hidden}.paper1-hero h1{font-size:clamp(3rem,17vw,3.7rem)}.tutor-panel{right:max(5px,env(safe-area-inset-right))!important;left:max(5px,env(safe-area-inset-left))!important;bottom:max(5px,env(safe-area-inset-bottom))!important;width:auto!important;height:calc(100dvh - max(10px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;max-width:none!important;max-height:none!important}.tutor-head{padding-top:max(12px,env(safe-area-inset-top))}.tutor-context{min-width:0}.tutor-page-context{min-width:0;flex:1}.tutor-actions,.tutor-suggestions{display:grid;grid-template-columns:1fr;width:100%}.tutor-actions button,.tutor-suggestions button{width:100%;justify-content:space-between;text-align:left;font-size:11px}.tutor-practice-options button{font-size:11px;padding:11px 12px}.litlab-account-menu{top:64px!important;right:8px!important;left:8px!important;width:auto!important;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width:390px){.hero-art{height:300px}.paper{width:min(210px,68vw);height:270px;padding:20px}.lab-orb{width:84px;height:84px}.floating-tag{padding:6px 8px}.makers{padding:28px 18px}.tip-lab,.progress-panel{padding:22px 18px}.tutor-brand small{display:none}.tutor-context{font-size:8px;padding-inline:11px}.tutor-modes{margin-inline:8px}.tutor-messages{padding-inline:9px}.tutor-compose{padding-inline:8px}}@media (max-width:350px){.brand-btn .logo>span{display:none}.topbar{padding-inline:8px}.top-actions{gap:3px}.search-trigger,.icon-btn,.litlab-auth-signin,.litlab-account-trigger{width:38px;min-width:38px;height:38px;min-height:38px}.compass-wrap{grid-template-columns:1fr}.compass-node{min-height:70px!important}}@media (prefers-reduced-motion:reduce){.compass-node{animation:none!important}}button,[role=button]{touch-action:manipulation}button:disabled{cursor:not-allowed}:where(.p2-builder,.io-planner,.essay-ws,.evidence-modal,.hl-guide-page) :where(input,textarea,select,button){max-width:100%}:where(.p2-builder,.io-planner,.essay-ws,.evidence-modal) :where(input,textarea,select){min-width:0}.p2-builder-workspace[hidden],.io-planner-workspace[hidden],.essay-ws-shell[hidden]{display:none!important}:where(.p2-builder,.io-planner,.essay-ws,.evidence-modal) :focus-visible,.litlab-route-dock button:focus-visible,.hl-guide-nav button:focus-visible,.hl-check-item:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#d86d4a) 72%,white);outline-offset:3px}@media (max-width:900px){:where(.p2-builder,.io-planner,.essay-ws,.evidence-modal) button,.evidence-feature-button,.evidence-profile-launch,.hl-guide-nav button,.hl-check-item,.litlab-route-dock button{min-height:44px}:where(.p2-builder-flow,.io-planner-flow,.essay-ws-flow,.hl-guide-nav,.litlab-route-dock .route-crumbs){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}:where(.p2-builder-flow,.io-planner-flow,.essay-ws-flow,.hl-guide-nav,.litlab-route-dock .route-crumbs)::-webkit-scrollbar{display:none}.p2-builder-intro,.io-planner-hero,.essay-ws-feature{min-width:0}:where(.p2-builder-intro,.io-planner-hero,.essay-ws-feature) :where(h2,h3,p,span,b,strong,small){overflow-wrap:anywhere}}@media (max-width:520px){.p2-builder-selects,.p2-builder-matrix,.p2-builder-paragraphs,.io-planner-grid,.io-practice-layout,.essay-ws-core,.essay-ws-progress{min-width:0}:where(.p2-builder,.io-planner,.essay-ws,.evidence-modal) textarea{resize:vertical}}@media (max-width:900px){.litlab-route-dock .route-actions{display:flex!important;align-items:center;gap:5px;flex-shrink:0}.litlab-route-dock .route-actions .route-back,.litlab-route-dock .route-actions .route-next{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;max-width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto!important}}@media (max-width:520px){.litlab-route-dock{gap:6px}.litlab-route-dock .route-crumbs{min-width:0;flex:1}.litlab-route-dock .route-actions{max-width:58%;justify-content:flex-end}.litlab-route-dock .route-actions .route-back,.litlab-route-dock .route-actions .route-next{max-width:50%;font-size:10px;padding-inline:7px}}.litlab-route-dock,.litlab-route-dock button,.litlab-back-top{pointer-events:auto}.litlab-route-dock button,.litlab-back-top{touch-action:manipulation}main#main[tabindex="-1"]:focus:not(:focus-visible),main[data-litlab-special-route-host][tabindex="-1"]:focus:not(:focus-visible){outline:none}.ll-feedback-trigger{position:fixed;right:20px;bottom:20px;z-index:115;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);border-radius:999px;padding:11px 15px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-weight:800;transition:.22s ease}.ll-feedback-trigger:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--violet) 55%,var(--line));box-shadow:0 16px 40px #7c5cfc2e}.ll-feedback-trigger span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;font-size:13px}.ll-feedback-trigger b{font-size:13px}.ll-feedback-open{overflow:hidden}#ll-feedback-root{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;overflow:hidden;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}#ll-feedback-root.open{display:grid;place-items:center}.ll-feedback-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#070912b3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ll-feedback-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-lg);overflow:auto;overscroll-behavior:contain;padding:30px;scrollbar-gutter:stable}.ll-feedback-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:24px;line-height:1;z-index:2}.ll-feedback-head{padding-right:48px;margin-bottom:24px}.ll-feedback-kicker{display:inline-block;color:var(--violet);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ll-feedback-head h2{font:700 clamp(31px,5vw,48px)/1.04 var(--display);letter-spacing:-.045em;margin:8px 0 12px}.ll-feedback-head p,.ll-feedback-privacy{color:var(--muted)}.ll-feedback-form{display:grid;gap:16px}.ll-feedback-grid{display:grid;gap:14px}.ll-feedback-grid.two{grid-template-columns:1fr 1fr}.ll-feedback-form>label,.ll-feedback-grid>label{display:grid;gap:7px}.ll-feedback-form label>span,.ll-feedback-grid label>span,.ll-rating legend,.ll-recommend legend{font-size:12px;font-weight:800;color:var(--ink)}.ll-feedback-form small{color:var(--muted);font-weight:600}.ll-feedback-form input,.ll-feedback-form select,.ll-feedback-form textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;padding:12px 13px;outline:0;transition:.2s}.ll-feedback-form textarea{resize:vertical;min-height:88px}.ll-feedback-form input:focus,.ll-feedback-form select:focus,.ll-feedback-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 13%,transparent)}.ll-rating,.ll-recommend{border:0;margin:0;padding:0}.ll-rating>div,.ll-recommend>div{display:flex;gap:8px;margin-top:7px}.ll-rating label,.ll-recommend label{cursor:pointer}.ll-rating input,.ll-recommend input{position:absolute;opacity:0;pointer-events:none}.ll-rating span,.ll-recommend span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);background:var(--bg);border-radius:12px;font-weight:800;transition:.2s}.ll-rating input:checked+span,.ll-recommend input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ll-rating input:focus-visible+span,.ll-recommend input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--violet) 35%,transparent);outline-offset:2px}.ll-feedback-privacy{font-size:11px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ll-feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.ll-feedback-actions p{margin:0;font-size:12px;color:var(--muted);max-width:470px}.ll-feedback-actions p[data-state=ok]{color:var(--green)}.ll-feedback-actions p[data-state=error]{color:var(--coral)}.ll-feedback-submit{border:0;border-radius:14px;min-width:138px;min-height:48px;padding:0 18px;background:linear-gradient(135deg,var(--violet),#6849ed);color:#fff;font-weight:800;box-shadow:0 12px 30px #7c5cfc33}.ll-feedback-submit:disabled{opacity:.7;cursor:wait}.ll-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:720px){#ll-feedback-root{padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.ll-feedback-trigger{right:14px;bottom:14px}.ll-feedback-trigger b{display:none}.ll-feedback-trigger{padding:9px}.ll-feedback-trigger span{width:30px;height:30px}.ll-feedback-modal{padding:22px 18px 24px;border-radius:22px;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px)}.ll-feedback-grid.two{grid-template-columns:1fr}.ll-feedback-actions{align-items:stretch;flex-direction:column}.ll-feedback-submit{width:100%}.ll-rating span{min-width:38px;height:38px;padding:0 9px}.ll-feedback-head{padding-right:42px}}@media (max-height:620px){.ll-feedback-modal{padding-top:22px}.ll-feedback-head h2{font-size:30px}.ll-feedback-head{margin-bottom:16px}.ll-feedback-form{gap:12px}}@media (prefers-reduced-motion:reduce){.ll-feedback-trigger,.ll-feedback-form input,.ll-feedback-form select,.ll-feedback-form textarea,.ll-rating span,.ll-recommend span{transition:none}}.ll-feedback-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}.ll-feedback-mode button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon meta";align-items:center;column-gap:10px;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:16px;padding:13px 14px;transition:.2s ease}.ll-feedback-mode button>span{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--violet);font-size:15px}.ll-feedback-mode button>b{grid-area:title;font-size:12px}.ll-feedback-mode button>small{grid-area:meta;color:var(--muted);font-size:10px}.ll-feedback-mode button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--violet) 45%,var(--line))}.ll-feedback-mode button.active{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 8%,var(--surface));box-shadow:0 8px 26px #7c5cfc1a}.ll-feedback-mode button.active>span{background:var(--violet);color:#fff}.ll-feedback-form[hidden]{display:none!important}.ll-tech-intro{display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line));background:color-mix(in srgb,var(--violet) 6%,var(--surface));border-radius:15px;padding:13px 14px}.ll-tech-intro>span{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--violet);color:#fff}.ll-tech-intro>div{display:flex;flex-direction:column;gap:2px}.ll-tech-intro b{font-size:12px}.ll-tech-intro small{font-size:10px;line-height:1.5;color:var(--muted)}.ll-tech-severity>div{flex-wrap:wrap}.ll-tech-severity span{min-width:auto!important}.ll-technical-submit{min-width:178px}@media (max-width:720px){.ll-feedback-mode{grid-template-columns:1fr;gap:7px;margin-bottom:17px}.ll-feedback-mode button,.ll-tech-intro{padding:11px 12px}.ll-technical-submit{min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.ll-feedback-mode button{transition:none}}.ll-feedback-modal-thanks{width:min(640px,100%);overflow:hidden;padding:0;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface-2) 72%,var(--surface)))}.ll-feedback-thanks{min-height:min(520px,calc(100dvh - 32px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:58px 44px 46px;position:relative;overflow:hidden}.ll-feedback-thanks:before,.ll-feedback-thanks:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(4px)}.ll-feedback-thanks:before{width:260px;height:260px;left:-130px;top:-110px;background:color-mix(in srgb,var(--violet) 15%,transparent)}.ll-feedback-thanks:after{width:240px;height:240px;right:-120px;bottom:-120px;background:color-mix(in srgb,var(--cyan) 12%,transparent)}.ll-feedback-thanks>*{position:relative;z-index:1}.ll-feedback-thanks-mark{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;margin-bottom:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 16%,var(--surface)),color-mix(in srgb,var(--cyan) 13%,var(--surface)));border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line));box-shadow:0 18px 48px #7c5cfc33}.ll-feedback-thanks-mark span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),#6849ed);color:#fff;font-size:31px;font-weight:900;box-shadow:0 12px 30px #7c5cfc47}.ll-feedback-thanks h2{font:700 clamp(34px,6vw,54px)/1 var(--display);letter-spacing:-.05em;margin:10px 0 16px;max-width:540px}.ll-feedback-thanks>p{margin:0;max-width:540px;color:var(--muted);font-size:15px;line-height:1.7}.ll-feedback-thanks-note{width:min(480px,100%);margin:26px 0 24px;display:flex;align-items:center;text-align:left;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.ll-feedback-thanks-note>span{flex:0 0 auto;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet);font-size:16px}.ll-feedback-thanks-note div{display:flex;flex-direction:column;gap:2px}.ll-feedback-thanks-note b{font-size:13px;color:var(--ink)}.ll-feedback-thanks-note small{font-size:11px;line-height:1.45;color:var(--muted)}.ll-feedback-thanks-done{min-width:180px;min-height:50px;border:0;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,var(--violet),#6849ed);color:#fff;font-weight:800;box-shadow:0 12px 30px #7c5cfc38;transition:.2s ease}.ll-feedback-thanks-done:hover{transform:translateY(-2px);box-shadow:0 16px 36px #7c5cfc47}.ll-feedback-thanks-done:focus-visible{outline:3px solid color-mix(in srgb,var(--violet) 35%,transparent);outline-offset:3px}.ll-feedback-modal-thanks .ll-feedback-close{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:720px){.ll-feedback-modal-thanks{border-radius:22px}.ll-feedback-thanks{min-height:min(520px,calc(100dvh - 12px));padding:52px 22px 34px}.ll-feedback-thanks-mark{width:84px;height:84px;margin-bottom:20px}.ll-feedback-thanks-mark span{width:56px;height:56px;font-size:27px}.ll-feedback-thanks h2{font-size:36px}.ll-feedback-thanks>p{font-size:14px}.ll-feedback-thanks-note{margin:22px 0}.ll-feedback-thanks-done{width:100%}}@media (max-height:620px){.ll-feedback-thanks{min-height:0;padding-top:42px;padding-bottom:28px}.ll-feedback-thanks-mark{width:70px;height:70px;margin-bottom:15px}.ll-feedback-thanks-mark span{width:48px;height:48px;font-size:23px}.ll-feedback-thanks h2{font-size:34px;margin:8px 0 11px}.ll-feedback-thanks-note{margin:16px 0}}@media (prefers-reduced-motion:reduce){.ll-feedback-thanks-done{transition:none}}.litlab-back-top{display:none!important}.litlab-auth-modal,.litlab-account-center-overlay{padding-top:max(10px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));overflow:hidden}.litlab-auth-dialog{width:min(430px,100%);max-height:calc(100vh - 20px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.litlab-account-center-card{max-height:calc(100vh - 20px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-gutter:stable}.litlab-account-menu{max-height:calc(100dvh - 84px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.ll-feedback-trigger{bottom:max(14px,env(safe-area-inset-bottom))!important}@media (max-width:900px){.litlab-tutor{bottom:74px!important}}@media (max-width:430px){.litlab-tutor{bottom:68px!important}}@media (max-width:700px){.litlab-auth-root{flex:0 0 auto;min-width:0}.litlab-auth-signin,.litlab-account-trigger{width:38px;min-width:38px;height:38px;padding:0!important;justify-content:center;border-radius:11px;gap:0}.litlab-auth-signin .litlab-google-g.small{width:20px;height:20px;font-size:11px}.litlab-account-trigger img,.litlab-account-initials{width:24px;height:24px}.litlab-auth-modal{place-items:center}.litlab-auth-dialog{width:min(390px,100%);padding:22px 18px 19px;border-radius:20px}.litlab-auth-close{top:10px;right:10px;width:32px;height:32px;border-radius:9px}.litlab-auth-mark{width:48px;height:48px;margin:0 auto 12px;border-radius:15px;font-size:.88rem}.litlab-auth-eyebrow{font-size:.61rem;letter-spacing:.14em}.litlab-auth-dialog h2{font-size:clamp(1.35rem,7vw,1.72rem);margin:6px 0 7px}.litlab-auth-dialog>p{max-width:315px;margin:0 auto 15px;font-size:.78rem;line-height:1.48}.litlab-google-button{min-height:46px;border-radius:12px;gap:9px}.litlab-google-button .litlab-google-g{width:22px;height:22px;font-size:12px}.litlab-google-button b{font-size:.82rem}.litlab-auth-dialog>small{margin-top:9px;font-size:.64rem}.litlab-auth-error{margin-top:10px;padding:8px 10px;font-size:.69rem}.litlab-account-menu{top:max(58px,calc(env(safe-area-inset-top) + 48px));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - max(74px,env(safe-area-inset-top) + 58px) - max(8px,env(safe-area-inset-bottom)))}.litlab-account-center-overlay{place-items:center}.litlab-account-center-card{width:100%;padding:18px 15px 16px;border-radius:19px}}@media (max-height:640px){.litlab-auth-dialog{padding-top:16px;padding-bottom:15px}.litlab-auth-mark{width:42px;height:42px;margin-bottom:8px;border-radius:13px}.litlab-auth-eyebrow{font-size:.58rem}.litlab-auth-dialog h2{font-size:1.28rem;margin:4px 0 5px}.litlab-auth-dialog>p{margin-bottom:11px;font-size:.74rem;line-height:1.4}.litlab-google-button{min-height:43px}.litlab-auth-dialog>small{margin-top:7px}}@media (max-width:390px){.litlab-auth-modal{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.litlab-auth-dialog{padding-left:15px;padding-right:15px;border-radius:17px}}#ll-feedback-root{position:fixed!important;inset:0 auto auto 0!important;width:100vw!important;height:var(--ll-feedback-visible-height,100vh)!important;height:var(--ll-feedback-visible-height,100dvh)!important;max-width:100vw!important;max-height:none!important;box-sizing:border-box!important;padding-top:max(8px,env(safe-area-inset-top))!important;padding-right:max(8px,env(safe-area-inset-right))!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;padding-left:max(8px,env(safe-area-inset-left))!important;overflow:hidden!important;overscroll-behavior:none;isolation:isolate;z-index:11050!important}body.litlab-special-route-active #ll-feedback-root{z-index:11050!important}#ll-feedback-root.open{display:flex!important;align-items:center!important;justify-content:center!important}#ll-feedback-root .ll-feedback-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important}#ll-feedback-root .ll-feedback-modal{position:relative!important;z-index:1!important;flex:0 1 760px;width:min(760px,100%)!important;max-width:100%!important;height:auto!important;max-height:100%!important;min-height:0!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}#ll-feedback-root .ll-feedback-head,#ll-feedback-root .ll-feedback-mode,#ll-feedback-root .ll-feedback-form,#ll-feedback-root .ll-feedback-grid,#ll-feedback-root label,#ll-feedback-root fieldset{min-width:0;max-width:100%}#ll-feedback-root input,#ll-feedback-root select,#ll-feedback-root textarea,#ll-feedback-root button{max-width:100%}@media (max-width:720px){#ll-feedback-root{padding-top:max(5px,env(safe-area-inset-top))!important;padding-right:max(5px,env(safe-area-inset-right))!important;padding-bottom:max(5px,env(safe-area-inset-bottom))!important;padding-left:max(5px,env(safe-area-inset-left))!important}#ll-feedback-root .ll-feedback-modal{width:100%!important;border-radius:20px!important}}@media (max-height:560px){#ll-feedback-root.open{align-items:stretch!important}#ll-feedback-root .ll-feedback-modal{width:min(760px,100%)!important;max-height:100%!important;border-radius:16px!important;padding-top:18px!important;padding-bottom:18px!important}}:root{--text:var(--ink);--text-primary:var(--ink);--text-secondary:var(--muted);--accent:var(--violet);--accent-2:var(--violet-2);--border:var(--line);--panel:var(--surface);--card:var(--surface)}html[data-theme=dark]{color-scheme:dark;--text:var(--ink);--text-primary:var(--ink);--text-secondary:var(--muted);--accent:var(--violet);--accent-2:var(--violet-2);--border:var(--line);--panel:var(--surface);--card:var(--surface)}html[data-theme=dark] .litlab-account-menu,html[data-theme=dark] .litlab-account-center-card,html[data-theme=dark] .litlab-auth-dialog,html[data-theme=dark] .litlab-auth-signin,html[data-theme=dark] .litlab-account-trigger,html[data-theme=dark] .litlab-signout,html[data-theme=dark] .litlab-google-button,html[data-theme=dark] .litlab-microsoft-button,html[data-theme=dark] .litlab-account-center-entry,html[data-theme=dark] .litlab-admin-menu-entry{color:var(--ink)!important}html[data-theme=dark] .litlab-account-head b,html[data-theme=dark] .litlab-account-status b,html[data-theme=dark] .litlab-account-center-head h2,html[data-theme=dark] .litlab-account-center-stats b,html[data-theme=dark] .litlab-account-center-cloud-head b,html[data-theme=dark] .litlab-account-center-card footer b,html[data-theme=dark] .litlab-auth-dialog h2,html[data-theme=dark] .litlab-google-button b,html[data-theme=dark] .litlab-microsoft-button b{color:var(--ink)!important}html[data-theme=dark] .litlab-account-head span,html[data-theme=dark] .litlab-account-status small,html[data-theme=dark] .litlab-account-center-head p,html[data-theme=dark] .litlab-account-center-stats span,html[data-theme=dark] .litlab-account-center-explain,html[data-theme=dark] .litlab-account-center-cloud-head p,html[data-theme=dark] .litlab-account-center-cloud>small,html[data-theme=dark] .litlab-auth-dialog>p,html[data-theme=dark] .litlab-auth-dialog>small{color:var(--muted)!important}html[data-theme=dark] input:not([type=radio]):not([type=checkbox]),html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] option{color:var(--ink);caret-color:var(--violet)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);opacity:1}html[data-theme=dark] option{background:var(--surface)}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out 0s}html[data-theme=dark] .admin-feedback-shell,html[data-theme=dark] .admin-feedback-item,html[data-theme=dark] .admin-feedback-comment,html[data-theme=dark] .admin-tech-context,html[data-theme=dark] .ll-feedback-modal{color:var(--ink)}body.litlab-special-route-active{--litlab-special-chrome-height:124px;--litlab-local-guide-height:56px}body.litlab-special-route-active main[data-litlab-special-route-host]{padding-top:calc(var(--litlab-special-chrome-height) + 12px)!important}body.litlab-special-route-active :where(.book-profile-toc,.essay-family-guide-nav,.hl-guide-nav,.ee-guide-nav){top:calc(var(--litlab-special-chrome-height) + 8px)!important}body.litlab-special-route-active :where(.book-section,.essay-family-section,.hl-guide-section,.ee-section){scroll-margin-top:calc(var(--litlab-special-chrome-height) + var(--litlab-local-guide-height) + 28px)!important}body.litlab-special-route-active main[data-litlab-special-route-host] :where(section,article,[id]){scroll-margin-top:calc(var(--litlab-special-chrome-height) + 20px)}body.litlab-special-route-active main[data-litlab-special-route-host] :where(.book-section,.essay-family-section,.hl-guide-section,.ee-section){scroll-margin-top:calc(var(--litlab-special-chrome-height) + var(--litlab-local-guide-height) + 28px)!important}@media (max-width:620px){body.litlab-special-route-active main[data-litlab-special-route-host]{padding-top:calc(var(--litlab-special-chrome-height) + 8px)!important}body.litlab-special-route-active :where(.book-profile-toc,.essay-family-guide-nav,.hl-guide-nav,.ee-guide-nav){top:calc(var(--litlab-special-chrome-height) + 5px)!important}body.litlab-special-route-active :where(.book-section,.essay-family-section,.hl-guide-section,.ee-section){scroll-margin-top:calc(var(--litlab-special-chrome-height) + var(--litlab-local-guide-height) + 22px)!important}}.topbar{gap:12px}.topbar>.brand-btn{flex:0 0 auto;min-width:0}.topbar>.top-actions{flex:0 1 auto;min-width:0;align-items:center}.topbar nav{flex:0 0 auto;min-width:0;flex-wrap:nowrap}.topbar nav button{flex:0 0 auto!important;min-width:max-content;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.15}.litlab-auth-root{flex:0 1 auto;min-width:0}.litlab-auth-signin,.litlab-account-trigger{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.litlab-auth-signin{flex:0 0 auto}.litlab-account-trigger{flex:0 1 auto;min-width:44px;max-width:min(210px,16vw)}.litlab-account-trigger img,.litlab-account-trigger .litlab-account-initials,.litlab-account-trigger .litlab-account-chevron{flex:0 0 auto}.litlab-account-trigger .litlab-auth-label{display:block;flex:1 1 auto;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1101px) and (max-width:1180px){.topbar{padding-inline:14px;gap:8px}.topbar nav{gap:2px;padding:4px}.topbar nav button{padding:8px 10px;font-size:12.5px}.search-trigger{padding-inline:9px}.search-trigger kbd{display:none}.litlab-account-trigger{max-width:150px;padding-inline:9px}.litlab-account-trigger .litlab-auth-label{max-width:90px}}
