:root{color-scheme:dark;--bg:#101813;--panel:#19231c;--line:#344237;--ink:#eef2e9;--muted:#a8b4a6;--accent:#d8eb86}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:14px;color:var(--accent);text-decoration:none;font-size:40px;font-weight:800}.brand span{font-size:14px;letter-spacing:2px;color:var(--ink)}small{display:block;font-size:10px;color:var(--muted);letter-spacing:2px}button,input,textarea{font:inherit}button{cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:10px 17px;border-radius:7px}button:hover{border-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button.primary{background:var(--accent);color:#162012;border-color:var(--accent);font-weight:650}button:disabled{opacity:.5;cursor:default}nav{display:flex;gap:8px}nav button{background:none;border:0;color:var(--muted)}main{max-width:1400px;margin:auto;padding:35px 5vw 70px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(34px,5vw,65px)/1.12 Georgia,serif;letter-spacing:-1px;margin-bottom:20px}h2{font:400 32px/1.2 Georgia,serif}h3{line-height:1.3}p{color:var(--muted)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:30px 0 50px;align-items:center}.hero p{max-width:550px}.hero-visual{border:1px solid var(--line);background:radial-gradient(ellipse at center,#273826,transparent);padding:24px;border-radius:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.book{padding:20px;text-align:left;min-height:235px;background:linear-gradient(145deg,#24312a,#141d17);border-radius:9px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.book .num{font:36px Georgia;color:var(--accent);margin-bottom:22px}.book h3{font:22px/1.25 Georgia}.book small{letter-spacing:.5px;margin-top:auto}.bar{height:4px;background:#354138;border-radius:4px;width:100%;margin-top:12px}.bar i{display:block;height:100%;background:var(--accent)}.continue,.notice{border:1px solid var(--line);padding:20px;border-radius:10px;background:var(--panel);margin-bottom:30px}.notice{font-size:13px;color:var(--muted)}.layout{display:grid;grid-template-columns:230px 1fr;gap:35px}.chapter-list button{display:block;text-align:left;width:100%;margin-bottom:9px}.chapter-list .active{border-color:var(--accent)}.stage-nav{display:flex;gap:7px;overflow:auto;margin:20px 0}.stage-nav button{white-space:nowrap;font-size:13px;padding:8px 12px}.stage-nav .active{background:var(--accent);color:#162012}.workspace{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-height:400px}.workspace p{max-width:800px}.chart{width:100%;max-height:310px;display:block}.chart text{font:13px system-ui;fill:#c3cec0}.chart line.gridline{stroke:#344237;stroke-width:1}.tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.feedback{border-left:3px solid var(--accent);padding:15px;margin-top:18px;background:#263126}textarea,input{background:#101813;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:12px;max-width:100%}textarea{width:100%;min-height:140px}label{display:block;margin:15px 0 8px}.options button{display:block;width:100%;text-align:left;margin:10px 0}.badge{font-size:12px;color:var(--accent)}footer{padding:20px 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:15px}ul{color:var(--muted)}.entry{border-bottom:1px solid var(--line);padding:20px 0}.chapter-list small{padding:15px 0}.empty{padding:45px;text-align:center;border:1px dashed var(--line)}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{flex-wrap:wrap;padding:16px 5vw}.brand{font-size:30px}nav{order:3;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;gap:15px;padding:15px 0 30px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.book{min-height:220px;padding:16px}.book h3{font-size:20px}.layout{grid-template-columns:1fr}.chapter-list{display:none}.workspace{padding:20px}.row{flex-wrap:wrap}footer{flex-direction:column}.hero-visual{padding:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Android-inspired application shell */
:root{--bg:#101116;--panel:#1c1e27;--line:#303340;--ink:#f2f2fa;--muted:#a5a8ba;--accent:#c1b4ff;color-scheme:dark}body{background:var(--bg);height:100dvh;overflow:hidden}header{height:76px;max-width:960px;margin:auto;border:0;padding:16px 24px;padding-top:max(16px,env(safe-area-inset-top));gap:12px}.brand{font-size:29px;gap:10px}.brand span{font-size:12px;letter-spacing:1.5px}.brand small{font-size:9px;letter-spacing:1px}header nav{display:none}#install{font-size:12px;padding:9px 13px;border-radius:20px}main{height:calc(100dvh - 156px);overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 30px;max-width:960px;scrollbar-width:thin}footer{position:fixed;bottom:0;left:0;right:0;height:80px;padding:0 16px;padding-bottom:env(safe-area-inset-bottom);background:#1a1b23;border-top:1px solid #292b36;display:flex;align-items:center;justify-content:space-around;z-index:10}footer button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:7px 8px;min-width:64px;font-size:11px;color:var(--muted)}footer button svg{width:24px;height:24px}footer button.active{color:var(--accent)}footer button.active .nav-icon{background:#38304f}footer .nav-icon{padding:4px 19px;border-radius:30px;display:flex}button{min-height:44px;border-radius:14px}h1,h2,h3{font-family:system-ui,sans-serif;letter-spacing:-.5px}h1{font-size:30px;font-weight:700;line-height:1.2}h2{font-size:21px;font-weight:650}h3{font-size:18px;font-weight:650}.greeting{display:flex;justify-content:space-between;align-items:center;margin:6px 0 22px}.greeting h1{margin:6px 0}.greeting p{font-size:13px;margin:0}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#302841;color:var(--accent);font-weight:700}.eyebrow{letter-spacing:1.3px;font-size:10px}.resume-card{background:linear-gradient(125deg,#3b305a,#222432);border:1px solid #534569;padding:20px;border-radius:22px;margin-bottom:24px;display:grid;grid-template-columns:1fr 90px;gap:15px}.resume-card h2{font-size:22px;margin:8px 0}.resume-card p{font-size:12px;margin-bottom:16px}.resume-art{display:flex;align-items:center;justify-content:center}.resume-art svg{width:90px;height:90px}.resume-card .primary{border-radius:24px;font-size:13px;padding:9px 18px}.section-head{margin-bottom:12px}.section-head h2{margin:0}.section-head button{background:none;border:0;color:var(--accent);font-size:12px;padding:0}.grid{grid-template-columns:repeat(5,1fr);gap:12px}.book{min-height:190px;padding:16px;border:1px solid #333340;background:linear-gradient(150deg,var(--cover),#20212b);border-radius:20px}.book .num{font:11px system-ui;letter-spacing:1px;color:#c7c8d5;margin:0}.cover-icon{width:48px;height:48px;color:var(--cover-ink);margin:14px 0 12px}.book h3{font-size:15px;line-height:1.35;margin-bottom:16px;letter-spacing:0}.book small{font-size:10px;line-height:1.4;letter-spacing:0}.bar{height:3px}.memory-chip{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;margin:20px 0 10px}.memory-chip i{width:6px;height:6px;background:#a3d9ac;border-radius:50%}.notice{border:0;background:#20222c;border-radius:15px;padding:14px;font-size:12px}.layout{display:block}.chapter-list{display:none}.stage-nav{margin:14px 0;gap:8px;padding-bottom:5px}.stage-nav button{border-radius:24px;font-size:12px}.workspace{padding:22px;border-radius:22px;background:#1b1d26;border:0;min-height:0}.workspace h2{font-size:23px}.workspace p{font-size:15px;line-height:1.75}.lesson-title{font-size:26px!important;margin:14px 0!important}.lesson-actions{position:sticky;bottom:-30px;background:var(--bg);padding:15px 0;gap:10px}.lesson-actions small{display:none}.lesson-actions button{flex:1}.lesson-top{font-size:11px}.lesson-top button{padding:8px 12px;border:0;background:#232530}.lesson-top .eyebrow{letter-spacing:.5px}.lesson-top .badge{font-size:10px}textarea,input{border-radius:12px}.options button{padding:14px;text-align:left}.entry{background:#1c1e27;border:0;border-radius:18px;padding:18px;margin-bottom:12px}.entry p{font-size:13px}.chart text{fill:#bdc0d1}.feedback{background:#2d293e;border-color:var(--accent);border-radius:10px}.book-detail-cover{padding:24px;border-radius:24px;background:linear-gradient(130deg,var(--cover),#1d2029);margin-bottom:20px}.book-detail-cover .cover-icon{width:70px;height:70px}.chapter-row{display:flex;width:100%;text-align:left;gap:14px;padding:15px;margin:9px 0;background:var(--panel);border:0}.chapter-row span{color:var(--accent);font-size:12px}.chapter-row div{flex:1}.chapter-row small{letter-spacing:0}.chapter-row[disabled]{opacity:.65}.filter{width:100%;margin:0 0 18px;border-radius:15px;font-size:14px}.empty{border-radius:20px;padding:25px}@media(max-width:800px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){header{height:70px;padding:14px 20px}main{height:calc(100dvh - 150px);padding:8px 20px 30px}.grid{grid-template-columns:repeat(2,1fr)}.book{min-height:190px}.greeting h1{font-size:28px}.row{flex-wrap:nowrap}.lesson-top .badge{max-width:80px;text-align:right}.workspace{padding:20px}.lesson-title{font-size:24px!important}.resume-card{padding:18px}.section-head h2{font-size:20px}footer{flex-direction:row}}
/* Compact catalogue and learning history */
.shop-heading{padding:8px 0 16px}.shop-heading h1{font-size:27px;margin:4px 0}.shop-heading p{font-size:12px;margin:0}.search-wrap{position:sticky;top:-8px;background:var(--bg);padding:8px 0 12px;z-index:3}.search-wrap input{margin:0;background:#252731;border:1px solid #383a46;height:48px}.quick-links{display:flex;gap:8px;overflow:auto;margin:3px 0 16px}.quick-links button{white-space:nowrap;font-size:12px;border-radius:24px;padding:8px 14px;background:#22242e}.quick-links .selected{background:#c1b4ff;color:#211a33;border-color:#c1b4ff}.compact-resume{padding:15px;border-radius:17px;margin:0 0 22px;background:linear-gradient(110deg,#39304e,#242735);display:flex;align-items:center;gap:14px}.compact-resume .cover-icon{width:37px;height:37px;margin:0;flex-shrink:0}.compact-resume strong{display:block;font-size:14px;line-height:1.3}.compact-resume small{letter-spacing:0;font-size:10px;margin-top:5px}.compact-resume button{margin-left:auto;min-width:44px;padding:8px}.shop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.shop-card{padding:0;text-align:left;overflow:hidden;background:#1c1e27;border:1px solid #323541;border-radius:17px;display:flex;flex-direction:column;min-height:205px}.shop-card-art{width:100%;height:100px;background:linear-gradient(140deg,var(--cover),#242630);display:flex;align-items:center;justify-content:center;position:relative}.shop-card-art .cover-icon{width:43px;height:43px;margin:0}.shop-card-art span{position:absolute;top:10px;left:10px;font-size:9px;color:#c8cbd6;letter-spacing:1px}.shop-card-body{padding:12px;display:flex;flex:1;flex-direction:column;width:100%}.shop-card h3{font-size:13px;line-height:1.4;margin:0 0 9px;letter-spacing:0}.shop-card small{font-size:10px;letter-spacing:0;line-height:1.4;margin-top:auto}.shop-card .open-label{font-size:10px;color:var(--accent);margin-top:9px}.chapter-group{margin:18px 0 25px}.chapter-group h2{font-size:19px;margin:0}.chapter-group>p{font-size:12px;margin:5px 0 12px}.chapter-row[disabled]{cursor:default}.history-item{background:var(--panel);border-radius:17px;padding:16px;margin:10px 0}.history-item .row{align-items:flex-start}.history-item h3{font-size:14px;margin:6px 0}.history-item p{font-size:12px;margin:5px 0}.history-item button{font-size:12px;min-height:38px}.history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 20px}.history-stats div{background:var(--panel);border-radius:15px;padding:13px}.history-stats strong{font-size:24px;display:block}.history-stats small{font-size:10px;letter-spacing:0}.history-date{font-size:12px;color:var(--muted);margin:20px 0 10px}.chapter-state{color:var(--muted);font-size:10px;letter-spacing:0}@media(max-width:800px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.shop-grid{gap:9px}.shop-card{min-height:210px}.shop-card-art{height:85px}.shop-card-body{padding:10px}.shop-card h3{font-size:12px}.history-stats div{padding:10px}.compact-resume strong{font-size:13px}}
/* Ten books visible in a compact app home */
main:has(.shop-heading){overflow:hidden;padding-bottom:8px}.shop-heading{padding:2px 0 8px}.shop-heading h1{font-size:21px;margin:3px 0}.shop-heading p{display:none}.search-wrap{padding:3px 0 7px;position:static}.search-wrap input{height:38px;padding:8px 12px;font-size:12px}.quick-links{margin:0 0 9px;gap:5px;overflow:hidden}.quick-links button{font-size:10px;padding:5px 9px;min-height:30px}.compact-resume{padding:10px 12px;margin-bottom:12px;gap:10px;border-radius:13px}.compact-resume .cover-icon{width:25px;height:25px}.compact-resume strong{font-size:12px}.compact-resume .eyebrow{font-size:8px}.compact-resume small{font-size:9px;margin-top:2px}.compact-resume button{min-height:32px;min-width:32px;padding:4px}.section-head{margin-bottom:8px}.section-head h2{font-size:16px}.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.shop-card{min-height:0;border-radius:12px;padding:9px 7px;align-items:center;text-align:center}.shop-card-art{height:29px;background:none}.shop-card-art .cover-icon{width:24px;height:24px}.shop-card-art span{display:none}.shop-card-body{padding:4px 0 0}.shop-card h3{font-size:10px;line-height:1.25;margin:0;min-height:38px;display:flex;align-items:center;justify-content:center}.shop-card small,.shop-card .open-label{display:none}.memory-chip{font-size:9px;margin:8px 0 0}.shop-heading~.section-head .badge{font-size:10px}@media(max-width:800px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shop-card{padding:7px 6px}.shop-card-art{height:25px}.shop-card-art .cover-icon{width:22px;height:22px}.shop-card h3{min-height:31px;font-size:10px}}@media(max-height:720px) and (max-width:800px){header{height:58px;padding-top:8px;padding-bottom:8px}main{height:calc(100dvh - 130px);padding-top:3px}.shop-heading h1{font-size:18px}.shop-heading .eyebrow{font-size:8px}.compact-resume{margin-bottom:8px}.shop-card{padding:5px}.shop-card-art{height:22px}.shop-card-art .cover-icon{width:20px;height:20px}.shop-card h3{font-size:9px;min-height:27px}.memory-chip{margin-top:5px}footer{height:72px}}@media(max-height:580px) and (max-width:800px){.compact-resume{display:none}.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-card h3{font-size:8px;min-height:42px}.quick-links{margin-bottom:5px}}
/* Explicit compact launcher: five books per row on every phone. */
main:has(.shop-heading) .shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}main:has(.shop-heading) .shop-card{border:0;background:transparent;padding:5px 0!important;min-height:85px;border-radius:10px}main:has(.shop-heading) .shop-card-art{height:38px!important;width:38px;border-radius:12px;background:var(--cover);margin:0 auto}main:has(.shop-heading) .shop-card-art .cover-icon{width:21px!important;height:21px!important}main:has(.shop-heading) .shop-card-body{padding-top:5px}main:has(.shop-heading) .shop-card h3{font-size:9px!important;min-height:36px;line-height:1.2;color:#e9e8f2}main:has(.shop-heading) .compact-resume{margin-bottom:12px}main:has(.shop-heading) .section-head{margin-top:5px}main:has(.shop-heading) .memory-chip{margin-top:15px}main:has(.shop-heading){overflow-y:auto}
/* Balanced phone launcher, using available height without tiny labels. */
main:has(.shop-heading){display:flex;flex-direction:column;overflow-y:auto}.shop-heading>.eyebrow{display:none}.shop-heading{padding:6px 0 10px}.shop-heading h1{font-size:22px}.search-wrap{flex-shrink:0}.quick-links{flex-shrink:0}.compact-resume{flex-shrink:0}.section-head{flex-shrink:0}main:has(.shop-heading) .shop-grid{flex:1;min-height:185px;max-height:280px;grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;gap:12px 7px!important}main:has(.shop-heading) .shop-card{min-height:90px;justify-content:center;padding:8px 0!important}main:has(.shop-heading) .shop-card-art{width:46px;height:46px!important;border-radius:15px}main:has(.shop-heading) .shop-card-art .cover-icon{width:26px!important;height:26px!important}main:has(.shop-heading) .shop-card h3{font-size:10px!important;min-height:38px;font-weight:600;line-height:1.3}main:has(.shop-heading) .memory-chip{margin:12px 0 3px}.compact-resume{padding:13px 12px}.compact-resume strong{font-size:13px}.compact-resume small{font-size:10px}@media(min-height:760px){main:has(.shop-heading) .shop-card-art{width:52px;height:52px!important}main:has(.shop-heading) .shop-card h3{font-size:11px!important}}@media(max-height:650px){main:has(.shop-heading) .shop-grid{min-height:155px;gap:5px!important}main:has(.shop-heading) .shop-card-art{width:35px;height:35px!important}main:has(.shop-heading) .shop-card{min-height:72px;padding:3px 0!important}main:has(.shop-heading) .shop-card h3{font-size:9px!important;min-height:31px}.shop-heading h1{font-size:19px}.compact-resume{padding:9px 10px}}
/* Book 01 reading experience, using the same app shell. */
.b-cover{background:linear-gradient(140deg,#283750,#20222d);padding:26px;border-radius:24px;margin:15px 0 20px}.b-cover h1{font-size:30px;line-height:1.2}.b-cover>.cover-icon{width:58px;height:58px;color:#aec9ff}.b-cover p{font-size:14px}.b-metrics{display:flex;gap:22px;margin:22px 0;font-size:11px;color:var(--muted)}.b-metrics strong{display:block;font-size:24px;color:var(--ink)}.b-reader-top{display:flex;gap:12px;align-items:center;margin:3px 0 12px}.b-reader-top>div{flex:1;min-width:0}.b-reader-top strong{font-size:14px;line-height:1.3;display:block;margin-top:5px}.b-reader-top small{font-size:9px;letter-spacing:1px}.b-reader-top button{border:0;background:#232630;font-size:20px;padding:8px 12px}.b-progress-track{height:3px;background:#303340;border-radius:4px}.b-progress-track i{display:block;height:3px;background:var(--accent)}.b-page-meta{margin:15px 0 10px;font-size:10px;gap:10px}.b-page-meta .eyebrow{font-size:9px;letter-spacing:.5px}.b-page-meta>span:last-child{white-space:nowrap;color:var(--muted)}.b-objective{font-size:12px;color:var(--muted);margin-bottom:15px;padding-left:10px;border-left:2px solid #6e638f}.b-reader h2{font-size:25px;line-height:1.25}.b-reader p{font-size:15px;line-height:1.8}.b-example{padding:16px;background:#282735;border-radius:14px;margin:20px 0}.b-example p{font-size:13px;margin:8px 0 0}.b-callout{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin:15px 0}.b-pager{position:sticky;bottom:-30px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);padding:15px 0 10px}.b-pager button{min-width:100px}.b-pager span{font-size:12px;color:var(--muted)}.b-diagram{width:100%;height:auto;display:block;margin:15px 0}.b-diagram text{font:13px system-ui;fill:#c5c9da}.b-diagram .gridline{stroke:#343848;stroke-width:1}.b-diagram .diagram-caption{font-size:10px;fill:#9ca4b9}.visual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.visual-cards>div{padding:15px;border-radius:14px;background:#282735;font-size:12px;color:var(--accent)}.visual-cards strong{font-size:13px;color:var(--ink)}.visual-cards p{font-size:12px;line-height:1.5;margin:7px 0 0}.book-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:13px}.book-table th,.book-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.b-reader input[type=range]{width:100%;padding:10px 0;accent-color:var(--accent);min-height:44px}.b-reader select{width:100%;background:#272936;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.b-checks{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--accent);padding:16px 0}.b-sources{padding:16px;background:var(--panel);border-radius:15px;margin:20px 0}.b-sources summary{cursor:pointer;font-size:13px}.b-sources p{font-size:12px}.b-sources a{color:var(--accent)}.b-final{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.b-final fieldset{border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:15px}.b-final legend{font-size:13px;padding:0 5px}.radio-choice{display:flex;gap:10px;align-items:center;padding:10px 0;min-height:44px;font-size:13px;margin:0}.radio-choice input{accent-color:var(--accent);flex-shrink:0}.b-reader .feedback p{font-size:13px;margin-bottom:10px}@media(max-width:420px){.b-cover{padding:20px}.b-cover h1{font-size:27px}.b-metrics{gap:16px}.b-reader{padding:18px}.b-reader h2{font-size:23px}.b-reader p{font-size:14px}.b-reader-top strong{font-size:13px}.b-page-meta .eyebrow{max-width:65%;font-size:8px}.b-pager button{min-width:90px}}
.plain-lesson>.eyebrow{display:block;margin-bottom:12px}.term-guide,.technical-reading{border-top:1px solid var(--line);padding:14px 0;margin-top:12px}.term-guide summary,.technical-reading summary{color:var(--accent);font-size:13px;cursor:pointer;min-height:32px}.term-guide dl{margin:12px 0}.term-guide dt{font-weight:650;font-size:14px;margin-top:12px}.term-guide dd{font-size:13px;color:var(--muted);margin:3px 0 0;line-height:1.6}.technical-reading p{font-size:13px}.plain-lesson p{font-size:15px;line-height:1.85}
/* Book 02 extends the approved reader and book screens. */
.c2-cover{background:linear-gradient(140deg,#3a2e51,#22242e)}.c2-cover>.cover-icon{color:#d6b9f0}.c2-levels{display:flex;gap:7px;margin:14px 0}.c2-levels button{flex:1;padding:8px 6px;font-size:12px;min-height:38px;border-radius:22px}.c2-levels .selected{background:var(--accent);color:#211b32;border-color:var(--accent)}.c2-tabnav button{font-size:10px;padding:9px 10px}.table-scroll{overflow-x:auto}.table-scroll .book-table{font-size:11px}.table-scroll .book-table th,.table-scroll .book-table td{padding:8px 6px;white-space:nowrap}.c2-check{padding:20px 0;border-top:1px solid var(--line)}.c2-check h3{font-size:17px}.c2-check .options button{font-size:13px;line-height:1.6}.c2-dimensions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.c2-dimensions span{background:#262735;border-radius:16px;padding:5px 9px;font-size:10px;color:var(--accent)}.c2-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.c2-inputs input{width:100%}.c2-select{width:100%;padding:12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;font:inherit}.c2-exam-question{padding:15px;border:1px solid var(--line);border-radius:15px;margin:15px 0}.c2-exam-question legend{font-size:13px;padding:0 6px}.case-chart{width:100%;height:auto;display:block;border-radius:12px;margin:18px 0}.hash{font-size:10px;overflow-wrap:anywhere}.c2-visual-card{margin:20px -8px;padding:16px 4px;background:#161a24;border:1px solid var(--line);border-radius:18px}.c2-visual-card .c2-diagram{width:100%;height:auto;max-height:none;margin:0}.c2-visual-card .c2-diagram text{font-size:17px}.c2-visual-card .diagram-caption{font-size:11px}@media(min-width:600px){.c2-visual-card{margin:24px 0}}#case-form{padding:20px;border-radius:20px;background:var(--panel);margin-bottom:24px}#case-form input{width:100%}#case-form label{font-size:13px}#case-form button{margin-top:20px}.c2-reader .b-reader-top small{overflow-wrap:anywhere}

.c2-topic-card{margin:18px 0 24px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel)}.c2-topic-card>.chapter-row{margin:0;border:0;border-radius:0;width:100%;background:transparent}.c2-topic-card>.c2-visual-card{margin:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:18px 4px}.c2-topic-copy{padding:16px}.c2-topic-copy p{font-size:14px;line-height:1.7;margin:0 0 14px}.c2-topic-copy button{width:100%;min-height:44px}

.c2-swipe-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px}.c2-swipe-controls span{font-size:12px;color:var(--muted)}.c2-swipe-controls button{min-width:44px;min-height:44px}.c2-swipe-deck{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;padding:8px 0 16px}.c2-swipe-deck::-webkit-scrollbar{display:none}.c2-swipe-deck>.c2-topic-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0}.c2-swipe-deck:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.c2-chart-activity{margin:22px 0;padding-top:20px;border-top:1px solid var(--line)}#c2-live-chart .tradingview-widget-container{height:520px;width:100%;background:#131722;border-radius:12px;overflow:hidden}#c2-live-chart .tradingview-widget-container__widget{height:calc(100% - 32px);width:100%}.tradingview-widget-copyright{height:32px;font-size:11px;padding:8px}.tradingview-widget-copyright a{color:var(--accent)}#c2-activity-form input{width:100%}#c2-activity-form textarea,#c2-notes{min-height:110px}.c2-chart-activity>small{display:block;margin-top:12px}

.c2-chart-dialog{width:calc(100vw - 16px);max-width:1100px;height:75vh;height:75dvh;max-height:85dvh;padding:0;border:1px solid var(--line);border-radius:16px;background:#131722;color:var(--ink);overflow:hidden}.c2-chart-dialog::backdrop{background:rgba(0,0,0,.75)}.c2-chart-bar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--panel)}.c2-chart-bar strong{font-size:14px}.c2-chart-bar button{min-height:40px;padding:6px 12px}#c2-chart-surface{height:calc(100% - 48px);width:100%}#c2-chart-surface .tradingview-widget-container{height:100%;width:100%}#c2-chart-surface .tradingview-widget-container__widget{height:calc(100% - 32px);width:100%}#c2-chart-surface iframe{height:100%!important;width:100%!important;display:block}#c2-chart-surface>p{padding:20px}

.c2-chart-bar strong{flex:1}.c2-chart-bar{gap:8px}.c2-ss-help{position:absolute;inset:60px 12px auto;padding:18px;background:var(--panel);border:1px solid var(--accent);border-radius:14px;box-shadow:0 12px 50px #000}.c2-ss-help p{font-size:14px;line-height:1.6}

.c2-ss-help{max-height:calc(100% - 76px);overflow-y:auto}.c2-ss-help input[type=file]{width:100%}#c2-crop-canvas{display:block;width:auto;max-width:100%;max-height:220px;margin:12px auto;border:1px solid var(--line)}#c2-crop-editor label{font-size:12px;margin:8px 0}#c2-crop-editor input[type=range]{width:100%;min-height:30px;padding:0}#c2-crop-editor output{color:var(--accent)}

[hidden]{display:none!important}#c2-activity-status{padding:12px 0;font-size:13px;line-height:1.6}#c2-activity-status button{width:100%;margin-top:8px}

.c2-chart-activity ol{padding-left:22px;font-size:14px;line-height:1.7}.c2-chart-activity li{margin:8px 0}#c2-my-cases .history-item small{display:block;line-height:1.6;margin-top:8px}

/* Book 02 reading polish: scoped to preserve the compact catalogue. */
.c2-reader{--reading-size:17px;background:#191c25;border:1px solid #2b3040;border-radius:20px;padding:24px;max-width:760px;margin-inline:auto;overflow-wrap:anywhere}
.c2-reader.c2-text-large{--reading-size:19px}
.c2-reader p,.c2-reader label,.c2-reader li{font-size:var(--reading-size);line-height:1.8;color:#d0d3df;letter-spacing:.05px}
.c2-reader p{margin-bottom:20px;max-width:65ch}
.c2-reader h2{font-size:26px;line-height:1.3;margin-bottom:24px;color:#f6f5ff}
.c2-reader h3{font-size:19px;line-height:1.4;margin:28px 0 12px;color:#ede9ff}
.c2-reader small{font-size:12px;line-height:1.65;letter-spacing:.2px;color:#adb3c6}
.c2-reader .notice,.c2-reader .b-callout{font-size:14px;line-height:1.75;color:#bcc3d5;padding:16px;border-radius:12px;background:#222635}
.c2-reader .c2-check{margin-top:24px;padding-top:24px}
.c2-reader .c2-check .options button{font-size:15px;line-height:1.65;padding:15px 16px;background:#222735;border-color:#384053;margin:10px 0}
.c2-reader input,.c2-reader textarea{background:#131722;border-color:#3a4256;font-size:16px;line-height:1.6;padding:14px;color:#edf0fa}
.c2-reader input::placeholder,.c2-reader textarea::placeholder{color:#939db3}
.c2-reader .book-table{font-size:13px;font-variant-numeric:tabular-nums}
.c2-reader .book-table th{color:#cbbfff;background:#232838}
.c2-reader .book-table td{color:#d4d9e8;padding-block:12px}
.c2-reading-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 14px}
.c2-reading-tools span{margin-right:auto;font-size:12px;color:var(--muted)}
.c2-reading-tools button{min-width:44px;padding:6px 12px;font-size:14px}
.c2-reading-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#302a43}
.c2-tabnav{display:grid;grid-template-columns:1fr 1.25fr 1.15fr 1.05fr;gap:5px;overflow:visible}
.c2-tabnav button{min-width:0;padding:10px 3px;font-size:10px;letter-spacing:0;min-height:44px;border-radius:12px}
.c2-levels button{min-height:44px}
.c2-visual-card{position:relative;background:linear-gradient(150deg,#151c2a,#111722);padding:24px 8px 12px;border-color:#374054;box-shadow:0 8px 24px #0002}
.c2-visual-card figcaption{font-size:11px;color:#a9b5cb;padding:8px 10px;letter-spacing:.2px}
.c2-expand-visual{display:block;margin:4px 10px 0 auto;padding:6px 12px;min-height:36px;font-size:12px;background:#242b3b}
.c2-visual-card .gridline{stroke:#293449}
.c2-visual-dialog{width:calc(100vw - 20px);max-width:950px;max-height:90dvh;padding:0;background:#121927;border:1px solid #46516c;border-radius:18px;color:var(--ink)}
.c2-visual-dialog::backdrop{background:#000c}
.c2-visual-dialog .c2-diagram{width:100%;height:auto;max-height:calc(90dvh - 60px);margin:0;padding:12px}
.c2-topic-card{border-color:#343b4e;box-shadow:0 6px 24px #0002}
.c2-topic-copy p{color:#cbd0df;font-size:16px;line-height:1.75}
.c2-reader .case-chart{background:#111722;border:1px solid #394155;border-radius:14px}
@media(max-width:420px){.c2-reader{padding:20px 16px}.c2-reader h2{font-size:24px}.c2-reader .c2-visual-card{margin-inline:-8px}.c2-tabnav button{font-size:9px}}

.c2-activity-heading{padding:24px 0 16px}.c2-activity-heading h1{margin:10px 0}.c2-activity-heading small{letter-spacing:.2px;font-size:12px}.c2-visual-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.c2-visual-option{position:relative;min-width:0;padding:8px;text-align:left;border:1px solid #424b61;background:#151c2a;border-radius:16px}.c2-visual-option .c2-visual-card{margin:0!important;border:0;box-shadow:none;padding:28px 0 0;background:transparent}.c2-visual-option .c2-diagram{width:100%;height:auto}.c2-option-letter{position:absolute;top:10px;left:10px;border-radius:8px;padding:2px 9px;color:var(--accent);background:#302b45;font-weight:700}.c2-visual-option>span:last-child{display:block;font-size:12px;text-align:center;padding:8px 0}.c2-visual-option:disabled{opacity:1}.c2-visual-option.correct{border:2px solid #91d6b1;background:#182c28}.c2-visual-option.incorrect{border:2px solid #eca7b2;background:#32212b}

/* A viewport-sized visual activity, before and after answering. */
main:has(.c2-quiz-stage){display:flex;flex-direction:column;gap:10px;overflow:hidden;padding-top:4px;padding-bottom:10px}
.c2-quiz-top{display:flex;align-items:center;gap:14px;flex-shrink:0}.c2-quiz-top button{font-size:12px;padding:8px 12px}.c2-quiz-top strong{display:block;font-size:16px}.c2-quiz-top small{font-size:11px;letter-spacing:0;margin-top:3px}
.c2-quiz-stage{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding:14px!important;margin:0!important;overflow:hidden}
.c2-quiz-question{display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.c2-quiz-question h2{flex:1;font-size:clamp(15px,2.6vh,20px)!important;line-height:1.4;margin:0 0 10px!important}.c2-quiz-question button{font-size:11px;min-height:36px;padding:6px 9px}
.c2-quiz-stage .c2-visual-options{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.c2-quiz-stage .c2-visual-option{height:100%;padding:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.c2-quiz-stage .c2-visual-card{width:100%;height:100%;padding:20px 0 0!important;display:flex;justify-content:center;align-items:center}
.c2-quiz-stage .c2-diagram{height:100%!important;width:100%;max-height:100%;object-fit:contain}
.c2-quiz-stage .diagram-caption,.c2-quiz-stage .c2-diagram>text{display:none}
.c2-quiz-stage .c2-diagram .gridline{stroke:#273246}
.c2-quiz-stage .c2-option-letter{top:6px;left:6px;font-size:12px;padding:1px 7px}
#c2-visual-feedback{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:#e2ddfa;margin-top:8px}
#c2-visual-feedback>div{display:flex;gap:5px}#c2-visual-feedback button{font-size:11px;min-height:36px;padding:6px 9px}
main:has(.c2-quiz-stage) .b-pager{position:static;flex-shrink:0;margin:0;padding:0;min-height:44px}
.c2-quiz-help{width:calc(100vw - 28px);max-width:600px;max-height:80dvh;padding:0;border:1px solid #46516c;border-radius:18px;background:#1b202d;color:var(--ink)}.c2-quiz-help::backdrop{background:#000b}.c2-quiz-help-copy{padding:22px;overflow:auto;max-height:calc(80dvh - 48px)}.c2-quiz-help-copy p{color:#d3d9e8;font-size:16px;line-height:1.75}

.c2-quiz-question-tools{display:flex;flex-direction:column;gap:4px}.c2-quiz-question-tools button{min-height:30px}

.c2-crop-dialog{width:calc(100vw - 20px);max-width:650px;max-height:90dvh;overflow:auto;padding:0 16px 16px;background:#1a202d;color:var(--ink);border:1px solid #46516c;border-radius:18px}.c2-crop-dialog::backdrop{background:#000c}.c2-crop-dialog .c2-chart-bar{position:sticky;top:0;margin:0 -16px;padding-inline:16px;z-index:1}.c2-crop-dialog>p{font-size:13px;line-height:1.6;margin:14px 0}.c2-crop-dialog #c2-crop-canvas{max-height:36dvh;max-width:100%;width:auto;margin:10px auto;background:#101621}.c2-crop-sliders{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.c2-crop-sliders label{margin:0;font-size:12px;color:#d9ddeb}.c2-crop-sliders output{float:right;color:var(--accent)}.c2-crop-sliders input{width:100%;min-height:36px;padding:0;accent-color:var(--accent)}.c2-crop-actions{display:flex;gap:10px;justify-content:space-between;margin-top:14px}.c2-crop-actions button{font-size:13px}#c2-crop-status{font-size:13px;color:#f1b3bd;margin-top:10px}

/* Book 02 compact hub; reading pages retain their own typography. */
main:has(.c2-hub){padding-top:0;padding-bottom:8px;overflow:hidden}
.c2-hub{height:100%;display:flex;flex-direction:column;gap:8px;max-width:760px;margin:auto}
.c2-hub-top{display:flex;align-items:center;gap:8px;flex-shrink:0}.c2-hub-top>span{flex:1;color:var(--accent);font-size:10px;letter-spacing:1px}.c2-hub-top button{min-height:32px;font-size:11px;padding:5px 10px;border-radius:10px}
.c2-hub-cover{padding:14px 16px;background:linear-gradient(125deg,#3a2d53,#242536);border:1px solid #49405d;border-radius:18px;flex-shrink:0}.c2-hub-cover>div:first-child{display:flex;align-items:center;gap:12px}.c2-hub-cover .cover-icon{width:32px;height:32px;flex-shrink:0;margin:0;color:#d6b9f0}.c2-hub-cover h1{font-size:20px;line-height:1.25;margin:0}.c2-hub-resume{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.c2-hub-resume small{font-size:10px;letter-spacing:0;color:#cac3dc}.c2-hub-resume button{font-size:11px;min-height:34px;padding:6px 10px;white-space:nowrap}
.c2-hub .c2-levels{margin:0;flex-shrink:0;gap:6px}.c2-hub .c2-levels button{min-height:34px;padding:5px;font-size:11px}
.c2-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0}.c2-hub-actions button{font-size:11px;text-align:left;padding:7px 10px;min-height:34px;border-radius:10px}.c2-hub-actions .c2-hub-activity{border-color:#9787c5;background:#302941;color:#e1d9ff}
.c2-hub>h2{margin:2px 0 0;font-size:15px;flex-shrink:0}
.c2-hub-chapters{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,minmax(0,1fr));gap:6px}
.c2-hub-chapters button{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 9px;min-height:0;border-radius:10px;background:#1e222d;border:1px solid #2f3544}.c2-hub-chapters span{font-size:10px;color:var(--accent);flex-shrink:0}.c2-hub-chapters strong{font-size:11px;line-height:1.35;font-weight:550}
.c2-hub-memory{font-size:9px;letter-spacing:0;flex-shrink:0;line-height:1.3;color:#aeb8c8}.c2-quiz-help-copy a{color:var(--accent)}
@media(max-height:700px){.c2-hub{gap:5px}.c2-hub-cover{padding:10px 12px}.c2-hub-cover h1{font-size:18px}.c2-hub-resume{margin-top:8px}.c2-hub-chapters{gap:4px}.c2-hub-chapters strong{font-size:10px}}
@media(max-height:560px){main:has(.c2-hub){overflow-y:auto}.c2-hub{height:auto}.c2-hub-chapters{grid-template-rows:repeat(6,minmax(44px,auto));flex:none}}

/* Directory: one complete swipe card inside the available app viewport. */
main:has(.c2-directory-top){display:flex;flex-direction:column;gap:8px;overflow:hidden;padding-top:0;padding-bottom:8px}
.c2-directory-top{display:flex;align-items:center;gap:12px;flex-shrink:0}.c2-directory-top button{font-size:11px;min-height:34px;padding:6px 10px}.c2-directory-top h1{font-size:20px;margin:0;line-height:1.2}
main:has(.c2-directory-top) .c2-levels{margin:0;flex-shrink:0}.c2-directory-top~.c2-levels button{min-height:34px;font-size:11px;padding:5px}
.c2-directory-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;flex-shrink:0}.c2-directory-filters input,.c2-directory-filters select{width:100%;min-width:0;font-size:12px;height:38px;padding:7px 10px;margin:0;border-radius:11px}
main:has(.c2-directory-top) .c2-swipe-controls{margin:0;flex-shrink:0;gap:8px}main:has(.c2-directory-top) .c2-swipe-controls button{min-height:32px;min-width:38px;padding:4px 10px}main:has(.c2-directory-top) .c2-swipe-controls span{font-size:11px}
main:has(.c2-directory-top) .c2-swipe-deck{flex:1;min-height:0;align-items:stretch;margin:0;padding:0;overflow-y:hidden}
main:has(.c2-directory-top) .c2-topic-card{display:flex;flex-direction:column;height:100%;min-height:0;margin:0;border-radius:16px}
main:has(.c2-directory-top) .c2-topic-card>.chapter-row{flex-shrink:0;padding:10px 12px;min-height:54px;gap:8px;font-size:15px;line-height:1.3}main:has(.c2-directory-top) .chapter-row small{font-size:10px;margin-top:4px}
main:has(.c2-directory-top) .c2-topic-card>.c2-visual-card{display:flex;flex-direction:column;flex:1;min-height:0;padding:5px 4px}
main:has(.c2-directory-top) .c2-diagram{flex:1;min-height:0;width:100%;height:100%;object-fit:contain}
main:has(.c2-directory-top) .c2-visual-card figcaption{display:none}
main:has(.c2-directory-top) .c2-expand-visual{flex-shrink:0;min-height:30px;font-size:11px;padding:3px 10px;margin:0 8px 0 auto}
main:has(.c2-directory-top) .c2-topic-copy{padding:10px;flex-shrink:0}main:has(.c2-directory-top) .c2-topic-copy p{display:none}main:has(.c2-directory-top) .c2-topic-copy button{min-height:38px;font-size:13px;background:var(--accent);color:#211b32;border-color:var(--accent);font-weight:650}
@media(max-height:560px){main:has(.c2-directory-top){gap:4px}.c2-directory-top h1{font-size:17px}main:has(.c2-directory-top) .c2-topic-card>.chapter-row{min-height:44px;font-size:13px;padding:6px 10px}}

.c2-directory-top>div{min-width:0;flex:1}.c2-directory-top>div small{font-size:9px;letter-spacing:1px;margin-bottom:4px}.c2-directory-top>div h1{font-size:18px;line-height:1.25}

.c2-hub-cover{padding:10px 14px}.c2-hub-cover h1{font-size:19px;font-weight:650}.c2-hub-resume{margin-top:8px}.c2-hub-resume small{max-width:65%;line-height:1.4}.c2-hub-chapters strong{font-weight:500}.c2-chapter-status{font-style:normal;font-size:11px;color:#7e899d;margin-left:auto}.c2-chapter-started .c2-chapter-status{color:#c1b4ff}.c2-chapter-passed .c2-chapter-status{color:#a7dcc0}.c2-hub-chapters .c2-chapter-next{border-color:#6f638f;background:#262436}.c2-hub-actions button{font-weight:500}

.c2-chapter-copy{flex:1;min-width:0}.c2-hub-chapters .c2-chapter-copy strong{display:block;font-size:10.5px;line-height:1.2}.c2-chapter-copy small{font-size:8.5px;letter-spacing:0;line-height:1.25;margin-top:3px;color:#b4bdd0}.c2-chapter-passed .c2-chapter-copy small{color:#a7dcc0}.c2-hub-chapters button{padding-block:4px}.c2-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.c2-progress-grid>div{background:#1e2431;border:1px solid #333d50;border-radius:15px;padding:14px}.c2-progress-grid span{font-size:12px;color:#c5cde0}.c2-progress-grid strong{display:block;font-size:24px;margin:5px 0}.c2-progress-grid small{font-size:10px;line-height:1.5;letter-spacing:0}.c2-progress-resume,.c2-practice-summary{padding:16px;border-radius:15px;background:#2c273e;margin:16px 0}.c2-progress-resume small,.c2-practice-summary small{letter-spacing:0;font-size:11px;margin:6px 0 12px}.c2-practice-summary p{font-size:13px;margin-top:12px}

main:has(.c2-activity-gallery){overflow:hidden}.c2-activity-gallery{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}.c2-activity-gallery>.row{justify-content:space-between}.c2-activity-gallery h1{font-size:24px;margin:2px 0}.c2-gallery-intro{font-size:12px;color:var(--muted);margin:0}.c2-gallery-controls{display:flex;justify-content:space-between;align-items:center;font-size:12px}.c2-gallery-controls button{min-height:40px;padding:6px 15px}.c2-activity-deck{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.c2-saved-activity{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--card,#1c1e28);border:1px solid #343644;border-radius:18px}.c2-saved-activity h2{font-size:16px;line-height:1.25;margin:0}.c2-gallery-meta{font-size:12px;line-height:1.3;margin:0}.c2-saved-activity>small{font-size:10px;color:var(--muted)}.c2-saved-image{flex:1;min-height:0;width:100%;padding:0;border:0;background:#101216;overflow:hidden;border-radius:10px}.c2-saved-image img{display:block;width:100%;height:100%;object-fit:contain}.c2-saved-actions{display:flex;gap:8px}.c2-saved-actions button{font-size:12px;min-height:42px;flex:1;padding:6px}.c2-gallery-image-dialog{width:calc(100vw - 20px);max-width:1000px;height:90dvh;padding:10px;box-sizing:border-box;background:#101216;border:1px solid #8274b9;border-radius:16px}.c2-gallery-image-dialog[open]{display:flex;flex-direction:column;gap:8px}.c2-gallery-image-dialog>button{align-self:flex-end}.c2-gallery-image-dialog img{width:100%;flex:1;min-height:0;object-fit:contain}

#xtc-update-notice{position:fixed;z-index:1000;left:16px;right:16px;bottom:92px;background:#c4b4ff;color:#171323;font-size:14px;padding:14px;box-shadow:0 4px 24px #0008}

main:has(.c2-lesson-pager){padding-bottom:94px}.c2-lesson-pager{position:fixed;z-index:25;bottom:80px;left:0;right:0;width:100%;max-width:960px;margin:auto;padding:10px 20px;background:#101116;border-top:1px solid #343644;min-height:66px}.c2-lesson-pager button{min-height:44px;min-width:88px;font-size:14px;padding:8px 14px}.c2-lesson-pager small{font-size:10px;letter-spacing:0;text-align:center;line-height:1.3;flex:1}.c2-lesson-pager~*{margin-bottom:0}

.c2-play-sample{font-size:12px;padding:8px 12px;min-height:40px;border-color:#a496cf;color:var(--accent);margin-left:8px}.c2-animation-dialog{background:#191c25;color:#f6f5ff;border:1px solid #8274b9;border-radius:20px;width:calc(100vw - 24px);max-width:720px;height:min(90dvh,850px);padding:16px;box-sizing:border-box}.c2-animation-dialog[open]{display:flex;flex-direction:column;gap:10px}.c2-animation-note,.c2-animation-lesson{font-size:12px;line-height:1.5;margin:0;color:#bbc1d2}.c2-animation-variants,.c2-animation-controls{display:flex;gap:8px}.c2-animation-variants button,.c2-animation-controls button{flex:1;font-size:12px;min-height:42px;padding:8px}.c2-animation-variants button[aria-pressed=true]{background:#c4b4ff;color:#211b32}.c2-animation-chart{flex:1;min-height:90px;background:#131925;border-radius:14px;overflow:hidden}.c2-animation-chart svg{height:100%;width:100%;display:block}.c2-animation-chart text{fill:#c5c9da;font:16px system-ui}.c2-animation-caption{font-size:13px;line-height:1.4;min-height:36px;color:#d4c9f9}.c2-animation-slider{width:100%;padding:0;min-height:28px;accent-color:#c4b4ff}.c2-animation-dialog .c2-chart-bar{flex-shrink:0;font-size:14px}@media(max-height:600px){.c2-animation-dialog{overflow:auto}.c2-animation-lesson{font-size:10px}.c2-animation-dialog[open]{gap:6px}}

.c2-animation-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.c2-animation-values span{font-size:10px;line-height:1.3;color:#b9bfd0;padding:7px 4px;border-radius:8px;background:#242838;text-align:center}.c2-animation-values strong{display:block;font-size:14px;color:#e6defa;margin-top:3px}.c2-animation-caption{font-size:12px;min-height:52px}.c2-animation-chart svg text{font-size:14px}

.c2-hammer-start{min-height:40px;font-size:12px;border-color:#a496cf;color:#d9ccff}.c2-hammer-drill h2{font-size:17px;line-height:1.4;margin:0}.c2-hammer-drill>small{font-size:11px;letter-spacing:0}.c2-hammer-diagrams{flex:1;min-height:100px;display:flex;gap:8px}.c2-hammer-diagrams>div{flex:1;min-width:0;display:flex;flex-direction:column;background:#131925;border-radius:12px;text-align:center}.c2-hammer-diagrams>div>strong{font-size:13px;color:#c4b4ff}.c2-hammer-diagrams .c2-visual-card{flex:1;min-height:0;margin:0;padding:0;border:0;display:flex;background:none}.c2-hammer-diagrams .c2-diagram{height:100%;max-height:none;min-height:0;width:100%;margin:0}.c2-hammer-diagrams .diagram-caption{display:none}.c2-hammer-options{display:flex;flex-direction:column;gap:6px}.c2-hammer-options button{font-size:12px;line-height:1.4;min-height:42px;text-align:left;padding:9px 12px}.c2-hammer-options button.correct{border-color:#a7dcc0;background:#1c382c;opacity:1}.c2-hammer-options button.incorrect{border-color:#f1b3bd;opacity:1}.c2-hammer-feedback{font-size:12px;line-height:1.5;min-height:64px;color:#d7caef}.c2-hammer-footer{display:flex;justify-content:space-between;gap:8px}.c2-hammer-footer button{font-size:13px;min-height:42px}.c2-hammer-drill[open]{gap:8px}@media(max-height:650px){.c2-hammer-drill{overflow:auto}.c2-hammer-diagrams{flex:none;height:130px}}

.c2-meet-caption{font-size:16px;line-height:1.6;color:#e4dff0;margin:0;min-height:102px}.c2-meet-position{font-size:11px;letter-spacing:0}.c2-meet-technical>button{font-size:12px;min-height:36px;padding:6px 10px}.c2-meet-technical p{font-size:12px;line-height:1.5;margin:8px 0;max-height:95px;overflow:auto}.c2-meet-status{font-size:10px;line-height:1.4;margin:0;color:#b9bfd0}.c2-meet-dialog .c2-animation-chart{min-height:120px}.c2-meet-dialog .c2-animation-chart text{font-size:16px}@media(max-height:650px){.c2-meet-dialog{overflow:auto}.c2-meet-caption{font-size:14px;min-height:0}.c2-meet-dialog .c2-animation-chart{flex:none;height:180px}}

.c2-sound-toggle{align-self:flex-end;min-height:34px;padding:5px 12px;font-size:12px;margin-top:-4px;border-color:#5a506e}.c2-animation-dialog:has(.c2-sound-toggle){gap:8px}

.c2-level-focus{padding:8px 14px;border-top:1px solid #343644;background:#211e2b;flex-shrink:0;font-size:11px;line-height:1.4;display:flex;flex-direction:column;gap:2px}.c2-level-focus strong{color:#cabaff;font-size:10px;letter-spacing:.4px}.c2-level-focus span{color:#ccd0dd}.c2-topic-card>.chapter-row small{letter-spacing:0}

.c2-reader .c2-lesson-goal{font-size:12px;line-height:1.5;color:#ccc1e8;padding:10px 12px;background:#242231;border-radius:10px;margin:0 0 18px}.c2-lesson-goal strong{display:block;color:#d6c6ff}.c2-reading-terms dt{font-size:14px;font-weight:650;margin-top:14px;color:#e1d8f5}.c2-reading-terms dd{font-size:14px;line-height:1.6;margin:4px 0 0;color:#bec4d5}

.c2-mtf-exercise{padding:14px;border:1px solid #3a3e50;border-radius:14px;background:#161a24}.c2-reader .c2-mtf-exercise h3{margin-top:12px}.c2-reader .c2-mtf-scale{font-size:12px;line-height:1.5}.c2-mtf-actions{display:flex;gap:8px;margin-top:14px}.c2-mtf-actions button{flex:1;font-size:12px;min-height:44px;padding:8px 10px}.c2-mtf-exercise input{width:100%;min-width:0}.c2-mtf-exercise .c2-inputs label{font-size:13px}

/* Home bookshelf: original scalable covers, two rows, saved learning indicators. */
main:has(.shop-heading){padding-bottom:8px;gap:0;overflow-y:auto}
main:has(.shop-heading) .shop-heading{padding:4px 0 10px}
main:has(.shop-heading) .shop-heading h1{font-size:clamp(20px,5.4vw,27px);line-height:1.2;margin:0}
main:has(.shop-heading) .search-wrap{position:relative;padding:0 0 8px}
main:has(.shop-heading) .search-wrap:before{content:'';position:absolute;left:14px;top:12px;width:12px;height:12px;border:1.5px solid #979bab;border-radius:50%;pointer-events:none}
main:has(.shop-heading) .search-wrap:after{content:'';position:absolute;left:26px;top:25px;width:6px;height:1.5px;background:#979bab;transform:rotate(45deg);pointer-events:none}
main:has(.shop-heading) .search-wrap input{height:42px;padding-left:38px;background:#21242e}
main:has(.shop-heading) .quick-links{display:grid;grid-template-columns:1.12fr .8fr 1fr 1.25fr;gap:5px;margin-bottom:10px;overflow:visible}
main:has(.shop-heading) .quick-links button{padding:6px 3px;min-height:36px;font-size:10px}
main:has(.shop-heading) .compact-resume{padding:13px 14px;border:1px solid #42394f;border-radius:17px;margin-bottom:12px;min-height:78px}
main:has(.shop-heading) .compact-resume>div{min-width:0}
main:has(.shop-heading) .compact-resume strong{font-size:13px;color:#e5c3fa}
main:has(.shop-heading) .compact-resume small{font-size:10px;line-height:1.35;letter-spacing:0}
main:has(.shop-heading) .compact-resume button{min-width:38px;min-height:38px;border-radius:50%;flex-shrink:0}
main:has(.shop-heading) .section-head{margin:0 0 8px}
main:has(.shop-heading) .section-head h2{font-size:17px}
main:has(.shop-heading) .shop-grid{flex:1 0 230px;min-height:230px;max-height:480px;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px 4px!important}
main:has(.shop-heading) .shop-card{padding:0!important;border:0;background:transparent;min-height:0;min-width:0;border-radius:8px;overflow:visible;justify-content:flex-end;gap:2px}
main:has(.shop-heading) .shop-card-art{flex:1;min-height:40px;height:auto!important;width:100%!important;background:none;border-radius:0;margin:0;display:flex;align-items:flex-end;justify-content:center}
main:has(.shop-heading) .shelf-cover{display:block;width:100%;height:100%;max-height:190px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 5px #0005);transition:transform .18s ease}
main:has(.shop-heading) .shop-card-body{flex:0 0 auto;padding:0;width:100%;gap:1px}
main:has(.shop-heading) .shop-card h3{font-size:clamp(9px,2.45vw,12px)!important;line-height:1.25;min-height:28px;margin:0;align-items:center;font-weight:600;overflow-wrap:normal}
main:has(.shop-heading) .shelf-memory{display:block;font-size:clamp(7px,1.9vw,9px);line-height:1.3;color:#9499ad;white-space:nowrap;letter-spacing:0}
main:has(.shop-heading) .shelf-memory.is-started{color:#c9baff}
main:has(.shop-heading) .memory-chip{flex-shrink:0;margin:10px 0 0;font-size:10px}
.shelf-empty{grid-column:1/-1;grid-row:1/-1;align-self:center;text-align:center;font-size:14px;padding:24px}
@media(hover:hover){main:has(.shop-heading) .shop-card:hover .shelf-cover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){main:has(.shop-heading) .shelf-cover{transition:none;transform:none!important}}
@media(max-height:720px){main:has(.shop-heading) .shop-heading{padding-bottom:7px}main:has(.shop-heading) .shop-heading h1{font-size:20px}main:has(.shop-heading) .compact-resume{min-height:64px;padding:9px 11px;margin-bottom:8px}main:has(.shop-heading) .shop-grid{flex-basis:205px;min-height:205px;gap:6px 3px!important}main:has(.shop-heading) .quick-links{margin-bottom:7px}main:has(.shop-heading) .memory-chip{margin-top:7px}}

/* Approved library concept: focused resume, two filters, current-book ribbon. */
main:has(.shop-heading) .shop-heading{padding:3px 0 13px}
main:has(.shop-heading) .shop-heading h1{font-size:clamp(26px,7vw,36px);letter-spacing:-.8px;line-height:1.12;margin:0 0 5px}
main:has(.shop-heading) .shop-heading p{display:block;font-size:12px;line-height:1.4;margin:0;color:#aeb2c3}
main:has(.shop-heading) .search-wrap{padding-bottom:12px}
main:has(.shop-heading) .search-wrap input{border-radius:22px;height:42px}
main:has(.shop-heading) .compact-resume{margin-bottom:14px;gap:10px;padding:10px 12px;background:linear-gradient(110deg,#392c58,#211f31);min-height:82px}
.resume-cover-thumb{width:38px;height:57px;object-fit:contain;flex-shrink:0}
main:has(.shop-heading) .compact-resume strong{font-size:13px;color:#f0e9fc;line-height:1.3;margin:3px 0}
main:has(.shop-heading) .compact-resume .eyebrow{font-size:8px;letter-spacing:1.4px}
main:has(.shop-heading) .compact-resume button{width:38px;height:38px;min-width:38px}
main:has(.shop-heading) .shelf-heading{align-items:center;gap:8px;margin:0 0 8px}
main:has(.shop-heading) .shelf-heading h2{font-size:18px;line-height:1.2;margin:0}
main:has(.shop-heading) .shelf-heading p{font-size:10px;margin:3px 0 0;line-height:1.35}
main:has(.shop-heading) .quick-links{display:flex;gap:0;margin:0;padding:2px;border-radius:22px;border:1px solid #3c3b50;background:#21232e;flex-shrink:0}
main:has(.shop-heading) .quick-links button{font-size:10px;padding:5px 10px;min-height:32px;border:0;background:transparent}
main:has(.shop-heading) .quick-links button.selected{background:linear-gradient(130deg,#c7b6ff,#a988f0);color:#211a33}
main:has(.shop-heading) .shop-grid{max-height:440px;gap:12px 4px!important}
main:has(.shop-heading) .shop-card-art{position:relative}
main:has(.shop-heading) .shelf-current .shelf-cover{filter:drop-shadow(0 0 4px #aa82f078) drop-shadow(0 5px 4px #0006)}
main:has(.shop-heading) .shelf-current .shelf-memory{color:#d1b5ff;font-weight:600}
main:has(.shop-heading) .memory-chip{margin-top:10px}
@media(max-height:720px){main:has(.shop-heading) .shop-heading{padding-bottom:9px}main:has(.shop-heading) .shop-heading h1{font-size:26px}main:has(.shop-heading) .compact-resume{margin-bottom:10px;min-height:74px;padding:8px 10px}main:has(.shop-heading) .search-wrap{padding-bottom:9px}main:has(.shop-heading) .shop-grid{gap:7px 3px!important}}
/* Book 02 foundation reading and one-exercise workbook. */
.c2-foundation-entry,.c2-workbook-menu{display:grid;gap:10px;margin:16px 0}.c2-workbook-page{display:flex;flex-direction:column;gap:12px;min-height:100%;padding-bottom:90px}.c2-workbook-page .b-pager{position:sticky;bottom:0;margin-top:auto;z-index:3;background:var(--bg,#101116);padding:12px 0}.c2-workbook-page h2{font-size:clamp(22px,5vw,30px);margin:12px 0}.c2-workbook-page p{font-size:17px;line-height:1.65;margin:12px 0}.c2-workbook-page textarea{min-height:88px;font-size:16px}.c2-workbook-page details{margin:14px 0}.c2-workbook-page summary{cursor:pointer;color:#c9baff}.c2-wb-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.c2-wb-prices span{background:#242637;padding:10px;border-radius:10px;font-size:14px}.c2-workbook-card>small{display:block;margin:10px 0}.c2-workbook-page .c2-diagram{max-height:260px}.c2-workbook-page button{min-height:44px}.c2-foundation-card{padding:20px!important}.c2-workbook-card{padding:18px!important}
.c2-course-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:7px 10px;border:1px solid #6f63a3;border-radius:12px;background:linear-gradient(135deg,#302846,#1b1d28);flex-shrink:0}.c2-course-launch .eyebrow{font-size:8px;line-height:1;letter-spacing:1px}.c2-course-launch h2{display:inline;margin:0 8px 0 0;font-size:12px;line-height:1.2}.c2-course-launch p{display:inline;margin:0;color:#b8b5c8;font-size:9px;white-space:nowrap}.c2-course-launch button{min-height:32px;padding:5px 10px;border-radius:9px;font-size:10px;white-space:nowrap}.c2-course-progress{height:5px;overflow:hidden;border-radius:99px;background:#2a2b37}.c2-course-progress span{display:block;height:100%;background:#b5a6ff}.c2-course-lead{font-size:20px!important;line-height:1.55!important}.c2-source-course .c2-visual-card{margin:18px 0}.c2-course-workbook{display:grid;gap:9px;margin-top:18px}.c2-course-workbook button small{display:block}@media(max-width:420px){.c2-course-launch p{display:none}}
main:has(.c2-workbook-compact){overflow:hidden;padding-bottom:8px}.c2-workbook-compact{height:100%;min-height:0;padding-bottom:0;gap:7px}.c2-workbook-compact .c2-quiz-top{min-height:48px;flex-shrink:0}.c2-workbook-compact .c2-levels{margin:0;gap:6px;flex-shrink:0}.c2-workbook-compact .c2-levels button{min-height:38px;padding:5px;font-size:11px}.c2-workbook-compact .c2-workbook-card{flex:1;min-height:0;padding:16px!important;display:flex;flex-direction:column;overflow:hidden}.c2-wb-prompt{font-size:18px!important;line-height:1.45!important;margin:0 0 12px!important}.c2-wb-options{display:grid;gap:8px}.c2-wb-options button{min-height:48px;margin:0;padding:9px 14px}.c2-wb-options button.correct{border-color:#8bd0ab;background:#1e352b}.c2-wb-options button.incorrect{border-color:#d48794;background:#3a242b}.c2-wb-answerbar{display:grid;gap:2px;margin-top:10px;padding:8px 10px;border-radius:10px;background:#2d293e;font-size:11px;line-height:1.35}.c2-wb-answerbar span{color:#c8c5d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2-wb-tools{display:flex;gap:7px;margin-top:7px}.c2-wb-tools button{flex:1;min-height:36px;padding:5px;font-size:11px}.c2-wb-focus{margin-top:auto!important;padding-top:7px;font-size:9px!important}.c2-workbook-compact .b-pager{position:static;margin:0;padding:6px 0 0;flex-shrink:0}.c2-workbook-compact .b-pager button{min-height:44px}.c2-workbook-compact textarea{flex:1;min-height:80px;margin:4px 0}.c2-wb-reflection-label{margin:5px 0}.c2-wb-dialog textarea{min-height:160px}.c2-wb-measure .c2-inputs{margin:0}.c2-wb-measure label{margin:4px 0;font-size:10px}.c2-wb-measure input{padding:7px}.c2-wb-measure>button{width:100%;margin-top:7px}.c2-workbook-compact .c2-wb-prices{margin:0 0 8px}.c2-workbook-compact .c2-wb-prices span{padding:7px}
.c2-hub-chapters button{overflow:hidden}.c2-hub-chapters .c2-chapter-copy strong{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2-hub-chapters .c2-chapter-copy small{display:none}.c2-course-launch>div{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden}.c2-course-launch h2{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2-course-launch p{flex-shrink:0}.c2-workbook-compact .c2-workbook-card{padding:12px!important}.c2-workbook-compact .c2-wb-prompt{font-size:14px!important;line-height:1.35!important;margin-bottom:7px!important}.c2-workbook-compact .c2-wb-prices{gap:5px;margin-bottom:5px}.c2-workbook-compact .c2-wb-prices span{padding:5px;font-size:11px}.c2-workbook-compact .c2-inputs{gap:5px}.c2-workbook-compact .c2-wb-measure label{margin:2px 0;font-size:9px}.c2-workbook-compact .c2-wb-measure input{min-height:34px;padding:5px}.c2-workbook-compact .c2-wb-measure>button{min-height:40px;margin-top:5px;padding:5px}.c2-workbook-compact .c2-wb-answerbar{margin-top:6px;padding:6px 8px;min-height:34px}.c2-workbook-compact .c2-wb-tools{margin-top:5px}.c2-workbook-compact .c2-wb-tools button{min-height:32px}.c2-workbook-compact .c2-wb-focus{display:none}@media(max-width:420px){.c2-course-launch .eyebrow{display:none}}

/* Ivory and gold library homepage. Scoped to keep the reading workspace intact. */
body:has(.xtc-home){background:#faf8f2;color:#242421;color-scheme:light;--accent:#ac8744;--muted:#6e6b63;--ink:#242421;--panel:#fffdf7;--line:#ded8ca;--bg:#faf8f2}
body:has(.xtc-home) header{background:#faf8f2;border-color:#e7e0d2}
body:has(.xtc-home) .brand{color:#ac8744}body:has(.xtc-home) .brand span{color:#242421}
body:has(.xtc-home) footer{background:#faf8f2;border-color:#ded8ca}body:has(.xtc-home) footer button{color:#6e6b63}body:has(.xtc-home) footer button.active{color:#947033;background:#eee6d6}
main:has(.xtc-home){max-width:1100px;overflow-y:auto;padding:16px 24px 35px;display:block}
.xtc-home{max-width:940px;margin:auto}.xtc-motto{font-size:11px;letter-spacing:1.3px;color:#6e6b63;margin-bottom:20px}.xtc-intro h1{font:400 clamp(28px,4vw,47px)/1.13 Georgia,serif;letter-spacing:-.8px;margin:0 0 12px}.xtc-intro h1 span{font-size:.8em}.xtc-intro p{font-size:13px;color:#6e6b63;margin-bottom:18px}.xtc-actions{display:flex;gap:10px;margin-bottom:24px}.xtc-actions button{font-size:13px;border-radius:9px;min-height:44px}.xtc-home button.primary{background:linear-gradient(120deg,#bd9a57,#987234);color:white;border-color:#a98543}.xtc-actions .primary{display:flex;gap:22px;align-items:center}.xtc-resume{border:1px solid #e2dccf;background:#fffdf8;border-radius:12px;display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:22px}.xtc-resume img{object-fit:contain}.xtc-resume div{flex:1;min-width:0}.xtc-resume strong{font:16px/1.2 Georgia,serif;display:block}.xtc-resume small{color:#827662;font-size:9px;letter-spacing:1px;margin-bottom:4px}.xtc-resume button{font-size:12px;padding:9px 12px;white-space:nowrap}.xtc-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.xtc-library-head h2{font:26px/1.1 Georgia,serif;margin:0}.xtc-library-head button{background:none;border:0;color:#957134;font-size:12px;white-space:nowrap;padding:8px 0}.xtc-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.xtc-book{display:block;background:transparent;border:0;padding:0;text-align:center;border-radius:5px;min-width:0}.xtc-cover{position:relative}.xtc-cover img{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 4px #34291726)}.xtc-free{position:absolute;right:5px;top:7px;border-radius:50%;background:#b48e49;color:white;font:11px Georgia;padding:12px 7px;box-shadow:0 2px 5px #0002}.xtc-open{display:flex;justify-content:center;align-items:center;gap:14px;font:15px Georgia;margin:9px 0 4px;color:#8c672d}.xtc-book>small{font-size:9px;letter-spacing:0;color:#79756c}.xtc-story{display:flex;align-items:center;gap:14px;text-decoration:none;color:#292823;border:1px solid #e2dccf;padding:13px;border-radius:12px;margin-top:24px}.xtc-story div{flex:1}.xtc-story strong{font:19px Georgia}.xtc-story small{font-size:11px;letter-spacing:0;margin-top:3px;color:#6e6b63}.xtc-story-icon{background:#eae2cf;color:#997640;padding:8px 13px;border-radius:8px;font-size:22px}.xtc-doctrine{text-align:center;font-size:9px;letter-spacing:1.5px;margin:19px 0 10px;color:#777064}.xtc-status{font-size:10px;line-height:1.5;text-align:center;color:#827c70;margin:0}
@media(max-width:600px){main:has(.xtc-home){padding:12px 19px 28px}.xtc-motto{font-size:9px;letter-spacing:.6px;margin-bottom:16px}.xtc-intro h1{font-size:31px}.xtc-intro p{font-size:11px}.xtc-actions{gap:8px;margin-bottom:20px}.xtc-actions button{font-size:11px;padding:10px 12px}.xtc-actions .primary{gap:10px;flex:1}.xtc-library-head h2{font-size:23px}.xtc-library-head button{font-size:10px}.xtc-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.xtc-resume strong{font-size:14px}.xtc-resume img{width:32px;height:46px}.xtc-resume button{font-size:10px;padding:8px}.xtc-open{font-size:14px}.xtc-story{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.xtc-home{scroll-behavior:auto}}
/* Connected education pages share the homepage identity. */
.xtc-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 15px;margin-bottom:8px;scrollbar-width:thin}.xtc-tabs a{flex-shrink:0;font-size:11px;text-decoration:none;color:#776340;background:#eee8db;border:1px solid #e0d5bf;border-radius:20px;padding:7px 12px;min-height:34px}.xtc-position{border-left:3px solid #ad8947;padding:5px 12px;margin:0 0 23px}.xtc-position>span{font-size:9px;letter-spacing:1px;color:#907039}.xtc-position p{font-size:13px;margin:5px 0}.xtc-position a,.xtc-home a:not(.xtc-cta):not(.xtc-story):not(.xtc-tabs a){color:#8c682d}.xtc-position a{font-size:12px}.xtc-soon{border-radius:5px;font:8px system-ui;padding:5px;top:auto;bottom:16px;right:12px}.xtc-offer{border:1px solid #d5bd8c;background:linear-gradient(120deg,#f3ead7,#fffdf7);padding:20px;border-radius:14px;margin:25px 0}.xtc-offer h2{font:25px Georgia;margin:9px 0}.xtc-offer p{font-size:13px;margin:0 0 12px}.xtc-offer-row{display:flex;gap:15px;justify-content:space-between;align-items:center}.xtc-price{display:block;font:32px Georgia;color:#967132;margin:8px 0 14px}.xtc-cta{display:inline-block;background:#a48241;color:#fff!important;text-decoration:none;border-radius:8px;padding:11px 15px;font-size:12px;margin:4px 0 12px;min-height:42px}.xtc-offer>small,.xtc-page small{font-size:10px;letter-spacing:0;line-height:1.5;color:#817767}.xtc-connected h2{font:26px Georgia}.xtc-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}.xtc-panel-grid>article,.xtc-panel-grid>a{background:#fffdf8;border:1px solid #e2dccf;border-radius:13px;padding:21px;text-decoration:none;display:block;min-width:0}.xtc-panel-grid strong{display:block;font:22px Georgia;margin:8px 0}.xtc-panel-grid h2{font:23px Georgia;margin:0 0 12px}.xtc-panel-grid p{font-size:13px;line-height:1.7;margin:8px 0}.xtc-page>h1{font:40px/1.12 Georgia;margin:12px 0 18px}.xtc-page>p{font-size:14px;max-width:680px}.xtc-search{display:block;font-size:12px;margin:20px 0}.xtc-search input{display:block;width:100%;border:1px solid #d8d0bf;background:#fffdf7;color:#25251f;padding:12px;margin-top:8px;border-radius:8px}.xtc-note{background:#eee8dc;padding:16px;border-radius:10px;font-size:12px!important;line-height:1.7}.xtc-book-detail{display:grid;grid-template-columns:240px 1fr;gap:30px;margin:25px 0}.xtc-book-detail img{width:100%;height:auto}.xtc-book-detail h1{font:37px/1.1 Georgia;margin:12px 0}.xtc-book-detail p{font-size:14px}.xtc-outline{padding-left:22px;font-size:14px;line-height:2}.xtc-back{font-size:12px;display:inline-block;margin-top:10px}.xtc-company{border:1px solid #dfd7c7;border-radius:14px;padding:23px;margin:25px 0}.xtc-company h2{font:25px/1.2 Georgia}.xtc-company dt{font-size:11px;color:#87775e;margin-top:16px}.xtc-company dd{margin:4px 0;font-size:14px;overflow-wrap:anywhere}.xtc-live-panel{text-align:center;background:#242925;color:#f6eddb;border-radius:16px;padding:35px 22px}.xtc-live-panel h2{font:28px Georgia}.xtc-live-panel p{color:#d5cbbc;font-size:14px}.xtc-play{display:inline-flex;background:#b8483e;border-radius:14px;padding:12px 21px;margin-bottom:20px}.xtc-live-state{font-size:11px;color:#e0c58c}.xtc-live-panel .xtc-note{background:#343b34}.xtc-live-panel .xtc-cta{margin:8px}.xtc-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xtc-menu a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border:1px solid #ded5c4;border-radius:10px;padding:17px;font-size:14px;min-height:52px}.xtc-secondary{background:#eee5d3;color:#87672f!important}body:has(.xtc-home) footer{display:flex;justify-content:space-around}body:has(.xtc-home) footer button{flex:1;min-width:0;font-size:10px;padding:8px 2px}.xtc-home a:focus-visible{outline:2px solid #9c7939;outline-offset:3px}
@media(max-width:600px){.xtc-panel-grid{grid-template-columns:1fr}.xtc-page>h1{font-size:33px}.xtc-book-detail{grid-template-columns:110px 1fr;gap:15px}.xtc-book-detail h1{font-size:25px}.xtc-book-detail p{font-size:12px}.xtc-price{font-size:28px}.xtc-offer{padding:16px}.xtc-offer h2{font-size:22px}.xtc-offer-row>.xtc-price{display:none}.xtc-menu{grid-template-columns:1fr}.xtc-tabs{margin-bottom:5px}.xtc-actions{flex-wrap:wrap}.xtc-panel-grid>article{padding:18px}}
.xtc-wire{display:flex;align-items:center;gap:10px;height:34px;background:#eee7d8;color:#77603a;border-bottom:1px solid #dcd2bd;padding:0 20px;flex-shrink:0}.xtc-wire-label{font-size:9px;font-weight:800;letter-spacing:1px;white-space:nowrap;color:#7a5d2c;text-decoration:none}.xtc-wire-window{overflow:hidden;flex:1;min-width:0}.xtc-wire-track{width:max-content;min-width:100%;animation:xtc-wire-scroll 36s linear infinite;font-size:10px;white-space:nowrap}.xtc-wire:hover .xtc-wire-track,.xtc-wire:focus-within .xtc-wire-track,.xtc-wire.paused .xtc-wire-track{animation-play-state:paused}.xtc-wire button{padding:0 5px;background:transparent;color:#77603a;min-width:30px;min-height:30px;border:0}main{height:calc(100dvh - 184px)!important}.xtc-market-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.xtc-market-links a{display:block;font-size:12px;padding:13px;background:#fffdf7;border:1px solid #ddd3bd;border-radius:10px;text-decoration:none}.xtc-market-links span{display:block;font-size:9px;letter-spacing:1px;margin-bottom:4px}.xtc-newspaper{background:#fffdf8;border:1px solid #ded8cb;border-top:3px solid #a88648;border-radius:10px;padding:22px}.xtc-newspaper h2{font:28px/1.15 Georgia;margin:18px 0}.xtc-newspaper h3{font:18px Georgia;margin:18px 0 7px}.xtc-newspaper p{font-size:14px;white-space:pre-wrap}.xtc-story-meta{font-size:11px;border-top:1px solid #ded8cb;padding-top:14px}.xtc-chart-controls{display:flex;gap:8px;overflow-x:auto;margin:20px 0}.xtc-chart-controls button{font-size:11px;white-space:nowrap}.xtc-tv-chart{height:520px;border:1px solid #ded8cb;border-radius:10px;overflow:hidden;background:white}.xtc-tv-chart .tradingview-widget-container{height:100%;width:100%}.xtc-tv-chart .tradingview-widget-container__widget{height:calc(100% - 32px);width:100%}.xtc-tv-chart .tradingview-widget-copyright{height:32px}#xtc-story-form label{display:block;font-size:13px;margin:15px 0}#xtc-story-form textarea,#xtc-story-form select{display:block;width:100%;background:#fffdf8;color:#282821;border:1px solid #d4cab6;margin-top:7px;border-radius:8px;padding:10px}#xtc-story-form textarea{min-height:85px}
@keyframes xtc-wire-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.xtc-wire-track{animation:none}}@media(max-width:600px){.xtc-wire{padding:0 19px}.xtc-market-links{grid-template-columns:1fr}.xtc-tv-chart{height:460px}}@media(min-width:601px){main{height:calc(100dvh - 184px)!important}}
.xtc-tm{font:9px system-ui;letter-spacing:0;margin-left:3px;vertical-align:super}.xtc-about-philosophy{margin:25px 0}.xtc-about-philosophy h2{font:26px/1.2 Georgia;margin:27px 0 12px}.xtc-about-philosophy p{font-size:14px;line-height:1.8}.xtc-about-philosophy blockquote{margin:22px 0;padding:16px;border-left:3px solid #ac8744;background:#eee7d9;font:20px Georgia;color:#84642c}.xtc-disclosure{padding:20px;border:1px solid #d6c5a5;border-radius:12px;background:#fffdf7}.xtc-disclosure strong{font:20px Georgia}.xtc-disclosure small{font-size:11px;line-height:1.6}.xtc-home-philosophy{font-size:11px!important}
/* Keep both navigation rows in normal layout; the main pane owns scrolling. */
html{height:100%}body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}body>header{flex:0 0 70px;height:70px}body>.xtc-wire{flex:0 0 34px}body>main,body>main:has(.xtc-home){flex:1 1 0;min-height:0;height:auto!important;width:100%;margin:0 auto;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:28px}body>footer{position:static!important;flex:0 0 calc(80px + env(safe-area-inset-bottom));height:calc(80px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);width:100%}.xtc-bottom-tabs{flex:0 0 54px;height:54px;margin:0!important;padding:8px 19px!important;background:#faf8f2;border-top:1px solid #e0d8c7;border-bottom:1px solid #e0d8c7;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.xtc-bottom-tabs::-webkit-scrollbar{display:none}.xtc-bottom-tabs a{font-size:11px;min-height:34px;line-height:18px;padding:7px 12px}.xtc-bottom-tabs a.selected{background:#a48241;color:white;border-color:#a48241}body>footer button{min-width:0}.xtc-bottom-tabs:focus-within{scroll-behavior:auto}@media(min-width:900px){.xtc-bottom-tabs{justify-content:center}}@media(max-height:600px){body>header{flex-basis:58px;height:58px}body>footer{flex-basis:calc(66px + env(safe-area-inset-bottom));height:calc(66px + env(safe-area-inset-bottom))}.xtc-bottom-tabs{flex-basis:48px;height:48px}}
/* Override the legacy mobile nav order so the secondary row precedes the footer. */
body>header{order:0}body>.xtc-wire{order:1}body>main{order:2}body>#xtc-bottom-tabs{order:3;display:flex!important;width:100%;justify-content:flex-start;position:relative;z-index:5;flex-shrink:0}body>footer{order:4;flex-shrink:0;z-index:6}@media(min-width:900px){body>#xtc-bottom-tabs{justify-content:center}}
/* Focused book experience: only book navigation surrounds the content. */
body.xtc-reading>header,body.xtc-reading>.xtc-wire,body.xtc-reading>#xtc-bottom-tabs,body.xtc-reading>footer{display:none!important}body.xtc-reading>main{flex:1 1 auto;height:100dvh!important;max-height:100dvh;width:100%;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-y:auto}body.xtc-reading .b-pager{bottom:0}body.xtc-reading .c2-quiz-top{margin-top:0}
/* Brand welcome overlay: brief, skippable and separate from route navigation. */
.xtc-startup{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#faf8f2;color:#242421;isolation:isolate}.xtc-startup-content{position:relative;text-align:center;padding:28px;width:min(100%,560px);animation:xtc-welcome-in .55s ease both}.xtc-startup-glow{position:absolute;inset:-35%;background:radial-gradient(ellipse at center,#d5b46d33,transparent 52%);animation:xtc-welcome-glow 2.4s ease both;pointer-events:none}.xtc-startup-mark{font:700 110px/1 Georgia,serif;color:#a7823f;text-shadow:0 6px 28px #a7823f24;margin-bottom:22px;animation:xtc-mark-in .85s cubic-bezier(.2,.8,.2,1) both}.xtc-startup h1{font:700 clamp(21px,6vw,32px)/1.2 system-ui;letter-spacing:3px;margin:0 0 10px}.xtc-startup h1 sup{font-size:10px;vertical-align:super;letter-spacing:0}.xtc-startup-subtitle{font:15px Georgia;color:#80745e;margin:0 0 30px}.xtc-startup-steps{display:flex;align-items:center;justify-content:center;gap:9px;font-size:clamp(11px,3.2vw,16px);white-space:nowrap}.xtc-startup-steps span{animation:xtc-step-in .45s ease both;color:#967134;font-weight:600}.xtc-startup-steps span:nth-of-type(2){animation-delay:.35s}.xtc-startup-steps span:nth-of-type(3){animation-delay:.7s}.xtc-startup-steps span:nth-of-type(4){animation-delay:1.05s}.xtc-startup-steps i{font-style:normal;color:#b4a17b}.xtc-startup-line{height:2px;max-width:290px;margin:26px auto;background:#e3dac7;overflow:hidden}.xtc-startup-line i{display:block;height:100%;background:#a7823f;transform-origin:left;animation:xtc-welcome-line 2.1s ease both}.xtc-startup-doctrine{font-size:8px;letter-spacing:1.5px;color:#8b8271}.xtc-startup-skip{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:transparent;border:1px solid #dacfba;color:#86682f;border-radius:24px;font-size:12px;min-height:44px;padding:10px 22px}.xtc-startup-skip:focus-visible{outline:2px solid #a7823f;outline-offset:4px}@keyframes xtc-welcome-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes xtc-mark-in{from{opacity:0;transform:scale(.8) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes xtc-step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes xtc-welcome-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes xtc-welcome-glow{from{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.xtc-startup *{animation:none!important}}
.xtc-intro h1.xtc-home-brand{font:750 clamp(26px,5vw,45px)/1.2 system-ui,sans-serif;letter-spacing:1.5px;margin:8px 0 14px}.xtc-home-brand sup{font-size:11px;vertical-align:super;letter-spacing:0;margin-left:4px}.xtc-home-motto{font-size:clamp(11px,2.4vw,16px);letter-spacing:.6px;color:#98743b;margin:0 0 18px;font-weight:500}@media(max-width:600px){.xtc-intro h1.xtc-home-brand{font-size:28px;letter-spacing:1px}.xtc-motto.xtc-home-motto{font-size:11px;letter-spacing:.3px;margin-bottom:16px}}
/* One geometric X identity across the product. */
.xtc-x-mark{object-fit:contain;display:inline-block;flex-shrink:0;animation:xtc-x-breathe 3.2s ease-in-out infinite;filter:drop-shadow(0 0 3px #d8eb8625)}.xtc-header-mark{width:42px;height:42px;border-radius:9px}.xtc-intro h1.xtc-home-brand{display:flex;gap:12px;align-items:center}.xtc-hero-mark{width:46px;height:46px;border-radius:10px}.xtc-startup{background:#101116;color:#f2f1e8}.xtc-startup-mark{display:flex;justify-content:center}.xtc-startup-mark .xtc-x-mark{width:110px;height:110px;border-radius:22px}.xtc-startup-glow{background:radial-gradient(ellipse at center,#d8eb8617,transparent 52%)}.xtc-startup-subtitle,.xtc-startup-doctrine{color:#b6c1a9}.xtc-startup-steps span{color:#d8eb86}.xtc-startup-steps i{color:#788566}.xtc-startup-line{background:#303b2a}.xtc-startup-line i{background:#d8eb86}.xtc-startup-skip{color:#d8eb86;border-color:#49523d}.xtc-book .xtc-cover img{animation:xtc-cover-glow 4s ease-in-out infinite}@keyframes xtc-x-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 2px #d8eb8620)}50%{transform:scale(1.035);filter:drop-shadow(0 0 9px #d8eb8650)}}@keyframes xtc-cover-glow{0%,100%{filter:drop-shadow(0 5px 4px #34291726)}50%{filter:drop-shadow(0 5px 6px #8f9d482a)}}@media(max-width:600px){.xtc-intro h1.xtc-home-brand{font-size:22px;gap:9px;letter-spacing:.8px}.xtc-hero-mark{width:39px;height:39px}}@media(prefers-reduced-motion:reduce){.xtc-x-mark,.xtc-book .xtc-cover img{animation:none}}
.xtc-intro h1.xtc-home-title{font:600 clamp(13px,2.5vw,19px)/1.6 system-ui,sans-serif;letter-spacing:.25px;color:#96743b;margin:6px 0 15px}.xtc-intro>p{margin-bottom:16px}@media(max-width:600px){.xtc-intro h1.xtc-home-title{font-size:13px;letter-spacing:0}}
#xtc-college-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}#xtc-college-form label{font-size:12px;display:block;margin:0}#xtc-college-form input,#xtc-college-form select,#xtc-college-form textarea{width:100%;display:block;padding:11px;border:1px solid #d8cdb9;background:#fffdf7;color:#272720;border-radius:8px;font:14px system-ui;margin-top:7px;min-height:44px}#xtc-college-form label:last-of-type,#xtc-college-result{grid-column:1/-1}#xtc-college-form>button{justify-self:start;grid-column:1/-1}@media(max-width:600px){#xtc-college-form{grid-template-columns:1fr}}
#xtc-desktop-sidebar,#xtc-desktop-toolbar{display:none}
@media(min-width:1024px){
body{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:70px 34px 44px minmax(0,1fr);height:100dvh;gap:0}body>header{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;padding:14px 32px;justify-content:flex-start}body>.xtc-wire{grid-column:2;grid-row:2;padding:0 32px}body>#xtc-desktop-sidebar{display:block;grid-column:1;grid-row:1/-1;background:#f1ede3;border-right:1px solid #ddd3bf;overflow-y:auto;min-height:0;padding:24px 17px;color:#373329}body>#xtc-desktop-toolbar{display:flex;grid-column:2;grid-row:3;align-items:center;justify-content:space-between;padding:0 32px;background:#faf8f2;border-bottom:1px solid #e6dfd1;gap:15px;color:#8a7855}#xtc-desktop-toolbar>span{font-size:10px;letter-spacing:1px}#xtc-desktop-toolbar button{font-size:11px;padding:5px 12px;min-height:30px;background:#eee6d5;color:#82652f;border-color:#d8cdb5}body>main,body>main:has(.xtc-home){grid-column:2;grid-row:4;width:100%;max-width:none;height:auto!important;min-height:0;padding:28px 38px 40px;overflow-y:auto}body>#xtc-bottom-tabs,body>footer{display:none!important}.xtc-desk-brand{display:flex;gap:11px;align-items:center;color:#302d25;text-decoration:none;margin-bottom:25px}.xtc-desk-brand span{font-size:12px;font-weight:750}.xtc-desk-brand small{font-size:8px;margin-top:5px;letter-spacing:1px;color:#8f8064}#xtc-desktop-sidebar nav{display:flex;flex-direction:column;gap:4px;width:100%;order:0}#xtc-desktop-sidebar a:not(.xtc-desk-brand){display:block;color:#665b45;text-decoration:none;font-size:12px;padding:9px 11px;border-radius:8px}#xtc-desktop-sidebar a[aria-current]{background:#dfd2b6;color:#5b421e;font-weight:650}#xtc-desktop-sidebar a:hover{background:#e8dfce}.xtc-desk-chapters{border-top:1px solid #dcd1bb;padding-top:18px;margin-top:18px}.xtc-desk-chapters h2{font:17px Georgia;margin:0 8px 12px}.xtc-desk-chapters h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#988563;margin:18px 8px 7px}.xtc-desk-chapters a{font-size:11px!important;padding:7px 10px!important;line-height:1.4}.xtc-desk-note{font-size:9px!important;line-height:1.8;letter-spacing:0;margin:24px 10px}.xtc-home{max-width:1120px}.xtc-intro{padding:12px 0 8px}.xtc-intro h1.xtc-home-title{font-size:21px}.xtc-books{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.xtc-market-links{grid-template-columns:1fr 1fr}.xtc-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xtc-tv-chart{height:min(65vh,740px)}
body.xtc-reading{grid-template-rows:44px minmax(0,1fr)}body.xtc-reading>#xtc-desktop-toolbar{grid-column:2;grid-row:1;background:#171a22;border-color:#323442;color:#aea7bf}body.xtc-reading>#xtc-desktop-sidebar{background:#171a22;border-color:#323442;color:#ece7f2}body.xtc-reading #xtc-desktop-sidebar a{color:#beb8cd}body.xtc-reading #xtc-desktop-sidebar a[aria-current]{background:#373047;color:#dfd1ff}body.xtc-reading #xtc-desktop-sidebar a:hover{background:#272532}body.xtc-reading #xtc-desktop-sidebar h2,body.xtc-reading .xtc-desk-brand{color:#ede8f7}body.xtc-reading>main{grid-row:2;grid-column:2;height:auto!important;max-height:none;padding:28px 34px 40px}.c2-source-course{max-width:1240px;margin:auto}.c2-source-course .c2-foundation-card{padding:28px}.xtc-desk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:28px;align-items:start}.xtc-desk-copy,.xtc-desk-visual{min-width:0}.xtc-desk-visual{position:sticky;top:10px}.xtc-desk-visual .c2-visual-card{margin:10px 0 22px}.xtc-desk-visual .book-table{font-size:12px}.xtc-desk-copy p{max-width:660px}.c2-hub{max-width:1120px;margin:auto}.c2-hub-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.c2-hub-chapters>button{margin:0}.b-reader,.c2-reader,.c2-workbook-page{max-width:1000px;margin-left:auto;margin-right:auto}.c2-source-course .b-pager{max-width:1240px}body.xtc-desk-focus{grid-template-columns:minmax(0,1fr)}body.xtc-desk-focus>#xtc-desktop-sidebar{display:none}body.xtc-desk-focus>#xtc-desktop-toolbar,body.xtc-desk-focus>main,body.xtc-desk-focus>.xtc-wire,body.xtc-desk-focus>header{grid-column:1}body.xtc-desk-focus>main{padding-left:max(32px,calc((100vw - 1300px)/2));padding-right:max(32px,calc((100vw - 1300px)/2))}
}
@media(min-width:1024px) and (max-width:1199px){body{grid-template-columns:220px minmax(0,1fr)}.xtc-desk-split{grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);gap:20px}body>main{padding-left:24px;padding-right:24px}.xtc-books{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){.xtc-desk-split{display:block}.xtc-desk-visual{position:static}}
.xtc-google-card{display:flex;align-items:center;gap:16px;background:#20232d;border:1px solid #464152;border-radius:14px;padding:17px;margin:8px 0 20px;flex-wrap:wrap}.xtc-google-card>div{flex:1;min-width:170px}.xtc-google-card strong{font-size:15px}.xtc-google-card p{font-size:12px;margin:6px 0}.xtc-google-card small{font-size:10px;letter-spacing:0}.xtc-google-card button{background:#fff;color:#242424;border-color:#ccc;font-size:12px;min-height:44px;padding:10px 14px}.xtc-google-card>p{width:100%;color:#edc6a9}
.xtc-tool-tabs{display:flex;overflow-x:auto;gap:8px;margin:20px 0}.xtc-tool-tabs a{flex-shrink:0;text-decoration:none;font-size:12px;background:#eee6d5;border:1px solid #d9cdb5;padding:9px 13px;border-radius:9px;color:#7c6133}.xtc-tool-tabs a[aria-current]{background:#a48241;color:white}.xtc-tool-panel{padding:22px;border:1px solid #ded4c0;border-radius:14px;background:#fffdf8;margin-bottom:20px}.xtc-tool-panel h2{font:27px Georgia}.xtc-tool-panel p{font-size:13px;line-height:1.7}.xtc-tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.xtc-tool-form label{font-size:12px;display:block;min-width:0}.xtc-tool-form input,.xtc-tool-form select,.xtc-tool-form textarea{display:block;width:100%;padding:11px;font:14px system-ui;background:#fff;color:#25251f;border:1px solid #d5cbb7;border-radius:8px;margin-top:7px;min-height:44px}.xtc-tool-form textarea{min-height:85px}.xtc-linear-fields,.xtc-tick-fields{display:contents}.xtc-tool-form .xtc-full,.xtc-tool-form>button{grid-column:1/-1}.xtc-tool-form input[type=checkbox]{display:inline-block;width:18px;min-height:18px;vertical-align:middle;margin:0 8px 0 0}.xtc-tool-form>button{justify-self:start}.xtc-tool-result:empty{display:none}.xtc-tool-result{padding:17px;background:#eee6d5;border-left:3px solid #a48241;border-radius:8px;margin:18px 0;color:#4e442f}.xtc-tool-result strong{font:21px Georgia}.xtc-tool-result small{font-size:11px;line-height:1.6;letter-spacing:0}.xtc-journal-entry{border-top:1px solid #ded4c0;padding:17px 0}.xtc-journal-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.xtc-journal-entry button{font-size:11px;min-height:36px}.xtc-tool-checks label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:13px 0;border-bottom:1px solid #e7dfd0;font-size:14px}.xtc-tool-checks input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.xtc-tool-checks{margin-bottom:20px}@media(max-width:600px){.xtc-tool-form{grid-template-columns:1fr}.xtc-tool-panel{padding:17px}.xtc-tool-tabs a{font-size:11px}}
.xtc-calendar-home{border:1px solid #ded4c0;border-radius:13px;background:#fffdf8;padding:17px;margin:0 0 24px}.xtc-calendar-home .xtc-library-head{align-items:center}.xtc-calendar-home h2{font-size:23px;margin-top:7px}.xtc-calendar-home .xtc-library-head>a{font-size:11px;white-space:nowrap;text-decoration:none}.xtc-calendar-home>p{font-size:11px;margin:10px 0}.xtc-calendar-home>small{font-size:10px;line-height:1.6;letter-spacing:0;margin-top:12px}.xtc-calendar-host{min-height:330px;overflow:hidden;background:white;border-radius:8px;border:1px solid #e6dfd0;width:100%}.xtc-calendar-host>p{padding:15px;font-size:13px}.xtc-calendar-host .tradingview-widget-container{width:100%}.xtc-calendar-host .tradingview-widget-copyright{font-size:10px;min-height:24px;padding:4px}.xtc-calendar-full{min-height:600px}.xtc-calendar-filters{display:flex;gap:15px;margin:22px 0;flex-wrap:wrap}.xtc-calendar-filters label{font-size:12px;flex:1;min-width:160px}.xtc-calendar-filters select{width:100%;display:block;padding:11px;margin-top:7px;color:#272720;background:#fffdf7;border:1px solid #d8cdb9;border-radius:8px;font:13px system-ui}.xtc-calendar-clock{font-size:11px!important;color:#867348}
.xtc-tool-settings{border:1px solid #dfd4bf;border-radius:10px;padding:12px 14px;background:#f7f2e8}.xtc-tool-settings summary,.xtc-tool-help summary{cursor:pointer;color:#8c6c33;font-size:12px;min-height:28px;line-height:28px}.xtc-tool-settings p{font-size:11px}.xtc-tool-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:10px}.xtc-tool-help{border-top:1px solid #e0d5c0;margin-top:15px;padding-top:8px}.xtc-tool-help .xtc-note{font-size:11px!important;padding:12px;margin:7px 0}.xtc-tool-panel>p{margin-bottom:12px}.xtc-tool-form{gap:12px;margin:15px 0}.xtc-tool-result strong{font-size:24px}.xtc-tool-panel h2{font-size:25px}@media(max-width:600px){.xtc-tool-settings-grid{grid-template-columns:1fr 1fr}.xtc-tool-settings-grid label{font-size:10px}.xtc-tool-settings-grid input,.xtc-tool-settings-grid select{font-size:12px;padding:9px}.xtc-tool-form{grid-template-columns:1fr 1fr}.xtc-tool-form label:has(input[name=budget]),.xtc-tool-form label:has(textarea){grid-column:1/-1}}

.xtc-faq-topics{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.xtc-faq-topics button{font-size:14px;padding:10px 14px}.xtc-faq section{scroll-margin-top:20px;margin:30px 0}.xtc-faq-item{border:1px solid #ded9ca;border-radius:16px;background:#fffdf7;margin:10px 0}.xtc-faq-item summary{cursor:pointer;padding:18px 20px;font-weight:600;line-height:1.5}.xtc-faq-item p{padding:0 20px 18px;margin:0;color:#67675f;line-height:1.75}.xtc-faq-item[open]{border-color:#ab8a46}.xtc-faq-item summary:focus-visible{outline:2px solid #ab8a46;outline-offset:3px}@media(max-width:600px){.xtc-faq-item summary{padding:15px;font-size:16px}.xtc-faq-item p{padding:0 15px 16px;font-size:16px}}
.b3-shell{max-width:1180px;margin:auto;padding:22px;color:#eeeaf8}.xtc-reading:has(.b3-shell){background:#101116}.b3-top,.b3-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.b3-top{margin-bottom:25px;font-size:13px;letter-spacing:1px}.b3-shell a{color:#c4b5fd}.b3-shell h1{font-size:clamp(30px,5vw,48px);line-height:1.15}.b3-shell h2{font-size:23px;margin:0 0 12px}.b3-lead{font-size:20px;color:#c6c3d2}.b3-card,.b3-callout{background:#1b1e28;border:1px solid #353849;border-radius:20px;padding:22px;margin:18px 0}.b3-card p,.b3-callout p{line-height:1.75;color:#c6c3d2}.b3-muted{font-size:14px;line-height:1.7;color:#a7aabc}.b3-shell button,.b3-shell input,.b3-shell textarea,.b3-shell select{background:#242735;border:1px solid #414556;color:#eeeaf8;border-radius:12px;padding:12px;font:inherit}.b3-shell label{display:block;margin:14px 0}.b3-shell input[type=number],.b3-shell textarea,.b3-shell select{width:100%;margin-top:8px}.b3-shell input[type=range]{width:100%;padding:0}.b3-shell input[type=radio]{accent-color:#c4b5fd}.b3-action{display:inline-block;padding:14px 18px;border-radius:12px;background:#c4b5fd!important;color:#171722!important;text-decoration:none;font-weight:600}.b3-chapters a{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #353849;border-radius:16px;margin:12px 0;text-decoration:none}.b3-chapters a div{flex:1}.b3-chapters small{display:block;color:#a7aabc;margin-top:6px}.b3-shell fieldset{border:1px solid #414556;border-radius:14px;margin:20px 0;padding:18px}.b3-shell legend{padding:0 8px}.b3-answer{display:flex!important;gap:10px;align-items:center}.b3-feedback{color:#d8eb86!important}.b3-end{margin-top:30px}.b3-shell details{padding:20px;border:1px solid #414556;border-radius:16px}.b3-shell summary{cursor:pointer}.b3-shell button:disabled{opacity:.4}.b3-shell svg{width:100%;height:auto}.b3-shell :focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}@media(min-width:950px){.b3-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}}@media(max-width:600px){.b3-shell{padding:18px}.b3-card{padding:18px}.b3-controls button{font-size:13px;padding:10px}.b3-controls span{font-size:13px}.b3-top{font-size:11px}.b3-end{flex-wrap:wrap}}
.b3-movie{width:min(1000px,96vw);max-height:94dvh;background:#151720;color:#eeeaf8;border:1px solid #414556;border-radius:20px;padding:22px;overflow:auto}.b3-movie::backdrop{background:#000b}.b3-movie button{padding:12px;border-radius:12px;border:1px solid #414556;background:#252937;color:#eeeaf8;font:inherit}.b3-movie-scene{font-size:24px;font-weight:650;margin:20px 0 12px}.b3-movie-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.b3-movie-visual>svg{grid-column:1/-1;max-height:270px}.b3-movie svg{width:100%;height:auto}.b3-movie-caption{font-size:18px;line-height:1.75;background:#20232e;padding:18px;border-radius:14px;margin:12px 0}.b3-movie input[type=range]{width:100%;accent-color:#c4b5fd}.b3-movie .b3-controls{margin:14px 0}.b3-movie small{color:#a7aabc;line-height:1.5}.b3-movie button:disabled{opacity:.4}@media(max-width:600px){.b3-movie{padding:16px}.b3-movie-visual{grid-template-columns:1fr}.b3-movie-caption{font-size:16px}.b3-movie .b3-controls{flex-wrap:wrap}.b3-movie button{font-size:14px}}
.b3-movie-visual{grid-template-columns:1fr 1fr}.b3-movie-visual>svg{max-height:none;grid-column:auto}.b3-movie-visual>svg:only-child{grid-column:1/-1;max-height:360px}.b3-movie-visual svg text{font-family:system-ui,sans-serif}.b3-movie-caption{border-left:3px solid #c4b5fd}@media(max-width:700px){.b3-movie-visual{grid-template-columns:1fr}.b3-movie-visual>svg{width:100%;max-height:none}.b3-movie-caption{padding:14px}}
.b3-movie{width:min(1200px,97vw)}.b3-movie-visual>svg:only-child{max-height:430px}.b3-candle-steps label{display:flex;gap:8px;align-items:center;color:#a7aabc}.b3-candle-steps select{background:#252937;color:#eeeaf8;padding:8px;border:1px solid #414556;border-radius:10px}.b3-movie-visual svg{background:radial-gradient(ellipse at top,#22283b,#171b26)}.b3-movie-visual{min-height:220px}@media(max-width:700px){.b3-movie{width:98vw;padding:12px}.b3-movie-visual>svg:only-child{max-height:none}.b3-candle-steps{gap:8px}.b3-movie-visual{min-height:160px}}
.b3-cinema{width:min(1100px,98vw);padding:20px}.b3-cinema-chart{display:block;min-height:230px}.b3-cinema-chart>svg{max-height:430px!important;width:100%;display:block}.b3-cinema-chart>svg[hidden]{display:none!important}.b3-cinema-example{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#c4b5fd;font-size:14px;margin:12px 0}.b3-cinema-example button{font-size:13px;padding:8px 12px}.b3-cinema-example label{display:flex;gap:6px;align-items:center}.b3-cinema .b3-movie-caption{font-size:21px;line-height:1.5;min-height:80px;margin-bottom:10px}.b3-cinema .b3-controls{margin:9px 0}.b3-cinema .b3-movie-scene{font-size:23px;margin:12px 0}.b3-transcript{color:#a7aabc;font-size:14px;padding:6px 0}.b3-transcript summary{cursor:pointer}.b3-transcript p{line-height:1.7}.b3-spotlit-candle{filter:drop-shadow(0 0 5px #e1bb70)}.b3-spotlit-candle rect{stroke:#fff1b2;stroke-width:2}.b3-cinema [data-question]{background:#232b3c;padding:14px;border-radius:12px;margin:10px 0}.b3-cinema button:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}@media(max-width:700px){.b3-cinema{padding:12px}.b3-cinema-chart>svg{max-height:none!important}.b3-cinema .b3-movie-caption{font-size:18px;min-height:80px;padding:12px}.b3-cinema button{padding:9px;font-size:13px}.b3-cinema-example{font-size:12px;gap:6px}.b3-cinema .b3-top{margin-bottom:8px}.b3-cinema .b3-movie-scene{font-size:20px}.b3-cinema-chart{min-height:180px}}

.b3-cinema-chart>svg{max-height:340px!important}.b3-cinema-chart>svg[hidden]{display:none!important}@media(max-width:700px){.b3-cinema-chart>svg{max-height:260px!important}}
