.rs,.rs-detail{--cobalt:#216be9;--ease:cubic-bezier(.2,.8,.2,1);--paper:#f0ece3;--ink:#141414;--rule:hsl(var(--foreground)/.8)}.rs-lbl{font-family:var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:10.5px;line-height:1;letter-spacing:.09em;text-transform:uppercase}.rs-box{display:inline-flex;align-items:center;height:21px;padding:0 9px;border:1px solid var(--rule);border-radius:999px}.rs{scroll-margin-top:64px;--H:360px;--ws:61px;--d:190px;position:relative;isolation:isolate;overflow:hidden;outline:none;height:calc(100svh - 72px);min-height:620px;max-height:960px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;color:hsl(var(--foreground));background:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.rs:focus-visible:after{content:"";position:absolute;inset:4px;z-index:50;pointer-events:none;border:2px solid var(--cobalt);border-radius:6px}.rs-grain{position:absolute;inset:0;z-index:40;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .42 0 0 0 0 .38 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:is(html.dark,[data-theme=dark]) .rs-grain{mix-blend-mode:soft-light;opacity:.35}.rs-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 32px;height:68px;z-index:5}.rs-top>:first-child{justify-self:start}.rs-top>:last-child{justify-self:end;text-align:right;font-family:var(--font-sans),system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:hsl(var(--foreground-muted))}.rs-title{font-family:var(--font-display),var(--font-sans),system-ui,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.015em;color:hsl(var(--foreground));text-align:center;margin:0}.rs-sub{display:block;margin-top:5px;font-size:10px;letter-spacing:.22em;padding-left:.22em;color:hsl(var(--foreground-muted));text-align:center}.rs-tabs{flex-direction:column;gap:10px;padding:4px 16px 0;z-index:5}.rs-tabs,.rs-trow{display:flex;align-items:center}.rs-trow{gap:12px;max-width:100%;min-width:0}.rs-trow-lbl{flex:none;font-size:10px;letter-spacing:.14em;color:hsl(var(--foreground-subtle))}.rs-tabset{position:relative;display:inline-flex;gap:4px;padding:5px;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:999px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}.rs-tabset::-webkit-scrollbar{display:none}.rs-tab{position:relative;z-index:1;flex:none;white-space:nowrap;cursor:pointer;padding:8px 14px;border:0;border-radius:999px;background:transparent;font-family:var(--font-sans),system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.2;color:hsl(var(--foreground-muted));transition:color .15s,background .15s}.rs-tab:hover:not([data-on=true]):not(:disabled){color:hsl(var(--card-foreground));background:hsl(var(--muted))}.rs-tab[data-on=true]{color:#fff;background:transparent}.rs-tab:disabled{cursor:default;color:hsl(var(--foreground-subtle))}.rs-tab:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;z-index:3}.rs-ind{position:absolute;left:0;top:5px;height:calc(100% - 10px);width:0;border-radius:999px;background:linear-gradient(135deg,#216be9,#5764c5);z-index:0;pointer-events:none;transition:width .5s var(--ease),transform .5s var(--ease)}.rs-stage{position:relative;min-height:0;overflow:hidden;perspective:2200px;perspective-origin:50% 50%;touch-action:pan-y;cursor:grab}.rs-stage.is-drag{cursor:grabbing}.rs-skel{cursor:default}.rs-skel:before{content:"";width:min(1100px,92vw);height:min(62%,330px);transform:translate(-50%,-50%);background:repeating-linear-gradient(90deg,hsl(var(--foreground)/.07) 0 46px,transparent 46px 58px)}.rs-skel:before,.rs-world{position:absolute;left:50%;top:50%}.rs-world{width:0;height:0;transform-style:preserve-3d}.rs-stage:not(.is-ready) .rs-world{visibility:hidden}.rs-tape{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;will-change:transform}.rs-face{position:absolute;top:calc(var(--H) * -.5);height:var(--H);backface-visibility:hidden;border-radius:2px;overflow:hidden}.rs-face:after{content:"";position:absolute;inset:0;background:#000;opacity:var(--shade,0);pointer-events:none}.rs-sp{width:var(--ws);left:calc(var(--ws) * -.5);transform:translateZ(calc(var(--d) * .5))}.rs-cv{width:var(--d);left:calc(var(--d) * -.5);transform:rotateY(90deg) translateZ(calc(var(--ws) * .5));box-shadow:0 30px 60px -28px rgba(20,16,10,.55)}.rs-play{position:absolute;z-index:6;left:calc(50% - var(--d) / 2 - 6px);top:calc(50% + var(--H) * .36);width:42px;height:42px;margin:-21px 0 0 -21px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid var(--cobalt);color:var(--cobalt);background:hsl(var(--background)/.8);transform:scale(0);cursor:pointer}.rs-play svg{width:12px;height:12px;margin-left:2px;fill:currentColor}.rs-play:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.rs-capbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:8px;padding:0 20px;z-index:5}.rs-cap{display:flex;flex-direction:column;align-items:center;gap:9px;min-height:92px;pointer-events:none}.rs-mask{display:grid;width:min(92vw,760px);overflow:hidden;text-align:center}.rs-mask>span{grid-area:1/1;display:block}.rs-cap-title{font-family:var(--font-serif),Georgia,serif;font-weight:400;font-size:31px;line-height:1.12;letter-spacing:-.01em}.rs-cap-sub{color:hsl(var(--primary));font-weight:600}.rs-cap-meta{font-family:var(--font-sans),system-ui,sans-serif;font-weight:500;font-size:11px;letter-spacing:.08em;color:hsl(var(--foreground-muted))}.rs-arrow{width:42px;height:42px;margin-top:0;display:grid;place-items:center;padding:0;border-radius:50%;color:hsl(var(--foreground-muted));background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);cursor:pointer;transition:color .15s,background .15s,transform .15s}.rs-arrow:hover:not(:disabled){color:hsl(var(--primary));transform:scale(1.06)}.rs-arrow svg{width:18px;height:10px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.rs-arrow:disabled{color:hsl(var(--foreground-subtle));box-shadow:none;cursor:default}.rs-arrow:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.rs-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px 22px;z-index:5;color:hsl(var(--foreground-muted))}.rs-cur{display:none;position:fixed;left:0;top:0;width:58px;height:58px;margin:-29px 0 0 -29px;z-index:60;pointer-events:none}@media (pointer:fine){.rs.has-cursor .rs-cur{display:block}.rs.has-cursor,.rs.has-cursor *{cursor:none!important}}.rs-cur.is-off{visibility:hidden}.rs-cur-ring{inset:0;border:1.5px solid hsl(var(--foreground));transition:transform .5s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease)}.rs-cur-dot,.rs-cur-ring{position:absolute;border-radius:50%}.rs-cur-dot{left:50%;top:50%;width:6px;height:6px;margin:-3px;background:hsl(var(--foreground));transition:transform .4s var(--ease)}.rs-cur-lbl{position:absolute;inset:0;display:grid;place-content:center;color:#fff;font-family:var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:10px;line-height:1.25;letter-spacing:.1em;transform:scale(0);transition:transform .45s var(--ease)}.rs-cur.is-spine .rs-cur-ring{transform:scale(.72)}.rs-cur.is-btn .rs-cur-ring{transform:scale(.55)}.rs-cur.is-btn .rs-cur-dot{transform:scale(0)}.rs-cur.is-open .rs-cur-ring{transform:scale(1.75);background:var(--cobalt);border-color:var(--cobalt)}.rs-cur.is-open .rs-cur-dot{transform:scale(0)}.rs-cur.is-open .rs-cur-lbl{transform:scale(1)}.bk-pic{stroke:currentColor;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.bk-pic .bk-fill{fill:currentColor;stroke:none}.bk-pic .bk-accfill{fill:var(--pa,currentColor);stroke:none}.bk-pic .bk-acc{stroke:var(--pa,currentColor)}.bk-pic .bk-paper{stroke:var(--pp,#fff)}.bk-spine{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--ws) * .1);padding:calc(var(--ws) * .14) 0;color:#f6f2e9;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,0) 16%,rgba(0,0,0,0) 78%,rgba(0,0,0,.26)),color-mix(in srgb,var(--c) 84%,#141414)}.bk-s-ico{flex:none;width:calc(var(--ws) * .62);height:calc(var(--ws) * .62);border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);--pa:var(--c);--pp:var(--paper)}.bk-s-ico .bk-pic{width:70%;height:70%}.bk-s-title{writing-mode:vertical-rl;flex:1;min-height:0;overflow:hidden;white-space:normal;text-wrap:balance;font-family:var(--font-serif),Georgia,serif;font-weight:700;font-size:max(10px,calc(var(--ws) * var(--tf, .3)));line-height:1.08;letter-spacing:.01em}.bk-s-type{writing-mode:vertical-rl;white-space:nowrap;padding:calc(var(--ws) * .12) calc(var(--ws) * .06);border-radius:999px;background:var(--paper);color:var(--ink);font-size:max(9px,calc(var(--ws) * .17));letter-spacing:.06em;text-transform:uppercase}.bk-s-ez,.bk-s-type{flex:none;font-family:var(--font-sans),system-ui,sans-serif;font-weight:700}.bk-s-ez{border:1px solid rgba(246,242,233,.85);border-radius:4px;padding:3px 5px;font-size:max(8px,calc(var(--ws) * .15));letter-spacing:.1em}.bk-cover{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:calc(var(--H) * .05) calc(var(--H) * .046) calc(var(--H) * .045);color:var(--ink);background:var(--paper);font-family:var(--font-serif),Georgia,serif;container-type:inline-size}@container (max-width: 150px){.bk-c-blurb,.bk-c-lib{display:none}}.bk-cover .rs-lbl{font-size:max(8.5px,calc(var(--H) * .0245))}.bk-cover .rs-box{height:max(17px,calc(var(--H) * .052));padding:0 calc(var(--H) * .02);border-color:var(--ink)}.bk-c-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.bk-c-title{margin-top:calc(var(--H) * .05);font-weight:700;font-size:calc(var(--H) * .086);line-height:.98;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.bk-c-course{display:flex;align-items:center;gap:.5em;margin-top:calc(var(--H) * .024);font-family:var(--font-sans),system-ui,sans-serif;font-weight:700;font-size:max(9px,calc(var(--H) * .03));line-height:1.25;letter-spacing:.01em}.bk-c-course:before{content:"";flex:none;width:.62em;height:.62em;border-radius:50%;background:var(--c)}.bk-c-blurb{margin-top:calc(var(--H) * .012);font-family:var(--font-sans),system-ui,sans-serif;font-weight:500;font-size:max(8.5px,calc(var(--H) * .0245));line-height:1.3;color:#6b675e}.bk-c-art{flex:1;min-height:0;margin:calc(var(--H) * .04) 0;display:grid;place-items:center;color:var(--paper);--pa:#141414;--pp:var(--c);background:repeating-linear-gradient(135deg,rgba(0,0,0,.07) 0 2px,transparent 2px 7px),var(--c)}.bk-c-art .bk-pic{width:68%;height:auto;max-height:84%}.bk-cover[data-type=cheatsheet] .bk-c-art{background:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px) 0 0 /100% 22px,linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 /22px 100%,var(--c)}.bk-cover[data-type=mcq-bank] .bk-c-art{background:radial-gradient(rgba(255,255,255,.26) 1.6px,transparent 1.8px) 0 0 /14px 14px,var(--c)}.bk-cover[data-type=question-bank] .bk-c-art{background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 12px),var(--c)}.bk-c-foot{display:flex;align-items:center;justify-content:space-between}.bk-c-ez{border:1px solid var(--ink);border-radius:6px;padding:.15em .45em;font-family:var(--font-sans),system-ui,sans-serif;font-weight:800;font-size:max(8.5px,calc(var(--H) * .04));letter-spacing:.08em}.rs-detail{position:fixed;inset:0;z-index:1000;visibility:hidden;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;padding:110px 6vw 56px 7vw;background:hsl(var(--surface));color:hsl(var(--foreground))}.rs-detail-close{position:absolute;left:32px;top:24px;z-index:2}.dt-btn:focus-visible,.rs-detail-close:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.dt-logo{position:absolute;left:0;right:0;top:0;height:84px;display:grid;place-items:center;pointer-events:none}.dt-logo .rs-title{font-size:20px}.dt-text{align-self:center;max-width:520px;display:flex;flex-direction:column;gap:18px}.dt-mask{overflow:hidden}.dt-mask>*{margin:0;will-change:transform}.dt-mask>span{display:block}.dt-sub{color:hsl(var(--primary))}.dt-title{font-family:var(--font-serif),Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.025em;overflow-wrap:anywhere}.dt-meta{color:hsl(var(--foreground-muted))}.dt-desc{font-size:17px;line-height:1.5;max-width:42ch}.dt-credit,.dt-desc{font-family:var(--font-serif),Georgia,serif}.dt-credit{font-style:italic;font-size:15px;color:hsl(var(--foreground-muted))}.dt-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.dt-btn{text-decoration:none}.dt-poster{--H:min(74svh,calc(41vw / .527));position:relative;justify-self:center;align-self:center;width:calc(var(--H) * .527);height:var(--H);box-shadow:0 40px 70px -36px rgba(20,16,10,.6)}.dt-poster .bk-cover{border-radius:2px}@media (max-width:767px){.rs{height:calc(100svh - 64px);min-height:560px}.rs-top{height:56px;padding:0 16px;grid-template-columns:minmax(0,1fr)}.rs-top>:first-child,.rs-top>:last-child{display:none}.rs-title{font-size:21px}.rs-sub{font-size:8px}.rs-tab{padding:8px 12px;font-size:12.5px}.rs-trow-lbl{display:none}.rs-cap-title{font-size:24px}.rs-cap{min-height:80px}.rs-capbar{padding:0 6px;grid-template-columns:40px minmax(0,1fr) 40px}.rs-foot{padding:0 16px 14px}.rs-hint{display:none}.rs-detail{grid-template-columns:minmax(0,1fr);gap:24px;padding:84px 22px 40px;align-content:start}.rs-detail-close{left:16px;top:21px}.dt-logo{height:64px}.dt-poster{--H:min(46svh,calc(84vw / .527));order:-1}.dt-title{font-size:40px}.dt-desc{font-size:16px}}@media (pointer:coarse){.rs-tab{padding-top:10px;padding-bottom:10px}.rs-arrow{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.rs *,.rs-detail *{transition-duration:.01ms!important}}.rl-head-wrap{max-width:640px}.ci{border-radius:28px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-card);overflow:hidden}.ci-head,.ci-row{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(var(--ci-n,4),minmax(0,1fr)) 132px;align-items:center;-moz-column-gap:8px;column-gap:8px;padding:0 22px}.ci-head{padding-top:13px;padding-bottom:13px;background:hsl(var(--muted)/.55);border-bottom:1px solid hsl(var(--border));font-family:var(--font-sans),system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--foreground-subtle))}.ci-head>span:not(:first-child){padding-left:12px}.ci-h{display:inline-flex;align-items:center;gap:8px}.ci-hico{display:grid;place-items:center;width:18px;height:18px;color:hsl(var(--foreground-subtle))}.ci-hico .bk-pic{width:16px;height:16px;stroke-width:6}.ci-list{list-style:none;margin:0;padding:0}.ci-row{position:relative;padding-top:12px;padding-bottom:12px}.ci-row+.ci-row{border-top:1px solid hsl(var(--border))}.ci-row:before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.ci-name{margin:0;font-family:var(--font-display),var(--font-sans),system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.ci-sub{margin:2px 0 0;font-size:12px;color:hsl(var(--foreground-subtle))}.ci-cell{gap:2px}.ci-cell,.ci-link{display:flex;align-items:center;min-width:0;border-radius:14px}.ci-link{flex:1;gap:10px;padding:9px 8px 9px 12px;text-decoration:none;color:hsl(var(--foreground-muted));transition:background .15s,color .15s}.ci-dl{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:hsl(var(--foreground-subtle));transition:background .15s,color .15s,opacity .15s}.ci-dl:focus-visible,.ci-dl:hover{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.ci-dl:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}@media (hover:hover) and (min-width:900px){.ci-dl{opacity:0}.ci-row:focus-within .ci-dl,.ci-row:hover .ci-dl{opacity:1}}.ci-ico{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:hsl(var(--muted));color:hsl(var(--foreground-muted));transition:background .15s,color .15s}.ci-ico .bk-pic{width:18px;height:18px;stroke-width:6}.ci-lbl{min-width:0;font-size:13px;font-weight:600;line-height:1.25;color:hsl(var(--card-foreground))}.ci-arrow{flex:none;margin-left:auto;width:14px;height:14px;opacity:0;transform:translate(-3px,3px);transition:opacity .15s,transform .15s}.ci-link:focus-visible,.ci-link:hover{background:hsl(var(--primary)/.07)}.ci-link:focus-visible .ci-ico,.ci-link:hover .ci-ico{background:hsl(var(--primary)/.13);color:hsl(var(--primary))}.ci-link:focus-visible .ci-lbl,.ci-link:hover .ci-lbl{color:hsl(var(--primary))}.ci-link:focus-visible .ci-arrow,.ci-link:hover .ci-arrow{opacity:1;transform:none;color:hsl(var(--primary))}.ci-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.ci-jump{justify-self:end;padding-left:8px}.ci-jump button{white-space:nowrap}@media (max-width:899px){.ci{border-radius:22px}.ci-head{display:none}.ci-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 14px 14px 18px;row-gap:4px}.ci-row:before{top:16px;bottom:16px}.ci-course,.ci-jump{grid-column:1/-1}.ci-course{padding:0 4px 6px}.ci-jump{justify-self:start;padding:6px 0 0}}@supports (animation-timeline:view()){.ci-row{animation:ci-rise linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes ci-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.ci-arrow,.ci-dl,.ci-ico,.ci-link{transition:none}.ci-row{animation:none!important}}