:root{--disp:"Cormorant Garamond",Georgia,serif;--book:Newsreader,Georgia,serif;--ui:"Cormorant Garamond",Georgia,serif;--measure:41rem;--bar:64px;--ease:cubic-bezier(.2,.7,.1,1)}[data-theme=dark]{color-scheme:dark;--bg:#070708;--bg2:#0d0c0b;--card:rgba(20,18,15,.62);--txt:#d8d1c3;--ink:#f3ecdc;--muted:#8d8678;--faint:#5c574e;--gold:#e7c879;--gold-hi:#f6e3a6;--gold-lo:#a98f4e;--orange:#f7931a;--teal:#58c6c0;--carn:#d2552b;--laser:#ff2a2a;--line:rgba(231,200,121,.12);--hair:rgba(231,200,121,.24);--glow:rgba(231,200,121,.16);--shade:rgba(0,0,0,.55);--sel:rgba(231,200,121,.28);--h1a:#fbefc8;--h1b:#d6b25e;--grain:.06}[data-theme=light]{color-scheme:light;--bg:#f2ece0;--bg2:#e9e1d1;--card:rgba(255,252,245,.66);--txt:#2b261e;--ink:#15120d;--muted:#6c6455;--faint:#9a917f;--gold:#8a6a1e;--gold-hi:#6b4f10;--gold-lo:#b39555;--orange:#c46a08;--teal:#1d6e69;--carn:#a8401c;--laser:#c41616;--line:rgba(90,66,20,.14);--hair:rgba(90,66,20,.28);--glow:rgba(160,120,40,.14);--shade:rgba(80,60,20,.18);--sel:rgba(138,106,30,.22);--h1a:#3a2c0e;--h1b:#8a6a1e;--grain:.05}html[lang=ru],html[lang=uk]{--book:"Noto Serif",Georgia,serif}html[lang=ja]{--book:"Noto Serif JP",serif;--disp:"Noto Serif JP",serif;--ui:"Noto Serif JP",serif}html[lang=zh]{--book:"Noto Serif SC",serif;--disp:"Noto Serif SC",serif;--ui:"Noto Serif SC",serif}html[lang=ko]{--book:"Noto Serif KR",serif;--disp:"Noto Serif KR",serif;--ui:"Noto Serif KR",serif}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:var(--hair) var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 16px)}body{background:var(--bg);color:var(--txt);font:400 18px/1.72 var(--book);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .5s,color .5s}body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(1200px 640px at 78% -10%,var(--glow),transparent 70%),radial-gradient(900px 600px at -10% 105%,rgba(88,198,192,.05),transparent 70%)}::selection{background:var(--sel);color:var(--ink)}a{color:inherit}img,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}kbd{font:600 10px/1 ui-monospace,monospace;padding:3px 5px;border:1px solid var(--hair);border-radius:4px;color:var(--muted)}#fx{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sc{font:600 11.5px/1.2 var(--ui);letter-spacing:.26em;text-transform:uppercase}html[lang=ja] .sc,html[lang=zh] .sc,html[lang=ko] .sc{letter-spacing:.08em;font-size:12.5px}.bar{position:sticky;top:0;z-index:40;height:var(--bar);display:flex;align-items:center;gap:18px;padding:0 clamp(14px,3vw,40px);background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 19px/1 var(--disp);color:var(--ink);letter-spacing:.02em}.brand img{width:36px;height:36px;filter:drop-shadow(0 0 10px rgba(247,147,26,.4));transition:transform .4s var(--ease)}.brand:hover img{transform:rotate(-8deg) scale(1.06)}[data-theme=light] .brand img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.where{text-decoration:none;font:italic 500 17px/1 var(--disp);color:var(--muted);padding-left:16px;border-left:1px solid var(--hair)}.where:hover{color:var(--gold)}.tools{margin-left:auto;display:flex;gap:6px;align-items:center}.tb{height:38px;min-width:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);transition:color .2s,border-color .2s,background .2s}.tb:hover,.tb[aria-expanded=true]{color:var(--gold);border-color:var(--hair);background:var(--card)}.tb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.tb b{font:600 12px/1 var(--ui);letter-spacing:.14em}[data-theme=dark] .sun,[data-theme=light] .moon{display:none}.lang{position:relative}#langList{position:absolute;right:0;top:46px;list-style:none;min-width:200px;padding:6px;border:1px solid var(--hair);border-radius:14px;background:var(--bg2);box-shadow:0 20px 60px var(--shade);max-height:70vh;overflow:auto}#langList li{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:9px;cursor:pointer;font:500 15px/1.2 var(--book)}#langList li small{font:600 10px/1.6 var(--ui);letter-spacing:.2em;color:var(--faint)}#langList li:hover,#langList li[aria-selected=true]{background:var(--card);color:var(--gold)}.readbar{position:absolute;left:0;right:0;bottom:-1px;height:2px}.readbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi),var(--orange));box-shadow:0 0 12px var(--gold)}@media (max-width:640px){.where,.tb kbd,.brand span{display:none}}.hero{min-height:calc(100svh - var(--bar));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:4vw;padding:6vh clamp(20px,6vw,96px) 10vh;position:relative}.hero .copy{max-width:36rem;position:relative;z-index:2}.kick{color:var(--gold);display:flex;align-items:center;gap:14px}.kick:before{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hero h1{margin:22px 0 18px;font:600 clamp(46px,7.2vw,104px)/.92 var(--disp);letter-spacing:-.01em;background:linear-gradient(180deg,var(--h1a) 15%,var(--h1b) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .w{display:inline-block;opacity:0;transform:translateY(.4em) rotate(2deg);filter:blur(8px);animation:rise 1.1s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:none;filter:none}}.frame{font:italic 500 clamp(18px,1.6vw,22px)/1.4 var(--disp);color:var(--gold-hi);margin-bottom:22px}[data-theme=light] .frame{color:var(--gold)}.hero p.body{color:var(--txt);max-width:34rem;font-size:clamp(17px,1.25vw,19px)}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;align-items:center}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border-radius:999px;text-decoration:none;font:600 13px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease),box-shadow .3s}.btn.gold{color:#140f05;background:linear-gradient(135deg,#f8e7b0,#e1b85a 55%,#f7931a);box-shadow:0 10px 40px -10px #f7931a99}.btn.gold:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease)}.btn.gold:hover:after{transform:translate(120%)}.btn.line{color:var(--gold);border:1px solid var(--hair)}.btn:hover{transform:translateY(-2px)}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.stat{color:var(--muted)}.stat b{color:var(--gold)}.hero .mark-space{height:min(62vh,640px)}.scrollcue{position:absolute;left:50%;bottom:22px;translate:-50% 0;color:var(--faint);display:flex;flex-direction:column;align-items:center;gap:8px}.scrollcue i{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width:980px){.hero{grid-template-columns:1fr;text-align:left;padding-top:42vh}.hero .mark-space{display:none}}.library{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center;padding:12vh clamp(20px,7vw,120px)}.arch{position:relative;justify-self:center;width:min(420px,80vw);aspect-ratio:560/848;border-radius:999px 999px 18px 18px;padding:10px;background:linear-gradient(160deg,var(--gold-hi),var(--gold-lo) 40%,#5a4518 70%,var(--gold));box-shadow:0 40px 120px -30px var(--shade),0 0 80px -20px var(--glow);transform-style:preserve-3d;transition:transform .5s var(--ease)}.arch .pane{position:relative;width:100%;height:100%;border-radius:999px 999px 10px 10px;overflow:hidden;background:#000}.arch video,.arch img{width:100%;height:100%;object-fit:cover}.arch .pane:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.14),transparent 35%,transparent 70%,rgba(255,220,150,.08));pointer-events:none}.arch:before{content:"";position:absolute;inset:-26px;border-radius:999px 999px 30px 30px;border:1px solid var(--hair);pointer-events:none}.library blockquote{font:500 clamp(30px,3.6vw,54px)/1.08 var(--disp);color:var(--ink);letter-spacing:-.005em}.library blockquote em{color:var(--gold);font-style:italic}.library .note{margin-top:22px;color:var(--muted);max-width:30rem}@media (max-width:900px){.library{grid-template-columns:1fr}.library .arch{order:-1}}.map{padding:10vh clamp(16px,5vw,80px) 14vh;position:relative}.map>header{text-align:center;max-width:44rem;margin:0 auto 9vh}.map h2{font:600 clamp(40px,5.4vw,78px)/1 var(--disp);color:var(--ink);margin:14px 0}.map>header p{color:var(--muted)}.levels{display:grid;gap:clamp(28px,5vh,56px);max-width:1180px;margin:0 auto;counter-reset:lv}.lv{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,64px);align-items:center;text-decoration:none;color:inherit;padding:clamp(16px,2.4vw,28px);border:1px solid var(--line);border-radius:28px;background:var(--card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .4s,transform .6s var(--ease),box-shadow .5s;view-timeline-name:--lv}.lv:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.lv:nth-child(2n) .art{order:2}.lv:hover{border-color:var(--hair);box-shadow:0 30px 90px -40px var(--shade),0 0 0 1px var(--line)}.lv .art{position:relative;aspect-ratio:4/5;border-radius:999px 999px 16px 16px;overflow:hidden;transform-style:preserve-3d}.lv .art img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease),filter .6s}.lv:hover .art img{transform:scale(1.02)}[data-theme=light] .lv .art img{filter:saturate(.9) contrast(1.02)}.lv .art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffe6aa40,inset 0 -80px 80px -40px #0009}.lv .num{position:absolute;left:18px;bottom:8px;z-index:2;font:600 clamp(64px,8vw,120px)/1 var(--disp);color:#f6e3a6;text-shadow:0 4px 30px rgba(0,0,0,.6)}.lv h3{font:600 clamp(32px,3.6vw,56px)/1 var(--disp);color:var(--ink);margin:10px 0 6px}.lv .sub{font:italic 500 20px/1.3 var(--disp);color:var(--gold)}.cats{list-style:none;margin:26px 0 0;display:grid;gap:12px}.cats li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.cats li span{font:500 17px/1.3 var(--book);color:var(--txt)}.dots{display:flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;border:1px solid var(--gold-lo);transition:background .3s}.dots i.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 8px var(--gold)}.lv .go{margin-top:22px;display:inline-flex;align-items:center;gap:10px;color:var(--gold)}.lv .go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .3s}.lv:hover .go svg{transform:translate(5px)}@supports (animation-timeline:view()){.lv{animation:lvIn linear both;animation-timeline:view();animation-range:entry 0% cover 32%}@keyframes lvIn{0%{opacity:0;transform:translateY(80px) scale(.96) rotateX(8deg)}to{opacity:1;transform:none}}.lv .art img{animation:par linear both;animation-timeline:view()}@keyframes par{0%{object-position:50% 0%}to{object-position:50% 100%}}}@media (max-width:820px){.lv,.lv:nth-child(2n){grid-template-columns:1fr}.lv:nth-child(2n) .art{order:0}.lv .art{aspect-ratio:16/11}}.lvpage{max-width:1180px;margin:0 auto;padding:6vh clamp(16px,5vw,64px) 12vh}.lvhead{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:5vw;align-items:end;margin-bottom:8vh}.lvhead .art{aspect-ratio:4/5;border-radius:999px 999px 16px 16px;overflow:hidden;box-shadow:0 40px 100px -40px var(--shade)}.lvhead .art img{width:100%;height:100%;object-fit:cover}.lvhead h1{font:600 clamp(48px,7vw,104px)/.95 var(--disp);color:var(--ink);margin:14px 0}.lvhead .sub{font:italic 500 24px/1.3 var(--disp);color:var(--gold)}.lvhead .roman{font:600 18px/1 var(--ui);letter-spacing:.3em;color:var(--muted)}.catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cat{border:1px solid var(--line);border-radius:22px;padding:24px 22px;background:var(--card);backdrop-filter:blur(8px)}.cat h2{font:600 26px/1.15 var(--disp);color:var(--ink);margin:8px 0 16px}.cat ol{list-style:none;counter-reset:n}.cat li a{display:grid;grid-template-columns:34px 1fr 14px;gap:8px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;font:400 16px/1.4 var(--book);transition:color .2s,padding .3s var(--ease)}.cat li a:hover{color:var(--gold);padding-left:6px}.cat li a em{font:600 12px/1 var(--ui);letter-spacing:.1em;color:var(--faint);font-style:normal}.cat li a i{width:8px;height:8px;border-radius:50%;border:1px solid var(--gold-lo);align-self:center}.cat li a i.on{background:var(--gold);border-color:var(--gold)}.cat li a.fb{opacity:.72}@media (max-width:980px){.catgrid,.lvhead{grid-template-columns:1fr}.lvhead .art{aspect-ratio:16/9;border-radius:24px}}.lesson{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(24px,4vw,72px);max-width:1240px;margin:0 auto;padding:5vh clamp(16px,4vw,56px) 12vh}.side{position:sticky;top:calc(var(--bar) + 20px);align-self:start;max-height:calc(100vh - var(--bar) - 40px);overflow:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.side .lvlink{display:flex;gap:12px;align-items:center;text-decoration:none;margin-bottom:18px}.side .lvlink img{width:52px;height:64px;object-fit:cover;border-radius:999px 999px 8px 8px}.side .lvlink b{display:block;font:600 20px/1.1 var(--disp);color:var(--ink)}.side h4{margin:18px 0 6px;color:var(--gold)}.side a.l{display:grid;grid-template-columns:26px 1fr;gap:6px;padding:6px 8px;border-radius:8px;text-decoration:none;font:400 14.5px/1.35 var(--book);color:var(--muted);transition:background .2s,color .2s}.side a.l em{font:600 11px/1.5 var(--ui);font-style:normal;color:var(--faint)}.side a.l:hover{color:var(--ink);background:var(--card)}.side a.l.cur{color:var(--ink);background:var(--card);box-shadow:inset 2px 0 0 var(--gold)}.side a.l.done em{color:var(--gold)}article.col{max-width:var(--measure);min-width:0}.crumb{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.crumb a{text-decoration:none}.crumb a:hover{color:var(--gold)}.crumb span{color:var(--faint)}article h1{font:600 clamp(40px,5.2vw,68px)/1.02 var(--disp);color:var(--ink);margin:22px 0 14px;letter-spacing:-.005em;view-transition-name:lesson-title}.subt{font:italic 500 clamp(20px,1.9vw,25px)/1.35 var(--disp);color:var(--gold)}.meta{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0 0;color:var(--muted)}.fb-note{margin-top:22px;padding:12px 16px;border:1px dashed var(--hair);border-radius:12px;font-size:15px;color:var(--muted)}.orn{display:flex;align-items:center;gap:14px;margin:38px 0 6px;color:var(--gold-lo)}.orn:before,.orn:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--hair),transparent)}.orn svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.2}article section{margin-top:52px}article h3{color:var(--gold);margin-bottom:20px;display:flex;align-items:baseline;gap:14px}article h3 em{font:italic 500 16px/1 var(--disp);letter-spacing:.02em;text-transform:none;color:var(--muted)}.mat{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;align-items:center}.mat b{margin-right:6px;color:var(--muted)}.mat span{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:14.5px;background:var(--card)}ol.w{list-style:none;counter-reset:w;display:grid;gap:14px}ol.w li{counter-increment:w;position:relative;padding:18px 20px 18px 64px;border:1px solid var(--line);border-radius:16px;background:var(--card);font:italic 400 1em/1.55 var(--book);color:var(--ink)}ol.w li:before{content:counter(w,upper-roman);position:absolute;left:20px;top:16px;font:600 22px/1 var(--disp);color:var(--gold);font-style:normal}ol.e{list-style:none;counter-reset:e}ol.e li{counter-increment:e;position:relative;padding-left:3.1rem;margin:0 0 1.35em;hyphens:auto}ol.e li:before{content:counter(e);position:absolute;left:0;top:.18em;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--hair);border-radius:50%;font:600 14px/1 var(--ui);color:var(--gold)}ol.e h4.part{margin:2.2em 0 1.1em -3.1rem;padding-top:1.4em;border-top:1px solid var(--line);font:600 24px/1.2 var(--disp);color:var(--ink);display:flex;gap:14px;align-items:baseline}ol.e h4.part small{color:var(--gold)}.facts{position:relative;padding:28px 30px;border-radius:20px;border:1px solid var(--hair);background:linear-gradient(160deg,var(--card),transparent)}.facts ul{list-style:none;display:grid;gap:12px}.facts li{position:relative;padding-left:26px;font-size:16.5px;line-height:1.55}.facts li:before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--gold);background:var(--glow)}.ex{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}.rings{width:200px;height:200px}.rings circle{fill:none;stroke:var(--gold-lo);stroke-width:1;transition:stroke .3s,stroke-width .3s,fill .3s}.rings text{font:600 18px/1 var(--disp);fill:var(--gold);text-anchor:middle;dominant-baseline:central}.rings g.on circle{stroke:var(--gold);stroke-width:2;fill:var(--glow)}.steps{display:grid;gap:12px}.steps div{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;transition:border-color .3s,background .3s;cursor:default}.steps div:hover,.steps div.on{border-color:var(--line);background:var(--card)}.steps b{font:600 30px/1 var(--disp);color:var(--gold);text-align:center}.steps small{display:block;color:var(--muted);margin-bottom:4px}.steps span{font-size:16.5px;line-height:1.5}@media (max-width:700px){.ex{grid-template-columns:1fr}.rings{margin:0 auto}}.chk{color:var(--muted);font-size:16px}ul.src{list-style:none;margin-top:14px;display:grid;gap:8px;font-size:14.5px;color:var(--muted);counter-reset:s}ul.src li{counter-increment:s;padding-left:2.2em;position:relative;overflow-wrap:anywhere}ul.src li:before{content:"[" counter(s) "]";position:absolute;left:0;color:var(--faint);font:600 12px/1.9 var(--ui)}.done{margin-top:46px;display:flex;justify-content:center}.done .btn.line[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.pn a{padding:20px 22px;border:1px solid var(--line);border-radius:18px;text-decoration:none;font:500 18px/1.3 var(--disp);color:var(--ink);background:var(--card);transition:border-color .3s,transform .4s var(--ease)}.pn a:hover{border-color:var(--hair);transform:translateY(-3px)}.pn a small{display:block;margin-bottom:8px;color:var(--gold)}.pn a.nx{text-align:right;grid-column:2}@media (max-width:980px){.lesson{grid-template-columns:1fr}.side{position:static;max-height:none;display:none}}dialog#search{margin:12vh auto 0;width:min(680px,92vw);border:1px solid var(--hair);border-radius:20px;background:var(--bg2);color:var(--txt);box-shadow:0 40px 120px var(--shade);padding:0;overflow:hidden}dialog#search::backdrop{background:#00000073;backdrop-filter:blur(6px)}.sbox{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.sbox svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.6}.sbox input{flex:1;background:none;border:0;outline:0;font:400 20px/1.2 var(--book);color:var(--ink)}#hits{list-style:none;max-height:56vh;overflow:auto;padding:8px}#hits li{padding:10px 14px;border-radius:12px;cursor:pointer;display:grid;gap:2px}#hits li small{color:var(--muted);font:600 10.5px/1.4 var(--ui);letter-spacing:.2em;text-transform:uppercase}#hits li[aria-selected=true],#hits li:hover{background:var(--card);color:var(--gold)}#hits .none{color:var(--muted);cursor:default}.libtb{text-decoration:none}.libtb b{font:600 11px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase}.libpage{max-width:1000px;margin:0 auto;padding:6vh clamp(16px,5vw,64px) 12vh}.libpage h1{font:600 clamp(48px,7vw,96px)/.95 var(--disp);color:var(--ink);margin:22px 0 12px}.libpage>.sub{font:italic 500 22px/1.35 var(--disp);color:var(--gold);max-width:38rem;margin-bottom:5vh}.libbar{position:sticky;top:calc(var(--bar) + 8px);z-index:5;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--bg);box-shadow:0 18px 40px -24px var(--shade)}.lq{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 16px;color:var(--muted);border:1px solid var(--hair);border-radius:999px;background:var(--card);transition:border-color .2s,box-shadow .2s}.lq:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.lq kbd{font:600 11px/1 var(--ui);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.lq:focus-within kbd{display:none}.lqx{border:0;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.lqx:hover{color:var(--gold)}.lq input::-webkit-search-cancel-button{display:none}.lq svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;flex:none}.lq input{flex:1;background:none;border:0;outline:none;color:var(--ink);font:400 18px/1.4 var(--book);padding:6px 0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 10.5px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}.chips button:hover{color:var(--gold)}.chips button[aria-pressed=true]{color:var(--gold);border-color:var(--hair);background:var(--card)}.libcount{color:var(--muted);margin:26px 0 8px}.lt{margin-top:5vh}.lt h2{color:var(--gold);display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--hair)}.lt h2 small{color:var(--faint);font-size:11px}.lt ol{list-style:none}.doc{scroll-margin-top:calc(var(--bar) + 190px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:8px 28px;padding:16px 8px;border-bottom:1px solid var(--line);border-radius:10px;transition:background .6s}.doc.hl{background:var(--card);box-shadow:inset 3px 0 0 var(--gold)}.doc .t{font:500 19px/1.35 var(--book);color:var(--ink);text-decoration:none}.doc a.t:hover{color:var(--gold)}.doc a.t span{color:var(--gold);font-size:.8em}.doc .dt small{display:block;margin-top:4px;color:var(--muted);font:400 14.5px/1.4 var(--book)}.ci{display:flex;flex-wrap:wrap;gap:6px;align-content:start;align-items:center}.ci small{width:100%;color:var(--faint);font-size:10px}.ci a{padding:4px 9px;border:1px solid var(--line);border-radius:999px;font:600 12px/1 var(--ui);letter-spacing:.08em;color:var(--muted);text-decoration:none}.ci a:hover{color:var(--gold);border-color:var(--hair)}.src a{color:inherit;text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:3px}.src a:hover{color:var(--gold)}.src a.lb{display:inline-flex;vertical-align:-3px;margin-left:8px;text-decoration:none;color:var(--gold-lo)}.src a.lb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}@media (max-width:720px){.doc{grid-template-columns:1fr}.libtb b{display:none}}.foot{border-top:1px solid var(--line);padding:56px 20px 70px;text-align:center;display:grid;justify-items:center;gap:10px;color:var(--muted);font-size:14.5px}.foot img{width:56px;height:56px}.foot .na{font-size:13px;color:var(--faint)}.foot .keys{font:600 10.5px/1.6 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.nojs{padding:20vh 20px;text-align:center}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){animation:none;mix-blend-mode:normal}html.vt-theme::view-transition-old(root){z-index:1}html.vt-theme::view-transition-new(root){z-index:2}.fade-in{animation:fin .7s var(--ease) both}@keyframes fin{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}#app:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero h1 .w{opacity:1;transform:none;filter:none}}.sect{display:flex;gap:2px;padding-left:16px;border-left:1px solid var(--hair)}.sect a{position:relative;white-space:nowrap;text-decoration:none;font:italic 500 17px/1 var(--disp);color:var(--muted);padding:8px 12px;border-radius:999px;transition:color .3s,background .3s}.sect a:hover{color:var(--gold)}.sect a[aria-current=page]{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}@media (max-width:640px){.sect{padding-left:8px;border:0}.sect a{font-size:15px;padding:7px 8px}}.aud{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;font:600 10px/1.2 var(--sans,Inter,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;border:1px solid currentColor}.aud-E{color:#7fb59a}.aud-F,.aud-H{color:#d6b25e}.aud-B,.aud-P{color:#d9894d}.aud-X{color:#c75c5c}.auds{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0}.auds .aud{margin:0;font-size:11px;padding:6px 12px}.tcost{max-width:760px;margin:0 auto;padding:clamp(40px,8vh,90px) 24px;text-align:center}.tcost .kick{justify-content:center}.tcost .note{color:var(--muted);font-style:italic;line-height:1.6}.tnote{margin-top:18px;padding:12px 16px;border-left:2px solid #c75c5c;background:color-mix(in srgb,#c75c5c 7%,transparent);font-size:14px;line-height:1.55;color:var(--muted)}.soontag{color:#d9894d}.lv .dots i.soon{opacity:.35}.catgrid a.soon span,.side a.l.soon span{opacity:.62}.tys{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tys li{padding:6px 12px;border:1px solid var(--hair);border-radius:999px;text-transform:capitalize;font-size:14px}.tnote .asof{color:var(--ink);font-weight:600}.lrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.lk{color:var(--muted);font-size:10.5px;min-width:4.5em}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}.seg button{padding:7px 13px;border:0;border-radius:999px;background:none;color:var(--muted);font:600 10.5px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .2s,background .2s}.seg button:hover{color:var(--gold)}.seg button[aria-pressed=true]{color:var(--gold);background:var(--card)}.seg button:disabled{opacity:.35;cursor:default}.seg small,.chips small{margin-left:6px;font-weight:500;letter-spacing:.04em;opacity:.7}.lsort{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.lsort select{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font:500 13px/1 var(--ui)}.lmore{margin:10px 8px 0;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--gold);font:600 10.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.lmore:hover{background:var(--card)}.doc mark{background:color-mix(in srgb,var(--gold) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.lnone{color:var(--muted);font-style:italic;padding:30px 8px}@media (max-width:720px){.lsort{margin-left:0}.lk{min-width:0;width:100%}}.lean{margin:0 0 34px;padding:18px 22px 16px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-left:3px solid var(--gold);border-radius:14px;background:color-mix(in srgb,var(--gold) 6%,transparent)}.lean h3{color:var(--gold);margin:0 0 4px}.lean-sub{color:var(--muted);font-size:14px;margin:0 0 10px;font-style:italic}.lean ol{margin:0;padding-left:20px;display:grid;gap:8px}.lean li{line-height:1.5}
