:root{--paper: #fafaf8;--ink: #212734;--ink-soft: #5b6472;--ink-faint: rgba(33, 39, 52, .14);--ink-ghost: rgba(33, 39, 52, .07);--card: rgba(255, 255, 255, .85);--card-strong: rgba(255, 255, 255, .95);--font-display: "Marcellus", serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html{background:var(--paper);overflow-x:clip}body{margin:0;background:transparent;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}html{scrollbar-width:thin}.page ::selection{background:var(--ink);color:var(--paper)}.page :is(a,button):focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.sky{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 18% 12%,rgba(74,124,199,.07),transparent 70%),radial-gradient(55% 45% at 85% 20%,rgba(199,93,122,.06),transparent 70%),radial-gradient(70% 60% at 50% 100%,rgba(201,162,39,.05),transparent 70%),var(--paper)}.sky:after{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.13 0 0 0 0 0.15 0 0 0 0 0.2 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:20px clamp(16px,4vw,48px) 28px}.top-bar{width:100%;max-width:1120px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.42em;text-decoration:none}.lang-switch{display:flex;gap:4px;border:1px solid var(--ink-faint);border-radius:999px;padding:3px;background:var(--card)}.top-bar{gap:10px}.wordmark{margin-right:auto}.mode-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--ink-faint);background:var(--card);color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .3s ease}.mode-btn:hover{color:var(--ink);transform:rotate(20deg)}.lang-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;border:none;background:transparent;color:var(--ink-soft);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .18s ease,color .18s ease}.lang-btn:hover{color:var(--ink)}.lang-btn.is-active{background:var(--ink);color:var(--paper)}.hero{width:100%;max-width:1120px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.title{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5.4vw,58px);line-height:1.05;letter-spacing:.01em;margin:clamp(30px,6vh,64px) 0 14px}.subtitle{font-size:clamp(14px,1.6vw,17px);line-height:1.55;color:var(--ink-soft);max-width:520px;margin:0}.orbit{position:relative;width:min(100%,1080px);aspect-ratio:1000 / 620;margin-top:clamp(4px,2vh,24px);perspective:1100px}.orbit-stage{position:absolute;inset:0;will-change:transform}.orbit-chart{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ring{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.11;vector-effect:non-scaling-stroke;transition:stroke .3s ease,stroke-opacity .3s ease}.ring.is-lit{stroke:var(--p-base);stroke-opacity:.55;stroke-width:1.5}.stars circle{fill:var(--ink);fill-opacity:.16;animation:twinkle 5s ease-in-out infinite}.stars circle:nth-child(2n){animation-delay:1.3s;animation-duration:6.5s}.stars circle:nth-child(3n){animation-delay:2.8s;animation-duration:4.4s}.stars circle:nth-child(5n){animation-delay:.7s;animation-duration:7.2s}@keyframes twinkle{0%,to{fill-opacity:.07}50%{fill-opacity:.3}}.sun{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(110px,15vw,160px);aspect-ratio:1}.sun-pop{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-soft);background:var(--card-strong);border:1px solid var(--ink-faint);border-radius:999px;padding:5px 12px;opacity:0;pointer-events:none;transition:opacity .25s ease .15s,transform .25s ease .15s}.sun:hover .sun-pop{opacity:1;transform:translate(-50%) translateY(0)}.sun-body{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fff,#ffedbe,#f2c14e 68%,#d99a2b);box-shadow:0 0 26px #f2c14e73,0 0 80px #f2c14e40,inset -6px -8px 18px #be7a1459;animation:sun-breathe 6s ease-in-out infinite}.sun-rays{position:absolute;inset:-32%;border-radius:50%;background:repeating-conic-gradient(rgba(242,193,78,.16) 0deg 5deg,transparent 5deg 24deg);-webkit-mask-image:radial-gradient(circle,transparent 34%,#000 42%,transparent 72%);mask-image:radial-gradient(circle,transparent 34%,#000 42%,transparent 72%);animation:sun-spin 90s linear infinite}@keyframes sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes sun-spin{to{transform:rotate(360deg)}}.planet-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);will-change:transform}.planet{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;cursor:pointer;outline:none}.planet-visual{position:relative;display:block}.planet-body{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(168deg,transparent 28%,color-mix(in srgb,var(--p-dark) 22%,transparent) 34%,transparent 42%,transparent 56%,color-mix(in srgb,var(--p-dark) 16%,transparent) 63%,transparent 72%),radial-gradient(circle at var(--light-x, 32%) var(--light-y, 28%),var(--p-light) 0%,var(--p-base) 52%,var(--p-dark) 100%);box-shadow:inset -4px -6px 12px #0000002e,0 10px 22px -12px var(--p-shadow);transition:box-shadow .25s ease}.planet:hover .planet-body,.planet:focus-visible .planet-body{box-shadow:inset -4px -6px 12px #0000002e,0 14px 30px -12px var(--p-shadow),0 0 0 5px color-mix(in srgb,var(--p-base) 18%,transparent)}.planet:focus-visible .planet-body{outline:2px solid var(--ink);outline-offset:3px}.planet-halo{position:absolute;left:50%;top:50%;width:175%;height:62%;transform:translate(-50%,-50%) rotate(var(--halo-tilt, -18deg));border-radius:50%;border:1.5px solid color-mix(in srgb,var(--p-base) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-base) 10%,transparent);z-index:0}.planet-halo-front{z-index:2;clip-path:inset(50% 0 0 0);box-shadow:none}.planet-moon-orbit{position:absolute;inset:-30%;z-index:2;animation:moon-spin 8s linear infinite;pointer-events:none}.planet-moon{position:absolute;top:0;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#cfd6df 60%,#8a94a4);box-shadow:0 2px 5px -2px #21273480}@keyframes moon-spin{to{transform:rotate(360deg)}}.planet-name{font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s ease}.planet:hover .planet-name,.planet:focus-visible .planet-name{color:var(--p-dark)}.planet-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.planet-pop{position:absolute;left:50%;width:210px;transform:translate(-50%) translateY(6px) scale(.96);display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--card-strong);border:1px solid var(--ink-faint);border-top:2px solid var(--p-base);border-radius:12px;box-shadow:0 16px 34px -20px #21273473;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.planet-slot[data-pos=above] .planet-pop{bottom:calc(100% + 12px)}.planet-slot[data-pos=below] .planet-pop{top:calc(100% + 12px)}.planet:hover .planet-pop,.planet:focus-visible .planet-pop,.planet.is-inspected .planet-pop{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.pop-climate{display:block;height:5px;border-radius:999px;margin-bottom:2px;background:var(--ink-faint)}.climate-books{background:linear-gradient(90deg,#f5efe3,#e2b169,#8c3b2e)}.climate-norsehub{background:linear-gradient(90deg,#0b0f16,#2c4a44,#304464,#9cc3d5)}.climate-lol{background:linear-gradient(90deg,#091428,#0ac8b9,#c8aa6e)}.climate-me{background:linear-gradient(90deg,#fdf7f4,#e8a46e,#c75d7a)}.climate-tea{background:linear-gradient(90deg,#f5f8f1,#7ba883,#b46a4f)}.climate-music{background:linear-gradient(90deg,#0a0812,#8b6fe8,#e8a25f)}.climate-health{background:linear-gradient(90deg,#f0f7f8,#3aa79b,#f2a65e)}.climate-mtg{background:linear-gradient(90deg,#0b100a,#5aa06d,#a58fc0)}.pop-tagline{font-size:12px;line-height:1.5;color:var(--ink)}.pop-hint{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-soft)}.warp{position:fixed;z-index:100;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(var(--warp-scale));background:radial-gradient(circle at 38% 32%,var(--p-light) 0%,var(--p-base) 55%,var(--p-dark) 100%)}.warp-grow{animation:warp-in .72s cubic-bezier(.65,0,.35,1) both}.warp-fade{opacity:0;transition:opacity .5s ease}.warp-shrink{animation:warp-out .6s cubic-bezier(.65,0,.35,1) both}@keyframes warp-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1}70%{opacity:1}to{transform:translate(-50%,-50%) scale(.001);opacity:0}}@keyframes warp-in{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(var(--warp-scale))}}.hue-azure{--p-light: #a5c4ec;--p-base: #4a7cc7;--p-dark: #2b4e88;--p-shadow: rgba(74, 124, 199, .55)}.hue-ember{--p-light: #f2b48c;--p-base: #d06b3a;--p-dark: #8f3f1c;--p-shadow: rgba(208, 107, 58, .55)}.hue-moss{--p-light: #a9d8bc;--p-base: #4e9b6f;--p-dark: #2c6547;--p-shadow: rgba(78, 155, 111, .55)}.hue-violet{--p-light: #c7b6ee;--p-base: #7b61c9;--p-dark: #4c3591;--p-shadow: rgba(123, 97, 201, .55)}.hue-rose{--p-light: #ecacbe;--p-base: #c75d7a;--p-dark: #8b3450;--p-shadow: rgba(199, 93, 122, .55)}.hue-gold{--p-light: #ecd28f;--p-base: #c9a227;--p-dark: #8a6d14;--p-shadow: rgba(201, 162, 39, .55)}.hue-teal{--p-light: #a3ded6;--p-base: #3aa79b;--p-dark: #1e6b62;--p-shadow: rgba(58, 167, 155, .55)}.world-page{width:100%;max-width:880px;flex:1;padding:28px 0 40px;text-align:left}.back-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);text-decoration:none}.back-link:hover{color:var(--ink)}.back-bottom{display:inline-block;margin-top:36px}.wp-head{display:flex;align-items:center;gap:18px;margin:26px 0 14px}.wp-chip{width:58px;height:58px;flex-shrink:0}.wp-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px}.wp-title{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4.5vw,44px);line-height:1;margin:0}.wp-intro{font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:560px;margin:0 0 8px}.wp-section{font-family:var(--font-display);font-weight:400;font-size:22px;margin:40px 0 16px}.book-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.book-card{background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.book-card:hover{border-color:#2127344d;box-shadow:0 14px 30px -22px #21273480;transform:translateY(-2px)}.book-top{display:flex;align-items:center;justify-content:space-between}.book-status{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.status-reading .book-status{background:#8c3b2e24;color:#8c3b2e}.status-read .book-status{background:#4e9b6f24;color:#2c6547}.status-buying .book-status{background:#c9a22729;color:#8a6d14}.status-want .book-status{background:#4a7cc721;color:#2b4e88}.book-rating{font-size:9px;letter-spacing:2px;color:var(--ink)}.book-title{font-family:var(--font-display);font-weight:400;font-size:19px;margin:4px 0 0}.book-author{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-soft);margin:0}.book-note{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:4px 0 0}.lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;max-width:640px}.lesson{border-left:2px solid var(--ink-faint);padding-left:18px}.lesson-text{font-family:var(--font-display);font-size:18px;line-height:1.45;margin:0 0 4px}.lesson-from{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-soft);margin:0}.world-list{display:none;list-style:none;width:100%;max-width:480px;margin:28px 0 0;padding:0;flex-direction:column;gap:10px}.world-row{display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid var(--ink-faint);border-radius:16px;padding:12px 16px;background:var(--card);transition:border-color .2s ease,box-shadow .2s ease}.world-row:hover,.world-row:focus-visible{border-color:#21273452;box-shadow:0 10px 24px -18px #21273466}.world-row .planet-visual{flex-shrink:0}.world-row-text{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.world-row-name{font-size:15px;font-weight:600}.world-row-tagline{font-size:12px;color:var(--ink-soft);line-height:1.4}.world-row-arrow{margin-left:auto;font-size:16px;color:var(--ink-soft)}.footer{width:100%;max-width:1120px;display:flex;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding-top:18px}@media(max-width:680px){.orbit{display:none}.world-list{display:flex}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}.nh{--pine: #2f4a3c;--pine-soft: rgba(47, 74, 60, .12);--ember: #d06b3a}.nh-hero{position:relative;width:100vw;margin:14px calc(50% - 50vw) 4px;min-height:clamp(320px,52vh,470px);display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.nh-hero-text{position:relative;z-index:3;text-align:center;padding:clamp(26px,6vh,62px) 20px 0;max-width:660px;animation:nh-arrive .9s ease-out both}@keyframes nh-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nh-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#9cc3d5;margin:0}.nh-title{font-family:var(--font-display);font-weight:600;font-size:clamp(46px,8vw,86px);line-height:1.05;letter-spacing:.06em;margin:8px 0 12px;background:linear-gradient(180deg,#f3f8fc 18%,#bdd5e2 55%,#7fa8bf);-webkit-background-clip:text;background-clip:text;color:transparent}.nh-sub{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:540px;margin:0 auto}.nh-scape{position:absolute;inset:0;z-index:1;pointer-events:none}.nh-ridge{position:absolute;left:0;bottom:0;width:100%;display:block}.nh-ridge-back{height:62%}.nh-ridge-back path{fill:#1a2432}.nh-ridge-front{height:44%}.nh-ridge-front path{fill:#0a0f16}.nh-firelight{position:absolute;bottom:6%;left:62%;width:240px;height:130px;transform:translate(-50%);background:radial-gradient(50% 60% at 50% 72%,rgba(244,156,84,.4),rgba(208,107,58,.12) 55%,transparent 78%);filter:blur(7px);animation:nh-flicker 4.5s ease-in-out infinite}@keyframes nh-flicker{0%,to{opacity:.75;transform:translate(-50%) scale(1)}30%{opacity:1;transform:translate(-50%) scale(1.06)}60%{opacity:.82;transform:translate(-50%) scale(.97)}}.nh-fog{position:absolute;bottom:-4%;left:-12%;right:-12%;height:36%;background:linear-gradient(180deg,transparent,rgba(160,185,205,.09) 45%,rgba(160,185,205,.16));filter:blur(18px);animation:nh-fog-drift 26s ease-in-out infinite alternate}@keyframes nh-fog-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}.nh-section{display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--font-display);font-weight:400;font-size:21px;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:54px 0 22px}.nh-rule{position:relative;flex:1;max-width:190px;height:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.4}.nh-section .nh-rule:last-of-type{background:linear-gradient(270deg,transparent,currentColor)}.nh-rule:after{content:"";position:absolute;top:50%;width:6px;height:6px;background:var(--ember);transform:translateY(-50%) rotate(45deg)}.nh-rule:first-of-type:after{right:-2px}.nh-rule:last-of-type:after{left:-2px}.rune-ico{display:inline-block;filter:grayscale(1) sepia(.9) hue-rotate(160deg) saturate(.65) brightness(1.35)}.clan-ico{font-size:25px;line-height:1}.vic-ico{font-size:11px;margin-right:6px}.path-ico{font-size:15px;margin-right:7px;vertical-align:-1px}.tactic-style .rune-ico{font-size:10px;margin-right:5px}.clan-lore{display:flex;align-items:baseline;gap:8px;font-size:13.5px;line-height:1.55;margin:0 0 18px;padding:10px 14px;border-left:2px solid rgba(156,195,213,.4);background:#9cc3d50f;border-radius:0 10px 10px 0;max-width:620px}.clan-lore .rune-ico{font-size:12px;flex-shrink:0}.clan-lore strong{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#9cc3d5;white-space:nowrap}.nh-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.nh-nav-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);background:var(--card);border:1px solid var(--ink-faint);border-radius:999px;padding:7px 16px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.nh-nav-btn:hover{color:var(--ink);border-color:var(--ember)}.nh-anchor{height:0;scroll-margin-top:24px}.nh-lead{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:640px;margin:0 auto 10px;text-align:center}.nh-note{font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--ink-soft);opacity:.75;max-width:560px;margin:0 auto 22px;text-align:center}.lore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;align-items:start;width:min(1080px,calc(100vw - 40px));position:relative;left:50%;transform:translate(-50%)}.lore-path{background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;padding:18px 16px 14px}.lore-path-name{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:.08em;margin:0 0 4px;text-align:center}.lore-path-blurb{font-size:12.5px;line-height:1.5;color:var(--ink-soft);text-align:center;margin:0 0 16px;min-height:2.6em}.lore-chain{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:14px}.lore-chain:before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,transparent,var(--ink-faint) 12%,var(--ink-faint) 88%,transparent)}.lore-node{position:relative;display:flex;gap:12px;align-items:flex-start}.lore-tier{flex-shrink:0;width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-size:11px;color:#9cc3d5;background:radial-gradient(circle at 34% 30%,#39485c,#232e3d 55%,#141c27);border:1px solid rgba(156,195,213,.3);box-shadow:inset 0 -3px 5px #00000059}.lore-node-text{display:flex;flex-direction:column;gap:2px;padding-top:2px}.lore-name{font-size:13.5px;font-weight:600}.lore-effect{font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.lore-when{font-size:12px;line-height:1.45;color:#f2b48c;opacity:.9}.tactic-list{display:flex;flex-direction:column;gap:10px;max-width:760px;margin:0 auto}.tactic{background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;overflow:hidden}.tactic[open]{border-color:var(--ember);box-shadow:0 0 24px -14px #d06b3a8c}.tactic-summary{list-style:none;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:baseline;padding:14px 18px;cursor:pointer}.tactic-summary::-webkit-details-marker{display:none}.tactic-summary:after{content:"›";position:absolute;right:18px;top:14px;font-size:18px;color:var(--ink-soft);transition:transform .2s ease}.tactic{position:relative}.tactic[open] .tactic-summary:after{transform:rotate(90deg);color:var(--ember)}.tactic-style{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#9cc3d5;border:1px solid rgba(156,195,213,.25);border-radius:999px;padding:3px 9px;justify-self:start}.tactic-name{font-family:var(--font-display);font-size:18px;letter-spacing:.03em}.tactic-tldr{grid-column:2;font-size:13px;line-height:1.45;color:var(--ink-soft);padding-right:22px}.tactic-body{padding:2px 18px 16px;border-top:1px solid var(--ink-faint)}.tactic-fits{font-size:12.5px;color:var(--ink-soft);margin:12px 0 10px}.tactic-fits strong,.tactic-dies strong{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#9cc3d5}.tactic-plan{margin:0 0 12px;padding:0 0 0 20px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;line-height:1.55}.tactic-plan li::marker{font-family:var(--font-mono);font-size:11px;color:var(--ember)}.tactic-dies{font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin:0}.tactic-dies strong{color:#e58aa5}.clan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.clan-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 8px 12px;background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;font-family:var(--font-body);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.clan-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px -20px #21273480}.clan-card.is-active{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine),0 12px 26px -20px #2f4a3c99}.clan-sigil{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#e8ede9 45%,#c8d4cc);border:1px solid var(--pine-soft);font-family:var(--font-display);font-size:17px;color:var(--pine)}.clan-card.is-active .clan-sigil{background:radial-gradient(circle at 34% 30%,#f6efe6,#e9c9a8 45%,var(--ember) 130%);border-color:var(--ember);color:#7c3a17}.clan-animal{font-size:13px;font-weight:600;color:var(--ink)}.clan-name{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clan-diff{font-size:9px;letter-spacing:2px}.diff-1{color:#4e9b6f}.diff-2{color:#c9a227}.diff-3{color:#c75d7a}.clan-detail{margin-top:16px;padding:22px 24px;background:var(--card-strong);border:1px solid var(--pine-soft);border-left:3px solid var(--pine);border-radius:14px}.clan-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.clan-detail-title{font-family:var(--font-display);font-weight:400;font-size:26px;margin:2px 0 0}.clan-focus{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);border:1px solid var(--pine-soft);border-radius:999px;padding:5px 12px;white-space:nowrap}.clan-summary{font-size:15px;line-height:1.6;margin:12px 0 18px;max-width:620px}.clan-columns{display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:24px}@media(max-width:560px){.clan-columns{grid-template-columns:1fr}}.clan-sub{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px}.victory-row{display:flex;flex-wrap:wrap;gap:6px}.victory-pill{font-size:12px;font-weight:600;color:var(--pine);background:var(--pine-soft);border-radius:999px;padding:4px 12px}.tip-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.55;color:var(--ink)}.tip-list li::marker{color:var(--ember)}.guide-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.guide-card{width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:7px;padding:18px;background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;font-family:var(--font-body);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.guide-card:not(:disabled):hover{transform:translateY(-2px);border-color:#2127344d;box-shadow:0 14px 30px -22px #21273480}.guide-card:disabled{cursor:default;opacity:.65}.guide-card.is-featured{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember)}.guide-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.guide-title{font-family:var(--font-display);font-size:19px;line-height:1.25;color:var(--ink)}.guide-excerpt{font-size:13px;line-height:1.5;color:var(--ink-soft)}.guide-read{margin-top:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ember)}.guide-article{max-width:640px}.guide-close{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer;margin-bottom:18px}.guide-close:hover{color:var(--ink)}.guide-title-big{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3.6vw,32px);line-height:1.15;margin:6px 0 18px}.guide-p{font-size:15px;line-height:1.7;margin:0 0 16px}.sky-fx{position:absolute;inset:-10% 0;pointer-events:none;display:none}.hero>*{animation:rise-in .7s ease-out both}.hero>:nth-child(2){animation-delay:.08s}.hero>:nth-child(3){animation-delay:.16s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.theme-hub .sky:before{content:"";position:absolute;top:14%;left:-8%;width:120px;height:1.5px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(33,39,52,.55),transparent);transform:translate(0) rotate(16deg);opacity:0;animation:star-fall 14s linear infinite 3s}@keyframes star-fall{0%,91%{opacity:0;transform:translate(0) rotate(16deg)}93%{opacity:.6}to{opacity:0;transform:translate(105vw,30vh) rotate(16deg)}}.theme-hub .fx-a{display:block;inset:8% -8% auto auto;width:90px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(33,39,52,.45),transparent);transform:translate(0) rotate(160deg);opacity:0;animation:star-fall-b 23s linear infinite 11s}@keyframes star-fall-b{0%,94%{opacity:0;transform:translate(0) rotate(160deg)}95.5%{opacity:.5}to{opacity:0;transform:translate(-90vw,34vh) rotate(160deg)}}.sky-dawn .sky{background:radial-gradient(60% 50% at 30% 100%,rgba(242,166,94,.12),transparent 70%),radial-gradient(55% 45% at 80% 15%,rgba(199,93,122,.07),transparent 70%),radial-gradient(60% 50% at 15% 10%,rgba(74,124,199,.06),transparent 70%),var(--paper)}.sky-golden .sky{background:radial-gradient(65% 55% at 20% 90%,rgba(201,162,39,.11),transparent 70%),radial-gradient(55% 45% at 85% 20%,rgba(208,107,58,.08),transparent 70%),radial-gradient(60% 50% at 50% 0%,rgba(74,124,199,.05),transparent 70%),var(--paper)}.sky-late .sky{background:radial-gradient(60% 50% at 18% 12%,rgba(74,124,199,.11),transparent 70%),radial-gradient(55% 45% at 85% 80%,rgba(123,97,201,.08),transparent 70%),radial-gradient(70% 60% at 50% 100%,rgba(33,39,52,.05),transparent 70%),var(--paper)}.theme-hub .fx-b{display:block;inset:10% -20% auto auto;width:190px;height:2px;border-radius:999px;background:radial-gradient(7px 3.5px at 98% 50%,rgba(33,39,52,.75),transparent 70%),linear-gradient(90deg,transparent,rgba(33,39,52,.14) 45%,rgba(33,39,52,.4));transform:translate(0) rotate(165deg);opacity:0;animation:comet-pass 95s linear infinite 20s}@keyframes comet-pass{0%,91%{opacity:0;transform:translate(0) rotate(165deg)}92%{opacity:.55}94.5%{opacity:.6;transform:translate(-45vw,9vh) rotate(168deg)}97%{opacity:.4;transform:translate(-90vw,24vh) rotate(172deg)}98.5%,to{opacity:0;transform:translate(-118vw,40vh) rotate(174deg)}}.theme-night .fx-b{background:radial-gradient(7px 3.5px at 98% 50%,rgba(230,240,255,.9),transparent 70%),linear-gradient(90deg,transparent,rgba(205,220,255,.18) 45%,rgba(226,236,255,.55))}.theme-night{--paper: #10141d;--ink: #e6ebf4;--ink-soft: #93a0b5;--ink-faint: rgba(230, 235, 244, .15);--ink-ghost: rgba(230, 235, 244, .06);--card: rgba(255, 255, 255, .05);--card-strong: rgba(19, 25, 37, .95);color:var(--ink)}.theme-night .sky{background:radial-gradient(60% 50% at 20% 10%,rgba(90,120,190,.12),transparent 70%),radial-gradient(50% 45% at 80% 85%,rgba(150,120,200,.08),transparent 70%),linear-gradient(#0b0f18,#10141d 55%,#131926)}.theme-night .sky:after{opacity:.3}.theme-night .sky:before{background:linear-gradient(90deg,transparent,rgba(226,236,255,.75),transparent)}.theme-night .fx-a{background:linear-gradient(90deg,transparent,rgba(226,236,255,.55),transparent)}.theme-night .sun-body{background:radial-gradient(9px 9px at 66% 38%,rgba(140,152,170,.55),transparent 60%),radial-gradient(6px 6px at 40% 62%,rgba(140,152,170,.5),transparent 60%),radial-gradient(5px 5px at 56% 74%,rgba(140,152,170,.4),transparent 60%),radial-gradient(circle at 35% 30%,#fdfdf9,#dfe4ec 55%,#aab4c6);box-shadow:0 0 26px #d2e1ff59,0 0 80px #b4c8ff2e,inset -6px -8px 18px #5a698273}.theme-night .sun-rays{background:radial-gradient(circle,rgba(205,220,255,.16),transparent 60%);-webkit-mask-image:none;mask-image:none;animation:sun-breathe 7s ease-in-out infinite}.theme-night .sun-body{overflow:hidden}.theme-night .sun-body:after{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,#0d1119f0 55%,#0d1119cc 64%,#0d111959,#0d111900 78%);filter:blur(2px);transform:translate(var(--moon-shift, 0%))}.theme-night .lang-btn.is-active{background:var(--ink);color:var(--paper)}.theme-norsehub{--paper: #0f141c;--ink: #e7ecf3;--ink-soft: #93a0b3;--ink-faint: rgba(231, 236, 243, .14);--ink-ghost: rgba(231, 236, 243, .06);--card: rgba(255, 255, 255, .045);--card-strong: rgba(20, 27, 38, .92);--font-display: "Cinzel", serif;color:var(--ink)}.theme-norsehub .sky{background:radial-gradient(70% 55% at 50% 0%,rgba(48,68,100,.55),transparent 75%),radial-gradient(45% 40% at 85% 90%,rgba(208,107,58,.1),transparent 70%),linear-gradient(#0b0f16,#10161f 55%,#131a24)}.theme-norsehub .sky:before{content:"";position:absolute;top:-8%;left:-12%;right:-12%;height:46%;background:linear-gradient(102deg,transparent 12%,rgba(94,226,179,.14) 32%,rgba(122,156,255,.12) 52%,rgba(94,226,179,.09) 70%,transparent 88%);filter:blur(26px);transform-origin:50% 0%;animation:aurora-sway 14s ease-in-out infinite}@keyframes aurora-sway{0%,to{transform:skew(-6deg) translate(-2%);opacity:.8}50%{transform:skew(5deg) translate(2%);opacity:1}}.theme-norsehub .sky-fx{display:block}.theme-norsehub .fx-a{background-image:radial-gradient(2px 2px at 22px 34px,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.6px 1.6px at 120px 90px,rgba(255,255,255,.65),transparent 60%),radial-gradient(2.2px 2.2px at 200px 150px,rgba(255,255,255,.75),transparent 60%),radial-gradient(1.4px 1.4px at 70px 190px,rgba(255,255,255,.5),transparent 60%),radial-gradient(1.8px 1.8px at 170px 230px,rgba(255,255,255,.6),transparent 60%);background-size:240px 260px;animation:snow-fall-a 11s linear infinite;opacity:.7}.theme-norsehub .fx-b{background-image:radial-gradient(1.2px 1.2px at 40px 60px,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 150px 20px,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.3px 1.3px at 230px 120px,rgba(255,255,255,.45),transparent 60%),radial-gradient(1px 1px at 90px 200px,rgba(255,255,255,.35),transparent 60%);background-size:300px 300px;animation:snow-fall-b 19s linear infinite;opacity:.5}@keyframes snow-fall-a{0%{background-position:-240px -520px}to{background-position:0 0}}@keyframes snow-fall-b{0%{background-position:-300px -600px}to{background-position:0 0}}.theme-norsehub .fx-c{display:block;background-image:radial-gradient(1.6px 1.6px at 30px 40px,rgba(255,170,90,.8),transparent 60%),radial-gradient(1.2px 1.2px at 110px 140px,rgba(255,140,60,.6),transparent 60%),radial-gradient(1.4px 1.4px at 200px 240px,rgba(255,190,120,.7),transparent 60%),radial-gradient(1px 1px at 260px 90px,rgba(255,150,70,.5),transparent 60%);background-size:320px 320px;animation:ember-rise 16s linear infinite,ember-sway 7s ease-in-out infinite alternate;opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent 42%,#000 78%);mask-image:linear-gradient(180deg,transparent 42%,#000 78%)}@keyframes ember-rise{0%{background-position:0 0}to{background-position:0 -640px}}@keyframes ember-sway{0%{transform:translate(-8px)}to{transform:translate(8px)}}.theme-norsehub .sky:after{opacity:.25}.theme-norsehub .nh{--pine: #9cc3d5;--pine-soft: rgba(156, 195, 213, .16)}.theme-norsehub .wp-title,.theme-norsehub .clan-detail-title,.theme-norsehub .guide-title-big{letter-spacing:.04em}.theme-norsehub .clan-card{position:relative;background:linear-gradient(180deg,#ffffff0d,#ffffff04);border-color:#e7ecf31a}.theme-norsehub .clan-sigil{position:relative;width:52px;height:52px;font-size:19px;background:radial-gradient(circle at 34% 30%,#39485c,#232e3d 52%,#131b26);border-color:#9cc3d559;color:#9cc3d5;box-shadow:inset 0 0 0 3px #00000059,inset 0 -7px 10px #00000059}.theme-norsehub .clan-sigil:after{content:"";position:absolute;inset:3px;border-radius:50%;background:repeating-conic-gradient(rgba(220,235,245,.55) 0deg 3deg,transparent 3deg 30deg);-webkit-mask:radial-gradient(circle,transparent 72%,#000 75% 87%,transparent 90%);mask:radial-gradient(circle,transparent 72%,#000 75% 87%,transparent 90%);opacity:.45}.theme-norsehub .clan-card.is-active{border-color:#d06b3a;box-shadow:0 0 0 1px #d06b3a,0 14px 30px -20px #d06b3a80}.theme-norsehub .clan-card.is-active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:14px;height:20px;background:linear-gradient(180deg,#e07a45,#b45426);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.theme-norsehub .clan-card.is-active .clan-sigil{background:radial-gradient(circle at 34% 30%,#4a2c1a,#2b1a10 60%,#1a0f08);border-color:#d06b3a;color:#f2b48c;box-shadow:inset 0 0 0 3px #0006,0 0 18px -4px #d06b3ab3}.theme-norsehub .clan-card.is-active .clan-ico{filter:grayscale(1) sepia(1) hue-rotate(-18deg) saturate(1.6) brightness(1.2)}.theme-norsehub .clan-detail{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 12% 0%,rgba(244,156,84,.08),transparent 55%),linear-gradient(180deg,#34261b80,#1e18138c),var(--card-strong);border-color:#f0be8c24;border-left:3px solid #d06b3a}.clan-art{display:block;max-width:100%;max-height:230px;border-radius:10px;margin:10px 0 4px;border:1px solid rgba(240,190,140,.2)}.theme-norsehub .clan-detail:after{content:attr(data-glyph);position:absolute;right:-20px;bottom:-46px;font-size:170px;line-height:1;opacity:.07;filter:grayscale(1) sepia(1) hue-rotate(-10deg) brightness(1.6);pointer-events:none}.theme-norsehub .victory-pill{color:#9cc3d5;background:#9cc3d51f}.theme-norsehub .diff-1{color:#6fce9a}.theme-norsehub .diff-2{color:#e5c25a}.theme-norsehub .diff-3{color:#e58aa5}.theme-norsehub .guide-card{background:radial-gradient(120% 90% at 30% 8%,rgba(255,255,255,.06),transparent 60%),linear-gradient(165deg,#222b38,#161e29 70%);border-color:#e7ecf31a;border-radius:26px 30px 10px 12px/34px 28px 10px 12px;box-shadow:inset 0 1px #ffffff0f,inset 0 -12px 20px #0000004d}.theme-norsehub .guide-card.is-featured{box-shadow:inset 0 1px #ffffff0f,inset 0 -12px 20px #0000004d,0 0 0 1px #d06b3a,0 0 26px -12px #d06b3a99}.theme-norsehub .guide-read{color:#f2b48c}.theme-norsehub .tip-list li::marker{color:#f2b48c}.theme-norsehub .lang-btn.is-active{background:var(--ink);color:#0f141c}.theme-books{--paper: #f5efe3;--ink: #2e2418;--ink-soft: #7a6a52;--ink-faint: rgba(46, 36, 24, .16);--ink-ghost: rgba(46, 36, 24, .07);--card: rgba(255, 252, 244, .9);--card-strong: rgba(255, 252, 244, .97);--font-display: "Crimson Pro", serif;color:var(--ink)}.theme-books .sky{background:radial-gradient(60% 50% at 15% 10%,rgba(140,59,46,.08),transparent 70%),radial-gradient(55% 45% at 88% 85%,rgba(176,141,62,.1),transparent 70%),linear-gradient(#f7f1e6,#f3ecdd)}.theme-books .sky:after{opacity:.65}.theme-books .wp-title,.theme-books .book-title,.theme-books .wp-section,.theme-books .lesson-text{font-weight:600}.theme-books .wp-title{font-size:clamp(34px,5vw,50px)}.theme-books .book-card{border-left:5px solid #8c3b2e;border-radius:6px 14px 14px 6px}.theme-books .status-buying{border-left-color:#b08d3e}.theme-books .status-want{border-left-color:#5a6f8c}.theme-books .status-reading{border-left-color:#4c6b52;box-shadow:0 0 22px -10px #b08d3e8c}.theme-books .book-rating{color:#b08d3e}.theme-books .status-read .book-status{background:#8c3b2e1a;color:#8c3b2e}.theme-books .status-buying .book-status{background:#b08d3e24;color:#7a5c1d}.theme-books .status-want .book-status{background:#5a6f8c1f;color:#44566e}.theme-books .lesson{border-left-color:#b08d3e}.theme-books .lang-btn.is-active{background:var(--ink);color:var(--paper)}.bk-hero{position:relative;width:100vw;margin:14px calc(50% - 50vw) 10px;min-height:clamp(280px,42vh,400px);display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.bk-hero-text{position:relative;z-index:2;text-align:center;padding:clamp(22px,5vh,54px) 20px 0;max-width:640px;animation:rise-in .8s ease-out both}.bk-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#8c3b2e;margin:0}.bk-title{font-family:var(--font-display);font-weight:600;font-size:clamp(42px,7vw,74px);line-height:1.05;margin:6px 0 10px;color:#43331f}.bk-sub{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:520px;margin:0 auto}.bk-scape{position:absolute;inset:0;z-index:1;pointer-events:none}.bk-glow{position:absolute;top:-10%;left:50%;width:900px;height:110%;transform:translate(-50%);background:radial-gradient(50% 55% at 50% 30%,rgba(242,193,78,.2),rgba(226,158,78,.08) 55%,transparent 80%);animation:lamp-breathe 7s ease-in-out infinite}@keyframes lamp-breathe{0%,to{opacity:.85}50%{opacity:1}}.bk-shelf{position:absolute;left:0;bottom:0;width:100%;height:170px;display:block;opacity:.9}.theme-books .fx-a{display:block;background-image:radial-gradient(2px 2px at 60px 90px,rgba(140,59,46,.2),transparent 60%),radial-gradient(1.5px 1.5px at 190px 210px,rgba(46,36,24,.14),transparent 60%),radial-gradient(2px 2px at 290px 70px,rgba(176,141,62,.22),transparent 60%);background-size:340px 340px;animation:motes-rise 32s linear infinite;opacity:.6}.theme-mtg{--paper: #10160f;--ink: #e9eee6;--ink-soft: #9aa896;--ink-faint: rgba(233, 238, 230, .14);--ink-ghost: rgba(233, 238, 230, .06);--card: rgba(255, 255, 255, .045);--card-strong: rgba(23, 30, 22, .92);--font-display: "Cormorant Garamond", serif;color:var(--ink)}.theme-mtg .sky{background:radial-gradient(60% 45% at 20% 0%,rgba(90,160,109,.14),transparent 70%),radial-gradient(50% 40% at 85% 90%,rgba(165,143,192,.1),transparent 70%),linear-gradient(#0b100a,#10160f 55%,#131a12)}.theme-mtg .sky:after{opacity:.3}.theme-mtg .fx-a{display:block;background-image:radial-gradient(5px 5px at 40px 60px,rgba(240,229,192,.5),transparent 60%),radial-gradient(4px 4px at 150px 180px,rgba(74,144,201,.45),transparent 60%),radial-gradient(5px 5px at 260px 300px,rgba(165,143,192,.4),transparent 60%),radial-gradient(4px 4px at 90px 260px,rgba(212,85,58,.4),transparent 60%),radial-gradient(5px 5px at 210px 110px,rgba(90,160,109,.45),transparent 60%);background-size:340px 340px;filter:blur(2px);animation:motes-rise 26s linear infinite;opacity:.5}@keyframes motes-rise{0%{background-position:0 0}to{background-position:0 -680px}}.theme-mtg .lang-btn.is-active{background:var(--ink);color:var(--paper)}.mtg-head{margin:26px 0 10px}.mtg-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin:0}.mtg-title{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,6vw,62px);line-height:1.05;margin:6px 0 10px}.mtg-pips{display:flex;gap:6px}.mtg-pitch p{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:640px;margin:0 0 12px}.mtg-pitch p:first-child{font-size:17px;color:var(--ink)}.mtg-section{font-family:var(--font-display);font-weight:500;font-size:26px;margin:44px 0 16px;padding-bottom:8px;position:relative}.mtg-section:after{content:"";position:absolute;left:0;bottom:0;width:130px;height:3px;border-radius:2px;background:linear-gradient(90deg,#f0e5c0,#4a90c9,#a58fc0,#d4553a,#5aa06d)}.mana{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-family:var(--font-mono);font-size:10px;font-weight:500;box-shadow:inset 0 -2px 3px #0003}.mana-w{background:#f8f4de;color:#5c5233}.mana-u{background:#b3d7f2;color:#1d4a6e}.mana-b{background:#cbc2bf;color:#241f22}.mana-r{background:#f6ab97;color:#7a2610}.mana-g{background:#a9d3b4;color:#1e4d2e}.mana-c{background:#d1c8c4;color:#4a4440}.mtg-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.mtg-pillar{background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;padding:16px 18px}.mtg-pillar h3{font-family:var(--font-display);font-weight:600;font-size:20px;margin:0 0 6px}.mtg-pillar p{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0}.mtg-mechanics{display:flex;flex-direction:column;gap:10px;max-width:640px}.mtg-mechanic{background:var(--card);border-left:3px solid #5aa06d;border-radius:0 12px 12px 0;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.mtg-mechanic-name{font-family:var(--font-display);font-weight:600;font-size:17px}.mtg-mechanic-rules{font-size:13px;line-height:1.55;color:var(--ink-soft)}.mtg-note{font-size:12.5px;font-style:italic;color:var(--ink-soft);margin:0 0 14px}.card-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.mcard{position:relative;aspect-ratio:63 / 88;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:11px;color:#1c1a14;box-shadow:0 14px 30px -18px #000c,inset 0 1px #ffffff26}.mcard-w{background:linear-gradient(180deg,#e5dcbd,#cfc39a)}.mcard-u{background:linear-gradient(180deg,#4d7fb0,#35597e)}.mcard-b{background:linear-gradient(180deg,#4a4450,#2e2933)}.mcard-r{background:linear-gradient(180deg,#b05a3c,#8a4227)}.mcard-g{background:linear-gradient(180deg,#4c7a5b,#35573f)}.mcard-top{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fcf8ecf2;border-radius:5px;padding:5px 8px}.mcard-name{font-family:var(--font-display);font-weight:600;font-size:13px;line-height:1.1}.mcard-cost{display:flex;gap:3px;flex-shrink:0}.mcard-cost .mana{width:15px;height:15px;font-size:9px}.mcard-art{height:34%;border-radius:3px;box-shadow:inset 0 0 14px #00000059}.mcard-w .mcard-art{background:radial-gradient(circle at 30% 20%,#fdf6dd,#d9c98f 75%)}.mcard-u .mcard-art{background:radial-gradient(circle at 30% 20%,#9cc6e8,#2b4f74 80%)}.mcard-b .mcard-art{background:radial-gradient(circle at 30% 20%,#8f84a0,#241f2c 80%)}.mcard-r .mcard-art{background:radial-gradient(circle at 30% 20%,#f0a06c,#7d2f14 80%)}.mcard-g .mcard-art{background:radial-gradient(circle at 30% 20%,#9ecf9f,#2c5335 80%)}.mcard-type{display:flex;align-items:center;justify-content:space-between;background:#fcf8ecf2;border-radius:4px;padding:4px 8px;font-size:10px}.mcard-rarity{font-size:11px}.rarity-common{color:#3a3a3a}.rarity-uncommon{color:#8fa7bd}.rarity-rare{color:#c9a94d}.rarity-mythic{color:#d96f32}.mcard-text{flex:1;background:#fcf8eced;border-radius:4px;padding:7px 9px;overflow:hidden}.mcard-text p{font-size:11px;line-height:1.45;margin:0}.mcard-flavor{font-family:var(--font-display);font-style:italic;color:#6b6353;margin-top:6px!important}.mcard-pt{position:absolute;right:6px;bottom:5px;background:#fcf8ecfa;border:1px solid rgba(0,0,0,.25);border-radius:6px;padding:2px 9px;font-family:var(--font-display);font-weight:600;font-size:13px}.mtg-journal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:640px}.mtg-journal li{display:flex;gap:14px;align-items:baseline;font-size:13.5px;line-height:1.55}.mtg-journal-date{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8fbb8f}.theme-lol{--paper: #091428;--ink: #e8f1f5;--ink-soft: #93a7b8;--ink-faint: rgba(232, 241, 245, .14);--ink-ghost: rgba(232, 241, 245, .06);--card: rgba(255, 255, 255, .04);--card-strong: rgba(12, 24, 44, .92);--font-display: "Marcellus SC", serif;--hx-gold: #c8aa6e;--hx-teal: #0ac8b9;color:var(--ink)}.theme-lol .sky{background:radial-gradient(55% 40% at 80% 0%,rgba(200,170,110,.1),transparent 70%),radial-gradient(60% 50% at 15% 100%,rgba(10,200,185,.08),transparent 70%),linear-gradient(#060e1e,#091428 55%,#0b1830)}.theme-lol .sky:before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 30%,rgba(200,170,110,.07) 38%,transparent 46%),linear-gradient(115deg,transparent 60%,rgba(200,170,110,.05) 68%,transparent 76%);animation:hx-shafts 18s ease-in-out infinite alternate}@keyframes hx-shafts{0%{transform:translate(-2%);opacity:.7}to{transform:translate(2%);opacity:1}}.theme-lol .fx-a{display:block;background-image:radial-gradient(1.6px 1.6px at 40px 70px,rgba(232,200,140,.7),transparent 60%),radial-gradient(1.2px 1.2px at 160px 200px,rgba(232,200,140,.5),transparent 60%),radial-gradient(1.8px 1.8px at 260px 120px,rgba(200,170,110,.6),transparent 60%),radial-gradient(1px 1px at 100px 280px,rgba(10,200,185,.5),transparent 60%);background-size:340px 340px;animation:motes-rise 22s linear infinite;opacity:.5}.theme-lol .sky:after{opacity:.25}.theme-lol .lang-btn.is-active{background:var(--ink);color:var(--paper)}.lol-head{margin:26px 0 8px}.lol-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--hx-teal);margin:0}.lol-title{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5.6vw,56px);line-height:1.05;margin:6px 0 12px;background:linear-gradient(180deg,#f0e6cf 25%,var(--hx-gold) 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.lol-sub{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:620px;margin:0}.lol-section{display:flex;align-items:center;gap:16px;font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.08em;color:#f0e6cf;margin:44px 0 16px}.lol-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(200,170,110,.5),transparent)}.champ-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.champ-card{width:100%;height:100%;text-align:left;font-family:var(--font-body);color:var(--ink);display:flex;flex-direction:column;gap:0;padding:0;background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid rgba(200,170,110,.35);cursor:default;transition:transform .2s ease,border-color .2s ease;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.champ-card.is-openable{cursor:pointer}.champ-card.is-openable:hover{transform:translateY(-2px);border-color:#c8aa6eb3}.champ-art{display:block;width:100%;aspect-ratio:16 / 8;overflow:hidden}.champ-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;filter:saturate(.92)}.champ-body{flex:1;display:flex;flex-direction:column;gap:7px;padding:13px 18px 15px}.lol-splash{max-width:880px;aspect-ratio:1215 / 500;overflow:hidden;margin:14px 0 4px;border:1px solid rgba(200,170,110,.45);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.lol-splash img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.lol-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:760px}.lol-lesson-row{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:baseline;padding:14px 18px;font-family:var(--font-body);color:var(--ink);background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid rgba(200,170,110,.35);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);cursor:pointer;transition:border-color .2s ease}.lol-lesson-row:disabled{cursor:default}.lol-lesson-row:not(:disabled):hover{border-color:#c8aa6eb3}.lol-lesson-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--hx-teal);border:1px solid rgba(10,200,185,.3);border-radius:999px;padding:3px 9px;justify-self:start}.lol-lesson-title{font-family:var(--font-display);font-size:19px;color:#f0e6cf}.lol-lesson-teaser{grid-column:2;font-size:13px;line-height:1.45;color:var(--ink-soft)}.lol-lesson-go{grid-column:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--hx-gold)}.lol-lesson-body p{font-size:14.5px;line-height:1.7;max-width:640px;margin:0 0 14px}.lol-cursed-note{font-size:13px;font-style:italic;color:var(--ink-soft);margin:0 0 14px}.cursed-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cursed-card{display:grid;grid-template-columns:92px 1fr;overflow:hidden;background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid rgba(224,122,138,.4);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.cursed-art{height:100%;overflow:hidden}.cursed-art img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.cursed-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.cursed-top{display:flex;justify-content:space-between;align-items:center}.cursed-champ{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hx-teal)}.cursed-name{font-family:var(--font-display);font-weight:400;font-size:22px;color:#f0e6cf;margin:0}.cursed-promise{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0}.cursed-build{margin:4px 0;padding:0 0 0 18px;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.cursed-build li::marker{color:#e07a8a}.cursed-verdict{font-size:12.5px;font-style:italic;color:#e07a8a;margin:0}.lol-close{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer;margin:4px 0 6px}.lol-close:hover{color:var(--ink)}.lol-video{position:relative;aspect-ratio:16 / 9;max-width:720px;margin:20px 0 8px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(200,170,110,.45);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.lol-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lol-video-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lol-video-rune{width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--hx-gold);border:1px solid rgba(200,170,110,.5);border-radius:50%;padding-left:4px;animation:rune-pulse 3s ease-in-out infinite}@keyframes rune-pulse{0%,to{box-shadow:0 0 #c8aa6e40}50%{box-shadow:0 0 24px 2px #c8aa6e40}}.lol-video-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.lol-patch{margin-left:10px;color:var(--hx-gold);border:1px solid rgba(200,170,110,.4);border-radius:999px;padding:2px 10px}.lol-loadout{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:760px;margin-top:20px}.lol-panel{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(200,170,110,.35);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);padding:14px 18px 16px}.lol-panel-title{font-family:var(--font-display);font-weight:400;font-size:17px;letter-spacing:.08em;color:#f0e6cf;margin:0 0 10px}.lol-skills{font-size:14px;line-height:1.6;max-width:640px;margin:14px 0 0}.lol-skills strong{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--hx-teal);margin-right:8px}.lol-matchups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:640px}.lol-mu-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0 0 8px}.mu-tough{color:#e07a8a}.mu-easy{color:var(--hx-teal)}.lol-mu-row{display:flex;flex-wrap:wrap;gap:6px}.lol-mu-pill{font-size:12.5px;font-weight:600;border-radius:999px;padding:4px 12px}.pill-tough{color:#e8a5b0;background:#e07a8a1f;border:1px solid rgba(224,122,138,.3)}.pill-easy{color:#7fe0d6;background:#0ac8b91a;border:1px solid rgba(10,200,185,.3)}.lol-build,.lol-mistakes{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6;max-width:640px}.lol-build li::marker{color:var(--hx-gold)}.lol-mistakes li::marker{color:var(--hx-teal);font-family:var(--font-mono);font-size:12px}.lol-moment{font-size:14.5px;line-height:1.7;color:var(--ink);max-width:640px;border-left:2px solid rgba(10,200,185,.5);padding-left:16px;margin:0}.champ-top{display:flex;align-items:center;justify-content:space-between}.champ-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--hx-teal)}.hex-ico{display:inline-block;margin-right:6px;font-size:11px;filter:grayscale(1) sepia(1) hue-rotate(-8deg) saturate(1.3) brightness(1.05)}.champ-diff{font-size:11px;letter-spacing:2px}.cdiff-1{color:var(--hx-teal)}.cdiff-2{color:var(--hx-gold)}.cdiff-3{color:#e07a8a}.champ-name{font-family:var(--font-display);font-weight:400;font-size:25px;color:#f0e6cf;margin:0}.champ-hook{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0}.champ-status{margin-top:auto;padding-top:10px;border-top:1px solid var(--ink-faint);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.champ-status.status-writing{color:var(--hx-gold)}.champ-status.status-video{color:var(--hx-teal)}.lol-format{border-left:2px solid rgba(200,170,110,.5);padding-left:18px;max-width:640px}.lol-format p{font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 10px}.theme-me{--paper: #fbf3f0;--ink: #35292e;--ink-soft: #8a7480;--ink-faint: rgba(53, 41, 46, .14);--ink-ghost: rgba(53, 41, 46, .06);--card: rgba(255, 255, 255, .8);--card-strong: rgba(255, 255, 255, .95);--font-display: "Caveat", cursive;--rose: #c75d7a;color:var(--ink)}.theme-me .sky{background:radial-gradient(55% 45% at 18% 8%,rgba(199,93,122,.12),transparent 70%),radial-gradient(50% 40% at 85% 25%,rgba(232,164,110,.1),transparent 70%),radial-gradient(60% 50% at 55% 100%,rgba(150,120,200,.08),transparent 70%),linear-gradient(#fdf7f4,#faf1ee)}.theme-me .sky:after{opacity:.6}.theme-me .fx-a{display:block;background-image:radial-gradient(2px 2px at 50px 80px,rgba(199,93,122,.25),transparent 60%),radial-gradient(1.5px 1.5px at 180px 200px,rgba(53,41,46,.15),transparent 60%),radial-gradient(2px 2px at 280px 60px,rgba(232,164,110,.25),transparent 60%);background-size:340px 340px;animation:motes-rise 30s linear infinite;opacity:.6}.me-head{margin:26px 0 14px}.me-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--rose);margin:0}.me-title{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,7vw,68px);line-height:1.05;margin:4px 0 10px;text-decoration:underline wavy rgba(199,93,122,.45);text-decoration-thickness:2px;text-underline-offset:10px}.me-sub{font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:560px;margin:0}.me-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:640px}.me-row{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--ink-faint);border-left:3px solid transparent;border-radius:14px;padding:16px 20px;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.me-row:hover{transform:translateY(-2px);border-left-color:var(--rose);box-shadow:0 14px 30px -22px #35292e80}.me-row-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.me-row-title{font-family:var(--font-display);font-weight:600;font-size:27px;line-height:1.1}.me-row-teaser{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.me-row-go{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--rose)}.me-post{max-width:620px}.me-close{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer;margin:4px 0 18px}.me-close:hover{color:var(--ink)}.me-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 2px}.me-post-title{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,5vw,48px);line-height:1.1;margin:0 0 16px}.me-p{font-size:15.5px;line-height:1.75;margin:0 0 16px}.me-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 18px}.me-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--card);border:1px solid var(--ink-faint);border-radius:999px;padding:6px 13px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.me-chip:hover{color:var(--ink);border-color:var(--rose)}.me-chip.is-on{background:var(--rose);border-color:var(--rose);color:#fff}.me-stream{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:640px}.mind-badge{align-self:flex-start;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:3px 9px}.badge-blog{background:#c75d7a21;color:#a34561}.badge-diary{background:#9678c824;color:#6b4fa0}.badge-idea{background:#c9a22729;color:#8a6d14}.badge-feeling{background:#e8a46e2e;color:#a0602a}.badge-found{background:#4a7cc721;color:#2b4e88}.mind-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;padding:16px 20px}.mind-card.kind-idea{transform:rotate(-.4deg)}.mind-card.kind-feeling{background:#fff6f0d9}.mind-title{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.1}.mind-text{font-size:14px;line-height:1.6;margin:0}.kind-feeling .mind-text{font-style:italic}.mind-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:2px 0 0}.mind-quote{padding:10px 8px 10px 24px;border-left:3px solid rgba(199,93,122,.4)}.mind-quote-text{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.4vw,32px);line-height:1.25;margin:0 0 6px}.me-row .mind-badge{margin-bottom:2px}.theme-tea{--paper: #f2f6ee;--ink: #28352b;--ink-soft: #6f8274;--ink-faint: rgba(40, 53, 43, .15);--ink-ghost: rgba(40, 53, 43, .06);--card: rgba(255, 255, 255, .75);--card-strong: rgba(255, 255, 255, .95);--font-display: "Spectral", serif;--celadon: #7ba883;--clay: #b46a4f;color:var(--ink)}.theme-tea .sky{background:radial-gradient(55% 45% at 20% 10%,rgba(123,168,131,.14),transparent 70%),radial-gradient(50% 40% at 85% 80%,rgba(180,106,79,.08),transparent 70%),linear-gradient(#f5f8f1,#eef3ea)}.theme-tea .sky:after{opacity:.5}.theme-tea .fx-a{display:block;background-image:radial-gradient(3px 42px at 60px 120px,rgba(255,255,255,.55),transparent 70%),radial-gradient(2.5px 34px at 180px 240px,rgba(255,255,255,.45),transparent 70%),radial-gradient(3px 46px at 280px 80px,rgba(255,255,255,.5),transparent 70%);background-size:340px 340px;filter:blur(3px);animation:motes-rise 24s linear infinite;opacity:.55}.theme-tea .lang-btn.is-active{background:var(--ink);color:var(--paper)}.tea-hero{position:relative;text-align:center;padding:26px 0 8px}.tea-steam{height:54px;display:flex;justify-content:center;gap:14px}.tea-steam span{width:6px;height:44px;border-radius:999px;background:#fffc;filter:blur(4px);transform-origin:bottom;animation:steam-rise 3.6s ease-in-out infinite}.tea-steam span:nth-child(2){animation-delay:1.2s;height:52px}.tea-steam span:nth-child(3){animation-delay:2.2s;height:36px}@keyframes steam-rise{0%{transform:translateY(8px) scaleY(.6);opacity:0}35%{opacity:.9}to{transform:translateY(-26px) translate(5px) scaleY(1.15);opacity:0}}.tea-cup{position:relative;width:108px;height:48px;margin:0 auto;background:linear-gradient(180deg,#c67a5c,#9c563c);border-radius:0 0 54px 54px;box-shadow:inset 0 6px 10px #0000002e}.tea-cup:before{content:"";position:absolute;inset:-4px -5px auto;height:11px;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,#9dbf7f,#5f7a52)}.tea-cup:after{content:"";position:absolute;left:50%;bottom:-11px;transform:translate(-50%);width:160px;height:12px;border-radius:50%;background:#28352b1f;filter:blur(2px)}.tea-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--clay);margin:22px 0 0}.tea-title{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6vw,62px);line-height:1.05;letter-spacing:.01em;margin:6px 0 10px}.tea-sub{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:560px;margin:0 auto}.tea-section{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:500;font-size:24px;margin:44px 0 16px}.tea-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(123,168,131,.5),transparent)}.tea-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.tea-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--ink-faint);border-top:3px solid var(--celadon);border-radius:5px 5px 14px 14px;padding:15px 18px}.tea-card.kind-white{border-top-color:#c9c3aa}.tea-card.kind-oolong{border-top-color:#b48b4f}.tea-card.kind-black{border-top-color:#7a5236}.tea-card.kind-puerh{border-top-color:#6b4a3a}.tea-card.kind-herbal{border-top-color:var(--clay)}.tea-card-top{display:flex;align-items:center;justify-content:space-between}.tea-kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.tea-fav{color:#c9a227;font-size:15px}.tea-name{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0}.tea-origin{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-soft);margin:0}.tea-why{font-size:13.5px;line-height:1.55;margin:2px 0 0}.tea-brew{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--ink-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--clay)}.tea-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:640px}.tea-row{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--ink-faint);border-left:3px solid var(--celadon);border-radius:12px;padding:14px 18px;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tea-row:hover{transform:translateY(-2px);border-left-color:var(--clay);box-shadow:0 12px 26px -20px #28352b80}.tea-row-title{font-family:var(--font-display);font-weight:500;font-size:19px}.tea-row-teaser{font-size:13px;color:var(--ink-soft)}.tea-row-go{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--clay);margin-top:3px}.tea-lesson{max-width:620px}.tea-close{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer;margin:4px 0 16px}.tea-close:hover{color:var(--ink)}.tea-lesson-title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,38px);line-height:1.15;margin:0 0 14px}.tea-p{font-size:15.5px;line-height:1.75;margin:0 0 15px}.theme-music{--paper: #0d0b16;--ink: #eae6f6;--ink-soft: #9c93b8;--ink-faint: rgba(234, 230, 246, .14);--ink-ghost: rgba(234, 230, 246, .06);--card: rgba(255, 255, 255, .045);--card-strong: rgba(20, 16, 32, .94);--font-display: "Space Grotesk", sans-serif;--neon: #8b6fe8;--amp: #e8a25f;color:var(--ink)}.theme-music .sky{background:radial-gradient(55% 45% at 75% 0%,rgba(139,111,232,.16),transparent 70%),radial-gradient(60% 40% at 20% 100%,rgba(232,162,95,.08),transparent 70%),linear-gradient(#0a0812,#0d0b16 55%,#120e20)}.theme-music .sky:after{opacity:.25}.theme-music .fx-a{display:block;background-image:radial-gradient(1.6px 1.6px at 50px 80px,rgba(178,158,246,.6),transparent 60%),radial-gradient(1.2px 1.2px at 170px 210px,rgba(178,158,246,.45),transparent 60%),radial-gradient(1.8px 1.8px at 270px 130px,rgba(232,162,95,.4),transparent 60%),radial-gradient(1px 1px at 110px 290px,rgba(178,158,246,.35),transparent 60%);background-size:340px 340px;animation:motes-rise 24s linear infinite;opacity:.55}.theme-music .lang-btn.is-active{background:var(--ink);color:var(--paper)}.mu-hero{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:28px 0 6px}.mu-vinyl{flex-shrink:0;width:clamp(120px,17vw,168px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:repeating-radial-gradient(circle at 50% 50%,#17131f 0 2px,#201a2e 2px 4px);box-shadow:0 0 46px -12px #8b6fe88c,inset 0 0 18px #000000b3;animation:vinyl-spin 9s linear infinite}.mu-vinyl-label{position:relative;width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a98ff5,#6b4fd0 70%);box-shadow:inset 0 0 0 3px #0006}.mu-vinyl-label:after{content:"";position:absolute;inset:44%;border-radius:50%;background:#0d0b16}@keyframes vinyl-spin{to{transform:rotate(360deg)}}.mu-hero-text{flex:1;min-width:240px}.mu-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--neon);margin:0}.mu-title{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,6vw,56px);line-height:1.05;letter-spacing:-.01em;margin:6px 0 10px}.mu-sub{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:560px;margin:0}.mu-section{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.02em;margin:42px 0 14px}.mu-eq{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.mu-eq span{width:4px;border-radius:2px;background:var(--neon);transform-origin:bottom;animation:eq-bounce 1.1s ease-in-out infinite}.mu-eq span:nth-child(1){height:60%}.mu-eq span:nth-child(2){height:100%;background:var(--amp);animation-delay:.2s}.mu-eq span:nth-child(3){height:75%;animation-delay:.45s}@keyframes eq-bounce{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.mu-now{max-width:640px;padding:16px 20px;border:1px solid rgba(139,111,232,.4);border-radius:14px;background:linear-gradient(120deg,rgba(139,111,232,.12),transparent 60%),var(--card)}.mu-now-title{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 4px}.mu-now-about{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0}.mu-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px}.mu-card{width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:7px;padding:16px 18px;background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mu-card:hover{transform:translateY(-2px);border-color:#8b6fe899;box-shadow:0 14px 30px -20px #8b6fe880}.mu-card-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--neon)}.mu-card-title{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.15}.mu-card-line{font-style:italic;font-size:13px;line-height:1.5;color:var(--amp)}.mu-card-about{font-size:13px;line-height:1.5;color:var(--ink-soft)}.mu-card-go{margin-top:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--neon)}.mu-open{max-width:640px}.mu-close{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer;margin:4px 0 16px}.mu-close:hover{color:var(--ink)}.mu-open-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--neon);margin:0 0 2px}.mu-open-title{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4.5vw,42px);line-height:1.1;margin:0 0 12px}.mu-line{font-style:italic;font-size:17px;line-height:1.5;color:var(--amp);border-left:2px solid var(--amp);padding-left:14px;margin:0 0 18px}.mu-p{font-size:15.5px;line-height:1.75;margin:0 0 15px}.theme-health{--paper: #f3f8f7;--ink: #223432;--ink-soft: #6b8380;--ink-faint: rgba(34, 52, 50, .15);--ink-ghost: rgba(34, 52, 50, .06);--card: rgba(255, 255, 255, .8);--card-strong: rgba(255, 255, 255, .96);--font-display: "Outfit", sans-serif;--pulse: #3aa79b;--dawn: #f2a65e;color:var(--ink)}.theme-health .sky{background:radial-gradient(60% 45% at 50% 100%,rgba(242,166,94,.14),transparent 70%),radial-gradient(55% 45% at 15% 8%,rgba(58,167,155,.1),transparent 70%),linear-gradient(#f0f7f8,#f3f8f5 60%,#f6f5ee)}.theme-health .sky:after{opacity:.45}.theme-health .fx-a{display:block;background-image:radial-gradient(2px 2px at 60px 90px,rgba(58,167,155,.25),transparent 60%),radial-gradient(1.5px 1.5px at 200px 220px,rgba(242,166,94,.25),transparent 60%),radial-gradient(2px 2px at 300px 60px,rgba(34,52,50,.12),transparent 60%);background-size:340px 340px;animation:motes-rise 28s linear infinite;opacity:.55}.theme-health .lang-btn.is-active{background:var(--ink);color:var(--paper)}.hl-ico{display:inline-block;margin-right:6px;filter:grayscale(1) sepia(1) hue-rotate(125deg) saturate(1.1) brightness(.95)}.hl-hero{position:relative;text-align:center;padding:22px 0 6px}.hl-dawn{position:relative;height:86px;margin-bottom:8px}.hl-sunrise{position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:74px;height:37px;border-radius:74px 74px 0 0;background:linear-gradient(180deg,#ffd9a0,var(--dawn));box-shadow:0 0 34px #f2a65e80;animation:sun-climb 7s ease-in-out infinite}@keyframes sun-climb{0%,to{height:33px;opacity:.92}50%{height:39px;opacity:1}}.hl-ecg{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(560px,92%);height:60px}.hl-ecg path{fill:none;stroke:var(--pulse);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220 1400;animation:ecg-run 3.4s linear infinite}@keyframes ecg-run{0%{stroke-dashoffset:1620}to{stroke-dashoffset:0}}.hl-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--pulse);margin:0}.hl-title{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,6vw,58px);line-height:1.05;letter-spacing:-.01em;margin:6px 0 10px}.hl-sub{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:580px;margin:0 auto}.hl-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 10px}.hl-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--card);border:1px solid var(--ink-faint);border-radius:999px;padding:7px 15px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.hl-chip:hover{color:var(--ink);border-color:var(--pulse)}.hl-chip.is-on{background:var(--pulse);border-color:var(--pulse);color:#fff}.hl-chip.is-on .hl-ico{filter:grayscale(1) brightness(3)}.hl-topic-blurb{text-align:center;font-size:13.5px;color:var(--ink-soft);margin:0 0 6px}.hl-list{list-style:none;margin:14px auto 0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:640px}.hl-row{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--ink-faint);border-left:3px solid var(--pulse);border-radius:12px;padding:15px 19px;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hl-row:hover{transform:translateY(-2px);border-left-color:var(--dawn);box-shadow:0 12px 26px -20px #22343280}.hl-row-topic{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.hl-has-video{color:var(--dawn)}.hl-row-title{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.2}.hl-row-tldr{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.hl-row-go{margin-top:3px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--pulse)}.hl-open{max-width:640px;margin:0 auto}.hl-close{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-soft);background:var(--card);border:1px solid var(--ink-faint);border-radius:999px;padding:7px 15px;cursor:pointer;margin:6px 0 20px;transition:color .2s ease,border-color .2s ease,transform .2s ease}.hl-close:hover{color:var(--ink);border-color:currentColor;transform:translate(-2px)}.hl-open-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px}.hl-open-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.5vw,40px);line-height:1.1;margin:0 0 16px}.hl-video{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:1px solid var(--ink-faint);margin:0 0 18px}.hl-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hl-p{font-size:15.5px;line-height:1.75;margin:0 0 15px}.hl-section{font-family:var(--font-display);font-weight:700;font-size:24px;text-align:center;margin:48px 0 8px}.hl-note{text-align:center;font-size:13.5px;color:var(--ink-soft);max-width:520px;margin:0 auto 18px}.hl-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.hl-person{background:var(--card);border:1px solid var(--ink-faint);border-top:3px solid var(--pulse);border-radius:6px 6px 14px 14px;padding:16px 18px;display:flex;flex-direction:column;gap:5px}.hl-person-name{font-family:var(--font-display);font-weight:700;font-size:17px;margin:0}.hl-person-focus{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pulse);margin:0}.hl-person-why{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0}.hl-person-link{margin-top:auto;padding-top:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--dawn);text-decoration:none}.hl-person-link:hover{text-decoration:underline}.guide-close,.me-close,.tea-close,.mu-close,.lol-close{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-soft);background:var(--card);border:1px solid var(--ink-faint);border-radius:999px;padding:7px 15px;cursor:pointer;margin:6px 0 20px;transition:color .2s ease,border-color .2s ease,transform .2s ease}.guide-close:hover,.me-close:hover,.tea-close:hover,.mu-close:hover,.lol-close:hover{color:var(--ink);border-color:currentColor;transform:translate(-2px)}.st-head{margin:22px 0 18px}.st-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin:0}.st-title{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.5vw,44px);margin:4px 0 8px}.st-sub{font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:560px;margin:0}.st-sub code{font-family:var(--font-mono);font-size:12px;background:var(--ink-ghost);border-radius:4px;padding:1px 5px}.st-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px;position:sticky;top:0;z-index:5;background:var(--paper);padding:10px 0}.st-tab{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--card);border:1px solid var(--ink-faint);border-radius:999px;padding:8px 16px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.st-tab:hover{color:var(--ink)}.st-tab.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.st-block{margin:8px 0 4px}.st-section{font-family:var(--font-display);font-weight:400;font-size:21px;margin:22px 0 12px}.st-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin-left:8px}.st-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.st-item{background:var(--card-strong);border:1px solid var(--ink-faint);border-radius:12px;padding:12px 16px 14px}.st-item-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.st-item-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-item-tools{display:flex;gap:5px;flex-shrink:0}.st-item-tools button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-soft);background:transparent;border:1px solid var(--ink-faint);border-radius:7px;cursor:pointer}.st-item-tools button:hover:not(:disabled){color:var(--ink)}.st-item-tools button:disabled{opacity:.3;cursor:default}.st-item-tools .st-del:hover{color:#b03030;border-color:#b03030}.st-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.st-field{display:flex;flex-direction:column;gap:4px}.st-field>span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.st-field input[type=text],.st-field input[type=number],.st-field select,.st-field textarea,.st-solo{font-family:var(--font-body);font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--ink-faint);border-radius:8px;padding:8px 10px;width:100%;resize:vertical}.st-field input:focus,.st-field select:focus,.st-field textarea:focus,.st-solo:focus{outline:2px solid rgba(74,124,199,.4);outline-offset:1px}.st-check{flex-direction:row;align-items:center;gap:8px;padding-top:18px}.st-solo{max-width:640px;display:block}.st-field:has(textarea){grid-column:1 / -1}.st-add{margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft);background:transparent;border:1px dashed var(--ink-faint);border-radius:10px;padding:10px 16px;cursor:pointer;width:100%}.st-add:hover{color:var(--ink);border-color:var(--ink-soft)}.st-savebar{position:sticky;bottom:12px;display:flex;align-items:center;gap:14px;margin-top:26px;background:var(--card-strong);border:1px solid var(--ink-faint);border-radius:14px;padding:12px 16px;box-shadow:0 14px 34px -18px #21273466}.st-save{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--paper);background:var(--ink);border:none;border-radius:999px;padding:10px 22px;cursor:pointer}.st-save:hover{opacity:.88}.st-status{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.search-veil{position:fixed;inset:0;z-index:200;background:#0a0c1259;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:14vh 20px 20px}.search-panel{width:min(520px,100%);background:var(--card-strong);border:1px solid var(--ink-faint);border-radius:16px;box-shadow:0 30px 70px -30px #00000080;overflow:hidden;animation:rise-in .25s ease-out both}.search-input{width:100%;border:none;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:16px;padding:16px 20px;outline:none}.search-input::placeholder{color:var(--ink-soft)}.search-results{list-style:none;margin:0;padding:6px;border-top:1px solid var(--ink-faint);max-height:46vh;overflow-y:auto}.search-hit{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;background:transparent;border:none;border-radius:10px;padding:9px 14px;cursor:pointer;color:var(--ink);font-family:var(--font-body)}.search-hit.is-active{background:var(--ink-ghost)}.search-hit-label{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.search-empty{margin:0;padding:14px 20px 16px;border-top:1px solid var(--ink-faint);font-size:13px;color:var(--ink-soft)}.man-head{margin:22px 0 20px;max-width:640px}.man-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin:0}.man-title{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,48px);margin:4px 0 10px}.man-sub{font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0}.man-sub a{color:var(--ink)}.manual{max-width:1010px}.man-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:36px;align-items:start}.man-side{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px;padding-right:8px}.man-group{display:flex;flex-direction:column;gap:2px}.man-group-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px}.man-side-link{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;font-family:var(--font-body);font-size:13px;color:var(--ink-soft);background:none;border:none;border-left:2px solid transparent;border-radius:0 8px 8px 0;padding:5px 10px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.man-side-link:hover{color:var(--ink);background:var(--ink-ghost)}.man-side-link.is-here{color:var(--ink);font-weight:600;background:var(--ink-ghost);border-left-color:var(--ink)}.man-side-num{font-family:var(--font-mono);font-size:9px;color:var(--ink-soft);opacity:.7}@media(max-width:860px){.man-layout{grid-template-columns:1fr;gap:10px}.man-side{position:static;flex-direction:row;overflow-x:auto;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--ink-faint)}.man-group{flex-direction:row;align-items:center;gap:2px;flex-shrink:0}.man-group-title{display:none}.man-side-link{white-space:nowrap;border-left:none;border-radius:999px}.man-side-link.is-here{border:1px solid var(--ink-faint)}}.man-section{max-width:680px;margin:0 0 34px;min-width:0}.man-pager{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:18px;border-top:1px solid var(--ink-faint)}.man-page-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);background:var(--card);border:1px solid var(--ink-faint);border-radius:999px;padding:9px 16px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.man-page-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.man-section-title{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-weight:400;font-size:26px;margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--ink-faint)}.man-num{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.man-h{font-family:var(--font-body);font-weight:600;font-size:15.5px;margin:20px 0 6px}.man-p{font-size:14.5px;line-height:1.7;margin:0 0 12px}.man-list{margin:0 0 12px;padding:0 0 0 20px;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.6}.man-list li::marker{color:var(--ink-soft)}.man-code{font-family:var(--font-mono);font-size:13px;background:var(--ink-ghost);border:1px solid var(--ink-faint);border-radius:10px;padding:12px 16px;margin:0 0 12px;overflow-x:auto}.man-links{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}.man-links a{font-weight:600;color:var(--ink);text-decoration-color:var(--ink-faint);text-underline-offset:3px}.man-links a:hover{text-decoration-color:var(--ink)}.man-links span{color:var(--ink-soft)}.man-note{font-size:13.5px;line-height:1.65;background:var(--card);border:1px solid var(--ink-faint);border-left:3px solid #c9a227;border-radius:0 12px 12px 0;padding:12px 16px;margin:0 0 12px}.oops{max-width:520px;margin:0 auto;text-align:center;padding-top:60px}.oops-title{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,38px);margin:0 0 14px}.oops-text{font-size:14.5px;line-height:1.7;color:var(--ink-soft);margin:0 0 12px}.oops-text code{font-family:var(--font-mono);font-size:12.5px;background:var(--ink-ghost);border-radius:4px;padding:1px 5px}
