﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:sans-serif}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}@font-face{font-family:iAWriterQuattroS;font-style:normal;font-weight:400;font-display:swap;src:local("iAWriterQuattroS-Regular"),url("fonts/vendor/ia-writer-quattro/iAWriterQuattroS-Regular.woff2") format("woff2")}@font-face{font-family:iAWriterQuattroS;font-style:normal;font-weight:700;font-display:swap;src:local("iAWriterQuattroS-Bold"),url("fonts/vendor/ia-writer-quattro/iAWriterQuattroS-Bold.woff2") format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:local("Jost-Regular"),url("fonts/vendor/jost/jost-v19-cyrillic_latin-regular.woff2") format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:local("Jost-Bold"),url("fonts/vendor/jost/jost-v19-cyrillic_latin-700.woff2") format("woff2")}@font-face{font-family:SpaceGrotesk;font-style:normal;font-weight:400;font-display:swap;src:local("SpaceGrotesk-Regular"),url("fonts/vendor/space-grotesk/space-grotesk-v21-latin-regular.woff2") format("woff2")}@font-face{font-family:SpaceGrotesk;font-style:normal;font-weight:700;font-display:swap;src:local("SpaceGrotesk-Bold"),url("fonts/vendor/space-grotesk/space-grotesk-v21-latin-700.woff2") format("woff2")}body{font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5em}p{margin-bottom:1rem}ul,ol{padding-left:1.5rem;margin-bottom:1rem}html,body,.navbar,footer,main,button,a,.card,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:9999;padding:1rem 2rem;background:var(--color-accent-primary);color:#fff;text-decoration:none;border-radius:0 0 .5rem .5rem;font-weight:600;transition:top .3s ease}.skip-link:focus{top:0;outline:2px solid var(--color-accent-secondary);outline-offset:2px}.skip-links{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:10000;display:flex;gap:.25rem;padding:.25rem;background:var(--color-navbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-hairline);border-top:none;border-radius:0 0 .75rem .75rem;box-shadow:0 4px 20px rgba(0,0,0,.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.skip-links:focus-within{opacity:1;visibility:visible;pointer-events:auto}.skip-links__link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(0,0,0,0);color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:.5rem;white-space:nowrap;transition:all .15s ease}.skip-links__link:hover{background:var(--color-hover)}.skip-links__link:focus{outline:none;background:var(--color-accent-primary);color:#fff;box-shadow:0 0 0 2px var(--color-accent-secondary)}.skip-links__link[hidden]{display:none}.skip-links__icon{flex-shrink:0;opacity:.7}.skip-links__link:focus .skip-links__icon{opacity:1}@media (max-width: 768px){.skip-links{flex-direction:column;left:1rem;right:1rem;transform:none;max-width:calc(100% - 2rem)}.skip-links__link{justify-content:flex-start}}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none}}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px;border:2px solid var(--color-scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}:lang(ja){font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans JP",sans-serif;line-height:1.8;word-break:normal;overflow-wrap:anywhere}:lang(zh),:lang(zh-Hans),:lang(zh-CN){font-family:"Jost","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.8}:lang(zh-Hant),:lang(zh-TW){font-family:"Jost","PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;line-height:1.8}:lang(ru){font-family:"Jost","Segoe UI","Roboto","Noto Sans",sans-serif;letter-spacing:.01em}:lang(ko){font-family:"Jost","Apple SD Gothic Neo","Malgun Gothic","Nanum Gothic","Noto Sans KR",sans-serif;line-height:1.8;word-break:keep-all}[lang=he],:lang(he){font-family:"Arial Hebrew","Noto Sans Hebrew","Segoe UI","Tahoma",sans-serif;direction:rtl;unicode-bidi:isolate}.hebrew,.text-hebrew{font-family:"Arial Hebrew","Noto Sans Hebrew","Segoe UI","Tahoma",sans-serif;direction:rtl;unicode-bidi:isolate;display:inline-block}.footer{font-size:1rem;border-top:1px solid var(--color-hairline);background:var(--color-footer-bg)}.footer__content{max-width:1200px;margin-inline:auto;padding:3rem 2rem}@media (max-width: 768px){.footer__content{padding:2.5rem 1.5rem}}@media (max-width: 600px){.footer__content{padding:2.5rem 1rem}}.footer__grid{display:grid;grid-template-columns:3fr .8fr .8fr .8fr .8fr;gap:4rem;align-items:start}@media (max-width: 900px){.footer__grid{grid-template-columns:3fr .8fr .8fr .8fr .8fr;gap:2.5rem}}@media (max-width: 768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem}}.footer__col{display:flex;flex-direction:column;gap:.625rem}.footer__col h6{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;margin-top:2rem}.footer__col h6:first-child{margin-top:0}.footer__col ul{list-style:none;padding:0;margin:0}.footer__col ul li{font-size:.875rem;margin-bottom:.5rem;line-height:1.5}.footer__col ul li a{color:var(--color-text);text-decoration:none}.footer__col ul li a:hover{text-decoration:underline}.footer__col--brand{max-width:400px;margin-right:3rem}@media (max-width: 640px){.footer__col--brand{margin-right:0;max-width:none}}.footer__muted{line-height:1.7;margin-bottom:1.5rem;margin-top:.5rem;color:var(--color-text-muted);font-size:.875rem}.footer__bottom{border-top:1px solid var(--color-hairline);max-width:1200px;margin-inline:auto;padding:1.5rem 2rem}@media (max-width: 768px){.footer__bottom{padding:1.25rem 1.5rem}}@media (max-width: 600px){.footer__bottom{padding:1.25rem 1rem}}.footer__bottom-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}@media (max-width: 640px){.footer__bottom-grid{grid-template-columns:1fr;text-align:center}}.footer__closure{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:1rem;color:var(--color-text-muted)}.footer__closure small{font-size:.6rem;opacity:.8;color:var(--color-text-subtle)}.footer__closure a,.footer__closure .link{color:var(--color-accent-primary);text-decoration:none;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,0)}.footer__closure a:hover,.footer__closure .link:hover{color:var(--color-accent-secondary);text-decoration:none;border-bottom-color:currentColor}.footer__closure a:focus,.footer__closure .link:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}[data-theme=light] .footer__closure a,[data-theme=light] .footer__closure .link{color:#8365c7}[data-theme=light] .footer__closure a:hover,[data-theme=light] .footer__closure .link:hover{color:#4178d0;text-shadow:0 0 8px rgba(163,196,243,.3)}[data-theme=dark] .footer__closure a,[data-theme=dark] .footer__closure .link{color:#98f5e1}[data-theme=dark] .footer__closure a:hover,[data-theme=dark] .footer__closure .link:hover{color:#a3c4f3;text-shadow:0 0 12px rgba(152,245,225,.4)}.footer__socials{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 640px){.footer__socials{justify-content:flex-start}}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;transition:all .3s ease;color:inherit}.footer__social-link:hover{background-color:var(--color-hover);transform:translateY(-2px)}.footer__social-link svg{width:1.5rem;height:1.5rem}@media (max-width: 640px){.footer__grid{grid-template-columns:1fr;gap:2.5rem}.footer__col--brand{margin-right:0;max-width:none}}.external-indicator{display:inline-block;margin-left:.35em;font-size:.55em;opacity:.3;vertical-align:super;transition:opacity .2s ease}a:hover .external-indicator{opacity:.5}@keyframes gradient-slide{0%{background-position:0% 50%}100%{background-position:100% 50%}}.header__decoration-bar{position:fixed;bottom:0;left:0;width:100%;height:4px;z-index:9999;background:linear-gradient(90deg, #f1c0e8, #d0bcf0, #a5c5f3, #8eedf5, #99f5e1, #8eedf5, #a5c5f3, #d0bcf0, #f1c0e8);background-size:400% 100%;background-repeat:no-repeat;animation:gradient-slide 6s linear infinite}main{padding-top:6rem;padding-left:1rem;padding-right:1rem;width:100%;padding-bottom:2rem;max-width:80rem;margin:0 auto}@media (max-width: 768px){main{padding-top:2rem;padding-bottom:6rem;padding-left:.75rem;padding-right:.75rem}}body.mobile-nav-open{overflow:hidden;height:100vh;height:100dvh}@keyframes logo-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background-color:var(--color-navbar-bg);backdrop-filter:blur(12px);border-radius:1rem;position:fixed;top:.5rem;left:50%;transform:translateX(-50%);width:90%;max-width:80rem;z-index:50;color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";border:1px solid var(--color-border)}.navbar__logo{display:inline-block;color:var(--color-text)}.navbar__logo img,.navbar__logo svg{width:3rem;height:auto;display:block;transition:transform .3s ease;min-width:2.5rem;flex-shrink:0}.navbar__logo:hover img,.navbar__logo:hover svg,.navbar__logo:active img,.navbar__logo:active svg{animation:logo-spin 9s linear infinite}@media (hover: none) and (pointer: coarse){.navbar__logo:active img,.navbar__logo:active svg{animation:logo-spin 9s linear infinite}}.navbar__content{display:flex;flex:1;justify-content:space-between;align-items:center;margin-left:1rem}.navbar__links{display:flex;gap:1rem}.navbar__link{color:var(--color-text);text-decoration:none;padding:.25rem .75rem;border-radius:.375rem;font-weight:500;transition:all .2s ease;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";position:relative;transform:translateY(0);cursor:pointer}.navbar__link:hover{background-color:var(--color-hover);color:var(--color-accent-primary)}.navbar__link:active{transform:translateY(1px);transition:transform .1s ease}.navbar__link:focus{background-color:var(--color-hover);color:var(--color-accent-primary);outline:none}.navbar__link--active{color:var(--color-accent-primary);background-color:var(--color-hover)}.navbar__link--icon{display:flex;align-items:center;gap:.375rem}.navbar__link--icon svg{flex-shrink:0}.navbar__dropdown{position:relative;display:inline-block}.navbar__dropdown-trigger{display:flex;align-items:center;gap:.375rem;color:var(--color-text);text-decoration:none;padding:.25rem .75rem;border-radius:.375rem;font-weight:500;transition:all .2s ease;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";cursor:pointer;background:none;border:none;font-size:inherit;position:relative;transform:translateY(0)}.navbar__dropdown-trigger:hover{background-color:var(--color-hover);color:var(--color-accent-primary)}.navbar__dropdown-trigger:active{transform:translateY(1px);transition:transform .1s ease}.navbar__dropdown-trigger:focus{background-color:var(--color-hover);color:var(--color-accent-primary);outline:none}.navbar__dropdown-trigger--active{color:var(--color-accent-primary);background-color:var(--color-hover)}.navbar__dropdown-trigger__caret{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}.navbar__dropdown-trigger__caret svg{width:1.5rem;height:1.5rem;min-width:1.5rem;flex-shrink:0}.navbar__dropdown-trigger--active .navbar__dropdown-trigger__caret{transform:rotate(180deg)}.navbar__controls{display:flex;align-items:center;gap:1rem;flex-shrink:0}.navbar__search{position:absolute;right:14.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end}.navbar__search .navbar__search-input{width:14rem;padding:.5rem 4rem .5rem 1rem;border-radius:.75rem;border:1px solid var(--color-input-border);color:var(--color-text);font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4, 0, .2, 1);background-color:rgba(25,28,32,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 8px rgba(var(--color-accent-primary), .1),0 4px 16px rgba(var(--color-accent-primary), .05)}.navbar__search .navbar__search-input::placeholder{color:var(--color-placeholder)}.navbar__search .navbar__search-input:focus{outline:none;border:2px solid var(--color-accent-primary);box-shadow:0 0 0 4px rgba(var(--color-accent-primary), .3),0 8px 32px rgba(var(--color-accent-primary), .2)}[data-theme=light] .navbar__search .navbar__search-input{background-color:rgba(255,255,255,.85)}.search-modal-open .navbar__search{left:5rem}.search-modal-open .navbar__search .navbar__search-input{width:100%}.navbar__search::after{content:"Ctrl+/";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--color-text-muted);background-color:var(--color-hover);padding:.25rem .5rem;border-radius:.375rem;border:1px solid var(--color-border);pointer-events:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:500;transition:all .3s ease;opacity:1}.navbar__search:focus-within::after,.search-modal-open .navbar__search::after{opacity:0}.navbar__lang-dropdown{position:relative}.navbar__lang-trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background-color:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:.5rem;color:var(--color-text);font-size:.875rem;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";cursor:pointer;transition:all .2s ease}.navbar__lang-trigger:hover{background-color:var(--color-hover);border-color:var(--color-border-strong)}.navbar__lang-trigger:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px rgba(102,126,234,.2)}.navbar__lang-trigger[aria-expanded=true]{border-color:var(--color-accent-primary)}.navbar__lang-trigger[aria-expanded=true] .navbar__lang-chevron{transform:rotate(180deg)}.navbar__lang-current{font-weight:500}.navbar__lang-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}.navbar__lang-menu{position:absolute;top:calc(100% + .75rem);right:0;min-width:140px;padding:.375rem;margin:0;list-style:none;background-color:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:100;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.navbar__lang-menu--open{opacity:1;visibility:visible;transform:translateY(0)}.navbar__lang-option{padding:.5rem .75rem;border-radius:.5rem;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:all .15s ease}.navbar__lang-option:hover{background-color:var(--color-hover)}.navbar__lang-option--active{background-color:var(--color-accent-primary);color:#fff}.navbar__lang-option--active:hover{background-color:var(--color-accent-primary)}.navbar__theme-toggle{background:none;border:none;color:var(--color-text);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.navbar__theme-toggle:hover,.navbar__theme-toggle:focus{background-color:var(--color-hover);color:var(--color-accent-primary);outline:none}.navbar__theme-toggle:active{transform:translateY(1px);transition:transform .1s ease}.navbar .navbar__theme-icon{position:relative;width:1.5rem;height:1.5rem}.navbar .navbar__theme-icon .icon{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.8);transition:opacity .4s ease,transform .4s ease}.navbar .navbar__theme-icon .icon--sun{opacity:0;transform:scale(.8)}.navbar .navbar__theme-icon .icon--moon{opacity:1;transform:scale(1)}.navbar .navbar__theme-icon--light .icon--sun{opacity:1;transform:scale(1)}.navbar .navbar__theme-icon--light .icon--moon{opacity:0;transform:scale(.8)}.navbar__mobile-toggle{display:none;background:none;border:none;color:var(--color-text);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .3s ease}.navbar__mobile-toggle:hover,.navbar__mobile-toggle:focus{background-color:var(--color-hover);color:var(--color-accent-primary);outline:none}.navbar__mobile-toggle svg{width:1.5rem;height:1.5rem;min-width:1.5rem;flex-shrink:0}.navbar__mobile-content{display:none;flex-shrink:0}@media (min-width: 1000px){.navbar__mobile-content{display:none !important}.navbar__mobile-content .navbar__mobile-controls{display:none !important}}@media (min-width: 1000px){.mobile-only{display:none !important}}@media (max-width: 999px){.desktop-only{display:none !important}}@media (max-width: 1024px){.navbar__logo img,.navbar__logo svg{min-width:2.5rem;width:3rem}.navbar__controls{gap:.75rem}.navbar__search .navbar__search-input{min-width:10rem;width:14rem}}@media (max-width: 999px){.navbar{width:95%;padding:.5rem 1rem;transition:transform .3s ease,opacity .3s ease}.navbar__logo img,.navbar__logo svg{min-width:2rem;width:2.5rem}.navbar--hidden{transform:translateX(-50%) translateY(-100%);opacity:0}.navbar__content{margin-left:.5rem;flex-shrink:1;min-width:0}.navbar__links{display:none}.navbar__search{display:none}.navbar__mobile-search{display:flex;align-items:center;position:absolute;right:6.5rem;top:50%;transform:translateY(-50%);flex-direction:row;justify-content:flex-end}.navbar__mobile-search input{width:0;padding:0;border:none;background-color:var(--color-input-bg);border-radius:.5rem;color:var(--color-text);font-size:.9rem;font-family:inherit;opacity:0;pointer-events:none;transition:width .3s cubic-bezier(.4, 0, .2, 1),padding .3s cubic-bezier(.4, 0, .2, 1),opacity .2s ease,border .3s ease,margin .3s ease}.navbar__mobile-search input::placeholder{color:var(--color-placeholder)}.navbar__mobile-search input:focus{outline:none}.navbar__mobile-search--active{left:4rem;right:6.5rem}.navbar__mobile-search--active input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-input-border);opacity:1;pointer-events:all;margin-right:.5rem}.navbar__mobile-search--active input:focus{border-color:var(--color-accent-primary)}.navbar__controls #mobileSearchToggle{order:2;position:relative;z-index:10}.navbar__mobile-toggle{display:flex;order:3}.navbar__mobile-toggle#mobileSearchToggle{order:2}.navbar--search-active .navbar__mobile-toggle#mobileSearchToggle{background-color:var(--color-accent-primary);color:#fff}.navbar__mobile-toggle#mobileNavToggle{order:3}.navbar__controls{gap:.5rem;display:flex;align-items:center;flex-shrink:0}.navbar__controls .navbar__lang-dropdown,.navbar__controls .navbar__theme-switcher,.navbar__controls .navbar__theme-toggle{display:none}.navbar__controls .navbar__dropdown .navbar-dropdown{display:none}.navbar__controls .navbar__link,.navbar__controls .navbar__dropdown-trigger{min-height:44px;display:flex;align-items:center;position:relative;z-index:999999;pointer-events:auto}.navbar--mobile-expanded .navbar__mobile-search{order:1}.navbar .navbar__menu-icon{position:relative;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.navbar .navbar__menu-icon--menu,.navbar .navbar__menu-icon--close{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .3s ease}.navbar .navbar__menu-icon--menu svg,.navbar .navbar__menu-icon--close svg{width:1.5rem;height:1.5rem}.navbar .navbar__menu-icon--menu{opacity:1;transform:rotate(0deg)}.navbar .navbar__menu-icon--close{opacity:0;transform:rotate(-90deg)}.navbar.navbar--mobile-expanded .navbar__menu-icon--menu{opacity:0;transform:rotate(90deg)}.navbar.navbar--mobile-expanded .navbar__menu-icon--close{opacity:1;transform:rotate(0deg)}.navbar--mobile-expanded{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background-color:rgba(25,28,32,.95) !important}.navbar--mobile-expanded .navbar__content{display:block;position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:calc(100vh - 5rem);max-height:calc(100dvh - 5rem);background:rgba(25,28,32,.75);border:1px solid rgba(255,255,255,.15);border-radius:1rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 25px 50px rgba(0,0,0,.4);padding:1rem;padding-bottom:2rem;z-index:9999;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.navbar--mobile-expanded .navbar__content::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;z-index:-1}.navbar--mobile-expanded .navbar__content .navbar__links{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown{position:static;width:100%}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown .navbar__dropdown-trigger{display:none}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown .navbar-dropdown{position:static !important;transform:none !important;margin-top:0;width:100%;opacity:1 !important;visibility:visible !important;pointer-events:all !important}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown .navbar-dropdown .navbar-dropdown__container{min-width:auto;max-width:none;width:100%;margin:.5rem 0;transform:none;background:rgba(255,255,255,.08);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown .navbar-dropdown .navbar-dropdown__content{padding:.75rem}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown .navbar-dropdown .navbar-dropdown__section{margin-bottom:1rem}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown .navbar-dropdown .navbar-dropdown__link{padding:.5rem;font-size:.85rem}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown .navbar-dropdown .navbar-dropdown__columns{grid-template-columns:1fr;gap:1rem}.navbar--mobile-expanded .navbar__content .navbar__links .navbar__dropdown .navbar-dropdown .navbar-dropdown__bottom-section{margin-top:.5rem;padding-top:.75rem}.navbar--mobile-expanded .navbar__content{opacity:1;transform:translateY(0);pointer-events:all}.navbar--mobile-expanded .navbar__mobile-content{display:block}.navbar__mobile-content{display:none}.navbar__mobile-content .navbar__mobile-controls{display:none}.navbar__mobile-controls{display:none;flex-direction:row;align-items:center;justify-content:center;gap:2rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,0);flex-shrink:0}.navbar--mobile-expanded .navbar__mobile-controls{display:flex}.navbar__mobile-controls .navbar__theme-toggle{background:none;border:none;color:var(--color-text);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.navbar__mobile-controls .navbar__theme-toggle:hover,.navbar__mobile-controls .navbar__theme-toggle:focus{background-color:var(--color-hover);color:var(--color-accent-primary);outline:none}.navbar__mobile-controls .navbar__lang-dropdown{position:relative}.navbar__mobile-controls .navbar__lang-dropdown .navbar__lang-menu{top:auto;bottom:calc(100% + .5rem);transform:translateY(8px)}.navbar__mobile-controls .navbar__lang-dropdown .navbar__lang-menu--open{transform:translateY(0)}.navbar--search-active #mobileSearchToggle{background-color:var(--color-accent-primary);color:#fff}.navbar--search-active #mobileSearchToggle:hover,.navbar--search-active #mobileSearchToggle:focus{background-color:var(--color-accent-primary);color:#fff}}@media (max-width: 999px){[data-theme=light] .navbar--mobile-expanded{background-color:rgba(255,255,255,.95) !important}[data-theme=light] .navbar--mobile-expanded .navbar__content{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.1);box-shadow:0 25px 50px rgba(0,0,0,.15)}[data-theme=light] .navbar--mobile-expanded .navbar-dropdown__container{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}}body.timeline-space-overlay .navbar{background-color:rgba(27,31,34,.6);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.95)}body.timeline-space-overlay .navbar__logo{color:rgba(255,255,255,.95)}body.timeline-space-overlay .navbar__logo svg{fill:rgba(255,255,255,.95)}body.timeline-space-overlay .navbar__link{color:rgba(255,255,255,.9)}body.timeline-space-overlay .navbar__link:hover{background-color:rgba(255,255,255,.1);color:var(--color-accent-primary)}body.timeline-space-overlay .navbar__link--active{color:var(--color-accent-primary)}body.timeline-space-overlay .navbar__dropdown-trigger{color:rgba(255,255,255,.9)}body.timeline-space-overlay .navbar__dropdown-trigger:hover{background-color:rgba(255,255,255,.1);color:var(--color-accent-primary)}body.timeline-space-overlay .navbar__lang-trigger{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.2)}body.timeline-space-overlay .navbar__lang-trigger:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}body.timeline-space-overlay .navbar__lang-menu{background-color:rgba(27,31,34,.95);border-color:rgba(255,255,255,.15)}body.timeline-space-overlay .navbar__lang-option{color:rgba(255,255,255,.9)}body.timeline-space-overlay .navbar__lang-option:hover{background-color:rgba(255,255,255,.1)}body.timeline-space-overlay .navbar__lang-option--active{color:var(--color-accent-primary)}body.timeline-space-overlay .navbar__theme-toggle{color:rgba(255,255,255,.9)}body.timeline-space-overlay .navbar__theme-toggle:hover{background-color:rgba(255,255,255,.1);color:var(--color-accent-primary)}body.timeline-space-overlay .navbar__search-input{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.95)}body.timeline-space-overlay .navbar__search-input::placeholder{color:rgba(255,255,255,.5)}body.timeline-space-overlay .navbar__search-input:focus{border-color:var(--color-accent-primary)}body.timeline-space-overlay .navbar__mobile-toggle{color:rgba(255,255,255,.9)}body.timeline-space-overlay .navbar__mobile-toggle:hover{background-color:rgba(255,255,255,.1)}body.timeline-space-overlay .navbar-dropdown__container{background-color:rgba(27,31,34,.95);border-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.4)}body.timeline-space-overlay .navbar-dropdown__section-title{color:rgba(255,255,255,.7)}body.timeline-space-overlay .navbar-dropdown__link{color:rgba(255,255,255,.9)}body.timeline-space-overlay .navbar-dropdown__link:hover{background-color:rgba(255,255,255,.08)}body.timeline-space-overlay .navbar-dropdown__link-description{color:rgba(255,255,255,.6)}.navbar-dropdown{position:fixed;z-index:55;width:auto;min-width:300px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.navbar-dropdown--active{opacity:1;visibility:visible;pointer-events:all}.navbar-dropdown__container{position:relative;width:100%;min-width:300px;max-width:500px;background-color:var(--color-navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-hairline);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-8px);transition:transform .2s ease-out}.navbar-dropdown--active .navbar-dropdown__container{transform:translateY(0)}.navbar-dropdown__content{padding:1rem;background:rgba(255,255,255,.02)}.navbar-dropdown__section{margin-bottom:1.5rem}.navbar-dropdown__section:last-child{margin-bottom:0}.navbar-dropdown__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem 0;font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}.navbar-dropdown__section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-primary)}.navbar-dropdown__section-icon svg{width:1rem;height:1rem}.navbar-dropdown__links{display:flex;flex-direction:column;gap:.25rem}.navbar-dropdown__link{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;color:var(--color-text);text-decoration:none;border-radius:.5rem;transition:all .2s ease;font-weight:500;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9rem;min-height:3rem;position:relative;overflow:visible}.navbar-dropdown__link:hover,.navbar-dropdown__link:focus{background-color:var(--color-hover);color:var(--color-accent-primary);outline:none}.navbar-dropdown__link:hover .navbar-dropdown__link-arrow,.navbar-dropdown__link:focus .navbar-dropdown__link-arrow{opacity:1;transform:translateX(0)}.navbar-dropdown__link:active{transform:translateY(1px);transition:transform .1s ease}.navbar-dropdown__link:active .navbar-dropdown__link-arrow{opacity:1;transform:translateX(-1px)}.navbar-dropdown__link-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s ease;flex-shrink:0;margin-top:.125rem}.navbar-dropdown__link-icon svg{width:1rem;height:1rem}.navbar-dropdown__link-title{display:flex;align-items:center;font-weight:600;font-size:.9rem;line-height:1.3;color:var(--color-text);margin-bottom:.25rem;transition:color .2s ease}.navbar-dropdown__link-description{font-size:.75rem;line-height:1.4;color:var(--color-text-muted);opacity:.8;transition:all .2s ease}.navbar-dropdown__link:hover .navbar-dropdown__link-icon,.navbar-dropdown__link:focus .navbar-dropdown__link-icon{color:var(--color-accent-primary)}.navbar-dropdown__link:hover .navbar-dropdown__link-title,.navbar-dropdown__link:focus .navbar-dropdown__link-title{color:var(--color-accent-primary)}.navbar-dropdown__link:hover .navbar-dropdown__link-description,.navbar-dropdown__link:focus .navbar-dropdown__link-description{color:var(--color-text);opacity:1}.navbar-dropdown__link.navbar-dropdown__link--simple{align-items:center;min-height:auto;padding:.5rem .75rem}.navbar-dropdown__link.navbar-dropdown__link--simple .navbar-dropdown__link-icon{margin-top:0}.navbar-dropdown__link.navbar-dropdown__link--simple .navbar-dropdown__link-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%) translateX(15px);margin-left:0}.navbar-dropdown__link.navbar-dropdown__link--simple:hover .navbar-dropdown__link-arrow,.navbar-dropdown__link.navbar-dropdown__link--simple:focus .navbar-dropdown__link-arrow{opacity:1;transform:translateY(-50%) translateX(0)}.navbar-dropdown__link.navbar-dropdown__link--simple:active .navbar-dropdown__link-arrow{opacity:1;transform:translateY(-50%) translateX(-2px)}.navbar-dropdown__link-arrow{display:inline-flex;align-items:center;margin-left:.5rem;opacity:0;transform:translateX(10px);transition:all .2s ease;color:var(--color-accent-primary);pointer-events:none}.navbar-dropdown__link-arrow svg{width:.875rem;height:.875rem}.navbar-dropdown__columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 640px){.navbar-dropdown__columns{grid-template-columns:1fr;gap:1rem}}.navbar-dropdown__bottom-section{grid-column:1/-1;margin-top:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.navbar-dropdown--knowledge .navbar-dropdown__container{min-width:250px;max-width:350px}.navbar-dropdown--resources .navbar-dropdown__container{min-width:400px;max-width:600px}@media (max-width: 640px){.navbar-dropdown--resources .navbar-dropdown__container{min-width:300px;max-width:90vw}}[data-theme=light] .navbar-dropdown__container{border-color:var(--color-hairline);box-shadow:0 8px 32px rgba(0,0,0,.1)}@media (max-width: 768px){.navbar-dropdown{position:static;transform:none;margin-top:0;width:100%;min-width:auto}.navbar-dropdown__container{min-width:auto;max-width:none;width:100%;margin:.5rem 0}.navbar-dropdown__content{padding:.75rem}.navbar-dropdown__section{margin-bottom:1rem}.navbar-dropdown__link{padding:.5rem;font-size:.85rem;min-height:auto}.navbar-dropdown__link-title{font-size:.85rem;margin-bottom:.125rem}.navbar-dropdown__link-description{font-size:.7rem}.navbar-dropdown__columns{grid-template-columns:1fr;gap:1rem}.navbar-dropdown__bottom-section{margin-top:.5rem;padding-top:.75rem}.navbar-dropdown--knowledge .navbar-dropdown__container,.navbar-dropdown--resources .navbar-dropdown__container{min-width:auto;max-width:none}}.search-modal{position:fixed;top:5.5rem;left:50%;transform:translateX(-50%);z-index:60;width:90%;max-width:80rem;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}@media (max-width: 999px){.search-modal{top:4.5rem;width:95%}}.search-modal--active{opacity:1;visibility:visible;pointer-events:all}.search-modal__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;z-index:-1}.search-modal__container{position:relative;width:100%;background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.2);border-radius:1rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 25px 50px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;transform:translateY(-10px) scale(.98);transition:all .3s cubic-bezier(.4, 0, .2, 1);max-height:70vh;display:flex;flex-direction:column}.search-modal__container::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;z-index:-1;pointer-events:none}.search-modal--active .search-modal__container{transform:translateY(0) scale(1)}.search-modal__header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,0);backdrop-filter:blur(10px)}.search-modal__title{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.search-modal__shortcut{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-text-muted);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.search-modal__shortcut kbd{background-color:var(--color-background-tertiary);border:1px solid var(--color-hairline);border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:500;color:var(--color-text);box-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width: 999px){.search-modal__shortcut{display:none}}.search-modal__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.search-modal__close:hover,.search-modal__close:focus{background-color:var(--color-hover);color:var(--color-text);outline:none}.search-modal__close svg{width:1.5rem;height:1.5rem}.search-modal__results{flex:1;overflow-y:auto;padding:0;max-height:calc(70vh - 80px);background:rgba(0,0,0,0)}.search-modal__empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:1.1rem}.search-modal__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;border-bottom:1px solid var(--color-hairline-subtle)}.search-modal__empty-icon{color:var(--color-text-muted);opacity:.5;margin-bottom:1rem}.search-modal__empty-icon svg{width:48px;height:48px}.search-modal__empty-title{margin:0 0 .5rem 0;font-size:1.1rem;font-weight:600;color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.search-modal__empty-text{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5;max-width:300px}.search-modal__empty-text strong{color:var(--color-accent-primary);font-weight:600}.search-modal__navigation{padding:0}.search-modal__navigation-title{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;padding:1rem 1.5rem;border-bottom:1px solid var(--color-hairline-subtle);background:rgba(0,0,0,0)}.search-result{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-hairline-subtle);transition:all .2s ease;color:inherit;text-decoration:none;cursor:pointer}.search-result:hover{background:rgba(255,255,255,.05);transform:translateY(-1px)}.search-result:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px;background:rgba(255,255,255,.08)}.search-result:last-child{border-bottom:none}@media (max-width: 999px){.search-result{grid-template-columns:1fr auto;gap:1rem;padding:.75rem 1rem}}.search-result__left{display:flex;flex-direction:column;gap:.375rem}@media (max-width: 999px){.search-result__left{flex:1}}.search-result__title{color:var(--color-text);font-weight:600;font-size:.95rem;line-height:1.3;transition:color .2s ease}.search-result:hover .search-result__title{color:var(--color-accent-primary)}.search-result__url{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;color:var(--color-text-subtle);word-break:break-all;opacity:.7;margin-top:.125rem}@media (max-width: 999px){.search-result__url{font-size:.65rem}}.search-result__section{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem;font-weight:500;color:var(--color-accent-primary);background-color:rgba(var(--color-accent-primary), .1);border:1px solid rgba(var(--color-accent-primary), .2);border-radius:.25rem;padding:.125rem .375rem;margin-top:.375rem;display:inline-flex;align-items:center;gap:.25rem;text-transform:uppercase;letter-spacing:.025em}@media (max-width: 999px){.search-result__section{margin-top:0;align-self:flex-start}}.search-result__section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-primary)}.search-result__section-icon svg{width:.8rem;height:.8rem}.search-result__right{display:flex;align-items:flex-start;width:100%}.search-result__body{color:var(--color-text-muted);line-height:1.5;font-size:.85rem;display:block;width:100%;flex:1}.search-result__description{color:var(--color-text);font-weight:500;font-size:.9rem;line-height:1.4}.search-result__preview{color:var(--color-text-muted);font-size:.8rem;line-height:1.5;opacity:.8}.search-highlight{background-color:var(--color-accent-primary);color:var(--color-background);padding:.1em .15em;border-radius:.15em;font-weight:500;box-decoration-break:clone;display:inline !important;vertical-align:baseline;white-space:normal;word-break:keep-all;line-height:normal}.search-modal-open{overflow:hidden;}.search-modal-open .navbar{filter:none !important;backdrop-filter:blur(12px);pointer-events:auto !important;z-index:9999 !important}[data-theme=dark] .search-modal__container{border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02),inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=dark] .search-modal__container::before{background:rgba(27,31,34,.85)}[data-theme=dark] .search-modal__header{background:rgba(0,0,0,0);border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=dark] .search-modal__results{background:rgba(0,0,0,0)}[data-theme=light] .search-modal__backdrop{background-color:rgba(255,255,255,.5)}[data-theme=light] .search-modal__container{backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05)}[data-theme=light] .search-modal__container::before{background:#fff}[data-theme=light] .search-modal__header{background:rgba(248,249,250,.95);border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=light] .search-modal__results{background:rgba(0,0,0,0)}[data-theme=light] .search-result:hover{background:rgba(0,0,0,.03)}[data-theme=light] .search-result:focus{background:rgba(0,0,0,.05)}@media (max-width: 1024px){.search-modal{top:4.5rem;width:95%}.search-modal__container{max-height:75vh}.search-result{grid-template-columns:1fr;gap:1rem}.search-result__left{order:1}.search-result__right{order:2}}@media (max-width: 640px){.search-modal{top:4rem;width:98%}.search-modal__container{max-height:80vh;border-radius:.75rem}.search-modal__header{padding:.75rem 1rem}.search-modal__title{font-size:1rem}.search-modal__navigation-title{padding:.75rem 1rem}.search-result{padding:.75rem 1rem;gap:1rem}.search-result__title{font-size:.9rem}.search-result__url{font-size:.7rem}.search-result__body{font-size:.8rem}.search-result__description{font-size:.85rem}.search-result__preview{font-size:.75rem}}[data-theme=dark] .search-highlight{background-color:var(--color-accent-primary);color:var(--color-background);box-shadow:0 0 0 1px rgba(var(--color-accent-primary), .3)}[data-theme=light] .search-highlight{background-color:var(--color-accent-primary);color:var(--color-background);box-shadow:0 1px 2px rgba(0,0,0,.1)}.search-modal__results{scrollbar-width:thin;scrollbar-color:var(--color-text-subtle) rgba(0,0,0,0)}.search-modal__results::-webkit-scrollbar{width:6px}.search-modal__results::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.search-modal__results::-webkit-scrollbar-thumb{background-color:var(--color-text-subtle);border-radius:3px}.search-modal__results::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.search-filters{padding:1rem 1.5rem;border-bottom:1px solid var(--color-hairline-subtle)}.search-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.search-filters__label{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.search-filters__clear{background:none;border:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;color:var(--color-accent-primary);cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.search-filters__clear:hover{background:var(--color-hover);color:var(--color-accent-secondary)}.search-filters__chips{display:flex;flex-wrap:wrap;gap:.5rem}.search-filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:2rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.search-filter-chip:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-hover)}.search-filter-chip--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.search-filter-chip--active:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:#fff}.search-filter-chip__icon{display:flex;align-items:center}.search-filter-chip__icon svg{width:14px;height:14px}.search-filter-chip__label{white-space:nowrap}.search-suggestions{padding:1rem 1.5rem;border-bottom:1px solid var(--color-hairline-subtle)}.search-suggestions__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.search-suggestions__label{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.search-suggestions__clear{background:none;border:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;color:var(--color-accent-primary);cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.search-suggestions__clear:hover{background:var(--color-hover);color:var(--color-accent-secondary)}.search-suggestions__list{display:flex;flex-wrap:wrap;gap:.5rem}.search-suggestion{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.5rem;font-size:.875rem;color:var(--color-text);cursor:pointer;transition:all .2s ease;text-align:left}.search-suggestion:hover{border-color:var(--color-accent-primary);background:var(--color-hover)}.search-suggestion:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.search-suggestion__icon{display:flex;align-items:center;color:var(--color-text-muted);flex-shrink:0}.search-suggestion__text{font-weight:500}.search-suggestion__section{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.65rem;font-weight:600;color:var(--color-accent-primary);background:rgba(102,126,234,.1);padding:.125rem .375rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.search-results-count{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.5rem;font-size:.875rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-hairline-subtle)}.search-results-count__number{font-weight:600;color:var(--color-accent-primary)}.search-results-count__text{color:var(--color-text-muted)}@media (max-width: 640px){.search-filters{padding:.75rem 1rem}.search-filters__chips{gap:.375rem}.search-filter-chip{padding:.25rem .5rem;font-size:.7rem}.search-filter-chip__icon svg{width:12px;height:12px}.search-suggestions{padding:.75rem 1rem}.search-suggestions__list{gap:.375rem}.search-suggestion{padding:.375rem .625rem;font-size:.8rem;gap:.375rem}.search-results-count{padding:.5rem 1rem;font-size:.8rem}}.breadcrumbs{padding:1rem 2rem;margin-bottom:1rem}@media (max-width: 999px){.breadcrumbs{padding:.75rem 1rem;margin-bottom:.75rem}}.breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8125rem}.breadcrumbs__item{display:flex;align-items:center;gap:.5rem}.breadcrumbs__item:not(:last-child)::after{content:"/";color:var(--color-text-muted);font-weight:300;opacity:.6}.breadcrumbs__link{color:var(--color-text-muted);text-decoration:none;padding:.2rem .4rem;border-radius:.25rem;transition:all .2s ease}.breadcrumbs__link:hover{background:var(--color-hover);color:var(--color-text)}.breadcrumbs__link--home{display:flex;align-items:center}.breadcrumbs__link--home svg{width:18px;height:18px;opacity:.8}.breadcrumbs__current{color:var(--color-text);font-weight:500;padding:.2rem .4rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.breadcrumbs__current{max-width:400px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;line-height:1.5;white-space:nowrap;user-select:none}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, rgba(0,0,0,0), rgba(255,255,255,.2), rgba(0,0,0,0));transition:left .5s ease}.btn:hover::before{left:100%}.btn:focus{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.btn__icon{transition:transform .3s ease;flex-shrink:0}.btn:hover .btn__icon{transform:translateX(2px)}.btn--primary{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:var(--color-background);border:2px solid rgba(0,0,0,0)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2),0 0 0 1px var(--color-accent-primary)}.btn--primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn--secondary{background:rgba(0,0,0,0);border:2px solid var(--color-accent-primary);color:var(--color-accent-primary)}.btn--secondary:hover{background:var(--color-accent-primary);color:var(--color-background);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn--secondary:active{transform:translateY(0)}.btn--accent{background:linear-gradient(135deg, #b79de5, #7ea9ec);color:var(--color-background);border:2px solid rgba(0,0,0,0)}.btn--accent:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2),0 0 20px rgba(157,129,217,.3)}.btn--accent:active{transform:translateY(0)}.btn--ghost{background:rgba(0,0,0,0);border:1px solid var(--color-border);color:var(--color-text)}.btn--ghost:hover{background:var(--color-hover);border-color:var(--color-border-strong)}.btn--ghost:active{background:var(--color-active)}.btn--danger{background:linear-gradient(135deg, #ff949d, #ff6f7f);color:var(--color-background);border:2px solid rgba(0,0,0,0)}.btn--danger:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(255,148,157,.3)}.btn--danger:active{transform:translateY(0)}.btn--success{background:linear-gradient(135deg, #6ddf7a, #43d9bc);color:var(--color-background);border:2px solid rgba(0,0,0,0)}.btn--success:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(109,223,122,.3)}.btn--success:active{transform:translateY(0)}.btn--small{padding:.5rem .75rem;font-size:.875rem;border-radius:.375rem}.btn--large{padding:1rem 2rem;font-size:1.125rem;border-radius:.75rem}.btn--xlarge{padding:1.5rem 3rem;font-size:1.25rem;border-radius:1rem}.btn--loading{pointer-events:none}.btn--loading::after{content:"";width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;animation:button-spin 1s linear infinite;margin-left:.5rem}.btn--full-width{width:100%;justify-content:center}.btn--icon-only{padding:.75rem;width:auto;aspect-ratio:1}.btn--icon-only .btn__icon{margin:0}.btn--icon-only.btn--small{padding:.5rem}.btn--icon-only.btn--large{padding:1rem}.btn--fab{position:fixed;bottom:1.5rem;right:1.5rem;border-radius:50%;width:56px;height:56px;padding:0;box-shadow:0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.2);z-index:1000}.btn--fab:hover{transform:scale(1.1);box-shadow:0 8px 14px rgba(0,0,0,.18),0 2px 22px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.25)}.btn-group{display:inline-flex;gap:0;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-group .btn{border-radius:0;border-right:1px solid var(--color-border)}.btn-group .btn:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.btn-group .btn:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-right:none}.btn-group .btn:hover{transform:none;z-index:1}.btn-group--vertical{flex-direction:column}.btn-group--vertical .btn{border-right:none;border-bottom:1px solid var(--color-border)}.btn-group--vertical .btn:first-child{border-radius:.5rem .5rem 0 0}.btn-group--vertical .btn:last-child{border-radius:0 0 .5rem .5rem;border-bottom:none}.btn-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent-primary);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}.btn-link::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent-primary);transition:width .3s ease}.btn-link:hover{color:var(--color-accent-secondary)}.btn-link:hover::after{width:100%}.btn-link:hover .btn__icon{transform:translateX(4px)}.btn-link:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}@keyframes button-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width: 768px){.btn--large{padding:.75rem 1.5rem;font-size:1rem}.btn--xlarge{padding:1rem 2rem;font-size:1.125rem}.btn-group--responsive{flex-direction:column}.btn-group--responsive .btn{border-right:none;border-bottom:1px solid var(--color-border)}.btn-group--responsive .btn:first-child{border-radius:.5rem .5rem 0 0}.btn-group--responsive .btn:last-child{border-radius:0 0 .5rem .5rem;border-bottom:none}}@media (max-width: 480px){.btn--responsive-full{width:100%;justify-content:center}.btn--fab{bottom:1rem;right:1rem;width:48px;height:48px}}@media (prefers-contrast: high){.btn{border-width:2px}.btn--ghost{border-width:2px}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn::before{display:none}.btn:hover{transform:none}.btn .btn__icon{transition:none}@keyframes button-spin{0%, 100%{transform:rotate(0deg)}}}[data-theme=light] .btn--primary,[data-theme=light] .btn--accent{box-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=light] .btn--primary:hover,[data-theme=light] .btn--accent:hover{box-shadow:0 8px 16px rgba(0,0,0,.15)}[data-theme=dark] .btn--ghost:hover{background:rgba(255,255,255,.1)}.card{background-color:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);border-color:var(--color-border-strong)}.card__header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-hairline-subtle)}.card__title{margin:0 0 .5rem 0;color:var(--color-text);font-weight:600;font-size:1.125rem}.card__subtitle{margin:0;color:var(--color-text-muted);font-size:.875rem}.card__content{color:var(--color-text);line-height:1.6}.card__content p:last-child{margin-bottom:0}.card__footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-hairline-subtle);display:flex;justify-content:space-between;align-items:center;gap:1rem}.card__actions{display:flex;gap:.5rem;align-items:center}.card--outlined{background-color:rgba(0,0,0,0);border:2px solid var(--color-border-strong)}.card--elevated{box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}.card--elevated:hover{box-shadow:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04)}.card--compact{padding:1rem}.card--compact .card__header{margin-bottom:.75rem;padding-bottom:.5rem}.card--compact .card__footer{margin-top:.75rem;padding-top:.5rem}.card--accent{border-color:var(--color-accent-primary);border-width:2px;position:relative}.card--accent::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));border-radius:.75rem .75rem 0 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin:2rem 0}@media (max-width: 768px){.card-grid{grid-template-columns:1fr;gap:1rem}}.card-list{display:flex;flex-direction:column;gap:1rem}.card-list .card{display:flex;flex-direction:row;align-items:center}.card-list .card .card__content{flex:1}.card-list .card .card__actions{margin-left:auto}@media (max-width: 768px){.card-list .card{flex-direction:column;align-items:stretch}.card-list .card .card__actions{margin-left:0;margin-top:1rem}}.to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background-color:var(--color-navbar-bg);backdrop-filter:blur(12px);border-radius:.75rem;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;z-index:110;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.to-top:hover,.to-top:focus{background-color:var(--color-hover);transform:scale(1.05);outline:none}.to-top--visible{opacity:1;pointer-events:auto}@media (max-width: 768px){.to-top{bottom:1.5rem;right:1.5rem;transition:opacity .3s ease,transform .3s ease}}.wiki-cite{display:inline;vertical-align:super;font-size:.75em;line-height:1}.wiki-cite__link{color:var(--color-accent-primary);text-decoration:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:700;padding:.125rem .25rem;border-radius:.25rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);transition:all .2s ease;position:relative}.wiki-cite__link:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.wiki-cite__link:focus{outline:2px solid var(--color-focus);outline-offset:2px}.wiki-cite__link:active{transform:scale(.95)}.wiki-cite__text{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:700;color:var(--color-text-muted);padding:.125rem .25rem;border-radius:.25rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline)}.footnote-definition{position:relative}.footnote-definition .footnote-definition-label::before{content:"[";color:var(--color-accent-primary)}.footnote-definition .footnote-definition-label::after{content:"]";color:var(--color-accent-primary)}.footnote-definition .footnote-return{color:var(--color-accent-primary);text-decoration:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;margin-left:.5rem;padding:.125rem .25rem;border-radius:.25rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);transition:all .2s ease}.footnote-definition .footnote-return:hover{background:var(--color-accent-primary);color:var(--color-background)}.footnote-definition .footnote-return::before{content:"↩"}.footnote-ref a{color:var(--color-accent-primary);text-decoration:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:700;font-size:.8em;padding:.125rem .25rem;border-radius:.25rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);transition:all .2s ease;vertical-align:super}.footnote-ref a:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.05)}.footnote-ref a:focus{outline:2px solid var(--color-focus);outline-offset:2px}.wiki-info-box{margin:1.5rem 0;padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-hairline);background:var(--color-background-secondary);position:relative;overflow:hidden}.wiki-info-box::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent-primary)}.wiki-info-box__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.wiki-info-box__icon{font-size:1.25rem;color:var(--color-accent-primary);flex-shrink:0}.wiki-info-box__title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:700;color:var(--color-text)}.wiki-info-box__content{color:var(--color-text);line-height:1.6}.wiki-info-box__content p:last-child{margin-bottom:0}.wiki-info-box__content p:first-child{margin-top:0}.wiki-info-box__content code{background:var(--color-background-tertiary);padding:.125rem .375rem;border-radius:.25rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875em}.wiki-info-box__content a{color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-bottom-color .2s ease}.wiki-info-box__content a:hover{border-bottom-color:var(--color-accent-primary)}.wiki-info-box--info{border-left-color:var(--color-accent-secondary)}.wiki-info-box--info::before{background:var(--color-accent-secondary)}.wiki-info-box--info .wiki-info-box__icon{color:var(--color-accent-secondary)}.wiki-info-box--warning{border-left-color:#f59e0b;background:rgba(245,158,11,.05)}.wiki-info-box--warning::before{background:#f59e0b}.wiki-info-box--warning .wiki-info-box__icon{color:#f59e0b}.wiki-info-box--danger{border-left-color:#ef4444;background:rgba(239,68,68,.05)}.wiki-info-box--danger::before{background:#ef4444}.wiki-info-box--danger .wiki-info-box__icon{color:#ef4444}.wiki-info-box--success{border-left-color:#10b981;background:rgba(16,185,129,.05)}.wiki-info-box--success::before{background:#10b981}.wiki-info-box--success .wiki-info-box__icon{color:#10b981}.wiki-definition-box{margin:1.5rem 0;padding:1.5rem;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.05);position:relative}.wiki-definition-box::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));border-radius:.75rem .75rem 0 0}.wiki-definition-box__term{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:var(--color-accent-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.wiki-definition-box__term::before{content:"📖";font-size:1rem;opacity:.8}.wiki-definition-box__content{color:var(--color-text);line-height:1.6}.wiki-definition-box__content p:last-child{margin-bottom:0}.wiki-definition-box__content p:first-child{margin-top:0}.wiki-definition-box__content em{color:var(--color-accent-secondary);font-style:normal;font-weight:600}.wiki-definition-box__content code{background:var(--color-background-tertiary);padding:.125rem .375rem;border-radius:.25rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875em}.wiki-definition-box--scientific .wiki-definition-box__term::before{content:"🔬"}.wiki-definition-box--historical .wiki-definition-box__term::before{content:"📜"}.wiki-definition-box--technical .wiki-definition-box__term::before{content:"⚙️"}.wiki-definition-box--philosophical .wiki-definition-box__term::before{content:"💭"}.wiki-content blockquote{position:relative;background:linear-gradient(135deg, rgba(var(--color-accent-primary), .03) 0%, rgba(var(--color-accent-secondary), .02) 100%);border:none;border-left:3px solid rgba(0,0,0,0);background-image:linear-gradient(var(--color-background), var(--color-background)),linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));background-origin:border-box;background-clip:padding-box,border-box;border-radius:.5rem;padding:1.5rem 2rem;margin:1.5rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Songti SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:.9rem;line-height:1.6;font-weight:400;font-style:normal;color:var(--color-text);letter-spacing:.01em;word-spacing:.02em}.wiki-content blockquote::before{content:"“";position:absolute;top:.5rem;left:1rem;font-size:2.5rem;color:var(--color-accent-primary);font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-weight:300;opacity:.3;line-height:1}.wiki-content blockquote::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0) 0%, var(--color-accent-primary) 50%, rgba(0,0,0,0) 100%);opacity:.4}.wiki-content blockquote p{margin:0 0 1rem 0;position:relative;z-index:1}.wiki-content blockquote p:last-child{margin-bottom:0}.wiki-content blockquote em{font-style:italic;color:var(--color-accent-secondary);font-weight:500;position:relative}.wiki-content blockquote em::before,.wiki-content blockquote em::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:currentColor;opacity:.3}.wiki-content blockquote strong{font-weight:700;color:var(--color-text);text-shadow:0 1px 2px rgba(0,0,0,.1)}.wiki-content blockquote cite{display:block;margin-top:1.5rem;text-align:right;font-style:italic;font-weight:500;color:var(--color-text-muted);font-size:.95rem;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";letter-spacing:.02em}.wiki-content blockquote cite::before{content:"— ";font-weight:300}.wiki-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:.75rem;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.wiki-content table th{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:var(--color-background);font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;padding:1rem;text-align:left;border:none;position:relative}.wiki-content table th::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(255,255,255,.2)}.wiki-content table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-hairline-subtle);color:var(--color-text);vertical-align:top}.wiki-content table td:first-child{font-weight:600;color:var(--color-accent-primary)}.wiki-content table tr{transition:background-color .2s ease}.wiki-content table tr:hover{background:var(--color-hover)}.wiki-content table tr:last-child td{border-bottom:none}@media (max-width: 768px){.wiki-info-box,.wiki-definition-box{margin:1rem 0;padding:1.25rem}.wiki-info-box__header{gap:.5rem}.wiki-definition-box__term{font-size:1.125rem;gap:.375rem}.wiki-content blockquote{padding:1.25rem;margin:1rem 0}.wiki-content blockquote::before,.wiki-content blockquote::after{font-size:1.5rem}.wiki-content table{font-size:.875rem}.wiki-content table th,.wiki-content table td{padding:.5rem .75rem}}.wiki-content blockquote{position:relative;background:linear-gradient(135deg, rgba(var(--color-accent-primary), .03) 0%, rgba(var(--color-accent-secondary), .02) 100%);border:none;border-left:3px solid rgba(0,0,0,0);background-image:linear-gradient(var(--color-background), var(--color-background)),linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));background-origin:border-box;background-clip:padding-box,border-box;border-radius:.75rem;padding:1.5rem 2rem;margin:1.5rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Songti SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:.9rem;line-height:1.6;font-weight:400;font-style:normal;color:var(--color-text);letter-spacing:.01em;word-spacing:.02em}.wiki-content blockquote::before{content:"“";position:absolute;top:.5rem;left:1rem;font-size:2.5rem;color:var(--color-accent-primary);font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-weight:300;opacity:.3;line-height:1}.wiki-content blockquote::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0) 0%, var(--color-accent-primary) 50%, rgba(0,0,0,0) 100%);opacity:.4}.wiki-content blockquote p{margin:0 0 1rem 0;position:relative;z-index:1}.wiki-content blockquote p:last-child{margin-bottom:0}.wiki-content blockquote em{font-style:italic;color:var(--color-accent-secondary);font-weight:500;position:relative}.wiki-content blockquote em::before,.wiki-content blockquote em::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:currentColor;opacity:.3}.wiki-content blockquote strong{font-weight:700;color:var(--color-text);text-shadow:0 1px 2px rgba(0,0,0,.1)}.wiki-content blockquote cite{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-hairline-subtle);font-style:italic;font-weight:500;color:var(--color-text-muted);font-size:.95rem;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";letter-spacing:.02em}.wiki-content blockquote cite::before{content:"— ";font-weight:300}.wiki-content blockquote cite[data-author]::before{display:none}.wiki-content blockquote[data-has-work] cite{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 768px){.wiki-content blockquote[data-has-work] cite{grid-template-columns:1fr;gap:.75rem}}.author-profile{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-hairline-subtle)}.author-profile__avatar{width:2rem;height:2rem;border-radius:50%;background:var(--color-background-tertiary);border:2px solid var(--color-hairline);object-fit:cover;flex-shrink:0;transition:all .2s ease}.author-profile__avatar:hover{border-color:var(--color-accent-primary);transform:scale(1.05)}.author-profile__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:var(--color-background);font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-weight:700;font-size:.8rem}.author-profile__info{flex:1;min-width:0;text-align:right}.author-profile__container{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-hairline-subtle)}@media (max-width: 768px){.author-profile__container{flex-direction:column;gap:.75rem}}.author-profile__author-section{display:flex;align-items:center;gap:.5rem;flex-shrink:0;order:2;flex-direction:row-reverse}.author-profile__work-section{text-align:left;flex:1;order:1}@media (max-width: 768px){.author-profile__work-section{order:2}}.author-profile__name{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-weight:600;font-size:.85rem;color:var(--color-text);margin:0 0 .2rem 0;line-height:1.2}.author-profile__title{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem;color:var(--color-text-muted);margin:0;text-transform:uppercase;letter-spacing:.05em}.author-profile__dates{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.65rem;color:var(--color-text-subtle);margin-top:.1rem}.author-profile__work{font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9rem;color:var(--color-text-muted);font-style:italic;line-height:1.4}.author-profile__work::before{content:"— ";font-weight:300}.author-profile__work-link{color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-bottom-color .2s ease}.author-profile__work-link:hover{border-bottom-color:var(--color-accent-primary)}.author-profile__work-title{color:var(--color-text-muted)}.author-profile__work-year{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;color:var(--color-text-subtle);margin-left:.25rem}.library-quote{position:relative;border:none;border-left:3px solid rgba(0,0,0,0);background-origin:border-box;background-clip:padding-box,border-box;border-radius:.75rem;padding:1.5rem 2rem;margin:2rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Songti SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:.9rem;line-height:1.6;font-weight:400;color:var(--color-text);letter-spacing:.01em}.library-quote::before{content:"📜";position:absolute;top:1rem;right:1rem;font-size:1rem;opacity:.3}.library-quote__content{position:relative;z-index:1;padding-bottom:1rem;border-bottom:1px solid var(--color-hairline-subtle);margin-bottom:1rem}.library-quote__content p{margin:0 0 1rem 0}.library-quote__content p:last-child{margin-bottom:0}.library-quote__link{position:absolute;bottom:.75rem;right:.75rem}.library-quote__button{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);border-radius:.375rem;color:var(--color-text);text-decoration:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.library-quote__button:hover{background:var(--color-accent-primary);color:var(--color-background);border-color:var(--color-accent-primary);transform:translateX(2px)}.library-quote__button:hover .revelation-quote__arrow{transform:translateX(2px)}.library-quote__button:focus{outline:2px solid var(--color-focus);outline-offset:2px}.library-quote__icon{flex-shrink:0;opacity:.8}.library-quote__button-text{flex:1;white-space:nowrap}.library-quote__arrow{flex-shrink:0;transition:transform .2s ease}.library-quote__citation{margin-top:0;margin-bottom:2.5rem;padding-top:0;border-top:none;font-style:italic;font-size:.9rem;color:var(--color-text-muted);text-align:right;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.library-quote__citation::before{content:"— ";font-weight:300}@keyframes revelation-glow{0%, 100%{background-position:100% 100%,0% 50%}33%{background-position:100% 100%,100% 25%}66%{background-position:100% 100%,200% 75%}}@media (max-width: 768px){.wiki-content blockquote,.revelation-quote{margin:1rem 0;padding:1.25rem}.wiki-content blockquote::before,.revelation-quote::before{font-size:1.5rem}.author-profile__avatar{width:1.75rem;height:1.75rem}.author-profile__name{font-size:.8rem}.author-profile__title{font-size:.65rem}.revelation-quote__button{padding:.5rem .75rem;font-size:.75rem}.revelation-quote__button-text{display:none}}@media print{.wiki-content blockquote,.revelation-quote{background:none !important;border:1px solid #ccc !important;color:#000 !important}.revelation-quote__button{display:none !important}.author-profile__avatar{border:1px solid #ccc !important}}.content-hero{position:relative;width:100%;height:300px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:12px;overflow:hidden;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.content-hero{height:200px;border-radius:8px}}.content-hero--no-image{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-accent) 100%);animation:gradient-shift 15s ease-in-out infinite}.content-hero__image{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:transform .3s ease}.content-hero__image:hover{transform:scale(1.02)}@media (max-width: 768px){.content-hero__image{border-radius:8px}}.content-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;padding:2rem}@media (max-width: 768px){.content-hero__overlay{padding:1.5rem}}.content-hero__title{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width: 768px){.content-hero__title{font-size:1.5rem}}.section-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border)}@media (max-width: 768px){.section-header{margin-bottom:2rem;padding-bottom:1.5rem}}.section-header__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-text-primary);margin:0 0 1rem;line-height:1.2}.section-header__description{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto 2rem;line-height:1.6}@media (max-width: 768px){.section-header__description{font-size:1rem}}.content-typography{font-size:1.1rem;line-height:1.7;color:var(--color-text-primary)}@media (max-width: 768px){.content-typography{font-size:1rem;line-height:1.6}}.content-typography h2,.content-typography h3,.content-typography h4,.content-typography h5,.content-typography h6{color:var(--color-text-primary);font-weight:600;margin:2rem 0 1rem;line-height:1.3}.content-typography h2:first-child,.content-typography h3:first-child,.content-typography h4:first-child,.content-typography h5:first-child,.content-typography h6:first-child{margin-top:0}.content-typography h2{font-size:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.content-typography h3{font-size:1.25rem}.content-typography h4{font-size:1.125rem}.content-typography p{margin:1.5rem 0}.content-typography a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(0,0,0,0);transition:text-decoration-color .2s ease}.content-typography a:hover{text-decoration-color:var(--color-primary)}.content-typography code{background:var(--color-background-tertiary);padding:.2rem .4rem;border-radius:4px;font-size:.9em}.content-typography pre{background:var(--color-background-tertiary);padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.content-typography pre code{background:none;padding:0}.content-typography blockquote{margin:2rem 0;padding:1.5rem 2rem;background:var(--color-background-tertiary);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;position:relative;font-style:italic}.content-typography blockquote p{margin:0 0 1rem}.content-typography blockquote p:last-child{margin-bottom:0}.content-typography ul,.content-typography ol{margin:1.5rem 0;padding-left:2rem}.content-typography li{margin:.5rem 0}.content-typography table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--color-background);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.content-typography th,.content-typography td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.content-typography th{background:var(--color-background-secondary);font-weight:600;color:var(--color-text-primary)}.content-navigation{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border)}.content-navigation__hub-link{margin-bottom:2rem;text-align:center}.content-navigation__hub-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background-tertiary);color:var(--color-text-primary);text-decoration:none;border-radius:8px;border:2px solid var(--color-border);font-weight:500;transition:all .2s ease}.content-navigation__hub-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.content-navigation__hub-icon{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.content-navigation__hub-btn:hover .content-navigation__hub-icon{opacity:1}.content-navigation__prev-next{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.content-navigation__prev-next{grid-template-columns:1fr;gap:.75rem}}.content-navigation__nav-btn{display:flex;align-items:center;padding:1.5rem;background:var(--color-background-tertiary);border:2px solid var(--color-border);border-radius:12px;text-decoration:none;color:var(--color-text-primary);transition:all .2s ease;gap:1rem}.content-navigation__nav-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.content-navigation__nav-btn--prev{justify-content:flex-start;text-align:left}.content-navigation__nav-btn--prev .content-navigation__nav-content{order:2}.content-navigation__nav-btn--prev .content-navigation__nav-icon{order:1}.content-navigation__nav-btn--next{justify-content:flex-end;text-align:right}.content-navigation__nav-btn--next .content-navigation__nav-content{order:1}.content-navigation__nav-btn--next .content-navigation__nav-icon{order:2}@media (max-width: 768px){.content-navigation__nav-btn{padding:1rem;gap:.75rem}.content-navigation__nav-btn--prev,.content-navigation__nav-btn--next{justify-content:center;text-align:center}}.content-navigation__nav-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.content-navigation__nav-label{font-size:.75rem;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.content-navigation__nav-title{font-size:1rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.content-navigation__nav-title{font-size:.9rem;white-space:normal;overflow:visible}}.content-navigation__nav-icon{width:20px;height:20px;opacity:.7;flex-shrink:0;transition:opacity .2s ease}.content-navigation__nav-btn:hover .content-navigation__nav-icon{opacity:1}.content-search{position:relative;min-width:250px}@media (max-width: 768px){.content-search{min-width:auto;flex:1}}.content-search__input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text-primary);font-size:.9rem;transition:all .2s ease}.content-search__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.content-search__input::placeholder{color:var(--color-text-tertiary)}.content-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.content-view-toggle{display:flex;border:2px solid var(--color-border);border-radius:8px;overflow:hidden}.content-view-toggle__btn{padding:.75rem;background:var(--color-background);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.content-view-toggle__btn:hover{background:var(--color-background-tertiary);color:var(--color-text-primary)}.content-view-toggle__btn--active{background:var(--color-primary);color:#fff}.content-view-toggle__btn--active:hover{background:var(--color-primary-dark)}.content-view-toggle__btn+.content-view-toggle__btn{border-left:1px solid var(--color-border)}.content-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}@media (max-width: 768px){.content-stats{gap:2rem}}.content-stats__item{text-align:center}.content-stats__number{display:block;font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1}@media (max-width: 768px){.content-stats__number{font-size:2rem}}.content-stats__label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}@keyframes gradient-shift{0%, 100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-glow{0%, 100%{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 30px rgba(102,126,234,.5)}}.snackbar-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.75rem;max-width:400px;pointer-events:none}@media (max-width: 768px){.snackbar-container{bottom:1rem;right:1rem;left:1rem;max-width:none}}.snackbar{background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;transform:translateX(100%);opacity:0;transition:all .3s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;min-width:320px}@media (max-width: 768px){.snackbar{min-width:auto;width:100%}}.snackbar--visible{transform:translateX(0);opacity:1}.snackbar--hiding{transform:translateX(100%);opacity:0;transition:all .3s cubic-bezier(.7, 0, .84, 0)}.snackbar--success{border-left:4px solid var(--color-success, #10b981)}.snackbar--success .snackbar__icon{color:var(--color-success, #10b981)}.snackbar--success .snackbar__progress{background:var(--color-success, #10b981)}.snackbar--error{border-left:4px solid var(--color-error, #ef4444)}.snackbar--error .snackbar__icon{color:var(--color-error, #ef4444)}.snackbar--error .snackbar__progress{background:var(--color-error, #ef4444)}.snackbar--warning{border-left:4px solid var(--color-warning, #f59e0b)}.snackbar--warning .snackbar__icon{color:var(--color-warning, #f59e0b)}.snackbar--warning .snackbar__progress{background:var(--color-warning, #f59e0b)}.snackbar--info{border-left:4px solid var(--color-accent-primary)}.snackbar--info .snackbar__icon{color:var(--color-accent-primary)}.snackbar--info .snackbar__progress{background:var(--color-accent-primary)}.snackbar__content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem}.snackbar__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.snackbar__icon svg{width:100%;height:100%}.snackbar__message{flex:1;font-size:.875rem;line-height:1.5;color:var(--color-text);font-weight:500}.snackbar__close{flex-shrink:0;width:1.5rem;height:1.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin:-.25rem -.25rem 0 0}.snackbar__close svg{width:1rem;height:1rem}.snackbar__close:hover{background:var(--color-background-secondary);color:var(--color-text)}.snackbar__close:focus{outline:2px solid var(--color-focus);outline-offset:2px}.snackbar__progress{position:absolute;bottom:0;left:0;height:2px;background:var(--color-accent-primary);width:0;transition:width .3s ease}.snackbar__progress--active{animation:snackbar-progress linear forwards}@keyframes snackbar-progress{from{width:0}to{width:100%}}[data-theme=dark] .snackbar{background:var(--color-glass-bg);border-color:var(--color-glass-border);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .snackbar__message{color:var(--color-text)}[data-theme=dark] .snackbar__close{color:var(--color-text-muted)}[data-theme=dark] .snackbar__close:hover{background:var(--color-background-tertiary);color:var(--color-text)}[data-theme=light] .snackbar{background:var(--color-glass-bg);border-color:var(--color-glass-border);box-shadow:0 4px 20px rgba(0,0,0,.1)}[data-theme=light] .snackbar__message{color:var(--color-text)}[data-theme=light] .snackbar__close{color:var(--color-text-muted)}[data-theme=light] .snackbar__close:hover{background:var(--color-background-secondary);color:var(--color-text)}@media (prefers-contrast: high){.snackbar{border-width:2px}.snackbar--success{border-left-width:6px}.snackbar--error{border-left-width:6px}.snackbar--warning{border-left-width:6px}.snackbar--info{border-left-width:6px}.snackbar__close{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.snackbar{transition:opacity .3s ease;transform:none}.snackbar--visible{transform:none}.snackbar--hiding{transform:none}.snackbar__progress{animation:none;transition:none}}@media (max-width: 480px){.snackbar-container{bottom:.5rem;right:.5rem;left:.5rem}.snackbar__content{padding:.875rem 1rem;gap:.5rem}.snackbar__message{font-size:.8rem}.snackbar__close{width:1.25rem;height:1.25rem}.snackbar__close svg{width:.875rem;height:.875rem}}.study-tools__para-toolbar{position:absolute;top:.5rem;right:2.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease;z-index:5}.library-book__paragraph:hover .study-tools__para-toolbar{opacity:1}.library-book__paragraph--selected .study-tools__para-toolbar{opacity:1}.study-tools__btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.25rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.study-tools__btn:hover{background:var(--color-background);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.study-tools__btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.study-tools__btn.has-note{color:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.study-tools__btn svg{width:14px;height:14px}.study-tools__note-editor{margin-top:1rem;padding:1rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.5rem}.study-tools__note-input{width:100%;min-height:80px;padding:.75rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.375rem;font-family:var(--font-family-body);font-size:.9rem;color:var(--color-text);resize:vertical}.study-tools__note-input::placeholder{color:var(--color-text-muted)}.study-tools__note-input:focus{outline:none;border-color:var(--color-accent-primary)}.study-tools__note-actions{display:flex;gap:.5rem;margin-top:.75rem}.study-tools__note-save,.study-tools__note-cancel,.study-tools__note-delete{padding:.5rem 1rem;border-radius:.375rem;font-family:var(--font-family-tech);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.study-tools__note-save{background:var(--color-accent-primary);border:none;color:#fff}.study-tools__note-save:hover{background:var(--color-accent-secondary)}.study-tools__note-cancel{background:var(--color-background);border:1px solid var(--color-hairline);color:var(--color-text)}.study-tools__note-cancel:hover{border-color:var(--color-text-muted)}.study-tools__note-delete{margin-left:auto;background:rgba(0,0,0,0);border:1px solid var(--color-error);color:var(--color-error)}.study-tools__note-delete:hover{background:var(--color-error);color:#fff}.study-panel{position:fixed;top:5rem;right:0;width:360px;max-width:calc(100vw - 2rem);height:calc(100vh - 6rem);background:var(--color-background);border-left:1px solid var(--color-hairline);box-shadow:-4px 0 24px rgba(0,0,0,.1);z-index:100;display:flex;flex-direction:column;transition:transform .3s ease}.study-panel.hidden{transform:translateX(100%)}@media (max-width: 768px){.study-panel{top:4rem;height:calc(100vh - 4rem);width:100%;max-width:100%}}.study-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-hairline)}.study-panel__title{margin:0;font-family:var(--font-family-lead);font-size:1.125rem;font-weight:600;color:var(--color-text)}.study-panel__close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--color-text-muted);cursor:pointer;border-radius:.25rem;transition:all .2s ease}.study-panel__close:hover{background:var(--color-background-secondary);color:var(--color-text)}.study-panel__tabs{display:flex;border-bottom:1px solid var(--color-hairline)}.study-panel__tab{flex:1;padding:.75rem;background:rgba(0,0,0,0);border:none;font-family:var(--font-family-tech);font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;position:relative}.study-panel__tab:hover{color:var(--color-text);background:var(--color-background-secondary)}.study-panel__tab--active{color:var(--color-accent-primary)}.study-panel__tab--active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent-primary)}.study-panel__content{flex:1;overflow-y:auto;padding:1rem}.study-panel__list{display:flex;flex-direction:column;gap:.75rem}.study-panel__list.hidden{display:none}.study-panel__item{padding:1rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.5rem;transition:all .2s ease}.study-panel__item:hover{border-color:var(--color-accent-primary)}.study-panel__item-ref{font-family:var(--font-family-mono);font-size:.75rem;color:var(--color-accent-primary);margin-bottom:.5rem}.study-panel__item-preview{font-size:.85rem;line-height:1.5;color:var(--color-text);margin-bottom:.5rem}.study-panel__item-note{font-size:.85rem;line-height:1.5;color:var(--color-text-muted);font-style:italic;padding:.5rem;background:var(--color-background);border-radius:.25rem;margin-bottom:.5rem}.study-panel__item-date{font-family:var(--font-family-tech);font-size:.7rem;color:var(--color-text-subtle);margin-bottom:.5rem}.study-panel__item-actions{display:flex;gap:.5rem}.study-panel__item-goto,.study-panel__item-edit,.study-panel__item-remove{padding:.35rem .6rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.25rem;font-family:var(--font-family-tech);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease}.study-panel__item-goto:hover,.study-panel__item-edit:hover,.study-panel__item-remove:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.study-panel__item-remove{margin-left:auto;color:var(--color-error)}.study-panel__item-remove:hover{border-color:var(--color-error);background:var(--color-error);color:#fff}.study-panel__empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.study-panel__empty p{margin:0 0 .5rem 0}.study-panel__hint{font-size:.8rem;color:var(--color-text-subtle)}.study-panel__footer{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--color-hairline)}.study-panel__export,.study-panel__import{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.375rem;font-family:var(--font-family-tech);font-size:.8rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s ease}.study-panel__export:hover,.study-panel__import:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.study-panel__export svg,.study-panel__import svg{width:14px;height:14px}.study-panel__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--color-accent-secondary);border-radius:8px;font-family:var(--font-family-tech);font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.study-panel__badge.hidden{display:none}.highlight-picker{position:absolute;z-index:150;padding:.5rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateX(-50%)}.highlight-picker.hidden{display:none}.highlight-picker__colors{display:flex;gap:.375rem}.highlight-picker__color{width:1.5rem;height:1.5rem;border:2px solid rgba(0,0,0,0);border-radius:.25rem;cursor:pointer;transition:all .2s ease}.highlight-picker__color:hover{transform:scale(1.15);border-color:var(--color-text-muted)}.highlight-picker__remove{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.25rem;color:var(--color-error);cursor:pointer;transition:all .2s ease}.highlight-picker__remove:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.highlight-picker__remove svg{width:12px;height:12px}.study-highlight{padding:.1em .2em;border-radius:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.library-book__paragraph{position:relative}.library-book__share-btn{right:.5rem}.navbar__ask-ai{display:flex;align-items:center}.navbar__ask-ai-trigger{background:none;border:none;color:var(--color-text);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.navbar__ask-ai-trigger svg{width:1.25rem;height:1.25rem}.navbar__ask-ai-trigger:hover,.navbar__ask-ai-trigger:focus{background-color:var(--color-hover);color:var(--color-accent-primary);outline:none}.navbar__ask-ai-trigger:active{transform:translateY(1px);transition:transform .1s ease}@media (min-width: 769px){.navbar__ask-ai-trigger--mobile{display:none}}@media (max-width: 768px){.navbar__ask-ai{display:none}}.ask-ai-panel{position:fixed;z-index:55;width:320px;background-color:var(--color-navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-hairline);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;overflow:hidden}.ask-ai-panel--open{opacity:1;visibility:visible;pointer-events:all}@media (max-width: 640px){.ask-ai-panel{width:calc(100vw - 2rem);right:1rem;left:auto}}.ask-ai-panel__container{transform:translateY(-8px);transition:transform .2s ease-out}.ask-ai-panel--open .ask-ai-panel__container{transform:translateY(0)}.ask-ai-panel__header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-hairline)}.ask-ai-panel__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.ask-ai-panel__subtitle{font-size:.75rem;color:var(--color-text-muted);margin:0}.ask-ai-panel__services{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem;padding:.75rem}.ask-ai-panel__service{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--color-hover);border:1px solid rgba(0,0,0,0);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.ask-ai-panel__service:hover{background-color:var(--color-active);border-color:var(--color-accent-primary)}.ask-ai-panel__service:active{transform:scale(.98)}.ask-ai-panel__service-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-background);border-radius:.5rem;color:var(--color-text)}.ask-ai-panel__service-icon svg{width:1.25rem;height:1.25rem}.ask-ai-panel__service-name{font-size:.75rem;font-weight:500;color:var(--color-text)}.ask-ai-panel__status{padding:0 1rem;font-size:.75rem;text-align:center;min-height:1.25rem}.ask-ai-panel__status--success{color:var(--color-success)}.ask-ai-panel__status--error{color:var(--color-error)}.ask-ai-panel__footer{display:none;padding:.75rem 1rem;background-color:var(--color-hover);border-top:1px solid var(--color-hairline)}.ask-ai-panel__hint{font-size:.7rem;color:var(--color-text-muted);text-align:center;margin:0}@media print{.ask-ai-panel,.navbar__ask-ai,.navbar__ask-ai-trigger{display:none}}.listen-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-hover);color:var(--color-text);border:1px solid var(--color-border);border-radius:2rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.listen-trigger svg{width:16px;height:16px;flex-shrink:0}.listen-trigger:hover{background-color:var(--color-active);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.listen-trigger:active{transform:scale(.98)}.audio-player{position:fixed;bottom:1rem;left:50%;z-index:100;width:calc(100% - 2rem);max-width:800px;transform:translate(-50%, calc(100% + 2rem));transition:transform .3s cubic-bezier(.4, 0, .2, 1);background-color:var(--color-navbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-hairline);border-radius:1rem;box-shadow:0 4px 24px rgba(0,0,0,.2)}@media (max-width: 640px){.audio-player{bottom:.75rem;width:calc(100% - 1.5rem);border-radius:.75rem}}.audio-player--visible{transform:translate(-50%, 0)}.audio-player__container{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem}@media (max-width: 768px){.audio-player__container{gap:.5rem;padding:.5rem .75rem}}.audio-player__play{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-accent-primary);color:var(--color-background);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s ease}.audio-player__play:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.audio-player__play:active{transform:scale(.98)}@media (max-width: 768px){.audio-player__play{width:32px;height:32px}}.audio-player__icon{display:none}.audio-player__icon svg{width:16px;height:16px}.audio-player__icon--play{display:flex;padding-left:2px}.audio-player--playing .audio-player__icon--play{display:none}.audio-player--playing .audio-player__icon--pause{display:flex}.audio-player__time{font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--color-text-muted);min-width:3.5rem;flex-shrink:0}.audio-player__time--current{text-align:right}.audio-player__time--total{text-align:left}@media (max-width: 480px){.audio-player__time{font-size:.7rem;min-width:2.75rem}}.audio-player__progress{flex:1;height:6px;position:relative;cursor:pointer;border-radius:3px;min-width:100px}@media (max-width: 768px){.audio-player__progress{height:4px}}.audio-player__progress-bg{position:absolute;inset:0;background-color:var(--color-border);border-radius:3px}.audio-player__progress-fill{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary, var(--color-accent-primary)));border-radius:3px;transition:width .1s linear}.audio-player__progress-handle{position:absolute;top:50%;left:0%;width:14px;height:14px;background-color:var(--color-accent-primary);border:2px solid var(--color-background);border-radius:50%;transform:translate(-50%, -50%);box-shadow:0 2px 6px rgba(0,0,0,.2);opacity:0;transition:opacity .2s ease,transform .2s ease}@media (max-width: 768px){.audio-player__progress-handle{width:12px;height:12px}}.audio-player__progress:hover .audio-player__progress-handle,.audio-player--playing .audio-player__progress-handle,.audio-player--paused .audio-player__progress-handle{opacity:1}.audio-player__progress:hover .audio-player__progress-handle{transform:translate(-50%, -50%) scale(1.2)}.audio-player__title{flex:0 1 200px;min-width:0;overflow:hidden}@media (max-width: 640px){.audio-player__title{display:none}}.audio-player__title-text{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,0);color:var(--color-text-muted);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s ease}.audio-player__close:hover{background-color:var(--color-hover);color:var(--color-text)}.audio-player__close svg{width:16px;height:16px}@media (max-width: 768px){.audio-player__close{width:24px;height:24px}.audio-player__close svg{width:14px;height:14px}}body.has-audio-player{padding-bottom:80px}@media (max-width: 768px){body.has-audio-player{padding-bottom:70px}}@media print{.listen-trigger,.audio-player{display:none !important}}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;opacity:0;transition:opacity .3s ease}.reading-progress--visible{opacity:1}.reading-progress__bar{height:100%;width:0%;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary, var(--color-accent-primary)));border-radius:0 2px 2px 0;transition:width .1s linear;box-shadow:0 0 8px rgba(var(--color-accent-primary-rgb, 255, 200, 87), .5)}@media print{.reading-progress{display:none !important}}.glossary-term{text-decoration-style:dotted;text-decoration-color:var(--color-accent-primary);text-underline-offset:3px;cursor:help}.glossary-term:hover{text-decoration-style:solid}.glossary-tooltip{position:absolute;z-index:150;width:300px;max-width:calc(100vw - 2rem);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;transform:translateX(-50%) translateY(-8px)}.glossary-tooltip--visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.glossary-tooltip--bottom{transform:translateX(-50%) translateY(8px)}.glossary-tooltip--bottom.glossary-tooltip--visible{transform:translateX(-50%) translateY(0)}.glossary-tooltip--bottom .glossary-tooltip__arrow{bottom:auto;top:-6px}.glossary-tooltip--bottom .glossary-tooltip__arrow::before{top:auto;bottom:-5px}.glossary-tooltip__content{background-color:var(--color-navbar-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--color-hairline);border-radius:.75rem;padding:.875rem 1rem;box-shadow:0 8px 32px rgba(0,0,0,.2)}.glossary-tooltip__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.glossary-tooltip__term{font-weight:600;font-size:.9375rem;color:var(--color-text)}.glossary-tooltip__badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;background-color:var(--color-accent-primary);color:var(--color-background);border-radius:.25rem}.glossary-tooltip__definition{font-size:.8125rem;line-height:1.5;color:var(--color-text-muted);margin:0 0 .5rem}.glossary-tooltip__hint{font-size:.6875rem;color:var(--color-text-muted);opacity:.7}.glossary-tooltip__arrow{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:6px;overflow:hidden}.glossary-tooltip__arrow::before{content:"";position:absolute;width:10px;height:10px;background-color:var(--color-navbar-bg);border:1px solid var(--color-hairline);transform:translateX(-50%) translateY(-50%) rotate(45deg);left:50%;top:0}@media print{.glossary-tooltip{display:none !important}}@media (hover: none){.glossary-term{text-decoration-style:solid;cursor:pointer}.glossary-tooltip{display:none}}.social-share{display:flex;align-items:center;gap:.75rem}.social-share__label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.social-share__buttons{display:flex;align-items:center;gap:.375rem}.social-share__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-hairline);border-radius:.5rem;background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.social-share__btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background-color:var(--color-hover)}.social-share__btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.social-share__btn--x:hover{border-color:#000;color:#000}@media (prefers-color-scheme: dark){.social-share__btn--x:hover{border-color:#fff;color:#fff}}:root[data-theme=dark] .social-share__btn--x:hover{border-color:#fff;color:#fff}.social-share__btn--reddit:hover{border-color:#ff4500;color:#ff4500}.social-share__btn--copy{position:relative}.social-share__btn--copy .social-share__icon-check{position:absolute;opacity:0;color:var(--color-success, #10b981)}.social-share__btn--copy.social-share__btn--copied{border-color:var(--color-success, #10b981);color:var(--color-success, #10b981)}.social-share__btn--copy.social-share__btn--copied svg:first-of-type{opacity:0}.social-share__btn--copy.social-share__btn--copied .social-share__icon-check{opacity:1}.social-share__btn--native{display:none}@media (hover: none) and (pointer: coarse){.social-share__btn--native{display:flex}}.social-share__btn--offline{position:relative}.social-share__btn--offline:hover{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.social-share__btn--offline.is-saved{border-color:var(--color-success, #10b981);color:var(--color-success, #10b981);cursor:default}.social-share__btn--offline.is-saved:hover{border-color:var(--color-success, #10b981);color:var(--color-success, #10b981)}.social-share--inline{flex-wrap:wrap}.social-share--vertical{flex-direction:column;align-items:flex-start}.social-share--vertical .social-share__buttons{flex-direction:column}@media print{.social-share{display:none !important}}.keyboard-shortcuts-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.keyboard-shortcuts-modal--open{opacity:1;visibility:visible}.keyboard-shortcuts-modal--open .keyboard-shortcuts-modal__content{transform:scale(1)}.keyboard-shortcuts-modal__backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.keyboard-shortcuts-modal__content{position:relative;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;background-color:var(--color-navbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-hairline);border-radius:1rem;box-shadow:0 24px 48px rgba(0,0,0,.3);transform:scale(.95);transition:transform .2s ease}.keyboard-shortcuts-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-hairline)}.keyboard-shortcuts-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.keyboard-shortcuts-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:.5rem;background-color:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.keyboard-shortcuts-modal__close:hover{background-color:var(--color-hover);color:var(--color-text)}.keyboard-shortcuts-modal__close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.keyboard-shortcuts-modal__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.keyboard-shortcuts-modal__section-title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.keyboard-shortcuts-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.keyboard-shortcuts-modal__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-hairline);border-radius:.5rem}.keyboard-shortcuts-modal__keys{display:flex;align-items:center;gap:.25rem}.keyboard-shortcuts-modal__desc{font-size:.875rem;color:var(--color-text-muted)}.keyboard-shortcuts-modal__footer{padding:1rem 1.5rem;border-top:1px solid var(--color-hairline);text-align:center}.keyboard-shortcuts-modal__hint{margin:0;font-size:.75rem;color:var(--color-text-muted);opacity:.7}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 2px 0 var(--color-border)}@media (hover: none) and (pointer: coarse){.keyboard-shortcuts-modal{display:none !important}}@media print{.keyboard-shortcuts-modal{display:none !important}}.highlight-share{position:absolute;z-index:160;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none}.highlight-share--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.highlight-share--below{transform:translateY(-4px)}.highlight-share--below.highlight-share--visible{transform:translateY(0)}.highlight-share--below .highlight-share__arrow{top:-6px;bottom:auto}.highlight-share--below .highlight-share__arrow::before{top:auto;bottom:-5px}.highlight-share__content{display:flex;align-items:center;gap:2px;padding:6px;background-color:var(--color-navbar-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--color-hairline);border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}.highlight-share__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:.375rem;background-color:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease;position:relative}.highlight-share__btn:hover{background-color:var(--color-hover);color:var(--color-text)}.highlight-share__btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.highlight-share__btn .highlight-share__icon-check{position:absolute;opacity:0;color:var(--color-success, #10b981)}.highlight-share__btn[data-action=copy] svg:first-of-type{transition:opacity .15s ease}.highlight-share--copied .highlight-share__btn[data-action=copy] svg:first-of-type{opacity:0}.highlight-share--copied .highlight-share__btn[data-action=copy] .highlight-share__icon-check{opacity:1}.highlight-share__arrow{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:6px;overflow:hidden}.highlight-share__arrow::before{content:"";position:absolute;width:10px;height:10px;background-color:var(--color-navbar-bg);border:1px solid var(--color-hairline);transform:translateX(-50%) translateY(-50%) rotate(45deg);left:50%;top:0}@media (hover: none){.highlight-share{display:none !important}}@media print{.highlight-share{display:none !important}}.related-content{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-hairline)}.related-content__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.related-content__icon{color:var(--color-accent-primary)}.related-content__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.related-content__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.related-content__grid{grid-template-columns:repeat(3, 1fr)}}.related-content__card{display:flex;flex-direction:column;padding:1.25rem;background-color:var(--color-surface);border:1px solid var(--color-hairline);border-radius:.75rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.related-content__card:hover{border-color:var(--color-accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.related-content__card:hover .related-content__card-link{color:var(--color-accent-primary)}.related-content__card:hover .related-content__card-link svg{transform:translateX(4px)}.related-content__card:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.related-content__card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.4}.related-content__card-desc{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5;flex-grow:1}.related-content__card-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);margin-top:auto;transition:color .2s ease}.related-content__card-link svg{transition:transform .2s ease}.related-content--compact{margin-top:2rem;padding-top:1.5rem}.related-content--compact .related-content__title{font-size:1rem;margin-bottom:1rem}.related-content--compact .related-content__grid{grid-template-columns:1fr;gap:.75rem}.related-content--compact .related-content__card{padding:1rem}.related-content--compact .related-content__card-title{font-size:.9375rem}.related-content--compact .related-content__card-desc{display:none}@media print{.related-content{display:none !important}}.offline-indicator{position:fixed;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e);border-radius:.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:80;opacity:0;visibility:hidden;transform:translateY(1rem);transition:all .3s ease}.offline-indicator--visible{opacity:1;visibility:visible;transform:translateY(0)}.offline-indicator svg{flex-shrink:0}@media (max-width: 768px){.offline-indicator{left:.5rem;right:.5rem;bottom:.5rem;justify-content:center}}[data-theme=dark] .offline-indicator{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--color-navbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--color-hairline);z-index:60;opacity:0;visibility:hidden;transform:translateY(100%);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.pwa-install-banner--visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 640px){.pwa-install-banner{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}}.pwa-install-banner__content{display:flex;align-items:center;gap:1rem}.pwa-install-banner__icon{flex-shrink:0;width:40px;height:40px;border-radius:.5rem;overflow:hidden}.pwa-install-banner__icon img{width:100%;height:100%;object-fit:cover}.pwa-install-banner__text{display:flex;flex-direction:column;gap:.125rem}.pwa-install-banner__text strong{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1rem;font-weight:600;color:var(--color-text)}.pwa-install-banner__text span{font-size:.875rem;color:var(--color-text-muted)}.pwa-install-banner__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 640px){.pwa-install-banner__actions{justify-content:flex-end}}.pwa-install-banner__btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pwa-install-banner__btn--install{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.pwa-install-banner__btn--install:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.pwa-install-banner__btn--dismiss{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:rgba(0,0,0,0);color:var(--color-text-muted)}.pwa-install-banner__btn--dismiss:hover{color:var(--color-text);background:var(--color-hover)}.pwa-update-banner{position:fixed;top:4.5rem;left:50%;transform:translateX(-50%) translateY(-1rem);display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-accent-primary);color:#fff;border-radius:.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;box-shadow:0 4px 20px rgba(102,126,234,.3);z-index:80;opacity:0;visibility:hidden;transition:all .3s ease}.pwa-update-banner--visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.pwa-update-banner__btn{padding:.375rem .75rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:.25rem;color:#fff;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;transition:all .2s ease}.pwa-update-banner__btn:hover{background:rgba(255,255,255,.3)}.save-offline-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.375rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.save-offline-btn:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:var(--color-hover)}.save-offline-btn.is-saved{color:var(--color-success, #10b981);border-color:var(--color-success, #10b981);background:rgba(16,185,129,.1);cursor:default}.save-offline-btn svg{flex-shrink:0}.offline-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-background)}.offline-page__container{max-width:500px;text-align:center}.offline-page__icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;margin-bottom:2rem;background:var(--color-background-secondary);border-radius:50%;color:var(--color-text-muted)}.offline-page__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2rem;font-weight:700;color:var(--color-text)}.offline-page__description{margin:0 0 2rem 0;font-size:1.125rem;line-height:1.7;color:var(--color-text-muted)}.offline-page__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.offline-page__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.offline-page__btn--primary{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.offline-page__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.35)}.offline-page__btn--secondary{background:var(--color-background-secondary);border:1px solid var(--color-hairline);color:var(--color-text)}.offline-page__btn--secondary:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.offline-page__cached{margin-top:2rem;padding:1.5rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.75rem;text-align:left}.offline-page__cached-title{margin:0 0 1rem 0;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:700;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em}.offline-page__cached-list{list-style:none;padding:0;margin:0}.offline-page__cached-list li{padding:.5rem 0;border-bottom:1px solid var(--color-hairline)}.offline-page__cached-list li:last-child{border-bottom:none}.offline-page__cached-list a{color:var(--color-text);text-decoration:none;font-weight:500}.offline-page__cached-list a:hover{color:var(--color-accent-primary)}.offline-page__cached-empty{color:var(--color-text-muted);font-style:italic}.offline-page__tips{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-hairline);text-align:left}.offline-page__tips-title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:600;color:var(--color-text)}.offline-page__tips-list{padding-left:1.25rem;margin:0;color:var(--color-text-muted);line-height:1.8}.offline-page__tips-list li{margin-bottom:.5rem}body.is-offline a[href^=http]:not([href*="wheelofheaven.io"]){opacity:.5;pointer-events:none}a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:not([tabindex="-1"]):focus,[role=button]:focus,[role=link]:focus,[role=menuitem]:focus,[role=tab]:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;box-shadow:0 0 0 2px var(--color-focus)}.wiki__content a:focus-visible,.resources__content a:focus-visible,.explainer__content a:focus-visible,.essentials__content a:focus-visible,.library-book__content a:focus-visible{outline:none;background-color:rgba(var(--color-focus-rgb, 102, 126, 234), .15);border-radius:2px;box-decoration-break:clone}.search-result:focus-visible,.related-content__card:focus-visible,.wiki-section__card:focus-visible,.resources-section__card:focus-visible,.explainer-section__card:focus-visible,.essentials-section__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--color-focus-rgb, 102, 126, 234), .2)}.navbar__link:focus-visible,.navbar-dropdown__link:focus-visible,.footer a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;background-color:var(--color-hover);border-radius:.375rem}.btn:focus-visible,.button:focus-visible,[class*=__btn]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wiki__toc-link:focus-visible,.resources__toc-link:focus-visible,.explainer__toc-link:focus-visible,.library-book__toc-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:.25rem}.search-filter-chip:focus-visible,.search-suggestion:focus-visible,[class*=__tag]:focus-visible,[class*=__chip]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[class*=__close]:focus-visible,.modal__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:.5rem}.social-share__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-links__link:focus{outline:none;background:var(--color-accent-primary);color:#fff;box-shadow:0 0 0 2px var(--color-accent-secondary)}@media (prefers-contrast: high){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid currentColor;outline-offset:2px}}@media (prefers-reduced-motion: reduce){*:focus-visible{transition:none}}.bookmark-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s ease}.bookmark-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background-color:var(--color-hover)}.bookmark-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bookmark-btn.is-bookmarked{border-color:var(--color-accent-primary);background-color:rgba(251,248,204,.1);color:var(--color-accent-primary)}.bookmark-btn.is-bookmarked .bookmark-icon-outline{display:none}.bookmark-btn.is-bookmarked .bookmark-icon-filled{display:block}.bookmark-btn .bookmark-icon-filled{display:none}.bookmark-btn svg{flex-shrink:0}.reading-list-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:.5rem;background-color:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.reading-list-toggle:hover{background-color:var(--color-hover);color:var(--color-text)}.reading-list-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.reading-list-toggle__badge{position:absolute;top:4px;right:4px;display:none;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:600;color:#fff;background-color:#fde4cf;border-radius:8px}.reading-list-panel{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.reading-list-panel--open{opacity:1;visibility:visible}.reading-list-panel--open .reading-list-panel__content{transform:translateX(0)}.reading-list-panel__backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.reading-list-panel__content{position:relative;display:flex;flex-direction:column;width:100%;max-width:400px;height:100%;background-color:var(--color-navbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-left:1px solid var(--color-hairline);box-shadow:-8px 0 32px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}@media (max-width: 480px){.reading-list-panel__content{max-width:100%}}.reading-list-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-hairline)}.reading-list-panel__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.reading-list-panel__title svg{color:var(--color-accent-primary)}.reading-list-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:.375rem;background-color:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:background-color .1s ease,color .1s ease}.reading-list-panel__close:hover{background-color:var(--color-hover);color:var(--color-text)}.reading-list-panel__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.reading-list-panel__body{flex:1;overflow-y:auto;padding:1rem}.reading-list-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--color-text-muted)}.reading-list-panel__empty svg{margin-bottom:1rem;opacity:.5}.reading-list-panel__empty p{margin:0;font-size:.875rem}.reading-list-panel__empty-hint{margin-top:.5rem !important;font-size:.75rem !important;opacity:.7}.reading-list-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reading-list-panel__item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background-color:var(--color-surface);border:1px solid var(--color-hairline);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.reading-list-panel__item:hover{border-color:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.08)}.reading-list-panel__item:hover .reading-list-panel__remove{opacity:1}.reading-list-panel__link{flex:1;display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit}.reading-list-panel__link:hover .reading-list-panel__item-title{color:var(--color-accent-primary)}.reading-list-panel__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:.25rem}.reading-list-panel__section{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary)}.reading-list-panel__item-title{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.4;transition:color .2s ease}.reading-list-panel__item-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.reading-list-panel__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:.375rem;background-color:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;opacity:.5;transition:all .2s ease}.reading-list-panel__remove:hover{background-color:rgba(253,228,207,.1);color:#fde4cf}.reading-list-panel__remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;opacity:1}.reading-list-panel__footer{display:none;align-items:center;justify-content:center;padding:.75rem 1rem;border-top:1px solid var(--color-hairline)}.reading-list-panel__clear{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;background-color:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s ease}.reading-list-panel__clear:hover{background-color:rgba(253,228,207,.1);color:#fde4cf}.reading-list-panel__clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.social-share__btn--bookmark.is-bookmarked{color:var(--color-accent-primary)}.social-share__btn--bookmark.is-bookmarked .bookmark-icon-outline{display:none}.social-share__btn--bookmark.is-bookmarked .bookmark-icon-filled{display:block;fill:currentColor}.social-share__btn--bookmark .bookmark-icon-filled{display:none}@media print{.reading-list-panel,.reading-list-toggle,.bookmark-btn{display:none !important}}.figure{margin:2rem 0;text-align:center}.figure__image{max-width:100%;height:auto;border-radius:.5rem;box-shadow:var(--shadow-sm)}.figure__caption{margin-top:.75rem;font-size:.875rem;color:var(--color-text-muted);font-style:italic}.landing{overflow-x:hidden}.landing-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.landing-hero__media{position:absolute;inset:0;z-index:0}.landing-hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.landing-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.5) 50%, rgba(0,0,0,.7) 100%)}.landing-hero__content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:800px}@media (max-width: 600px){.landing-hero__content{padding:1.5rem}}.landing-hero__title{font-size:clamp(2.5rem,8vw,5rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:1.5rem;letter-spacing:-.02em}@media (max-width: 600px){.landing-hero__title{font-size:clamp(2rem,10vw,3rem)}}.landing-hero__lead{font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.6;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto 3rem}@media (max-width: 600px){.landing-hero__lead{font-size:1rem;margin-bottom:2rem}}.landing-hero__scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.6);font-size:.875rem;animation:float 3s ease-in-out infinite}.landing-hero__scroll-hint svg{opacity:.6}@media (max-width: 600px){.landing-hero__scroll-hint{display:none}}.landing-narrative{padding:4rem 1.5rem;background:var(--color-background)}@media (max-width: 600px){.landing-narrative{padding:3rem 1rem}}.landing-narrative__container{max-width:720px;margin:0 auto}.landing-narrative__block{text-align:center}.landing-narrative__eyebrow{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-primary);margin-bottom:1rem}.landing-narrative__heading{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;line-height:1.2;color:var(--color-text);margin-bottom:1.5rem}.landing-narrative__text{font-size:1.125rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:1rem}.landing-narrative__text:last-child{margin-bottom:0}.landing-narrative__text em{color:var(--color-text);font-style:italic}@media (max-width: 600px){.landing-narrative__text{font-size:1rem;line-height:1.7}}.landing-ages{padding:4rem 1.5rem;background:var(--color-background-secondary)}@media (max-width: 600px){.landing-ages{padding:3rem 1rem}}.landing-ages__container{max-width:900px;margin:0 auto}.landing-ages__intro{text-align:center;margin-bottom:3rem}.landing-ages__wheel{margin-bottom:2rem}.landing-ages__track{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media (max-width: 600px){.landing-ages__track{gap:.5rem}}.landing-ages__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;text-align:center;color:var(--color-accent-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.landing-ages__cta:hover{color:var(--color-accent-secondary)}.landing-ages__cta:hover svg{transform:translateX(4px)}.landing-ages__cta svg{transition:transform .2s ease}.landing-age{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.75rem 1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;text-decoration:none;color:var(--color-text);transition:all .2s ease;min-width:80px}@media (max-width: 600px){.landing-age{padding:.5rem .75rem;min-width:70px}}.landing-age:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)}.landing-age--current{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-background)}.landing-age--current:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.landing-age__symbol{font-size:1.25rem;line-height:1}@media (max-width: 600px){.landing-age__symbol{font-size:1.1rem}}.landing-age__name{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 600px){.landing-age__name{font-size:.6rem}}.landing-age__label{font-size:.6rem;opacity:.8}.landing-explore{padding:4rem 1.5rem;background:var(--color-background)}@media (max-width: 600px){.landing-explore{padding:3rem 1rem}}.landing-explore__container{max-width:1000px;margin:0 auto}.landing-explore__intro{text-align:center;margin-bottom:3rem}.landing-explore__paths{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media (max-width: 768px){.landing-explore__paths{grid-template-columns:1fr;gap:1rem}}.landing-path{display:block;padding:2rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;transition:all .2s ease}@media (max-width: 600px){.landing-path{padding:1.5rem}}.landing-path:hover{border-color:var(--color-border-strong);transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.landing-path:hover .landing-path__link{color:var(--color-accent-secondary)}.landing-path:hover .landing-path__icon{color:var(--color-accent-primary)}.landing-path__icon{color:var(--color-text-muted);margin-bottom:1rem;transition:color .2s ease}.landing-path__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.landing-path__desc{font-size:.95rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1rem}.landing-path__link{font-size:.875rem;font-weight:500;color:var(--color-accent-primary);transition:color .2s ease}.landing-coda{padding:4rem 1.5rem;background:var(--color-background-secondary);border-top:1px solid var(--color-border)}@media (max-width: 600px){.landing-coda{padding:3rem 1rem}}.landing-coda__container{max-width:700px;margin:0 auto;text-align:center}.landing-coda__quote{font-size:clamp(1.25rem,3vw,1.5rem);font-style:italic;line-height:1.5;color:var(--color-text);margin:0 0 2rem;padding:0;border:0}.landing-coda__quote::before{content:none}.landing-coda__meta{border-top:1px solid var(--color-border);padding-top:2rem}.landing-coda__desc{font-size:.95rem;color:var(--color-text-muted);margin-bottom:1.5rem}.landing-coda__links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.landing-coda__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:color .2s ease}.landing-coda__link:hover{color:var(--color-text)}.landing-coda__link svg{opacity:.7}@keyframes float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.landing-hero__scroll-hint{animation:none}.landing-path,.landing-age{transition:none}}@media print{.landing-hero{min-height:auto;padding:1.5rem}.landing-hero__media{display:none}.landing-hero__content{color:#000}.landing-hero__title,.landing-hero__lead{color:#000}.landing-hero__scroll-hint{display:none}.landing-narrative,.landing-ages,.landing-explore,.landing-coda{padding:1rem 0;background:#fff !important}}.library-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-hairline)}@media (max-width: 768px){.library-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}}.library-header__left{display:flex;align-items:baseline;gap:1rem}@media (max-width: 768px){.library-header__left{justify-content:center}}.library-header__title{margin:0;font-family:var(--font-family-lead);font-size:2rem;font-weight:700;color:var(--color-text)}@media (max-width: 768px){.library-header__title{font-size:1.75rem}}.library-header__count{font-family:var(--font-family-tech);font-size:.875rem;color:var(--color-text-muted)}.library-header__search{position:relative;flex:0 0 300px}@media (max-width: 768px){.library-header__search{flex:1}}.library-header__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.library-header__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9rem;transition:all .2s ease}.library-header__search-input::placeholder{color:var(--color-text-subtle)}.library-header__search-input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.library-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;margin-bottom:1.5rem}@media (max-width: 768px){.library-filters{flex-wrap:wrap}}.library-filters__left{display:flex;align-items:center;gap:.75rem}.library-filters__label{font-family:var(--font-family-tech);font-size:.85rem;color:var(--color-text-muted)}@media (max-width: 480px){.library-filters__label{display:none}}.library-filters__right{display:flex;align-items:center;gap:.75rem}.library-filters__random{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--color-accent-primary);border-radius:.375rem;background:rgba(0,0,0,0);color:var(--color-accent-primary);font-family:var(--font-family-tech);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.library-filters__random:hover{background:var(--color-accent-primary);color:#fff}@media (max-width: 480px){.library-filters__random{padding:.5rem}.library-filters__random .library-filters__random-text{display:none}}.library-footer{margin-top:4rem;padding:3rem 2rem;background:var(--color-background-secondary);border-radius:1rem;border:1px solid var(--color-hairline);text-align:center}@media (max-width: 768px){.library-footer{padding:2rem 1rem;margin-top:3rem}}.library-footer__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;border-radius:.75rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.library-footer__icon svg{width:32px;height:32px}.library-footer__title{margin:0 0 1rem 0;font-family:var(--font-family-lead);font-size:1.5rem;font-weight:700;color:var(--color-text)}.library-footer__description{margin:0 auto 2rem;font-size:1rem;line-height:1.7;color:var(--color-text-muted);max-width:700px}.library-footer__features{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}@media (max-width: 480px){.library-footer__features{gap:1rem}}.library-footer__feature{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family-tech);font-size:.85rem;color:var(--color-text-muted)}.library-footer__feature svg{color:var(--color-accent-primary)}.library-footer__stats{display:flex;justify-content:center;gap:3rem;padding-top:2rem;border-top:1px solid var(--color-hairline)}@media (max-width: 480px){.library-footer__stats{gap:1.5rem}}.library-footer__stat{text-align:center}.library-footer__stat-number{display:block;font-family:var(--font-family-tech);font-size:2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}@media (max-width: 480px){.library-footer__stat-number{font-size:1.5rem}}.library-footer__stat-label{display:block;font-family:var(--font-family-tech);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.library-no-results{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.library-no-results__content{max-width:400px;margin:0 auto}.library-no-results__icon{margin-bottom:1rem;opacity:.5}.library-no-results__title{font-family:var(--font-family-lead);font-size:1.25rem;font-weight:600;margin:0 0 .75rem 0;color:var(--color-text)}.library-no-results__message{font-size:.95rem;line-height:1.5;margin:0}.library-section{padding:2rem 1rem;max-width:1400px;margin:0 auto}.library-section__container{max-width:1400px;margin:0 auto}.library-section__books{margin-bottom:2rem}.library-section .books-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));gap:1.5rem}@media (max-width: 480px){.library-section .books-grid{grid-template-columns:1fr;gap:1rem}}.library-section .book-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-hairline);border-radius:1rem;background:var(--color-card-bg);overflow:hidden;transition:all .3s ease}.library-section .book-card:hover{border-color:var(--color-accent-primary);box-shadow:0 12px 32px rgba(102,126,234,.15);transform:translateY(-4px)}.library-section .book-card:hover .book-card__accent{opacity:1}.library-section .book-card:hover .book-card__icon{transform:scale(1.05);background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.library-section .book-card:hover .book-card__read-btn{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.library-section .book-card:hover .book-card__read-btn svg{transform:translateX(4px)}.library-section .book-card__accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 50%, var(--color-accent-primary) 100%);background-size:200% 100%;animation:book-accent-shimmer 8s ease-in-out infinite;opacity:.7;transition:opacity .3s ease}.library-section .book-card__icon{position:absolute;top:1.25rem;right:1.25rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.75rem;color:var(--color-accent-primary);transition:all .3s ease}@media (max-width: 480px){.library-section .book-card__icon{width:48px;height:48px;top:1rem;right:1rem}.library-section .book-card__icon svg{width:24px;height:24px}}.library-section .book-card__content{flex:1;padding:1.5rem;padding-right:5rem}@media (max-width: 480px){.library-section .book-card__content{padding:1.25rem;padding-right:4.5rem}}.library-section .book-card__languages{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem}.library-section .book-card__language-tag{font-family:var(--font-family-tech);font-size:.7rem;font-weight:600;padding:.25rem .5rem;background:var(--color-background-secondary);color:var(--color-text-muted);border-radius:.25rem;border:1px solid var(--color-hairline);letter-spacing:.05em;transition:all .2s ease}.library-section .book-card__title{margin:0 0 .5rem 0;font-family:var(--font-family-lead);font-size:1.375rem;font-weight:700;line-height:1.25;color:var(--color-text)}@media (max-width: 480px){.library-section .book-card__title{font-size:1.25rem}}.library-section .book-card__link{color:inherit;text-decoration:none;transition:color .2s ease}.library-section .book-card__link:hover{color:var(--color-accent-primary)}.library-section .book-card__original-title{margin:0 0 1rem 0;font-size:.9rem;color:var(--color-text-muted);font-style:italic;line-height:1.4}.library-section .book-card__original-label{font-style:normal;font-weight:600;color:var(--color-text-subtle);font-family:var(--font-family-tech);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.375rem}.library-section .book-card__preview{margin-bottom:1rem;padding:.875rem;background:var(--color-background-secondary);border-radius:.5rem;border-left:3px solid var(--color-accent-primary)}.library-section .book-card__preview-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-text-muted);font-family:var(--font-family-serif);font-style:italic}.library-section .book-card__meta{display:flex;flex-wrap:wrap;gap:1rem}.library-section .book-card__meta-item{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-family-tech);font-size:.8rem;color:var(--color-text-muted)}.library-section .book-card__meta-item svg{color:var(--color-accent-primary);flex-shrink:0}.library-section .book-card__footer{padding:1rem 1.5rem;background:var(--color-background-secondary);border-top:1px solid var(--color-hairline)}@media (max-width: 480px){.library-section .book-card__footer{padding:.875rem 1.25rem}}.library-section .book-card__read-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;color:var(--color-text);font-family:var(--font-family-tech);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.library-section .book-card__read-btn svg{transition:transform .2s ease}.library-section .book-card__read-btn:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.library-section .book-card__read-btn:hover svg{transform:translateX(4px)}@keyframes book-accent-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.library-book{min-height:100vh;background:var(--color-background);padding:0}.library-book__container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:0;align-items:start;min-height:100vh;background:var(--color-background)}@media (max-width: 1024px){.library-book__container{grid-template-columns:240px 1fr}}@media (max-width: 768px){.library-book__container{grid-template-columns:1fr}}.library-book__main{min-width:0;background:var(--color-background);margin:0;padding:0}.library-book__article{background:var(--color-background);overflow:hidden;min-height:100vh;margin:0;padding:0}.library-book__breadcrumbs{padding:1rem 2rem 0;margin-bottom:0}@media (max-width: 768px){.library-book__breadcrumbs{padding:.75rem 1rem 0}}.library-book__breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem}.library-book__breadcrumb-item{display:flex;align-items:center;gap:.5rem}.library-book__breadcrumb-item:not(:last-child)::after{content:"/";color:var(--color-text-muted);font-weight:300}.library-book__breadcrumb-link{color:var(--color-text-muted);text-decoration:none;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.library-book__breadcrumb-link:hover{background:var(--color-hover);color:var(--color-text)}.library-book__breadcrumb-current{color:var(--color-text);font-weight:600;padding:.25rem .5rem}.library-book__header{padding:1rem 2rem 1.5rem;background:linear-gradient(45deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 35%, var(--color-accent-primary) 70%, var(--color-accent-secondary) 100%);background-size:300% 300%;animation:library-gradient-shift 45s ease-in-out infinite;position:relative;border-bottom:1px solid var(--color-hairline)}.library-book__header::before{content:"";position:absolute;inset:0;background:var(--color-glass-bg);opacity:.8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.library-book__header>*{position:relative;z-index:1}@media (max-width: 768px){.library-book__header{padding:1rem 1rem 1.25rem}}.library-book__title{margin:0 0 .75rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:var(--color-text);line-height:1.1}@media (max-width: 768px){.library-book__title{font-size:1.875rem}}.library-book__original-title{margin-bottom:1.25rem;padding:.75rem 0;border-bottom:1px solid var(--color-hairline-subtle);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.95rem}.library-book__original-label{color:var(--color-text-muted);font-weight:600;margin-right:.75rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.library-book__original-text{color:var(--color-text);font-style:italic}.library-book__summary{background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.75rem;padding:1.25rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.library-book__summary::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 50%, var(--color-accent-primary) 100%);background-size:200% 100%;animation:library-gradient-horizontal 35s ease-in-out infinite}.library-book__summary-label{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:.875rem;font-weight:700;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.library-book__summary-content{font-size:1rem;line-height:1.6;color:var(--color-text)}.library-book__meta{display:flex;gap:1.25rem;font-size:.875rem;color:var(--color-text-muted);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;flex-wrap:wrap}@media (max-width: 768px){.library-book__meta{flex-direction:column;gap:.5rem}}.library-book__meta-item{display:flex;align-items:center;gap:.375rem}.library-book__meta-item svg{color:var(--color-accent-primary);flex-shrink:0}.library-book__controls{position:sticky;top:5rem;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 2rem 1.5rem;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media (max-width: 768px){.library-book__controls{margin:0 1rem 1rem;top:4rem}}.library-book__progress{display:flex;align-items:center;gap:.25rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.85rem;color:var(--color-text-muted)}.library-book__progress #chapter-progress{color:var(--color-text);font-weight:600}.library-book__progress-sep{color:var(--color-text-muted);opacity:.5}.library-book__actions{display:flex;align-items:center;gap:.5rem}.library-book__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:.375rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.library-book__btn svg{width:16px;height:16px;flex-shrink:0}.library-book__btn--secondary{background:var(--color-background-secondary);border:1px solid var(--color-hairline);color:var(--color-text)}.library-book__btn--secondary:hover{background:var(--color-background);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.library-book__btn--active{background:var(--color-accent-primary) !important;border-color:var(--color-accent-primary) !important;color:#fff !important}@media (max-width: 768px){.library-book__btn.desktop-only{display:none}}.library-book__content{padding:0 2rem 2rem}@media (max-width: 768px){.library-book__content{padding:0 1rem 1.5rem}}.library-book__chapter{margin-bottom:3rem}.library-book__chapter-header{margin-bottom:1.5rem;padding:1rem 0;border-bottom:2px solid var(--color-hairline);text-align:center;position:relative}.library-book__chapter-header::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary))}.library-book__chapter-number{display:block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:700;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.library-book__chapter-title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:600;color:var(--color-text)}.library-book__text--split .library-book__para-content{display:flex;gap:1.5rem}@media (max-width: 768px){.library-book__text--split .library-book__para-content{flex-direction:column;gap:.75rem}}.library-book__text--split .library-book__para-original{display:block !important;flex:1;margin-bottom:0;border-bottom:none;padding-bottom:0;padding-right:1.5rem;border-right:1px solid var(--color-hairline);font-style:normal;color:var(--color-text)}@media (max-width: 768px){.library-book__text--split .library-book__para-original{border-right:none;padding-right:0;border-bottom:1px solid var(--color-hairline);padding-bottom:.75rem}}.library-book__text--split .library-book__para-translation{flex:1;padding-left:1.5rem}@media (max-width: 768px){.library-book__text--split .library-book__para-translation{padding-left:0}}.library-book__paragraph{position:relative;display:flex;margin-bottom:.75rem;padding:1rem;background:var(--color-background);border:1px solid var(--color-hairline-subtle);border-radius:.5rem;cursor:pointer;transition:all .2s ease;scroll-margin-top:120px}.library-book__paragraph:hover{border-color:var(--color-text-muted);box-shadow:0 2px 8px rgba(0,0,0,.08)}.library-book__paragraph:hover .library-book__share-btn{opacity:1}.library-book__paragraph--selected{background:var(--color-background-secondary);border-color:var(--color-accent-primary);border-left:4px solid var(--color-accent-primary)}.library-book__paragraph--selected .library-book__share-btn{opacity:1}.library-book__para-num{min-width:2.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-align:right;padding-right:1rem;flex-shrink:0;line-height:1.7}.library-book__para-content{flex:1;min-width:0}.library-book__para-original{display:none;font-size:.95rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-hairline-subtle)}.library-book__para-translation{font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.95rem;line-height:1.7;color:var(--color-text)}.library-book__share-btn{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.375rem;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.library-book__share-btn:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);transform:scale(1.05)}.library-book__nav{display:flex;justify-content:space-between;align-items:center;margin:2rem 2rem;padding:1rem 1.5rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.75rem}@media (max-width: 768px){.library-book__nav{margin:1.5rem 1rem;flex-direction:column;gap:1rem}}.library-book__nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.library-book__nav-btn:hover:not(.library-book__nav-btn--disabled){border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.library-book__nav-btn--disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.library-book__nav-btn{width:100%;justify-content:center}}.library-book__nav-info{text-align:center;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;color:var(--color-text-muted)}.library-book__related{padding:2rem;border-top:1px solid var(--color-hairline);background:var(--color-background-secondary)}@media (max-width: 768px){.library-book__related{padding:1.5rem 1rem}}.library-book__related-title{display:flex;align-items:center;gap:.5rem;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 1.25rem}.library-book__related-title svg{color:var(--color-accent-primary)}.library-book__related-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1rem}@media (max-width: 480px){.library-book__related-grid{grid-template-columns:1fr}}.library-book__related-card{display:flex;flex-direction:column;padding:1rem 1.25rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;text-decoration:none;transition:all .2s ease}.library-book__related-card:hover{border-color:var(--color-accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-2px)}.library-book__related-code{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem;font-weight:600;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.library-book__related-name{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:.95rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem;line-height:1.35}.library-book__related-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.library-book__related-author::after{content:"·";margin-left:.5rem}.library-book__related-author:last-child::after{content:"";margin-left:0}.library-book__related-chapters{color:var(--color-text-subtle)}.library-book__related-tradition{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.65rem;font-weight:600;color:var(--color-accent-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:auto;padding-top:.5rem}.library-book__back{padding:1.5rem 2rem;border-top:1px solid var(--color-hairline)}@media (max-width: 768px){.library-book__back{padding:1rem}}.library-book__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.5rem;color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.library-book__back-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.library-book__not-found{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.library-book__not-found svg{margin-bottom:1.5rem;color:var(--color-text-muted);opacity:.5}.library-book__not-found h1{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.library-book__not-found p{color:var(--color-text-muted);margin:0 0 2rem}.library-book__toc{position:sticky;top:6rem;background:var(--color-background);padding:1.5rem 1.5rem 2rem 1rem;border-right:1px solid var(--color-hairline);height:calc(100vh - 6rem);overflow-y:auto}@media (max-width: 768px){.library-book__toc{position:relative;top:auto;order:2;height:auto;padding:1.5rem 1rem;border-right:none;border-top:1px solid var(--color-hairline)}}.library-book__toc-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-hairline)}.library-book__toc-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family-lead)}.library-book__toc-nav{margin-top:0}.library-book__toc-list{list-style:none;margin:0;padding:0}.library-book__toc-item{margin-bottom:.5rem}.library-book__toc-item--active .library-book__toc-link{background:var(--color-background-secondary);color:var(--color-text);border-left:4px solid var(--color-accent-primary);font-weight:600}.library-book__toc-item--active .library-book__toc-link .library-book__toc-chapter-number{background:var(--color-accent-primary);color:var(--color-background);border-color:var(--color-accent-primary)}.library-book__toc-link{display:flex;align-items:center;padding:.6rem .8rem;border:1px solid var(--color-hairline);border-radius:4px;color:var(--color-text-muted);text-decoration:none;transition:all .2s ease;font-size:.85rem}.library-book__toc-link:hover{background:var(--color-background-secondary);color:var(--color-text);border-color:var(--color-text-muted)}.library-book__toc-chapter-number{min-width:1.5rem;height:1.5rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:3px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;margin-right:.6rem;flex-shrink:0}.library-book__toc-chapter-title{flex:1;line-height:1.3}.library-book__content{padding:1rem 2rem 1rem 1rem}@media (max-width: 768px){.library-book__content{padding:1rem;order:1}}.library-book .book-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-hairline)}.library-book .book-header .book-title{font-size:2rem;margin-bottom:.5rem;color:var(--color-text);font-family:var(--font-family-lead);font-weight:400;line-height:1.2}.library-book .book-header .book-subtitle{font-size:.95rem;color:var(--color-text-muted);margin-bottom:1rem;font-style:italic}.library-book .book-header .book-description{font-size:.9rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.5}.library-book .view-controls{position:sticky;top:5rem;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.25, .46, .45, .94),opacity .3s cubic-bezier(.25, .46, .45, .94)}@media (max-width: 768px){.library-book .view-controls{will-change:transform,opacity}}.library-book .view-controls .progress-indicator{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);font-weight:500;flex:1}.library-book .view-controls .progress-indicator .separator{color:var(--color-text-subtle);opacity:.6}.library-book .view-controls .progress-indicator #chapter-progress{color:var(--color-text);font-weight:600}.library-book .view-controls .view-buttons{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.library-book .view-controls button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--color-background-secondary);color:var(--color-text);border:1px solid var(--color-hairline);border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.library-book .view-controls button svg{width:16px;height:16px;flex-shrink:0}.library-book .view-controls button:hover{background:var(--color-background-tertiary);border-color:var(--color-text-muted);transform:translateY(-1px)}.library-book .view-controls button:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.library-book .view-controls button.active{background:var(--color-accent-primary);color:var(--color-background);border-color:var(--color-accent-primary)}.library-book .view-controls button#side-by-side-toggle{display:none}@media (max-width: 768px){.library-book .view-controls button.desktop-only{display:none !important}}.library-book .chapter-content{margin-bottom:2rem}.library-book .chapter-content .chapter{margin-bottom:3rem}.library-book .chapter-content .chapter .chapter-header{margin-bottom:2rem;padding:1rem 0;border-bottom:1px solid var(--color-hairline)}.library-book .chapter-content .chapter .chapter-header .chapter-title{font-size:1.4rem;margin:0;color:var(--color-text);font-family:var(--font-family-lead);font-weight:500;text-align:center}.library-book .chapter-content .chapter .chapter-header .chapter-number{font-size:.8rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-top:.25rem}.library-book .chapter-content .text-content .paragraph{position:relative;display:flex;margin-bottom:1rem;padding:.75rem;background:var(--color-background);border:1px solid var(--color-hairline-subtle);border-radius:4px;cursor:pointer;transition:all .2s ease;scroll-margin-top:120px}.library-book .chapter-content .text-content .paragraph:hover{border-color:var(--color-text-muted);box-shadow:0 2px 8px rgba(0,0,0,.1)}.library-book .chapter-content .text-content .paragraph:hover .share-button{opacity:1;visibility:visible}.library-book .chapter-content .text-content .paragraph.selected{background:var(--color-background-secondary);border-color:var(--color-accent-primary);border-left:4px solid var(--color-accent-primary)}.library-book .chapter-content .text-content .paragraph.selected .share-button{opacity:1;visibility:visible}.library-book .chapter-content .text-content .paragraph .paragraph-number{min-width:2.5rem;font-size:.8rem;color:var(--color-text-muted);font-weight:500;text-align:right;padding-right:1rem;flex-shrink:0;line-height:1.6;font-family:var(--font-family-mono)}.library-book .chapter-content .text-content .paragraph .paragraph-content{flex:1}.library-book .chapter-content .text-content .paragraph .original-text{display:none;font-size:.95rem;line-height:1.6;color:var(--color-text-muted);font-style:italic;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-hairline-subtle)}.library-book .chapter-content .text-content .paragraph .translation-text{font-size:1rem;line-height:1.6;color:var(--color-text);font-family:var(--font-family-serif)}.library-book .chapter-content .text-content .paragraph .share-button{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:4px;color:var(--color-text-muted);cursor:pointer;opacity:0;visibility:hidden;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.library-book .chapter-content .text-content .paragraph .share-button svg{width:14px;height:14px}.library-book .chapter-content .text-content .paragraph .share-button:hover{background:var(--color-accent-primary);color:var(--color-background);border-color:var(--color-accent-primary);transform:scale(1.05)}.library-book .chapter-content .text-content .paragraph .share-button:active{transform:scale(.95)}.library-book .chapter-content .text-content.side-by-side .paragraph .paragraph-content{display:flex;gap:1rem}.library-book .chapter-content .text-content.side-by-side .paragraph .original-text{display:block;flex:1;margin-bottom:0;border-bottom:none;padding-bottom:0;padding-right:1rem;border-right:1px solid var(--color-hairline);font-style:normal;color:var(--color-text)}.library-book .chapter-content .text-content.side-by-side .paragraph .translation-text{flex:1;padding-left:1rem}.library-book .chapter-navigation{display:flex;justify-content:space-between;align-items:center;margin:2rem 0;padding:1rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:4px}.library-book .chapter-navigation .nav-button{display:inline-flex;align-items:center;padding:.6rem 1rem;background:var(--color-background-secondary);color:var(--color-text);border:1px solid var(--color-hairline);text-decoration:none;border-radius:3px;font-weight:500;font-size:.9rem;transition:all .2s ease}.library-book .chapter-navigation .nav-button:hover{background:var(--color-background-tertiary);border-color:var(--color-text-muted)}.library-book .chapter-navigation .nav-button.disabled{background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.library-book .chapter-navigation .nav-button.disabled:hover{background:var(--color-background);border-color:var(--color-hairline)}.library-book .chapter-navigation .nav-button svg{width:14px;height:14px}.library-book .chapter-navigation .nav-button.prev svg{margin-right:.4rem}.library-book .chapter-navigation .nav-button.next svg{margin-left:.4rem}.library-book .chapter-navigation .chapter-info{text-align:center}.library-book .chapter-navigation .chapter-info .current-chapter{font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:.2rem}.library-book .chapter-navigation .chapter-info .chapter-progress{font-size:.8rem;color:var(--color-text-muted)}.library-book .book-navigation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-hairline)}.library-book .book-navigation .back-to-library{display:inline-flex;align-items:center;padding:.6rem 1rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);color:var(--color-text);text-decoration:none;border-radius:3px;font-weight:500;font-size:.9rem;transition:all .2s ease}.library-book .book-navigation .back-to-library:hover{background:var(--color-background-tertiary);border-color:var(--color-text-muted)}.library-book .book-navigation .back-to-library svg{margin-right:.4rem;width:14px;height:14px}@media (max-width: 768px){.library-section{padding:2rem 1rem}.library-section .section-header{margin-bottom:3rem}.library-section .section-header h1{font-size:2.2rem}.library-section .books-grid{grid-template-columns:1fr;gap:1rem;padding:0}.library-book__container{grid-template-columns:1fr}.library-book__toc{order:2;position:relative;top:auto;height:auto;padding:1.5rem 1rem;border-right:none;border-top:1px solid var(--color-hairline)}.library-book__toc-link{font-size:.8rem;padding:.5rem .6rem}.library-book__toc-chapter-number{min-width:1.2rem;height:1.2rem;font-size:.7rem;margin-right:.4rem}.library-book__content{order:1;padding:1rem}.library-book .book-header{margin-bottom:2rem}.library-book .book-header .book-title{font-size:1.6rem}.library-book .view-controls{position:sticky;top:4rem;flex-direction:row;gap:.5rem;padding:.6rem .8rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.library-book .view-controls .progress-indicator{font-size:.75rem;gap:.4rem;min-width:0;flex:1}.library-book .view-controls .progress-indicator #chapter-progress,.library-book .view-controls .progress-indicator #paragraph-progress{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-book .view-controls .view-buttons{gap:.5rem;flex-shrink:0}.library-book .view-controls button{padding:.5rem .75rem;font-size:.8rem}.library-book .view-controls button svg{width:14px;height:14px}.library-book .view-controls button.desktop-only{display:none}.library-book .chapter-content .text-content .paragraph{padding:.6rem}.library-book .chapter-content .text-content .paragraph .paragraph-number{min-width:2rem;font-size:.75rem;padding-right:.75rem}.library-book .chapter-content .text-content .paragraph .share-button{width:1.5rem;height:1.5rem;top:.4rem;right:.4rem}.library-book .chapter-content .text-content .paragraph .share-button svg{width:12px;height:12px}.library-book .chapter-content .text-content.side-by-side .paragraph .paragraph-content{flex-direction:column;gap:.5rem}.library-book .chapter-content .text-content.side-by-side .paragraph .original-text{border-right:none;border-bottom:1px solid var(--color-hairline);padding-right:0;padding-bottom:.5rem}.library-book .chapter-content .text-content.side-by-side .paragraph .translation-text{padding-left:0;padding-top:.5rem}.library-book .chapter-navigation{flex-direction:column;gap:1rem}.library-book .chapter-navigation .nav-button{width:100%;justify-content:center}}@media (max-width: 480px){.library-section{padding:1.5rem .5rem}.library-section .section-header{margin-bottom:2rem}.library-section .section-header h1{font-size:1.8rem}.library-section .books-grid{gap:.75rem}.library-book__toc{padding:1rem}.library-book__toc-link{font-size:.75rem;padding:.4rem .5rem}.library-book__toc-chapter-number{min-width:1rem;height:1rem;font-size:.65rem;margin-right:.3rem}.library-book__content{padding:.75rem}.library-book .book-header{padding-bottom:1.5rem}.library-book .book-header .book-title{font-size:1.4rem}.library-book .book-header .book-subtitle{font-size:.9rem}.library-book .view-controls{position:sticky;top:3.5rem;padding:.5rem .6rem;gap:.4rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.library-book .view-controls .progress-indicator{font-size:.7rem;gap:.3rem;min-width:0;flex:1}.library-book .view-controls .view-buttons{gap:.4rem}.library-book .view-controls button{padding:.4rem .6rem;font-size:.75rem}.library-book .view-controls button svg{width:12px;height:12px}.library-book .view-controls button.desktop-only{display:none}.library-book .chapter-content .chapter-header .chapter-title{font-size:1.2rem}.library-book .chapter-content .text-content .paragraph{padding:.5rem;margin-bottom:.8rem}.library-book .chapter-content .text-content .paragraph .paragraph-number{min-width:1.5rem;font-size:.7rem;padding-right:.5rem}.library-book .chapter-content .text-content .paragraph .original-text,.library-book .chapter-content .text-content .paragraph .translation-text{font-size:.9rem}.library-book .chapter-content .text-content .paragraph .share-button{width:1.3rem;height:1.3rem;top:.3rem;right:.3rem}.library-book .chapter-content .text-content .paragraph .share-button svg{width:10px;height:10px}.library-book .chapter-navigation{padding:.75rem}}[data-theme=dark] .library-book__toc{background:var(--color-background);border-right-color:var(--color-hairline)}[data-theme=dark] .library-book__toc-link{background:var(--color-background);border-color:var(--color-hairline)}[data-theme=dark] .library-book__toc-link:hover{background:var(--color-background-secondary);border-color:var(--color-text-subtle)}[data-theme=dark] .library-book__toc-item.active [data-theme=dark] .library-book__toc-link{background:var(--color-background-secondary);color:var(--color-text);border-left:4px solid var(--color-accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .library-book__toc-item.active [data-theme=dark] .library-book__toc-link .library-book__toc-chapter-number{background:var(--color-accent-primary);color:var(--color-background)}[data-theme=dark] .library-book .paragraph{background:var(--color-background);border-color:var(--color-hairline-subtle)}[data-theme=dark] .library-book .paragraph:hover{border-color:var(--color-text-subtle);box-shadow:0 4px 12px rgba(0,0,0,.2)}[data-theme=dark] .library-book .paragraph.selected{background:var(--color-background-secondary);border-color:var(--color-accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-theme=dark] .library-book .share-button{background:var(--color-background-secondary);border-color:var(--color-hairline)}[data-theme=dark] .library-book .share-button:hover{background:var(--color-accent-primary);color:var(--color-background)}[data-theme=dark] .library-section .book-card{background:var(--color-card-bg);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .library-section .book-card:hover{box-shadow:0 12px 32px rgba(102,126,234,.25)}[data-theme=dark] .library-section .book-card__icon{background:var(--color-background-secondary);border-color:var(--color-hairline)}[data-theme=dark] .library-section .book-card__preview{background:rgba(0,0,0,.2)}[data-theme=dark] .library-section .book-card__footer{background:rgba(0,0,0,.15)}[data-theme=dark] .library-section .book-card__language-tag{background:var(--color-background-tertiary);border-color:var(--color-hairline)}[data-theme=light] .library-book__toc{background:var(--color-background);border-right-color:var(--color-hairline)}[data-theme=light] .library-book__toc-link{background:var(--color-background);border-color:var(--color-hairline)}[data-theme=light] .library-book__toc-link:hover{background:var(--color-background-secondary);border-color:var(--color-text-subtle)}[data-theme=light] .library-book__toc-item.active [data-theme=light] .library-book__toc-link{background:var(--color-background-secondary);color:var(--color-text);border-left:4px solid var(--color-accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-theme=light] .library-book__toc-item.active [data-theme=light] .library-book__toc-link .library-book__toc-chapter-number{background:var(--color-accent-primary);color:var(--color-background)}[data-theme=light] .library-book .paragraph{background:var(--color-background);border-color:var(--color-hairline-subtle)}[data-theme=light] .library-book .paragraph:hover{border-color:var(--color-text-subtle);box-shadow:0 4px 12px rgba(0,0,0,.05)}[data-theme=light] .library-book .paragraph.selected{background:var(--color-background-secondary);border-color:var(--color-accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-theme=light] .library-book .share-button{background:var(--color-background-secondary);border-color:var(--color-hairline)}[data-theme=light] .library-book .share-button:hover{background:var(--color-accent-primary);color:var(--color-background)}[data-theme=light] .library-section .book-card{background:var(--color-card-bg);box-shadow:0 2px 8px rgba(0,0,0,.05)}[data-theme=light] .library-section .book-card:hover{box-shadow:0 12px 32px rgba(102,126,234,.12)}[data-theme=light] .library-section .book-card__preview{background:var(--color-background-secondary)}[data-theme=light] .library-section .book-card__footer{background:var(--color-background-secondary)}[data-theme=light] .library-section .book-card__language-tag{background:var(--color-background-secondary);border-color:var(--color-hairline)}.library-book a:focus,.library-book button:focus,.library-book select:focus,.library-section a:focus,.library-section button:focus,.library-section select:focus{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-contrast: high){.library-book .book-card,.library-section .book-card{border-width:2px}.library-book .paragraph,.library-section .paragraph{border-left-width:4px}.library-book .language-tag,.library-section .language-tag{border-width:2px}}@media (prefers-reduced-motion: reduce){.library-book .book-card,.library-section .book-card{transition:none}.library-book .view-controls button,.library-section .view-controls button{transition:none}.library-book .back-to-library,.library-section .back-to-library{transition:none}.library-book .nav-button,.library-section .nav-button{transition:none}.library-book .read-button,.library-section .read-button{transition:none}}@media print{.library-book__controls,.library-book__nav,.library-book__back{display:none}.library-book__paragraph{break-inside:avoid;background:rgba(0,0,0,0);border-left:3px solid #333}}@keyframes library-gradient-shift{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:200% 50%}75%{background-position:100% 75%}100%{background-position:0% 50%}}@keyframes library-gradient-horizontal{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.library-filters__traditions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width: 768px){.library-filters__traditions{width:100%;justify-content:center}}.library-filters__tradition{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:2rem;font-family:var(--font-family-tech);font-size:.8rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.library-filters__tradition:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-background-secondary)}.library-filters__tradition--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.library-filters__tradition--active:hover{background:var(--color-accent-primary);color:#fff}@media (max-width: 480px){.library-filters__tradition{padding:.4rem .75rem;font-size:.75rem}}.library-tradition{margin-bottom:3rem}.library-tradition:last-child{margin-bottom:2rem}.library-tradition__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg, var(--color-background-secondary) 0%, var(--color-background) 100%);border:1px solid var(--color-hairline);border-radius:.75rem;position:relative;overflow:hidden}.library-tradition__header::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, var(--color-accent-primary), var(--color-accent-secondary))}@media (max-width: 480px){.library-tradition__header{flex-direction:column;gap:.75rem;padding:1rem}}.library-tradition__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-primary);border-radius:.5rem;color:#fff}.library-tradition__icon svg{width:24px;height:24px}@media (max-width: 480px){.library-tradition__icon{width:40px;height:40px}.library-tradition__icon svg{width:20px;height:20px}}.library-tradition__info{flex:1;min-width:0}.library-tradition__title{margin:0 0 .5rem 0;font-family:var(--font-family-lead);font-size:1.375rem;font-weight:700;color:var(--color-text);line-height:1.2}@media (max-width: 480px){.library-tradition__title{font-size:1.25rem}}.library-tradition__description{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-muted)}@media (max-width: 480px){.library-tradition__description{font-size:.85rem}}.library-tradition--planned{opacity:.85}.library-tradition--planned .library-tradition__header{background:var(--color-background-secondary)}.library-tradition--planned .library-tradition__header::before{background:var(--color-text-muted)}.library-tradition--planned .library-tradition__icon{background:var(--color-text-muted)}.library-section .book-card__code{font-family:var(--font-family-tech);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--color-accent-primary)}.library-section .book-card__language-tag--complete{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.library-section .book-card__status{position:absolute;top:1rem;left:1rem;z-index:2;padding:.25rem .5rem;border-radius:.25rem;font-family:var(--font-family-tech);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.library-section .book-card__status--partial{background:var(--color-warning);color:#fff}.library-section .book-card__tradition-tag{display:block;font-family:var(--font-family-tech);font-size:.7rem;font-weight:600;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.library-section .book-card__planned-title{display:block;font-size:1rem;color:var(--color-text)}.library-section .book-card__author{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.library-section .book-card--planned{opacity:.7;background:var(--color-background-secondary)}.library-section .book-card--planned .book-card__icon{background:var(--color-background)}.library-section .book-card--planned .book-card__content{padding-right:1.5rem}.library-section .book-card--planned:hover{opacity:.85;transform:none;box-shadow:none}.books-grid--planned{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1rem}.library-footer__reference{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-hairline);text-align:center}.library-footer__reference-title{margin:0 0 .75rem 0;font-family:var(--font-family-lead);font-size:1rem;font-weight:600;color:var(--color-text)}.library-footer__reference-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.library-footer__reference-text code{padding:.2rem .4rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.25rem;font-family:var(--font-family-mono);font-size:.85em;color:var(--color-accent-primary)}.library-no-results__reset{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-accent-primary);border:none;border-radius:.5rem;color:#fff;font-family:var(--font-family-tech);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.library-no-results__reset:hover{background:var(--color-accent-secondary);transform:translateY(-2px)}.library-book__settings-panel{position:absolute;top:100%;right:0;width:280px;margin-top:.5rem;padding:1rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:60}.library-book__settings-panel.hidden{display:none}@media (max-width: 480px){.library-book__settings-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;margin-top:0;border-radius:1rem 1rem 0 0;max-height:60vh;overflow-y:auto}}.library-book__settings-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-hairline)}.library-book__settings-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.library-book__settings-title{margin:0 0 .75rem 0;font-family:var(--font-family-tech);font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.library-book__settings-options{display:flex;gap:.5rem}.library-book__settings-btn{flex:1;padding:.5rem .75rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.375rem;font-family:var(--font-family-tech);font-size:.8rem;color:var(--color-text);cursor:pointer;transition:all .2s ease}.library-book__settings-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.library-book__settings-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.library-book__settings-btn[data-font-size=small]{font-size:.7rem}.library-book__settings-btn[data-font-size=medium]{font-size:.8rem}.library-book__settings-btn[data-font-size=large]{font-size:.9rem}.library-book__settings-btn[data-font-size=x-large]{font-size:1rem}.library-book__settings-hint{margin:0;font-size:.8rem;color:var(--color-text-muted);text-align:center}.library-book__settings-hint kbd{display:inline-block;padding:.15rem .4rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.25rem;font-family:var(--font-family-mono);font-size:.75em}.library-reader__continue-prompt{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:100;max-width:400px;width:calc(100% - 2rem);padding:1rem 1.25rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.75rem;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:slideUp .3s ease}.library-reader__continue-content{display:flex;flex-direction:column;gap:.75rem}.library-reader__continue-text{font-size:.9rem;color:var(--color-text);text-align:center}.library-reader__continue-actions{display:flex;gap:.5rem;justify-content:center}.library-reader__continue-btn{padding:.5rem 1rem;border:1px solid var(--color-hairline);border-radius:.375rem;background:var(--color-background-secondary);font-family:var(--font-family-tech);font-size:.8rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s ease}.library-reader__continue-btn:hover{border-color:var(--color-accent-primary)}.library-reader__continue-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.library-reader__continue-btn--primary:hover{background:var(--color-accent-secondary)}@keyframes slideUp{from{opacity:0;transform:translateX(-50%) translateY(1rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.library-reader__toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(1rem);z-index:110;padding:.75rem 1.25rem;background:var(--color-text);color:var(--color-background);border-radius:.5rem;font-family:var(--font-family-tech);font-size:.875rem;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.2);opacity:0;transition:all .3s ease;pointer-events:none}.library-reader__toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.library-reader__shortcuts-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.library-reader__shortcuts-content{width:100%;max-width:400px;margin:1rem;padding:1.5rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.75rem;box-shadow:0 16px 48px rgba(0,0,0,.2)}.library-reader__shortcuts-content h3{margin:0 0 1rem 0;font-family:var(--font-family-lead);font-size:1.25rem;font-weight:600;color:var(--color-text)}.library-reader__shortcuts-content ul{list-style:none;margin:0 0 1rem 0;padding:0}.library-reader__shortcuts-content ul li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-hairline);font-size:.9rem;color:var(--color-text)}.library-reader__shortcuts-content ul li:last-child{border-bottom:none}.library-reader__shortcuts-content ul kbd{display:inline-block;min-width:1.5rem;padding:.2rem .4rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.25rem;font-family:var(--font-family-mono);font-size:.8em;text-align:center}.library-reader__shortcuts-close{width:100%;padding:.75rem;background:var(--color-accent-primary);border:none;border-radius:.5rem;color:#fff;font-family:var(--font-family-tech);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.library-reader__shortcuts-close:hover{background:var(--color-accent-secondary)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.library-book--theme-sepia .library-book__content,.library-book--theme-sepia .library-book__paragraph{background:#fdf6e3}.library-book--theme-sepia .library-book__para-translation,.library-book--theme-sepia .library-book__para-original{color:#5c4b37}.library-book--theme-dark .library-book__content,.library-book--theme-dark .library-book__paragraph{background:#1a1a2e}.library-book--theme-dark .library-book__para-translation{color:#e0e0e0}.library-book--theme-dark .library-book__para-original{color:#a0a0a0}.library-book__paragraph--bookmarked{position:relative}.library-book__paragraph--bookmarked::before{content:"";position:absolute;top:.5rem;left:.25rem;width:4px;height:calc(100% - 1rem);background:var(--color-accent-secondary);border-radius:2px}.library-search{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.library-search{flex:1;min-width:0}}.library-search__input-wrapper{position:relative;display:flex;align-items:center}.library-search__icon{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}.library-search__input{width:180px;padding:.5rem 2rem .5rem 2.25rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.375rem;font-family:var(--font-family-body);font-size:.85rem;color:var(--color-text);transition:all .2s ease}.library-search__input::placeholder{color:var(--color-text-subtle)}.library-search__input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background);width:240px}@media (max-width: 768px){.library-search__input{width:100%}.library-search__input:focus{width:100%}}.library-search__clear{position:absolute;right:.5rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--color-text-muted);cursor:pointer;border-radius:.25rem;transition:all .2s ease}.library-search__clear:hover{color:var(--color-text);background:var(--color-background)}.library-search__clear.hidden{display:none}.library-search__nav{display:flex;align-items:center;gap:.25rem}.library-search__nav.hidden{display:none}.library-search__count{font-family:var(--font-family-tech);font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.library-search__nav-btn{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.25rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.library-search__nav-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.library-search__highlight{background:var(--color-warning);color:var(--color-text);padding:.1em .15em;border-radius:.15em}.library-search__current-result{background:var(--color-background-secondary);border-color:var(--color-accent-primary) !important;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.library-book__content{--reader-font-size: 1rem}.library-book__content .library-book__para-translation,.library-book__content .library-book__para-original{font-size:var(--reader-font-size)}.library-book__content[data-font-size=small]{--reader-font-size: 0.875rem}.library-book__content[data-font-size=large]{--reader-font-size: 1.125rem}.library-book__content[data-font-size=x-large]{--reader-font-size: 1.25rem}.wiki{min-height:100vh;background:var(--color-background);padding:0}.wiki__container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:0;align-items:start;min-height:100vh;background:var(--color-background)}@media (max-width: 1024px){.wiki__container{grid-template-columns:240px 1fr}}@media (max-width: 768px){.wiki__container{grid-template-columns:1fr}}.wiki__toc{position:sticky;top:6rem;background:var(--color-background);padding:1.5rem 2rem 2rem 1rem;border-right:1px solid var(--color-hairline);height:calc(100vh - 6rem);overflow-y:auto}@media (max-width: 768px){.wiki__toc{position:relative;top:auto;order:2;height:auto;padding:1.5rem 1rem;border-right:none;border-top:1px solid var(--color-hairline)}}.wiki__toc-header{margin-bottom:1rem;padding-bottom:.75rem;position:relative}.wiki__toc-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline)}.wiki__toc-title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.wiki__toc-nav{font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.wiki__toc-list{list-style:none;margin:0;padding:0}.wiki__toc-sublist{list-style:none;margin:.5rem 0 0 1rem;padding:0;border-left:1px solid var(--color-hairline-subtle);padding-left:1rem}.wiki__toc-item{margin-bottom:.5rem}.wiki__toc-item--level-1{margin-bottom:.75rem}.wiki__toc-item--level-2{margin-bottom:.5rem}.wiki__toc-item--level-3{margin-bottom:.25rem}.wiki__toc-link{display:block;color:var(--color-text-muted);text-decoration:none;padding:.25rem .5rem;border-radius:.5rem;font-size:.875rem;line-height:1.4;transition:all .2s ease}.wiki__toc-link:hover{background-color:var(--color-hover);color:var(--color-text);transform:translateX(4px)}.wiki__toc-link:focus{outline:2px solid var(--color-focus);outline-offset:2px}.wiki__toc-item--level-1>.wiki__toc-link{font-weight:600;font-size:.9rem}.wiki__toc-item--level-2>.wiki__toc-link{font-size:.8rem}.wiki__toc-item--level-3>.wiki__toc-link{font-size:.75rem;color:var(--color-text-subtle)}.wiki__main{min-width:0;background:var(--color-background);margin:0;padding:0}.wiki__article{background:var(--color-background);overflow:hidden;min-height:100vh;margin:0;padding:0}.wiki__header{padding:1rem 2rem 1.5rem;background:linear-gradient(45deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 35%, var(--color-accent-primary) 70%, var(--color-accent-secondary) 100%);background-size:300% 300%;animation:gradient-shift 45s ease-in-out infinite;position:relative;border-bottom:1px solid var(--color-hairline)}.wiki__header::before{content:"";position:absolute;inset:0;background:var(--color-glass-bg);opacity:.8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wiki__header>*{position:relative;z-index:1}.wiki__title{margin:0 0 .75rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:var(--color-text);line-height:1.1}@media (max-width: 768px){.wiki__title{font-size:1.875rem}}.wiki__alternative-names{margin-bottom:1.25rem;padding:.75rem 0;border-bottom:1px solid var(--color-hairline-subtle);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.95rem;line-height:1.5}.wiki__alternative-label{color:var(--color-text-muted);font-weight:600;margin-right:.75rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.wiki__alternative-list{color:var(--color-text);display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wiki__alternative-name{font-weight:600;color:var(--color-accent-primary);background:var(--color-background-tertiary);padding:.25rem .5rem;border-radius:.375rem;border:1px solid var(--color-hairline);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;display:inline-block;transition:all .2s ease}.wiki__alternative-name:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.02)}.wiki__summary{background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.75rem;padding:1.25rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.wiki__summary::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 50%, var(--color-accent-primary) 100%);background-size:200% 100%;animation:gradient-shift-horizontal 35s ease-in-out infinite}.wiki__summary-label{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:.875rem;font-weight:700;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.wiki__summary-content{font-size:1.075rem;line-height:1.5;color:var(--color-text)}.wiki__summary-content p:last-child{margin-bottom:0}.wiki__meta{display:flex;gap:1.25rem;font-size:.875rem;color:var(--color-text-muted);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}@media (max-width: 768px){.wiki__meta{flex-direction:column;gap:.375rem}}.wiki__reading-time{display:flex;align-items:center;gap:.375rem}.wiki__reading-time svg{color:var(--color-accent-primary);flex-shrink:0}.wiki__date,.wiki__category{display:flex;align-items:center;gap:.5rem}.wiki__date::before,.wiki__category::before{content:"";width:4px;height:4px;background:var(--color-accent-primary);border-radius:50%}.wiki__content{padding:2rem;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.7;color:var(--color-text)}@media (max-width: 768px){.wiki__content{padding:1.5rem}}.wiki__content h2,.wiki__content h3,.wiki__content h4,.wiki__content h5,.wiki__content h6{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;color:var(--color-text);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.wiki__content h2:first-child,.wiki__content h3:first-child,.wiki__content h4:first-child,.wiki__content h5:first-child,.wiki__content h6:first-child{margin-top:0}.wiki__content h2{font-size:1.875rem;font-weight:700;border-bottom:2px solid var(--color-hairline);padding-bottom:.5rem}.wiki__content h3{font-size:1.5rem;font-weight:600}.wiki__content h4{font-size:1.25rem;font-weight:600}.wiki__content p{margin-bottom:1.25rem}.wiki__content a{color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.wiki__content a:hover{border-bottom-color:var(--color-accent-primary)}.wiki__content code{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}.wiki__content pre{background:var(--color-background-tertiary);border:1px solid var(--color-hairline);border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1.5rem 0}.wiki__content pre code{background:none;border:none;padding:0}.wiki__content blockquote{margin:1.5rem 0;padding:1.5rem 2rem;border:none;background:linear-gradient(135deg, rgba(var(--color-accent-primary), .08) 0%, rgba(var(--color-accent-secondary), .05) 100%);border-radius:.75rem;position:relative;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Songti SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:.9rem;line-height:1.7;font-weight:400;color:var(--color-text);font-style:normal;letter-spacing:.01em}.wiki__content blockquote::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 100%);border-radius:.75rem 0 0 .75rem}.wiki__content blockquote::after{content:"”";position:absolute;top:1rem;right:1rem;font-size:4rem;color:var(--color-accent-primary);opacity:.15;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;line-height:1;font-weight:300}.wiki__content blockquote p{margin:0 0 1rem 0;position:relative;z-index:1}.wiki__content blockquote p:last-child{margin-bottom:0}.wiki__content blockquote em{font-style:italic;color:var(--color-accent-secondary);font-weight:500}.wiki__content blockquote strong{font-weight:700;color:var(--color-text)}.wiki__content ul,.wiki__content ol{margin:1rem 0;padding-left:2rem}.wiki__content li{margin-bottom:.5rem}.wiki__content table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--color-background-secondary);border-radius:.5rem;overflow:hidden}.wiki__content th,.wiki__content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-hairline)}.wiki__content th{background:var(--color-background-tertiary);font-weight:600;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif}.wiki__section-title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem 0;padding-bottom:.75rem;position:relative}.wiki__section-title::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline)}.wiki__section-title::before{content:"";position:absolute;bottom:0;left:0;width:60px;height:1px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));background-size:200% 100%;animation:gradient-shift-horizontal 30s ease-in-out infinite;z-index:1}.wiki__see-also{padding:2rem;background:var(--color-background);border-top:1px solid var(--color-hairline)}.wiki__external-links{padding:2rem;background:var(--color-background);border-top:1px solid var(--color-hairline)}.wiki__references{padding:2rem;background:var(--color-background);border-top:1px solid var(--color-hairline)}.wiki__link-list{list-style:none;margin:0;padding:0}.wiki__link-item{margin-bottom:0;padding:.75rem 0;position:relative;transition:all .2s ease}.wiki__link-item::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline-subtle);transition:background .2s ease}.wiki__link-item:hover{padding-left:.5rem}.wiki__link-item:hover::after{background:var(--color-accent-primary)}.wiki__link-item:last-child::after{display:none}.wiki__link{color:var(--color-accent-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.wiki__link:hover{color:var(--color-accent-secondary)}.wiki__link--external{display:inline-flex;align-items:center;gap:.375rem}.wiki__external-icon{opacity:.7;transition:opacity .2s ease}.wiki__link--external:hover .wiki__external-icon{opacity:1}.wiki__link-description{display:block;margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.wiki__reference-list{list-style:none;counter-reset:reference-counter;margin:0;padding:0}.wiki__reference-item{counter-increment:reference-counter;margin-bottom:0;padding:1rem 0 1rem 2.5rem;position:relative;transition:all .2s ease}.wiki__reference-item::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline-subtle);transition:background .2s ease}.wiki__reference-item:hover{padding-left:3rem}.wiki__reference-item:hover::after{background:var(--color-accent-primary)}.wiki__reference-item:last-child::after{display:none}.wiki__reference-item::before{content:"[" counter(reference-counter) "]";position:absolute;left:-1.5rem;top:1rem;width:1.25rem;text-align:right;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:700;color:var(--color-accent-primary)}@media (max-width: 768px){.wiki__reference-item::before{position:static;display:inline-block;margin-right:.5rem;width:auto}}@media (max-width: 768px){.wiki__reference-item{margin-left:0}}.wiki__reference-link{color:var(--color-accent-primary);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.wiki__reference-link:hover{border-bottom-color:var(--color-accent-primary)}.wiki__reference-title{font-weight:600;color:var(--color-text)}.wiki__reference-author,.wiki__reference-publication,.wiki__reference-date{margin-left:.5rem;font-size:.875rem;color:var(--color-text-muted)}.wiki__reference-description{margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.wiki__footnotes{padding:2rem;background:var(--color-background);border-top:1px solid var(--color-hairline)}.wiki__footnotes .footnote-definition{padding:1rem 0;margin-bottom:0;position:relative;transition:all .2s ease}.wiki__footnotes .footnote-definition::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline-subtle);transition:background .2s ease}.wiki__footnotes .footnote-definition:hover{padding-left:.5rem}.wiki__footnotes .footnote-definition:hover::after{background:var(--color-accent-primary)}.wiki__footnotes .footnote-definition:last-child::after{display:none}.wiki-ref__link{color:var(--color-accent-primary);text-decoration:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:700;font-size:.8em;padding:.125rem .25rem;border-radius:.25rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);transition:all .2s ease}.wiki-ref__link:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.05)}.wiki-ref__link:focus{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes gradient-shift{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:200% 50%}75%{background-position:100% 75%}100%{background-position:0% 50%}}@keyframes gradient-shift-horizontal{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media (max-width: 768px){.wiki__container{margin:0;width:100%}.wiki__toc{background:var(--color-background);padding:1.5rem 1rem;border-right:none;height:auto;border-top:1px solid var(--color-hairline)}.wiki__article{min-height:auto}.wiki__header{padding:1rem 1rem 1.25rem;border-bottom:1px solid var(--color-hairline)}.wiki__content,.wiki__see-also,.wiki__external-links,.wiki__references,.wiki__footnotes{padding:1.5rem 1rem}.wiki__reference-list{margin-left:0}.wiki__reference-item{padding:1rem 0 1rem 1.25rem}.wiki__reference-item::before{left:-1.25rem;width:1rem}}@media (max-width: 768px) and (max-width: 480px){.wiki__reference-item{padding:1rem 0}.wiki__reference-item::before{position:static;display:inline-block;margin-right:.5rem;width:auto}}@media print{.wiki__toc{display:none}.wiki__container{grid-template-columns:1fr}.wiki__article{box-shadow:none;border:1px solid #ccc}.wiki__header{background:none !important;border-bottom:2px solid #000}.wiki-ref__link{background:none !important;border:none !important;color:#000 !important}}.wiki-info-box{margin:1.5rem 0;padding:1.5rem;border-radius:.75rem;border-left:4px solid var(--color-accent-primary);background:var(--color-background-secondary);border:1px solid var(--color-hairline);position:relative;overflow:hidden}.wiki-info-box::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent-primary)}.wiki-info-box__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.wiki-info-box__icon{font-size:1.25rem;color:var(--color-accent-primary)}.wiki-info-box__title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:700;color:var(--color-text)}.wiki-info-box__content{color:var(--color-text);line-height:1.6}.wiki-info-box__content p:last-child{margin-bottom:0}.wiki-info-box__content code{background:var(--color-background-tertiary);padding:.125rem .375rem;border-radius:.25rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}.wiki-info-box--info{border-left-color:var(--color-accent-secondary)}.wiki-info-box--info::before{background:var(--color-accent-secondary)}.wiki-info-box--info .wiki-info-box__icon{color:var(--color-accent-secondary)}.wiki-info-box--warning{border-left-color:#f59e0b;background:rgba(245,158,11,.1)}.wiki-info-box--warning::before{background:#f59e0b}.wiki-info-box--warning .wiki-info-box__icon{color:#f59e0b}.wiki-info-box--danger{border-left-color:#ef4444;background:rgba(239,68,68,.1)}.wiki-info-box--danger::before{background:#ef4444}.wiki-info-box--danger .wiki-info-box__icon{color:#ef4444}.wiki-info-box--success{border-left-color:#10b981;background:rgba(16,185,129,.1)}.wiki-info-box--success::before{background:#10b981}.wiki-info-box--success .wiki-info-box__icon{color:#10b981}.wiki-definition-box{margin:1.5rem 0;padding:1.5rem;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.wiki-definition-box__term{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:var(--color-accent-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.wiki-definition-box__term::before{content:"📖";font-size:1rem}.wiki-definition-box__content{color:var(--color-text);line-height:1.6}.wiki-definition-box__content p:last-child{margin-bottom:0}.wiki-reference{display:inline;vertical-align:super;font-size:.75em;line-height:1}.wiki-reference__link{color:var(--color-accent-primary);text-decoration:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:700;padding:.125rem .25rem;border-radius:.25rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);transition:all .2s ease;position:relative}.wiki-reference__link:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.wiki-reference__link:focus{outline:2px solid var(--color-focus);outline-offset:2px}.wiki-reference__link:active{transform:scale(.95)}.wiki__breadcrumbs{padding:1rem 2rem 0;border-bottom:1px solid var(--color-hairline-subtle);margin-bottom:0}@media (max-width: 768px){.wiki__breadcrumbs{padding:.75rem 1rem 0}}.wiki__breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem}.wiki__breadcrumb-item{display:flex;align-items:center;gap:.5rem}.wiki__breadcrumb-item:not(:last-child)::after{content:"/";color:var(--color-text-subtle);font-weight:300}.wiki__breadcrumb-link{color:var(--color-text-muted);text-decoration:none;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.wiki__breadcrumb-link:hover{background:var(--color-hover);color:var(--color-text)}.wiki__breadcrumb-current{color:var(--color-text);font-weight:600;padding:.25rem .5rem}@keyframes pulse-glow{0%, 100%{box-shadow:0 0 0 0 rgba(var(--color-accent-primary-rgb), .4)}50%{box-shadow:0 0 0 10px rgba(var(--color-accent-primary-rgb), 0)}}@keyframes float{0%, 100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.wiki__toc-link--active{background:var(--color-accent-primary);color:var(--color-background);font-weight:700}.wiki__toc-link--active:hover{background:var(--color-accent-secondary)}.wiki-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-hairline)}@media (max-width: 768px){.wiki-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}}.wiki-header__left{display:flex;align-items:baseline;gap:1rem}@media (max-width: 768px){.wiki-header__left{justify-content:center}}.wiki-header__title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2rem;font-weight:700;color:var(--color-text)}@media (max-width: 768px){.wiki-header__title{font-size:1.75rem}}.wiki-header__count{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;color:var(--color-text-muted)}.wiki-header__search{position:relative;flex:0 0 300px}@media (max-width: 768px){.wiki-header__search{flex:1}}.wiki-header__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.wiki-header__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9rem;transition:all .2s ease}.wiki-header__search-input::placeholder{color:var(--color-text-subtle)}.wiki-header__search-input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.wiki-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;margin-bottom:.5rem}@media (max-width: 768px){.wiki-filters{flex-wrap:wrap}}.wiki-filters__left,.wiki-filters__right{display:flex;align-items:center;gap:.75rem}.wiki-filters__select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-hairline);border-radius:.375rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.wiki-filters__select:focus{outline:none;border-color:var(--color-accent-primary)}.wiki-filters__select:hover{background-color:var(--color-background)}.wiki-filters__random{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--color-accent-primary);border-radius:.375rem;background:rgba(0,0,0,0);color:var(--color-accent-primary);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wiki-filters__random:hover{background:var(--color-accent-primary);color:#fff}@media (max-width: 480px){.wiki-filters__random{padding:.5rem}.wiki-filters__random .wiki-filters__random-text{display:none}}.wiki-footer{margin-top:4rem;padding:3rem 2rem;background:var(--color-background-secondary);border-radius:1rem;border:1px solid var(--color-hairline);text-align:center}@media (max-width: 768px){.wiki-footer{padding:2rem 1rem;margin-top:3rem}}.wiki-footer__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;border-radius:.75rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.wiki-footer__icon svg{width:32px;height:32px}.wiki-footer__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text)}.wiki-footer__description{margin:0 auto 2rem;font-size:1rem;line-height:1.7;color:var(--color-text-muted);max-width:700px}.wiki-footer__stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}@media (max-width: 480px){.wiki-footer__stats{gap:1.5rem}}.wiki-footer__stat{text-align:center}.wiki-footer__stat-number{display:block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}@media (max-width: 480px){.wiki-footer__stat-number{font-size:1.5rem}}.wiki-footer__stat-label{display:block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.wiki-footer__recent{padding-top:2rem;border-top:1px solid var(--color-hairline)}.wiki-footer__recent-title{margin:0 0 1rem 0;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.wiki-footer__recent-grid{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.wiki-footer__recent-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:2rem;color:var(--color-text);font-size:.875rem;text-decoration:none;transition:all .2s ease}.wiki-footer__recent-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.wiki-footer__recent-date{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;color:var(--color-text-subtle)}.wiki-section{min-height:100vh;background:var(--color-background);padding:2rem 1rem}@media (max-width: 768px){.wiki-section{padding:1rem .5rem}}.wiki-section__container{max-width:1400px;margin:0 auto}.wiki-section__header{text-align:center;margin-bottom:3rem;padding:3rem 0;background:var(--color-background);position:relative}.wiki-section__header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline)}.wiki-section__header::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:1px;background:var(--color-accent-primary);z-index:1}@media (max-width: 768px){.wiki-section__header{padding:2rem 0;margin-bottom:2rem}}.wiki-section__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:3rem;font-weight:700;color:var(--color-text);line-height:1.2}@media (max-width: 768px){.wiki-section__title{font-size:2.5rem}}.wiki-section__description{margin:0;font-size:1.25rem;line-height:1.6;color:var(--color-text-muted);max-width:600px;margin:0 auto}@media (max-width: 768px){.wiki-section__description{font-size:1.125rem}}.wiki-section__stats{display:flex;justify-content:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-hairline-subtle)}@media (max-width: 768px){.wiki-section__stats{gap:1.5rem;margin-top:1.5rem;padding-top:1rem}}.wiki-section__content{margin-bottom:3rem;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.7;color:var(--color-text)}.wiki-section__content h2,.wiki-section__content h3,.wiki-section__content h4{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;color:var(--color-text);margin-top:2rem;margin-bottom:1rem}.wiki-section__content h2{font-size:2rem;font-weight:700;border-bottom:2px solid var(--color-hairline);padding-bottom:.5rem}.wiki-section__content p{margin-bottom:1.25rem}.wiki-section__content a{color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-bottom-color .2s ease}.wiki-section__content a:hover{border-bottom-color:var(--color-accent-primary)}.wiki-section__pages{margin-bottom:3rem}.wiki-section__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:1.5rem}@media (max-width: 768px){.wiki-section__grid{grid-template-columns:1fr;gap:1rem}}.wiki-section__subsections{margin-bottom:2rem}.wiki-section__subsections-title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 2rem 0;text-align:center}.wiki-section__subsection-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}@media (max-width: 768px){.wiki-section__subsection-grid{grid-template-columns:1fr;gap:1rem}}.wiki-card{background:var(--color-background);padding:1.5rem 0;transition:all .2s ease;position:relative}.wiki-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline);transition:background .2s ease}.wiki-card:hover{padding-left:.5rem}.wiki-card:hover::after{background:var(--color-accent-primary)}.wiki-card:last-child::after{display:none}.wiki-card__header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.wiki-card__title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:700;line-height:1.3;flex:1}.wiki-card__link{color:var(--color-text);text-decoration:none;transition:color .2s ease}.wiki-card__link:hover{color:var(--color-accent-primary)}.wiki-card__category{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:700;color:var(--color-accent-primary);background:var(--color-background-tertiary);border:1px solid var(--color-hairline);padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.wiki-card__summary{margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}.wiki-card__meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;margin-top:1rem;position:relative}.wiki-card__meta::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-hairline-subtle)}@media (max-width: 480px){.wiki-card__meta{flex-direction:column;align-items:flex-start;gap:.75rem}}.wiki-card__date{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;color:var(--color-text-subtle)}.wiki-card__read-more{display:flex;align-items:center}.wiki-card__read-link{color:var(--color-accent-primary);text-decoration:none;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.375rem;padding:.25rem 0;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.wiki-card__read-link:hover{border-bottom-color:var(--color-accent-primary);transform:translateX(2px)}.wiki-card__arrow{transition:transform .2s ease}.wiki-card__read-link:hover .wiki-card__arrow{transform:translateX(2px)}.wiki-subsection-card{background:var(--color-background);padding:1.5rem 0;transition:all .2s ease;text-align:center;position:relative}.wiki-subsection-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline);transition:background .2s ease}.wiki-subsection-card:hover{padding-left:.5rem}.wiki-subsection-card:hover::after{background:var(--color-accent-secondary)}.wiki-subsection-card:last-child::after{display:none}.wiki-subsection-card__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700}.wiki-subsection-card__link{color:var(--color-text);text-decoration:none;transition:color .2s ease}.wiki-subsection-card__link:hover{color:var(--color-accent-secondary)}.wiki-subsection-card__description{margin:0 0 1rem 0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}.wiki-subsection-card__count{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:700;color:var(--color-accent-secondary);background:var(--color-background-tertiary);border:1px solid var(--color-hairline);padding:.25rem .75rem;border-radius:1rem;display:inline-block;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.wiki-section__header{padding:2rem 1rem}.wiki-section__title{font-size:2.5rem}.wiki-card{padding:1.25rem 0}.wiki-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}.wiki-subsection-card{padding:1.25rem 0}}.wiki-discovery{margin-bottom:3rem;background:var(--color-background);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);padding:2rem 0}.wiki-discovery__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}@media (max-width: 1024px){.wiki-discovery__header{flex-direction:column;align-items:stretch;gap:1.5rem}}.wiki-discovery__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.wiki-discovery__controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.wiki-discovery__controls{gap:.75rem}}.wiki-search{position:relative;display:flex;align-items:center}.wiki-search__input{width:280px;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.875rem;transition:all .2s ease}.wiki-search__input::placeholder{color:var(--color-text-subtle)}.wiki-search__input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background)}@media (max-width: 768px){.wiki-search__input{width:100%;min-width:200px}}.wiki-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.wiki-filter,.wiki-sort{padding:.75rem 1rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;cursor:pointer;transition:all .2s ease}.wiki-filter:focus,.wiki-sort:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background)}.wiki-filter:hover,.wiki-sort:hover{background:var(--color-background)}.wiki-view-toggle{display:flex;border:1px solid var(--color-hairline);border-radius:.5rem;overflow:hidden}.wiki-view-toggle__btn{background:var(--color-background-secondary);border:none;padding:.75rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.wiki-view-toggle__btn:hover{background:var(--color-background-tertiary);color:var(--color-text)}.wiki-view-toggle__btn--active{background:var(--color-accent-primary);color:var(--color-background)}.wiki-view-toggle__btn--active:hover{background:var(--color-accent-secondary)}.wiki-view-toggle__btn svg{width:16px;height:16px}.wiki-alphabet{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--color-hairline-subtle)}.wiki-alphabet__label{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.75rem}.wiki-alphabet__link{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:.25rem;transition:all .2s ease}.wiki-alphabet__link--active{background:var(--color-background-tertiary);color:var(--color-accent-primary);border:1px solid var(--color-hairline)}.wiki-alphabet__link--active:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.1)}.wiki-alphabet__link--inactive{color:var(--color-text-subtle);opacity:.5;cursor:default}.wiki-featured{margin-bottom:3rem;padding:2rem 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);background:var(--color-background-secondary)}.wiki-featured__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem 0;text-align:center}.wiki-featured__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1rem}@media (max-width: 768px){.wiki-featured__grid{grid-template-columns:1fr}}.wiki-featured-card{background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;padding:1.25rem;transition:all .2s ease;position:relative}.wiki-featured-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)}.wiki-featured-card__content{margin-bottom:1rem}.wiki-featured-card__title{margin:0 0 .75rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:700}.wiki-featured-card__title a{color:var(--color-text);text-decoration:none}.wiki-featured-card__title a:hover{color:var(--color-accent-primary)}.wiki-featured-card__summary{font-size:.875rem;line-height:1.5;color:var(--color-text-muted);margin:0}.wiki-featured-card__category{position:absolute;top:.75rem;right:.75rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem;font-weight:700;color:var(--color-accent-primary);background:var(--color-background-tertiary);padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.wiki-card__alternatives{margin-bottom:1rem;font-size:.8rem;color:var(--color-text-muted);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}.wiki-card__alternatives-label{font-weight:600;margin-right:.5rem}.wiki-card__alternative-name{color:var(--color-accent-primary);font-weight:500}.wiki-card__alternatives-more{color:var(--color-text-subtle);font-style:italic}.wiki-letter-anchor{position:relative;margin-top:-6rem;padding-top:6rem}.wiki-no-results{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.wiki-no-results__content{max-width:400px;margin:0 auto}.wiki-no-results__icon{margin-bottom:1rem;opacity:.5}.wiki-no-results__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:600;margin:0 0 .75rem 0;color:var(--color-text)}.wiki-no-results__message{font-size:.95rem;line-height:1.5;margin:0}.wiki-section__grid[data-view=list] .wiki-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem 0}.wiki-section__grid[data-view=list] .wiki-card__header{margin-bottom:0}.wiki-section__grid[data-view=list] .wiki-card__summary,.wiki-section__grid[data-view=list] .wiki-card__alternatives{display:none}.wiki-section__grid[data-view=list] .wiki-card__meta{margin-top:0;padding-top:0}.wiki-section__grid[data-view=list] .wiki-card__meta::before{display:none}@media (max-width: 768px){.wiki-discovery{padding:1.5rem 1rem}.wiki-discovery__controls{flex-direction:column;align-items:stretch;gap:1rem}.wiki-search__input{width:100%}.wiki-alphabet{justify-content:center;padding:.75rem 0}.wiki-alphabet__label{width:100%;text-align:center;margin-bottom:.5rem;margin-right:0}.wiki-featured{padding:1.5rem 1rem}.wiki-featured__grid{gap:.75rem}}.wiki-stat{text-align:center;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}.wiki-stat__number{display:block;font-size:2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}@media (max-width: 768px){.wiki-stat__number{font-size:1.75rem}}.wiki-stat__label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.explainer{min-height:100vh;background:var(--color-background);padding:0}.explainer__container{max-width:1400px;margin:0 auto;display:block;min-height:100vh;background:var(--color-background)}.explainer__hero{position:relative;width:100%;height:400px;overflow:hidden;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary))}@media (max-width: 768px){.explainer__hero{height:300px}}.explainer__hero--no-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 50%, var(--color-accent-primary) 100%)}.explainer__hero-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.explainer__hero-image:hover{transform:scale(1.02)}.explainer__hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.8));padding:3rem 2rem 2rem}@media (max-width: 768px){.explainer__hero-overlay{padding:2rem 1.5rem 1.5rem}}.explainer__hero-title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:3rem;font-weight:700;line-height:1.1;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width: 768px){.explainer__hero-title{font-size:2rem}}.explainer__main{min-width:0;background:var(--color-background);margin:0;padding:0}.explainer__article{background:var(--color-background);overflow:hidden;min-height:100vh;margin:0;padding:0}.explainer__header{padding:1rem 2rem 1.5rem;background:linear-gradient(45deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 35%, var(--color-accent-primary) 70%, var(--color-accent-secondary) 100%);background-size:300% 300%;animation:gradient-shift 45s ease-in-out infinite;position:relative;border-bottom:1px solid var(--color-hairline)}.explainer__header::before{content:"";position:absolute;inset:0;background:var(--color-glass-bg);opacity:.8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.explainer__header>*{position:relative;z-index:1}.explainer__title{margin:0 0 .75rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:var(--color-text);line-height:1.1}@media (max-width: 768px){.explainer__title{font-size:1.875rem}}.explainer__meta{display:flex;gap:1.25rem;font-size:.875rem;color:var(--color-text-muted);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}@media (max-width: 768px){.explainer__meta{flex-direction:column;gap:.375rem}}.explainer__reading-time{display:flex;align-items:center;gap:.375rem}.explainer__reading-time svg{color:var(--color-accent-primary);flex-shrink:0}.explainer__date,.explainer__category{display:flex;align-items:center;gap:.5rem}.explainer__date::before,.explainer__category::before{content:"";width:4px;height:4px;background:var(--color-accent-primary);border-radius:50%}.explainer__content{padding:2rem;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.7;color:var(--color-text)}@media (max-width: 768px){.explainer__content{padding:1.5rem}}.explainer__content h2,.explainer__content h3,.explainer__content h4,.explainer__content h5,.explainer__content h6{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;color:var(--color-text);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.explainer__content h2:first-child,.explainer__content h3:first-child,.explainer__content h4:first-child,.explainer__content h5:first-child,.explainer__content h6:first-child{margin-top:0}.explainer__content h2{font-size:1.875rem;font-weight:700;border-bottom:2px solid var(--color-hairline);padding-bottom:.5rem}.explainer__content h3{font-size:1.5rem;font-weight:600}.explainer__content h4{font-size:1.25rem;font-weight:600}.explainer__content p{margin-bottom:1.25rem}.explainer__content a{color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.explainer__content a:hover{border-bottom-color:var(--color-accent-primary)}.explainer__content code{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}.explainer__content pre{background:var(--color-background-tertiary);border:1px solid var(--color-hairline);border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1.5rem 0}.explainer__content pre code{background:none;border:none;padding:0}.explainer__content blockquote{margin:1.5rem 0;padding:1.5rem 2rem;border:none;background:linear-gradient(135deg, rgba(var(--color-accent-primary), .08) 0%, rgba(var(--color-accent-secondary), .05) 100%);border-radius:.75rem;position:relative;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Songti SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:.9rem;line-height:1.7;font-weight:400;color:var(--color-text);font-style:normal;letter-spacing:.01em}.explainer__content blockquote::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 100%);border-radius:.75rem 0 0 .75rem}.explainer__content blockquote::after{content:"”";position:absolute;top:1rem;right:1rem;font-size:4rem;color:var(--color-accent-primary);opacity:.15;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;line-height:1;font-weight:300}.explainer__content blockquote p{margin:0 0 1rem 0;position:relative;z-index:1}.explainer__content blockquote p:last-child{margin-bottom:0}.explainer__content blockquote em{font-style:italic;color:var(--color-accent-secondary);font-weight:500}.explainer__content blockquote strong{font-weight:700;color:var(--color-text)}.explainer__content ul,.explainer__content ol{margin:1rem 0;padding-left:2rem}.explainer__content li{margin-bottom:.5rem}.explainer__content table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--color-background-secondary);border-radius:.5rem;overflow:hidden}.explainer__content th,.explainer__content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-hairline)}.explainer__content th{background:var(--color-background-tertiary);font-weight:600;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif}.explainer__section-title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem 0;padding-bottom:.75rem;position:relative}.explainer__section-title::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline)}.explainer__section-title::before{content:"";position:absolute;bottom:0;left:0;width:60px;height:1px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));background-size:200% 100%;animation:gradient-shift-horizontal 30s ease-in-out infinite;z-index:1}.explainer__see-also{padding:2rem;background:var(--color-background);border-top:1px solid var(--color-hairline)}.explainer__external-links{padding:2rem;background:var(--color-background);border-top:1px solid var(--color-hairline)}.explainer__references{padding:2rem;background:var(--color-background);border-top:1px solid var(--color-hairline)}.explainer__link-list{list-style:none;margin:0;padding:0}.explainer__link-item{margin-bottom:0;padding:.75rem 0;position:relative;transition:all .2s ease}.explainer__link-item::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline-subtle);transition:background .2s ease}.explainer__link-item:hover{padding-left:.5rem}.explainer__link-item:hover::after{background:var(--color-accent-primary)}.explainer__link-item:last-child::after{display:none}.explainer__link{color:var(--color-accent-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.explainer__link:hover{color:var(--color-accent-secondary)}.explainer__link--external{display:inline-flex;align-items:center;gap:.375rem}.explainer__external-icon{opacity:.7;transition:opacity .2s ease}.explainer__link--external:hover .explainer__external-icon{opacity:1}.explainer__link-description{display:block;margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.explainer__reference-list{list-style:none;counter-reset:reference-counter;margin:0;padding:0}.explainer__reference-item{counter-increment:reference-counter;margin-bottom:0;padding:1rem 0 1rem 2.5rem;position:relative;transition:all .2s ease}.explainer__reference-item::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline-subtle);transition:background .2s ease}.explainer__reference-item:hover{padding-left:3rem}.explainer__reference-item:hover::after{background:var(--color-accent-primary)}.explainer__reference-item:last-child::after{display:none}.explainer__reference-item::before{content:"[" counter(reference-counter) "]";position:absolute;left:-1.5rem;top:1rem;width:1.25rem;text-align:right;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:700;color:var(--color-accent-primary)}@media (max-width: 768px){.explainer__reference-item::before{position:static;display:inline-block;margin-right:.5rem;width:auto}}@media (max-width: 768px){.explainer__reference-item{margin-left:0}}.explainer__reference-link{color:var(--color-accent-primary);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.explainer__reference-link:hover{border-bottom-color:var(--color-accent-primary)}.explainer__reference-title{font-weight:600;color:var(--color-text)}.explainer__reference-author,.explainer__reference-publication,.explainer__reference-date{margin-left:.5rem;font-size:.875rem;color:var(--color-text-muted)}.explainer__reference-description{margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.explainer__footnotes{padding:2rem;background:var(--color-background);border-top:1px solid var(--color-hairline)}.explainer__footnotes .footnote-definition{padding:1rem 0;margin-bottom:0;position:relative;transition:all .2s ease}.explainer__footnotes .footnote-definition::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline-subtle);transition:background .2s ease}.explainer__footnotes .footnote-definition:hover{padding-left:.5rem}.explainer__footnotes .footnote-definition:hover::after{background:var(--color-accent-primary)}.explainer__footnotes .footnote-definition:last-child::after{display:none}.explainer-ref__link{color:var(--color-accent-primary);text-decoration:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:700;font-size:.8em;padding:.125rem .25rem;border-radius:.25rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);transition:all .2s ease}.explainer-ref__link:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.05)}.explainer-ref__link:focus{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes gradient-shift{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:200% 50%}75%{background-position:100% 75%}100%{background-position:0% 50%}}@keyframes gradient-shift-horizontal{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media (max-width: 768px){.explainer__container{margin:0;width:100%}.explainer__toc{background:var(--color-background);padding:1.5rem 1rem;border-right:none;height:auto;border-top:1px solid var(--color-hairline)}.explainer__article{min-height:auto}.explainer__header{padding:1rem 1rem 1.25rem;border-bottom:1px solid var(--color-hairline)}.explainer__content,.explainer__see-also,.explainer__external-links,.explainer__references,.explainer__footnotes{padding:1.5rem 1rem}.explainer__reference-list{margin-left:0}.explainer__reference-item{padding:1rem 0 1rem 1.25rem}.explainer__reference-item::before{left:-1.25rem;width:1rem}}@media (max-width: 768px) and (max-width: 480px){.explainer__reference-item{padding:1rem 0}.explainer__reference-item::before{position:static;display:inline-block;margin-right:.5rem;width:auto}}@media print{.explainer__toc{display:none}.explainer__container{grid-template-columns:1fr}.explainer__article{box-shadow:none;border:1px solid #ccc}.explainer__header{background:none !important;border-bottom:2px solid #000}.explainer-ref__link{background:none !important;border:none !important;color:#000 !important}}.explainer-info-box{margin:1.5rem 0;padding:1.5rem;border-radius:.75rem;border-left:4px solid var(--color-accent-primary);background:var(--color-background-secondary);border:1px solid var(--color-hairline);position:relative;overflow:hidden}.explainer-info-box::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent-primary)}.explainer-info-box__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.explainer-info-box__icon{font-size:1.25rem;color:var(--color-accent-primary)}.explainer-info-box__title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:700;color:var(--color-text)}.explainer-info-box__content{color:var(--color-text);line-height:1.6}.explainer-info-box__content p:last-child{margin-bottom:0}.explainer-info-box__content code{background:var(--color-background-tertiary);padding:.125rem .375rem;border-radius:.25rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}.explainer-info-box--info{border-left-color:var(--color-accent-secondary)}.explainer-info-box--info::before{background:var(--color-accent-secondary)}.explainer-info-box--info .explainer-info-box__icon{color:var(--color-accent-secondary)}.explainer-info-box--warning{border-left-color:#f59e0b;background:rgba(245,158,11,.1)}.explainer-info-box--warning::before{background:#f59e0b}.explainer-info-box--warning .explainer-info-box__icon{color:#f59e0b}.explainer-info-box--danger{border-left-color:#ef4444;background:rgba(239,68,68,.1)}.explainer-info-box--danger::before{background:#ef4444}.explainer-info-box--danger .explainer-info-box__icon{color:#ef4444}.explainer-info-box--success{border-left-color:#10b981;background:rgba(16,185,129,.1)}.explainer-info-box--success::before{background:#10b981}.explainer-info-box--success .explainer-info-box__icon{color:#10b981}.explainer-definition-box{margin:1.5rem 0;padding:1.5rem;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.explainer-definition-box__term{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:var(--color-accent-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.explainer-definition-box__term::before{content:"📖";font-size:1rem}.explainer-definition-box__content{color:var(--color-text);line-height:1.6}.explainer-definition-box__content p:last-child{margin-bottom:0}.explainer-reference{display:inline;vertical-align:super;font-size:.75em;line-height:1}.explainer-reference__link{color:var(--color-accent-primary);text-decoration:none;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-weight:700;padding:.125rem .25rem;border-radius:.25rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);transition:all .2s ease;position:relative}.explainer-reference__link:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.explainer-reference__link:focus{outline:2px solid var(--color-focus);outline-offset:2px}.explainer-reference__link:active{transform:scale(.95)}.explainer__breadcrumbs{padding:1rem 2rem 0;border-bottom:1px solid var(--color-hairline-subtle);margin-bottom:0}@media (max-width: 768px){.explainer__breadcrumbs{padding:.75rem 1rem 0}}.explainer__breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem}.explainer__breadcrumb-item{display:flex;align-items:center;gap:.5rem}.explainer__breadcrumb-item:not(:last-child)::after{content:"/";color:var(--color-text-subtle);font-weight:300}.explainer__breadcrumb-link{color:var(--color-text-muted);text-decoration:none;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.explainer__breadcrumb-link:hover{background:var(--color-hover);color:var(--color-text)}.explainer__breadcrumb-current{color:var(--color-text);font-weight:600;padding:.25rem .5rem}@keyframes pulse-glow{0%, 100%{box-shadow:0 0 0 0 rgba(var(--color-accent-primary-rgb), .4)}50%{box-shadow:0 0 0 10px rgba(var(--color-accent-primary-rgb), 0)}}@keyframes float{0%, 100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.explainer__toc-link--active{background:var(--color-accent-primary);color:var(--color-background);font-weight:700}.explainer__toc-link--active:hover{background:var(--color-accent-secondary)}.explainer-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-hairline)}@media (max-width: 768px){.explainer-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}}.explainer-header__left{display:flex;align-items:baseline;gap:1rem}@media (max-width: 768px){.explainer-header__left{justify-content:center}}.explainer-header__title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2rem;font-weight:700;color:var(--color-text)}@media (max-width: 768px){.explainer-header__title{font-size:1.75rem}}.explainer-header__count{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;color:var(--color-text-muted)}.explainer-header__search{position:relative;flex:0 0 300px}@media (max-width: 768px){.explainer-header__search{flex:1}}.explainer-header__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.explainer-header__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9rem;transition:all .2s ease}.explainer-header__search-input::placeholder{color:var(--color-text-subtle)}.explainer-header__search-input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.explainer-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;margin-bottom:.5rem}@media (max-width: 768px){.explainer-filters{flex-wrap:wrap}}.explainer-filters__left,.explainer-filters__right{display:flex;align-items:center;gap:.75rem}.explainer-filters__select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-hairline);border-radius:.375rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.explainer-filters__select:focus{outline:none;border-color:var(--color-accent-primary)}.explainer-filters__select:hover{background-color:var(--color-background)}.explainer-filters__random{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--color-accent-primary);border-radius:.375rem;background:rgba(0,0,0,0);color:var(--color-accent-primary);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.explainer-filters__random:hover{background:var(--color-accent-primary);color:#fff}@media (max-width: 480px){.explainer-filters__random{padding:.5rem}.explainer-filters__random .explainer-filters__random-text{display:none}}.explainer-footer{margin-top:4rem;padding:3rem 2rem;background:var(--color-background-secondary);border-radius:1rem;border:1px solid var(--color-hairline);text-align:center}@media (max-width: 768px){.explainer-footer{padding:2rem 1rem;margin-top:3rem}}.explainer-footer__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;border-radius:.75rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.explainer-footer__icon svg{width:32px;height:32px}.explainer-footer__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text)}.explainer-footer__description{margin:0 auto 2rem;font-size:1rem;line-height:1.7;color:var(--color-text-muted);max-width:700px}.explainer-footer__stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}@media (max-width: 480px){.explainer-footer__stats{gap:1.5rem}}.explainer-footer__stat{text-align:center}.explainer-footer__stat-number{display:block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}@media (max-width: 480px){.explainer-footer__stat-number{font-size:1.5rem}}.explainer-footer__stat-label{display:block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.explainer-footer__recent{padding-top:2rem;border-top:1px solid var(--color-hairline)}.explainer-footer__recent-title{margin:0 0 1rem 0;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.explainer-footer__recent-grid{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.explainer-footer__recent-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:2rem;color:var(--color-text);font-size:.875rem;text-decoration:none;transition:all .2s ease}.explainer-footer__recent-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.explainer-footer__recent-date{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;color:var(--color-text-subtle)}.explainer-section{min-height:100vh;background:var(--color-background);padding:2rem 1rem}@media (max-width: 768px){.explainer-section{padding:1rem .5rem}}.explainer-section__container{max-width:1400px;margin:0 auto}.explainer-section__header{text-align:center;margin-bottom:3rem;padding:3rem 0;background:var(--color-background);position:relative}.explainer-section__header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline)}.explainer-section__header::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:1px;background:var(--color-accent-primary);z-index:1}@media (max-width: 768px){.explainer-section__header{padding:2rem 0;margin-bottom:2rem}}.explainer-section__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:3rem;font-weight:700;color:var(--color-text);line-height:1.2}@media (max-width: 768px){.explainer-section__title{font-size:2.5rem}}.explainer-section__description{margin:0;font-size:1.25rem;line-height:1.6;color:var(--color-text-muted);max-width:600px;margin:0 auto}@media (max-width: 768px){.explainer-section__description{font-size:1.125rem}}.explainer-section__stats{display:flex;justify-content:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-hairline-subtle)}@media (max-width: 768px){.explainer-section__stats{gap:1.5rem;margin-top:1.5rem;padding-top:1rem}}.explainer-section__content{margin-bottom:3rem;font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.7;color:var(--color-text)}.explainer-section__content h2,.explainer-section__content h3,.explainer-section__content h4{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;color:var(--color-text);margin-top:2rem;margin-bottom:1rem}.explainer-section__content h2{font-size:2rem;font-weight:700;border-bottom:2px solid var(--color-hairline);padding-bottom:.5rem}.explainer-section__content p{margin-bottom:1.25rem}.explainer-section__content a{color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-bottom-color .2s ease}.explainer-section__content a:hover{border-bottom-color:var(--color-accent-primary)}.explainer-section__pages{margin-bottom:3rem}.explainer-section__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:1.5rem}@media (max-width: 768px){.explainer-section__grid{grid-template-columns:1fr;gap:1rem}}.explainer-section__subsections{margin-bottom:2rem}.explainer-section__subsections-title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 2rem 0;text-align:center}.explainer-section__subsection-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}@media (max-width: 768px){.explainer-section__subsection-grid{grid-template-columns:1fr;gap:1rem}}.explainer-card{position:relative;display:flex;flex-direction:column;background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:1rem;overflow:hidden;transition:all .3s ease}.explainer-card:hover{border-color:var(--color-accent-primary);box-shadow:0 12px 32px rgba(102,126,234,.15);transform:translateY(-4px)}.explainer-card:hover .explainer-card__accent{opacity:1}.explainer-card:hover .explainer-card__icon{transform:scale(1.05);background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.explainer-card:hover .explainer-card__read-btn{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.explainer-card:hover .explainer-card__read-btn svg{transform:translateX(4px)}.explainer-card__accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 50%, var(--color-accent-primary) 100%);background-size:200% 100%;animation:explainer-accent-shimmer 8s ease-in-out infinite;opacity:.7;transition:opacity .3s ease}.explainer-card__icon{position:absolute;top:1.25rem;right:1.25rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:50%;color:var(--color-accent-primary);transition:all .3s ease}@media (max-width: 480px){.explainer-card__icon{width:40px;height:40px;top:1rem;right:1rem}.explainer-card__icon svg{width:20px;height:20px}}.explainer-card__content{flex:1;padding:1.5rem;padding-right:4.5rem}@media (max-width: 480px){.explainer-card__content{padding:1.25rem;padding-right:4rem}}.explainer-card__category{display:inline-block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem;font-weight:600;color:var(--color-accent-primary);background:var(--color-background-secondary);border:1px solid var(--color-hairline);padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.explainer-card__title{margin:0 0 .75rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--color-text)}@media (max-width: 480px){.explainer-card__title{font-size:1.125rem}}.explainer-card__link{color:inherit;text-decoration:none;transition:color .2s ease}.explainer-card__link:hover{color:var(--color-accent-primary)}.explainer-card__summary{margin:0 0 1rem 0;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.explainer-card__meta{display:flex;flex-wrap:wrap;gap:1rem}.explainer-card__meta-item{display:inline-flex;align-items:center;gap:.375rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;color:var(--color-text-muted)}.explainer-card__meta-item svg{color:var(--color-accent-primary);flex-shrink:0}.explainer-card__footer{padding:1rem 1.5rem;background:var(--color-background-secondary);border-top:1px solid var(--color-hairline)}@media (max-width: 480px){.explainer-card__footer{padding:.875rem 1.25rem}}.explainer-card__read-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.explainer-card__read-btn svg{transition:transform .2s ease}.explainer-card__read-btn:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.explainer-card__read-btn:hover svg{transform:translateX(4px)}@keyframes explainer-accent-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.explainer-subsection-card{background:var(--color-background);padding:1.5rem 0;transition:all .2s ease;text-align:center;position:relative}.explainer-subsection-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-hairline);transition:background .2s ease}.explainer-subsection-card:hover{padding-left:.5rem}.explainer-subsection-card:hover::after{background:var(--color-accent-secondary)}.explainer-subsection-card:last-child::after{display:none}.explainer-subsection-card__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700}.explainer-subsection-card__link{color:var(--color-text);text-decoration:none;transition:color .2s ease}.explainer-subsection-card__link:hover{color:var(--color-accent-secondary)}.explainer-subsection-card__description{margin:0 0 1rem 0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}.explainer-subsection-card__count{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:700;color:var(--color-accent-secondary);background:var(--color-background-tertiary);border:1px solid var(--color-hairline);padding:.25rem .75rem;border-radius:1rem;display:inline-block;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.explainer-section__header{padding:2rem 1rem}.explainer-section__title{font-size:2.5rem}.explainer-section__grid{grid-template-columns:1fr}.explainer-subsection-card{padding:1.25rem 0}.explainer-section__grid[data-view=list] .explainer-card{flex-direction:column}.explainer-section__grid[data-view=list] .explainer-card__icon{position:absolute;top:1rem;right:1rem;margin:0}.explainer-section__grid[data-view=list] .explainer-card__content{padding-right:4rem}.explainer-section__grid[data-view=list] .explainer-card__footer{width:100%;border-left:none;border-top:1px solid var(--color-hairline);background:var(--color-background-secondary)}.explainer-section__grid[data-view=list] .explainer-card__read-btn{width:100%}}.explainer-discovery{margin-bottom:3rem;background:var(--color-background);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);padding:2rem 0}.explainer-discovery__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}@media (max-width: 1024px){.explainer-discovery__header{flex-direction:column;align-items:stretch;gap:1.5rem}}.explainer-discovery__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.explainer-discovery__controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.explainer-discovery__controls{gap:.75rem}}.explainer-search{position:relative;display:flex;align-items:center}.explainer-search__input{width:280px;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.875rem;transition:all .2s ease}.explainer-search__input::placeholder{color:var(--color-text-subtle)}.explainer-search__input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background)}@media (max-width: 768px){.explainer-search__input{width:100%;min-width:200px}}.explainer-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.explainer-filter,.explainer-sort{padding:.75rem 1rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;cursor:pointer;transition:all .2s ease}.explainer-filter:focus,.explainer-sort:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background)}.explainer-filter:hover,.explainer-sort:hover{background:var(--color-background)}.explainer-view-toggle{display:flex;border:1px solid var(--color-hairline);border-radius:.5rem;overflow:hidden}.explainer-view-toggle__btn{background:var(--color-background-secondary);border:none;padding:.75rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.explainer-view-toggle__btn:hover{background:var(--color-background-tertiary);color:var(--color-text)}.explainer-view-toggle__btn--active{background:var(--color-accent-primary);color:var(--color-background)}.explainer-view-toggle__btn--active:hover{background:var(--color-accent-secondary)}.explainer-view-toggle__btn svg{width:16px;height:16px}.explainer-alphabet{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--color-hairline-subtle)}.explainer-alphabet__label{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.75rem}.explainer-alphabet__link{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:.25rem;transition:all .2s ease}.explainer-alphabet__link--active{background:var(--color-background-tertiary);color:var(--color-accent-primary);border:1px solid var(--color-hairline)}.explainer-alphabet__link--active:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.1)}.explainer-alphabet__link--inactive{color:var(--color-text-subtle);opacity:.5;cursor:default}.explainer-featured{margin-bottom:3rem;padding:2rem 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);background:var(--color-background-secondary)}.explainer-featured__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem 0;text-align:center}.explainer-featured__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1rem}@media (max-width: 768px){.explainer-featured__grid{grid-template-columns:1fr}}.explainer-featured-card{background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;padding:1.25rem;transition:all .2s ease;position:relative}.explainer-featured-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)}.explainer-featured-card__content{margin-bottom:1rem}.explainer-featured-card__title{margin:0 0 .75rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:700}.explainer-featured-card__title a{color:var(--color-text);text-decoration:none}.explainer-featured-card__title a:hover{color:var(--color-accent-primary)}.explainer-featured-card__summary{font-size:.875rem;line-height:1.5;color:var(--color-text-muted);margin:0}.explainer-featured-card__category{position:absolute;top:.75rem;right:.75rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem;font-weight:700;color:var(--color-accent-primary);background:var(--color-background-tertiary);padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.explainer-card__alternatives{margin-bottom:1rem;font-size:.8rem;color:var(--color-text-muted);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}.explainer-card__alternatives-label{font-weight:600;margin-right:.5rem}.explainer-card__alternative-name{color:var(--color-accent-primary);font-weight:500}.explainer-card__alternatives-more{color:var(--color-text-subtle);font-style:italic}.explainer-letter-anchor{position:relative;margin-top:-6rem;padding-top:6rem}.explainer-no-results{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.explainer-no-results__content{max-width:400px;margin:0 auto}.explainer-no-results__icon{margin-bottom:1rem;opacity:.5}.explainer-no-results__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:600;margin:0 0 .75rem 0;color:var(--color-text)}.explainer-no-results__message{font-size:.95rem;line-height:1.5;margin:0}.explainer-section__grid[data-view=list]{display:flex;flex-direction:column;gap:.75rem}.explainer-section__grid[data-view=list] .explainer-card{flex-direction:row;align-items:center;border-radius:.5rem}.explainer-section__grid[data-view=list] .explainer-card__accent{display:none}.explainer-section__grid[data-view=list] .explainer-card__icon{position:relative;top:auto;right:auto;width:40px;height:40px;margin:1rem;margin-right:0;flex-shrink:0}.explainer-section__grid[data-view=list] .explainer-card__content{flex:1;padding:1rem;padding-right:1rem}.explainer-section__grid[data-view=list] .explainer-card__category{margin-bottom:.25rem}.explainer-section__grid[data-view=list] .explainer-card__title{margin-bottom:.25rem;font-size:1rem}.explainer-section__grid[data-view=list] .explainer-card__summary{display:none}.explainer-section__grid[data-view=list] .explainer-card__meta{gap:.75rem}.explainer-section__grid[data-view=list] .explainer-card__footer{padding:1rem;background:rgba(0,0,0,0);border-top:none;border-left:1px solid var(--color-hairline);flex-shrink:0}.explainer-section__grid[data-view=list] .explainer-card__read-btn{width:auto;padding:.5rem 1rem;font-size:.8rem}@media (max-width: 768px){.explainer-discovery{padding:1.5rem 1rem}.explainer-discovery__controls{flex-direction:column;align-items:stretch;gap:1rem}.explainer-search__input{width:100%}.explainer-alphabet{justify-content:center;padding:.75rem 0}.explainer-alphabet__label{width:100%;text-align:center;margin-bottom:.5rem;margin-right:0}.explainer-featured{padding:1.5rem 1rem}.explainer-featured__grid{gap:.75rem}}.explainer-stat{text-align:center;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}.explainer-stat__number{display:block;font-size:2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}@media (max-width: 768px){.explainer-stat__number{font-size:1.75rem}}.explainer-stat__label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.essentials__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;gap:2rem}.essentials__hero{position:relative;width:100%;height:300px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:12px;overflow:hidden;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.essentials__hero{height:200px;border-radius:8px}}.essentials__hero--no-image{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-accent) 100%);animation:gradient-shift 15s ease-in-out infinite}.essentials__hero-image{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:transform .3s ease}.essentials__hero-image:hover{transform:scale(1.02)}@media (max-width: 768px){.essentials__hero-image{border-radius:8px}}.essentials__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;padding:2rem}@media (max-width: 768px){.essentials__hero-overlay{padding:1.5rem}}.essentials__hero-title{color:#fff;font-family:var(--font-family-lead);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width: 768px){.essentials__hero-title{font-size:1.5rem}}.essentials__main{flex:1;min-width:0;padding:2rem 0}.essentials__article{padding:0}.essentials__header{margin-bottom:2rem;padding-bottom:1.5rem;position:relative;border-bottom:1px solid var(--color-border)}.essentials__title{font-family:var(--font-family-lead);font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}@media (max-width: 768px){.essentials__title{font-size:1.5rem}}.essentials__content{font-size:1.1rem;line-height:1.7;color:var(--color-text-primary)}@media (max-width: 768px){.essentials__content{font-size:1rem;line-height:1.6}}.essentials__content h2,.essentials__content h3,.essentials__content h4,.essentials__content h5,.essentials__content h6{color:var(--color-text-primary);font-family:var(--font-family-lead);font-weight:600;margin:2rem 0 1rem;line-height:1.3}.essentials__content h2:first-child,.essentials__content h3:first-child,.essentials__content h4:first-child,.essentials__content h5:first-child,.essentials__content h6:first-child{margin-top:0}.essentials__content h2{font-size:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.essentials__content h3{font-size:1.25rem}.essentials__content h4{font-size:1.125rem}.essentials__content p{margin:1.5rem 0}.essentials__content a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(0,0,0,0);transition:text-decoration-color .2s ease}.essentials__content a:hover{text-decoration-color:var(--color-primary)}.essentials__content code{background:var(--color-background-tertiary);padding:.2rem .4rem;border-radius:4px;font-size:.9em}.essentials__content pre{background:var(--color-background-tertiary);padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.essentials__content pre code{background:none;padding:0}.essentials__content blockquote{margin:2rem 0;padding:1.5rem 2rem;background:var(--color-background-tertiary);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;position:relative;font-style:italic}.essentials__content blockquote p{margin:0 0 1rem}.essentials__content blockquote p:last-child{margin-bottom:0}.essentials__content ul,.essentials__content ol{margin:1.5rem 0;padding-left:2rem}.essentials__content li{margin:.5rem 0}.essentials__navigation{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.essentials__hub-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background-tertiary);color:var(--color-text-primary);text-decoration:none;border-radius:8px;border:1px solid var(--color-border);font-weight:500;transition:all .2s ease}.essentials__hub-btn:hover{background:var(--color-accent-primary);color:var(--color-background);border-color:var(--color-accent-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.essentials__hub-icon{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.essentials__hub-btn:hover .essentials__hub-icon{opacity:1}.essentials__prev-next{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.essentials__prev-next--next-only .essentials__nav-btn--next{grid-column:2}.essentials__prev-next--prev-only .essentials__nav-btn--prev{grid-column:1}@media (max-width: 768px){.essentials__prev-next{grid-template-columns:1fr;gap:.75rem}.essentials__prev-next--next-only .essentials__nav-btn--next,.essentials__prev-next--prev-only .essentials__nav-btn--prev{grid-column:unset}}.essentials__nav-btn{display:flex;align-items:center;padding:1.5rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text-primary);transition:all .2s ease;gap:1rem}.essentials__nav-btn:hover{background:var(--color-accent-primary);color:var(--color-background);border-color:var(--color-accent-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.essentials__nav-btn--prev{justify-content:flex-start;text-align:left}.essentials__nav-btn--prev .essentials__nav-content{order:2}.essentials__nav-btn--prev .essentials__nav-icon{order:1}.essentials__nav-btn--next{justify-content:flex-end;text-align:right}.essentials__nav-btn--next .essentials__nav-content{order:1}.essentials__nav-btn--next .essentials__nav-icon{order:2}@media (max-width: 768px){.essentials__nav-btn{padding:1rem;gap:.75rem}.essentials__nav-btn--prev,.essentials__nav-btn--next{justify-content:center;text-align:center}}.essentials__nav-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.essentials__nav-label{font-size:.75rem;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.essentials__nav-title{font-size:1rem;font-weight:600;font-family:var(--font-family-lead);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.essentials__nav-title{font-size:.9rem;white-space:normal;overflow:visible}}.essentials__nav-icon{width:20px;height:20px;opacity:.7;flex-shrink:0;transition:opacity .2s ease}.essentials__nav-btn:hover .essentials__nav-icon{opacity:1}.essentials__related{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0;padding:2rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px}@media (max-width: 768px){.essentials__related{flex-direction:column;text-align:center;gap:1.5rem}}.essentials__related-content{flex:1;min-width:0}.essentials__related-title{font-family:var(--font-family-lead);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.essentials__related-description{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.essentials__related-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-accent-primary);color:var(--color-background);text-decoration:none;border-radius:6px;font-weight:500;font-size:.9rem;transition:all .2s ease;flex-shrink:0}.essentials__related-btn:hover{background:var(--color-accent-secondary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.essentials__related-icon{width:16px;height:16px;flex-shrink:0}.essentials__hub-link{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.essentials__step-indicator{position:absolute;top:1.5rem;left:1.5rem;background:rgba(255,255,255,.95);color:#1a202c;padding:.5rem 1rem;border-radius:8px;font-family:var(--font-family-tech);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}@media (max-width: 768px){.essentials__step-indicator{top:1rem;left:1rem;font-size:.75rem;padding:.4rem .8rem}}@keyframes gradient-shift{0%, 100%{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.essentials__container{padding:0 1rem;gap:1rem}.essentials__article{padding:0}.essentials__header{margin-bottom:1.5rem;padding-bottom:1rem}.essentials__navigation{margin-top:2rem;padding-top:1.5rem}.essentials__hub-link{margin-bottom:1.5rem}}@media print{.essentials__container{max-width:none;padding:0}.essentials__navigation{display:none}}.essentials-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-hairline)}@media (max-width: 768px){.essentials-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}}.essentials-header__left{display:flex;align-items:baseline;gap:1rem}@media (max-width: 768px){.essentials-header__left{justify-content:center}}.essentials-header__title{margin:0;font-family:var(--font-family-lead);font-size:2rem;font-weight:700;color:var(--color-text-primary)}@media (max-width: 768px){.essentials-header__title{font-size:1.75rem}}.essentials-header__count{font-family:var(--font-family-tech);font-size:.875rem;color:var(--color-text-secondary)}.essentials-header__search{position:relative;flex:0 0 300px}@media (max-width: 768px){.essentials-header__search{flex:1}}.essentials-header__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.essentials-header__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9rem;transition:all .2s ease}.essentials-header__search-input::placeholder{color:var(--color-text-subtle)}.essentials-header__search-input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.essentials-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;margin-bottom:.5rem}@media (max-width: 768px){.essentials-filters{flex-wrap:wrap}}.essentials-filters__left,.essentials-filters__right{display:flex;align-items:center;gap:.75rem}.essentials-filters__select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.essentials-filters__select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.essentials-filters__select:hover{border-color:var(--color-accent-primary);background:var(--color-background)}.essentials-filters__random{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--color-accent-primary);border-radius:.375rem;background:rgba(0,0,0,0);color:var(--color-accent-primary);font-family:var(--font-family-tech);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.essentials-filters__random:hover{background:var(--color-accent-primary);color:#fff}@media (max-width: 480px){.essentials-filters__random{padding:.5rem}.essentials-filters__random .essentials-filters__random-text{display:none}}.essentials-view-toggle{display:flex;border:1px solid var(--color-hairline);border-radius:.5rem;overflow:hidden;background:var(--color-background-secondary)}.essentials-view-toggle__btn{background:rgba(0,0,0,0);border:none;padding:.625rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.essentials-view-toggle__btn:hover{color:var(--color-text);background:var(--color-background)}.essentials-view-toggle__btn--active{background:var(--color-accent-primary);color:#fff}.essentials-view-toggle__btn--active:hover{background:var(--color-accent-secondary)}.essentials-view-toggle__btn svg{width:16px;height:16px}.essentials-footer{margin-top:4rem;padding:3rem 2rem;background:var(--color-background-secondary);border-radius:1rem;border:1px solid var(--color-hairline);text-align:center}@media (max-width: 768px){.essentials-footer{padding:2rem 1rem;margin-top:3rem}}.essentials-footer__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;border-radius:.75rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.essentials-footer__icon svg{width:32px;height:32px}.essentials-footer__title{margin:0 0 1rem 0;font-family:var(--font-family-lead);font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.essentials-footer__description{margin:0 auto 2rem;font-size:1rem;line-height:1.7;color:var(--color-text-secondary);max-width:700px}.essentials-footer__stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}@media (max-width: 480px){.essentials-footer__stats{gap:1.5rem}}.essentials-footer__stat{text-align:center}.essentials-footer__stat-number{display:block;font-family:var(--font-family-tech);font-size:2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}@media (max-width: 480px){.essentials-footer__stat-number{font-size:1.5rem}}.essentials-footer__stat-label{display:block;font-family:var(--font-family-tech);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.essentials-footer__recent{padding-top:2rem;border-top:1px solid var(--color-hairline)}.essentials-footer__recent-title{margin:0 0 1rem 0;font-family:var(--font-family-tech);font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.essentials-footer__recent-grid{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.essentials-footer__recent-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:2rem;color:var(--color-text-primary);font-size:.875rem;text-decoration:none;transition:all .2s ease}.essentials-footer__recent-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.essentials-footer__recent-date{font-family:var(--font-family-tech);font-size:.75rem;color:var(--color-text-tertiary)}.essentials-no-results{text-align:center;padding:3rem 2rem;color:var(--color-text-secondary)}.essentials-no-results__content{max-width:400px;margin:0 auto}.essentials-no-results__icon{margin-bottom:1rem;opacity:.5}.essentials-no-results__title{font-family:var(--font-family-lead);font-size:1.25rem;font-weight:600;margin:0 0 .75rem 0;color:var(--color-text-primary)}.essentials-no-results__message{font-size:.95rem;line-height:1.5;margin:0}.essentials-item{display:block}.essentials-section__container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}@media (max-width: 768px){.essentials-section__container{padding:1.5rem 1rem}}.essentials-section__header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-hairline)}@media (max-width: 768px){.essentials-section__header{margin-bottom:2rem;padding-bottom:1.5rem}}.essentials-section__title{font-family:var(--font-family-lead);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-text-primary);margin:0 0 1rem;line-height:1.2}.essentials-section__description{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto 2rem;line-height:1.6}@media (max-width: 768px){.essentials-section__description{font-size:1rem}}.essentials-section__stats{margin-bottom:1.5rem}.essentials-section__content{margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.essentials-section__content h2,.essentials-section__content h3,.essentials-section__content h4{color:var(--color-text-primary);font-family:var(--font-family-lead);margin:2rem 0 1rem}.essentials-section__content h2{font-size:1.5rem;font-weight:600}.essentials-section__content p{color:var(--color-text-primary);line-height:1.7;margin:1rem 0}.essentials-section__content ul,.essentials-section__content ol{margin:1rem 0;padding-left:2rem}.essentials-section__content li{margin:.5rem 0;color:var(--color-text-primary)}.essentials-section__pages{margin-top:2rem}.essentials-section__list{display:flex;flex-direction:column;gap:1rem}.essentials-section__subsections{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-hairline)}.essentials-section__subsections-title{font-family:var(--font-family-lead);font-size:1.75rem;font-weight:600;color:var(--color-text-primary);text-align:center;margin-bottom:2rem}.essentials-section__subsection-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}@media (max-width: 768px){.essentials-section__subsection-grid{grid-template-columns:1fr;gap:1rem}}.essentials-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}@media (max-width: 768px){.essentials-stats{gap:2rem}}.essentials-stats__item{text-align:center}.essentials-stats__number{display:block;font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1}@media (max-width: 768px){.essentials-stats__number{font-size:2rem}}.essentials-stats__label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.essentials-start-here{margin-bottom:3rem}.essentials-start-here__title{font-family:var(--font-family-lead);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem;text-align:center}.essentials-start-here__card{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1);position:relative}.essentials-start-here__card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(102,126,234,.05) 0%, rgba(118,75,162,.05) 100%);z-index:1;pointer-events:none}.essentials-start-here__card .essentials-horizontal-card{position:relative;z-index:2}.essentials-horizontal-card{background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:1rem;transition:all .3s ease;overflow:hidden;position:relative}.essentials-horizontal-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));opacity:0;transition:opacity .3s ease}.essentials-horizontal-card:hover{border-color:var(--color-accent-primary);transform:translateY(-3px);box-shadow:0 8px 24px rgba(102,126,234,.15)}.essentials-horizontal-card:hover::before{opacity:1}.essentials-horizontal-card__link{display:flex;align-items:center;text-decoration:none;color:inherit;padding:1.5rem;gap:1.5rem;height:100%}@media (max-width: 768px){.essentials-horizontal-card__link{flex-direction:column;text-align:center;gap:1rem}}.essentials-horizontal-card__image{width:160px;height:100px;border-radius:8px;overflow:hidden;flex-shrink:0;position:relative}@media (max-width: 768px){.essentials-horizontal-card__image{width:100%;height:140px}}.essentials-horizontal-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);color:rgba(255,255,255,.7)}.essentials-horizontal-card__step{position:absolute;top:.375rem;left:.375rem;background:rgba(255,255,255,.95);color:#1a202c;padding:.2rem .4rem;border-radius:3px;font-family:var(--font-family-tech);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(8px);box-shadow:0 1px 4px rgba(0,0,0,.1);z-index:5}@media (max-width: 768px){.essentials-horizontal-card__step{font-size:.55rem;padding:.15rem .35rem}}.essentials-horizontal-card__img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.essentials-horizontal-card:hover .essentials-horizontal-card__img{transform:scale(1.05)}.essentials-horizontal-card__placeholder-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.essentials-horizontal-card__placeholder-icon{width:32px;height:32px}.essentials-horizontal-card__content{flex:1;min-width:0}.essentials-horizontal-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:1rem}@media (max-width: 768px){.essentials-horizontal-card__header{flex-direction:column;align-items:center;gap:.5rem}}.essentials-horizontal-card__title{font-family:var(--font-family-lead);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}@media (max-width: 768px){.essentials-horizontal-card__title{font-size:1.125rem;text-align:center}}.essentials-horizontal-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.essentials-horizontal-card__badge--start{background:var(--color-accent-secondary);color:#fff;font-weight:600;animation:pulse-glow 2s ease-in-out infinite}.essentials-horizontal-card__badge-icon{width:12px;height:12px;fill:currentColor}.essentials-horizontal-card__description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:.5rem 0}@media (max-width: 768px){.essentials-horizontal-card__description{text-align:center}}.essentials-horizontal-card__meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-tertiary);margin-top:.75rem}@media (max-width: 768px){.essentials-horizontal-card__meta{justify-content:center}}.essentials-horizontal-card__category,.essentials-horizontal-card__date{display:flex;align-items:center}.essentials-horizontal-card__arrow{color:var(--color-text-tertiary);transition:all .2s ease;flex-shrink:0}.essentials-horizontal-card:hover .essentials-horizontal-card__arrow{color:var(--color-accent-primary);transform:translateX(2px)}@media (max-width: 768px){.essentials-horizontal-card__arrow{display:none}}.essentials-horizontal-card--highlight{border:2px solid var(--color-accent-primary);border-radius:12px;background:linear-gradient(135deg, rgba(102,126,234,.02) 0%, rgba(118,75,162,.02) 100%)}.essentials-horizontal-card--highlight:hover{border-color:var(--color-accent-secondary);box-shadow:0 4px 16px rgba(102,126,234,.15)}.essentials-subsection-card{background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:1rem;transition:all .3s ease}.essentials-subsection-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.12)}.essentials-subsection-card__link{display:flex;align-items:center;padding:1.5rem;text-decoration:none;color:inherit;gap:1rem}.essentials-subsection-card__content{flex:1}.essentials-subsection-card__title{font-family:var(--font-family-lead);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.essentials-subsection-card__description{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 .5rem;line-height:1.4}.essentials-subsection-card__meta{font-size:.8rem;color:var(--color-text-tertiary)}.essentials-subsection-card__arrow{color:var(--color-text-tertiary);transition:all .2s ease}.essentials-subsection-card:hover .essentials-subsection-card__arrow{color:var(--color-accent-primary);transform:translateX(2px)}@media (max-width: 480px){.essentials-horizontal-card__link{padding:1rem}.essentials-horizontal-card__title{font-size:1rem}.essentials-horizontal-card__image{height:120px}}@keyframes pulse-glow{0%, 100%{box-shadow:0 0 5px rgba(118,75,162,.3)}50%{box-shadow:0 0 15px rgba(118,75,162,.6)}}main:has(.timeline-section){background:var(--color-background) !important;padding:0 !important;max-width:none !important;position:relative;z-index:1;overflow:visible;min-height:100vh}.timeline-section{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--color-background);z-index:1;transition:transform .8s cubic-bezier(.4, 0, .2, 1)}.timeline-content{position:absolute;top:0;left:0;width:1300vw;height:100vh;background:rgba(0,0,0,0);overflow:visible;display:flex;transition:transform .8s cubic-bezier(.4, 0, .2, 1)}.earth-container{position:fixed;top:85%;left:30%;transform:translate(-50%, -50%);width:600px;height:600px;z-index:6;transition:opacity .3s ease}@media (max-width: 1200px){.earth-container{left:25%;width:480px;height:480px}}@media (max-width: 768px){.earth-container{left:50%;top:85%;width:420px;height:420px;opacity:.6}}.earth-sphere{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 50px rgba(0,0,0,.3),inset -20px -20px 50px rgba(0,0,0,.5)}.earth-container svg{width:100%;height:100%}.earth-sunrise{position:fixed;top:calc(85% - 450px);left:calc(30% + 150px);transform:translate(-50%, -50%);width:200px;height:200px;pointer-events:none;z-index:5;transition:opacity .3s ease}@media (max-width: 1200px){.earth-sunrise{top:calc(85% - 380px);left:calc(25% + 120px);width:160px;height:160px}}@media (max-width: 768px){.earth-sunrise{top:calc(60% - 180px);left:calc(50% + 80px);width:120px;height:120px}}.sunrise-image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;object-fit:contain;pointer-events:none}.age-card-container{position:fixed;top:10%;right:5%;width:450px;z-index:10;transition:opacity .3s ease,transform .3s ease}@media (max-width: 1200px){.age-card-container{width:400px;right:3%}}@media (max-width: 768px){.age-card-container{top:50%;left:50%;right:auto;transform:translate(-50%, -50%);width:90%;max-width:400px}}.age-card-container .timeline-nav__btn{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:120px;border-radius:.75rem;background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2}.age-card-container .timeline-nav__btn:hover{background:rgba(255,255,255,.1);border-color:var(--color-accent-primary);box-shadow:0 8px 32px rgba(0,0,0,.2)}.age-card-container .timeline-nav__btn:disabled{opacity:.3;cursor:not-allowed}.age-card-container .timeline-nav__btn:disabled:hover{background:rgba(0,0,0,0);border-color:rgba(255,255,255,.2);box-shadow:none}.age-card-container .timeline-nav__btn--prev{left:-80px}.age-card-container .timeline-nav__btn--next{right:-80px}.age-card-container .timeline-nav__btn svg{width:24px;height:24px}@media (max-width: 768px){.age-card-container .timeline-nav__btn{width:50px;height:100px}.age-card-container .timeline-nav__btn--prev{left:-65px}.age-card-container .timeline-nav__btn--next{right:-65px}.age-card-container .timeline-nav__btn svg{width:20px;height:20px}}.age-card{background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:2rem;padding-bottom:5rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 25px 50px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1);transition:all .4s ease;position:relative;overflow:visible}.age-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.15);border-radius:inherit;z-index:-1}.age-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, rgba(0,0,0,0), var(--age-color, var(--color-accent-primary)), rgba(0,0,0,0));border-radius:1rem 1rem 0 0}.age-card__symbol{position:absolute;top:1rem;right:1rem;width:60px;height:60px;background:linear-gradient(135deg, var(--age-color, var(--color-accent-primary)), var(--age-color, var(--color-accent-primary)) cc);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 0 2px rgba(255,255,255,.1)}@media (max-width: 768px){.age-card__symbol{width:50px;height:50px;font-size:1.25rem;top:1rem;right:1rem}}.age-card__content{margin-top:1rem}.age-card__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 1rem 0;line-height:1.2}@media (max-width: 768px){.age-card__title{font-size:1.5rem}}.age-card__timespan{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem;margin-top:.5rem}@media (max-width: 768px){.age-card__timespan{font-size:.75rem}}.age-card__separator{color:var(--age-color, var(--color-accent-primary));font-weight:600;font-size:1.2em}.age-card__description{font-size:1rem;line-height:1.6;color:var(--color-text);margin-bottom:2rem;text-align:left}@media (max-width: 768px){.age-card__description{font-size:.9rem;margin-bottom:1.5rem}}.age-card__footer{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.age-progress{position:absolute;bottom:0;left:0;right:0;margin:0;padding:1rem;background:rgba(255,255,255,.1);border-radius:0 0 1rem 1rem;border-top:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.age-progress__segments{display:flex;gap:3px;height:18px;background:var(--color-background-tertiary);border-radius:8px;overflow:visible;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);cursor:pointer;padding:2px}.age-progress__segment{flex:1;background:rgba(255,255,255,.2);border-radius:4px;transition:all .3s ease;cursor:pointer;min-width:12px;position:relative;display:flex;align-items:center;justify-content:center;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.5rem;color:var(--color-text-muted)}.age-progress__segment--active{background:var(--age-color, var(--color-accent-primary));box-shadow:0 0 10px var(--age-color, var(--color-accent-primary));transform:scaleY(1.2);color:var(--color-background)}.age-progress__segment:hover{background:rgba(255,255,255,.4);transform:scaleY(1.1);color:var(--color-text)}.age-selector{position:relative}.age-selector__dropdown{position:absolute;bottom:calc(100% + 15px);left:1.25rem;right:1.25rem;max-height:350px;background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.3);border-radius:.75rem;backdrop-filter:blur(20px) saturate(180%);box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.2);opacity:0;visibility:hidden;transform:translateY(15px) scale(.95);transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow-y:auto;z-index:100}.age-selector__dropdown::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.18);border-radius:inherit;z-index:-1}.age-selector__dropdown--open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.age-selector__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:rgba(0,0,0,0);border:none;color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.age-selector__option:last-child{border-bottom:none}.age-selector__option:hover{background:rgba(255,255,255,.1);color:var(--color-accent-primary)}.age-selector__option-symbol{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}.age-card__images{margin:1rem -2rem 0 -2rem;display:flex;flex-direction:column;gap:.5rem}.age-card__image{width:100%;height:120px;object-fit:cover;border:none;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.age-card__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg, var(--age-color, var(--color-accent-primary)), var(--age-color, var(--color-accent-primary)) cc);color:var(--color-background);text-decoration:none;border-radius:50px;font-weight:600;font-size:.875rem;transition:all .3s ease;box-shadow:0 8px 24px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.age-card__link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, rgba(0,0,0,0), rgba(255,255,255,.3), rgba(0,0,0,0));transition:left .6s ease}.age-card__link:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.2);filter:brightness(1.1)}.age-card__link:hover::before{left:100%}.age-card__link:hover .age-card__link-icon{transform:translateX(4px)}.age-card__link:active{transform:translateY(0)}.age-card__link-icon{transition:transform .3s ease}.starmap-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;overflow:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.starmap-container{position:relative;width:500vw;height:110vh;display:flex;will-change:transform;transform:translate3d(-100vw, -10vh, 0);transition:transform .8s cubic-bezier(.4, 0, .2, 1)}@media (max-width: 1200px){.starmap-container{height:100vh;transform:translate3d(-100vw, -5vh, 0)}}@media (max-width: 768px){.starmap-container{width:100%;height:100%;transform:none;position:static;display:block}}.starmap-layer{position:relative;width:170vw;height:110vh;object-fit:cover;object-position:center 20%;opacity:1;backface-visibility:hidden;flex-shrink:0}@media (max-width: 1200px){.starmap-layer{width:150vw;height:100vh;object-position:center center}}@media (max-width: 768px){.starmap-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.starmap-layer--left,.starmap-layer--right{display:none}}.starmap-layer--left{transform:translateX(0)}.starmap-layer--center{transform:translateX(0)}.starmap-layer--right{transform:translateX(0)}.timeline-age-section{width:100vw;height:100vh;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}@keyframes cardGlow{0%, 100%{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.timeline-section{height:100vh;height:100dvh;min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.timeline-content{display:none}.starmap-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.earth-container{position:absolute;bottom:-150px;left:50%;transform:translateX(-50%);width:300px;height:300px;z-index:2;opacity:.5}.earth-sunrise{position:absolute;bottom:100px;left:calc(50% + 100px);transform:translateX(-50%);width:80px;height:80px;z-index:2;opacity:.6}.age-card-container{position:relative;width:calc(100% - 2rem);max-width:400px;top:auto;right:auto;left:auto;z-index:10;background:rgba(0,0,0,0);margin:0;padding:0;transform:none}.age-card-container .timeline-nav__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:80px;border-radius:.75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.age-card-container .timeline-nav__btn--prev{left:-52px}.age-card-container .timeline-nav__btn--next{right:-52px}.age-card-container .timeline-nav__btn svg{width:20px;height:20px}.age-card{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.4);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:1.5rem;padding-bottom:4.5rem;border-radius:1rem;margin:0 auto;max-width:100%}.age-card::before{background:rgba(255,255,255,.1)}.age-card__symbol{width:44px;height:44px;font-size:1.25rem}.age-card__title{color:rgba(255,255,255,.95);font-size:1.25rem;margin-bottom:.5rem;padding-right:50px}.age-card__timespan{color:rgba(255,255,255,.7);font-size:.8rem;margin-bottom:.75rem}.age-card__description{color:rgba(255,255,255,.85);font-size:.875rem;line-height:1.5;margin-bottom:1rem;max-height:120px;overflow-y:auto}.age-card__footer{border-top-color:rgba(255,255,255,.15);padding-top:.75rem}.age-card__link{padding:.75rem 1.5rem;font-size:.8rem}.age-card__images{margin:.75rem -1.5rem 0}.age-card__image{height:80px}.age-progress{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 1rem 1rem;padding:.75rem}.age-progress__segments{height:16px}.age-progress__segment{font-size:.4rem}.age-selector__dropdown{bottom:calc(100% + 10px);left:.75rem;right:.75rem;max-height:250px}.timeline-section::after{content:"";position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;z-index:20}}@media (prefers-reduced-motion: reduce){.timeline-section,.starmap-container{transition:none !important}.age-card,.age-card__link,.timeline-nav__btn{transition:none !important}}@media (prefers-contrast: high){.age-card{background:var(--color-background);border-width:3px;backdrop-filter:none;box-shadow:none}.timeline-nav__btn,.age-selector__trigger,.age-selector__dropdown{background:var(--color-background);border-width:3px;backdrop-filter:none;box-shadow:none}.earth-sphere{box-shadow:0 0 0 3px var(--color-text)}}[data-theme=dark]{--color-cloud-primary: rgba(255, 255, 255, 0.15);--color-cloud-secondary: rgba(255, 255, 255, 0.1);--color-cloud-tertiary: rgba(255, 255, 255, 0.12)}[data-theme=dark] main:has(.timeline-section){background:#0a0a0a !important}[data-theme=dark] .timeline-section{background:#0a0a0a !important}[data-theme=dark] .starmap-layer{opacity:1;filter:brightness(.8)}[data-theme=dark] .earth-surface{filter:brightness(.8)}[data-theme=dark] .sunrise-image{filter:brightness(.9)}[data-theme=dark] .age-card{border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02),inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=dark] .age-card::before{background:rgba(27,31,34,.4)}[data-theme=dark] .age-progress{background:rgba(27,31,34,.4)}[data-theme=dark] .age-progress__segments{background:rgba(0,0,0,.4)}[data-theme=dark] .age-selector__dropdown{border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02),inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=dark] .age-selector__dropdown::before{background:rgba(27,31,34,.4)}[data-theme=light]{--color-cloud-primary: rgba(255, 255, 255, 0.5);--color-cloud-secondary: rgba(255, 255, 255, 0.4);--color-cloud-tertiary: rgba(255, 255, 255, 0.45)}[data-theme=light] main:has(.timeline-section){background:#f8f9fa !important}[data-theme=light] .timeline-section{background:#f8f9fa !important}[data-theme=light] .starmap-layer{opacity:1;filter:brightness(1.1)}[data-theme=light] .earth-surface{filter:brightness(1.2)}[data-theme=light] .sunrise-image{filter:brightness(1.1)}[data-theme=light] .age-card{border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.2)}[data-theme=light] .age-card::before{background:rgba(255,255,255,.25)}[data-theme=light] .age-progress{background:rgba(255,255,255,.25)}[data-theme=light] .age-progress__segments{background:rgba(0,0,0,.2)}[data-theme=light] .age-selector__dropdown{border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.2)}[data-theme=light] .age-selector__dropdown::before{background:rgba(255,255,255,.25)}.world-ages-section{background:var(--color-background);min-height:100vh;padding:4rem 0;position:relative;z-index:2;transform:translateY(0);transition:transform .8s cubic-bezier(.4, 0, .2, 1);margin-top:0}.world-ages-section__container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.world-ages-section__container{padding:0 1rem}}.world-ages-section__header{text-align:center;margin-bottom:4rem}@media (max-width: 768px){.world-ages-section__header{margin-bottom:3rem}}.world-ages-section__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-text);margin:0 0 1.5rem;line-height:1.2}.world-ages-section__description{font-size:1.25rem;color:var(--color-text-muted);max-width:700px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.world-ages-section__description{font-size:1.125rem}}.world-ages-section__grid{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}@media (max-width: 768px){.world-ages-section__grid{gap:2rem}}.world-age-card{background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.2);border-radius:1rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 25px 50px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1);transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.world-age-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.15);border-radius:inherit;z-index:-1}.world-age-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, rgba(0,0,0,0), var(--age-color, var(--color-accent-primary)), rgba(0,0,0,0));border-radius:1rem 1rem 0 0}.world-age-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.2)}.world-age-card[data-age-color=yellow]{--age-color: #fbf8cc}.world-age-card[data-age-color=pink]{--age-color: #fde4cf}.world-age-card[data-age-color=soft-pink]{--age-color: #ffcfd2}.world-age-card[data-age-color=lavender]{--age-color: #f1c0e8}.world-age-card[data-age-color=mauve]{--age-color: #cfbaf0}.world-age-card[data-age-color=blue]{--age-color: #a3c4f3}.world-age-card[data-age-color=cyan]{--age-color: #90dbf4}.world-age-card[data-age-color=teal]{--age-color: #8eecf5}.world-age-card[data-age-color=mint]{--age-color: #98f5e1}.world-age-card[data-age-color=green]{--age-color: #b9fbc0}.world-age-card__link{display:flex;align-items:stretch;padding:2rem;text-decoration:none;color:inherit;height:100%;gap:2rem}@media (max-width: 768px){.world-age-card__link{flex-direction:column;padding:1.5rem;gap:1rem}}.world-age-card__content{flex:1;display:flex;flex-direction:column;min-width:0}.world-age-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.world-age-card__symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg, var(--age-color, var(--color-accent-primary)), var(--age-color, var(--color-accent-primary)) cc);border-radius:50%;font-size:1.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 0 2px rgba(255,255,255,.1);flex-shrink:0}@media (max-width: 768px){.world-age-card__symbol{width:40px;height:40px;font-size:1.25rem}}.world-age-card__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.3}@media (max-width: 768px){.world-age-card__title{font-size:1.25rem}}.world-age-card__timespan{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}@media (max-width: 768px){.world-age-card__timespan{font-size:.8rem}}.world-age-card__separator{color:var(--age-color, var(--color-accent-primary));font-weight:600}.world-age-card__description{font-size:1rem;line-height:1.6;color:var(--color-text);margin:0 0 auto}@media (max-width: 768px){.world-age-card__description{font-size:.9rem}}.world-age-card__images{display:flex;gap:.5rem;min-width:300px}@media (max-width: 768px){.world-age-card__images{min-width:auto;flex-direction:row;overflow-x:auto}}.world-age-card__image{flex:1;height:150px;object-fit:cover;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);min-width:90px}@media (max-width: 768px){.world-age-card__image{height:120px;min-width:120px}}.world-age-card__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.world-age-card__read-more{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--age-color, var(--color-accent-primary));transition:all .3s ease}.world-age-card__arrow{transition:transform .3s ease}.world-age-card:hover .world-age-card__read-more{gap:.75rem}.world-age-card:hover .world-age-card__arrow{transform:translateX(4px)}@media print{.timeline-section,.timeline-content{height:auto;overflow:visible;position:static;width:100%}.earth-container,.timeline-parallax,.timeline-nav,.age-selector,.starmap-background{display:none}.age-card-container{position:static;transform:none;width:100%;page-break-inside:avoid}.age-card{background:#fff;color:#000;border:2px solid #333;box-shadow:none;backdrop-filter:none}.world-ages-section{page-break-before:always}.world-age-card{background:#fff;color:#000;border:2px solid #333;box-shadow:none;backdrop-filter:none;break-inside:avoid;margin-bottom:2rem}}.about-page{min-height:100vh;background:var(--color-background)}.about-hero{position:relative;padding:4rem 2rem 3rem;text-align:center;overflow:hidden}@media (max-width: 768px){.about-hero{padding:3rem 1rem 2rem}}.about-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 50%, var(--color-accent-primary) 100%);background-size:400% 400%;animation:about-gradient-shift 20s ease-in-out infinite;opacity:.1}.about-hero__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.about-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:1.5rem;border-radius:1rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;box-shadow:0 8px 32px rgba(102,126,234,.3)}@media (max-width: 768px){.about-hero__icon{width:64px;height:64px}.about-hero__icon svg{width:36px;height:36px}}.about-hero__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:3rem;font-weight:700;color:var(--color-text);line-height:1.1}@media (max-width: 768px){.about-hero__title{font-size:2.25rem}}.about-hero__description{margin:0;font-size:1.25rem;line-height:1.6;color:var(--color-text-muted);max-width:650px;margin:0 auto}@media (max-width: 768px){.about-hero__description{font-size:1.1rem}}.about-container{max-width:1000px;margin:0 auto;padding:0 2rem 4rem}@media (max-width: 768px){.about-container{padding:0 1rem 3rem}}.about-mission{padding:3rem 0;border-bottom:1px solid var(--color-hairline)}@media (max-width: 768px){.about-mission{padding:2rem 0}}.about-mission__content{max-width:750px;margin:0 auto}.about-mission__text{margin:0 0 1.5rem 0;font-size:1.1rem;line-height:1.8;color:var(--color-text)}.about-mission__text:last-of-type{margin-bottom:2rem}.about-mission__highlight{margin:0;padding:1.5rem 2rem;background:var(--color-background-secondary);border-left:4px solid var(--color-accent-primary);border-radius:0 .75rem .75rem 0;font-size:1.15rem;font-weight:600;line-height:1.6;color:var(--color-text);font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif}@media (max-width: 768px){.about-mission__highlight{padding:1.25rem 1.5rem;font-size:1.05rem}}.about-values{padding:3rem 0}@media (max-width: 768px){.about-values{padding:2rem 0}}.about-values__intro{text-align:center;margin-bottom:3rem}@media (max-width: 768px){.about-values__intro{margin-bottom:2rem}}.about-values__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2rem;font-weight:700;color:var(--color-text)}@media (max-width: 768px){.about-values__title{font-size:1.75rem}}.about-values__subtitle{margin:0;font-size:1.1rem;line-height:1.6;color:var(--color-text-muted);max-width:600px;margin:0 auto}.about-values__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media (max-width: 768px){.about-values__grid{grid-template-columns:1fr;gap:1rem}}.about-value-card{position:relative;padding:2rem;background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:1rem;transition:all .3s ease;overflow:hidden}.about-value-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));opacity:0;transition:opacity .3s ease}.about-value-card:hover{border-color:var(--color-accent-primary);box-shadow:0 8px 24px rgba(102,126,234,.12);transform:translateY(-2px)}.about-value-card:hover::before{opacity:1}.about-value-card:hover .about-value-card__icon{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;transform:scale(1.05)}@media (max-width: 768px){.about-value-card{padding:1.5rem}}.about-value-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1.25rem;border-radius:.75rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);color:var(--color-accent-primary);transition:all .3s ease}@media (max-width: 768px){.about-value-card__icon{width:48px;height:48px}.about-value-card__icon svg{width:24px;height:24px}}.about-value-card__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--color-text)}.about-value-card__description{margin:0;font-size:.95rem;line-height:1.7;color:var(--color-text-muted)}.about-cta{margin-top:2rem;padding:3rem 2rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:1rem;text-align:center}@media (max-width: 768px){.about-cta{padding:2rem 1.5rem;margin-top:1.5rem}}.about-cta__content{max-width:550px;margin:0 auto}.about-cta__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1.5rem;border-radius:50%;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}@media (max-width: 768px){.about-cta__icon{width:56px;height:56px}.about-cta__icon svg{width:28px;height:28px}}.about-cta__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.75rem;font-weight:700;color:var(--color-text)}@media (max-width: 768px){.about-cta__title{font-size:1.5rem}}.about-cta__description{margin:0 0 2rem 0;font-size:1rem;line-height:1.7;color:var(--color-text-muted)}.about-cta__button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.25)}.about-cta__button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.35)}.about-cta__button:hover svg{transform:translate(2px, -2px)}.about-cta__button svg{transition:transform .2s ease}@keyframes about-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}[data-theme=dark] .about-hero__bg{opacity:.15}[data-theme=dark] .about-value-card:hover{box-shadow:0 8px 24px rgba(102,126,234,.2)}[data-theme=dark] .about-cta{background:rgba(0,0,0,.2)}[data-theme=light] .about-hero__bg{opacity:.08}[data-theme=light] .about-value-card:hover{box-shadow:0 8px 24px rgba(102,126,234,.1)}.info-page{min-height:100vh;background:var(--color-background)}.info-page__hero{position:relative;padding:4rem 2rem 3rem;text-align:center;overflow:hidden}@media (max-width: 768px){.info-page__hero{padding:3rem 1rem 2rem}}.info-page__hero-bg{position:absolute;inset:0;background:linear-gradient(135deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 50%, var(--color-accent-primary) 100%);background-size:400% 400%;animation:info-gradient-shift 20s ease-in-out infinite;opacity:.1}.info-page__hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.info-page__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1.5rem;border-radius:1rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;box-shadow:0 8px 32px rgba(102,126,234,.3)}@media (max-width: 768px){.info-page__icon{width:60px;height:60px}.info-page__icon svg{width:32px;height:32px}}.info-page__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2.5rem;font-weight:700;color:var(--color-text);line-height:1.1}@media (max-width: 768px){.info-page__title{font-size:2rem}}.info-page__description{margin:0;font-size:1.15rem;line-height:1.6;color:var(--color-text-muted)}@media (max-width: 768px){.info-page__description{font-size:1rem}}.info-page__container{max-width:900px;margin:0 auto;padding:0 2rem 4rem}@media (max-width: 768px){.info-page__container{padding:0 1rem 3rem}}.info-page__section{padding:2.5rem 0;border-bottom:1px solid var(--color-hairline)}.info-page__section:last-of-type{border-bottom:none}@media (max-width: 768px){.info-page__section{padding:2rem 0}}.info-page__section-title{margin:0 0 1.5rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text)}.info-page__text{margin:0 0 1.25rem 0;font-size:1.05rem;line-height:1.8;color:var(--color-text)}.info-page__text:last-child{margin-bottom:0}.info-page__list{margin:0;padding-left:1.5rem}.info-page__list li{margin-bottom:.75rem;line-height:1.6;color:var(--color-text)}.info-page__list li:last-child{margin-bottom:0}.info-page__card-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media (max-width: 768px){.info-page__card-grid{grid-template-columns:1fr;gap:1rem}}.info-page__card{padding:1.5rem;background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:1rem;transition:all .3s ease}.info-page__card:hover{border-color:var(--color-accent-primary);box-shadow:0 4px 16px rgba(102,126,234,.1)}.info-page__card--positive{border-left:3px solid #10b981}.info-page__card--negative{border-left:3px solid #ef4444}.info-page__card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.75rem;color:var(--color-accent-primary)}.info-page__card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.1rem;font-weight:700;color:var(--color-text)}.info-page__card-title svg{flex-shrink:0;color:var(--color-accent-primary)}.info-page__card-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}.info-page__cta{margin-top:2.5rem;padding:2.5rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:1rem;text-align:center}@media (max-width: 768px){.info-page__cta{padding:2rem 1.5rem;margin-top:2rem}}.info-page__cta-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1.25rem;border-radius:50%;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.info-page__cta-title{margin:0 0 .75rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text)}.info-page__cta-text{margin:0 0 1.5rem 0;font-size:1rem;line-height:1.6;color:var(--color-text-muted);max-width:500px;margin-left:auto;margin-right:auto}.info-page__cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.25)}.info-page__cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.35)}.info-page__cta-button:hover svg{transform:translate(2px, -2px)}.info-page__cta-button svg{transition:transform .2s ease}.info-page__faq-list{display:flex;flex-direction:column;gap:1rem}.info-page__faq-item{background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:.75rem;overflow:hidden;transition:all .3s ease}.info-page__faq-item[open]{border-color:var(--color-accent-primary);box-shadow:0 4px 16px rgba(102,126,234,.1)}.info-page__faq-item[open] .info-page__faq-question{border-bottom:1px solid var(--color-hairline);background:var(--color-background-secondary)}.info-page__faq-item[open] .info-page__faq-question::after{transform:rotate(180deg)}.info-page__faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.05rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s ease;list-style:none}.info-page__faq-question::-webkit-details-marker{display:none}.info-page__faq-question::after{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;transition:transform .3s ease}.info-page__faq-question:hover{background:var(--color-background-secondary)}@media (max-width: 768px){.info-page__faq-question{padding:1rem 1.25rem;font-size:1rem}}.info-page__faq-answer{padding:1.25rem 1.5rem}.info-page__faq-answer p{margin:0 0 1rem 0;font-size:.95rem;line-height:1.7;color:var(--color-text-muted)}.info-page__faq-answer p:last-child{margin-bottom:0}.info-page__faq-answer p a{color:var(--color-accent-primary);text-decoration:none}.info-page__faq-answer p a:hover{text-decoration:underline}@media (max-width: 768px){.info-page__faq-answer{padding:1rem 1.25rem}}@keyframes info-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}[data-theme=dark] .info-page__hero-bg{opacity:.15}[data-theme=dark] .info-page__card:hover{box-shadow:0 4px 16px rgba(102,126,234,.2)}[data-theme=dark] .info-page__faq-item[open]{box-shadow:0 4px 16px rgba(102,126,234,.15)}[data-theme=light] .info-page__hero-bg{opacity:.08}.map-page{min-height:100vh;background:var(--color-background)}.map-container{max-width:1400px;margin:0 auto;padding:1rem 2rem 4rem}@media (max-width: 768px){.map-container{padding:1rem 1rem 3rem}}.map-toolbar{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.map-toolbar__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:.5rem;color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.875rem;cursor:pointer;transition:all .2s ease}.map-toolbar__btn:hover{background:var(--color-background-secondary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.map-toolbar__btn svg{flex-shrink:0}.map-toolbar__btn .icon-collapse{display:none}.map-toolbar__btn .icon-expand{display:block}.map-page.is-fullscreen .map-toolbar__btn .icon-collapse{display:block}.map-page.is-fullscreen .map-toolbar__btn .icon-expand{display:none}.map-controls{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}@media (max-width: 768px){.map-controls{opacity:1;visibility:visible}}.map-controls__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:.75rem;color:var(--color-text);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(8px);transition:all .2s ease}.map-controls__btn:hover{background:var(--color-background-secondary);border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:scale(1.05)}.map-controls__btn:active{transform:scale(.95)}.map-controls__btn svg{flex-shrink:0}.map-controls__btn--exit{display:none;margin-top:.5rem;background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.map-controls__btn--exit:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:#fff}.map-wrapper:fullscreen .map-controls{opacity:1;visibility:visible}.map-wrapper:fullscreen .map-controls__btn--exit{display:flex}.map-svg-wrapper{display:inline-block;min-width:100%;transition:transform .1s ease-out}.map-wrapper{position:relative;background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:1rem;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.map-wrapper:fullscreen{border-radius:0;background:var(--color-background)}.map-wrapper:fullscreen .map-svg-container{max-height:100vh;height:100vh}.map-svg-container{max-height:85vh;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) rgba(0,0,0,0)}.map-svg-container::-webkit-scrollbar{width:8px;height:8px}.map-svg-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.map-svg-container::-webkit-scrollbar-thumb{background-color:var(--color-text-muted);border-radius:4px;opacity:.5}.map-svg,.map-svg-fallback{display:block;width:100%;height:auto;min-height:600px;font-family:"Avenir Next LT Pro","Avenir Next","Avenir","Helvetica Neue",helvetica,arial,sans-serif}.map-info{margin-top:2rem;padding:2rem;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:1rem}@media (max-width: 768px){.map-info{padding:1.5rem;margin-top:1.5rem}}.map-info__content{max-width:800px;margin:0 auto}.map-info__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text)}@media (max-width: 768px){.map-info__title{font-size:1.25rem}}.map-info__text{margin:0 0 1.5rem 0;font-size:1rem;line-height:1.7;color:var(--color-text-muted)}.map-info__note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:.5rem;font-size:.9rem;line-height:1.5;color:var(--color-text-muted)}.map-info__note svg{flex-shrink:0;margin-top:.1rem;color:var(--color-accent-primary)}[data-theme=dark] .map-wrapper{box-shadow:0 4px 24px rgba(0,0,0,.3)}[data-theme=dark] .map-svg,[data-theme=dark] .map-svg-fallback{filter:invert(1) hue-rotate(180deg)}[data-theme=light] .map-svg,[data-theme=light] .map-svg-fallback{filter:none}@media print{@page{size:A4 portrait;margin:0}body>*:not(main),.skip-link,.breadcrumbs,.map-toolbar,.map-controls,.map-info,.to-top,footer,header,nav,.navbar{display:none !important}html,body{width:100vw !important;height:100vh !important;margin:0 !important;padding:0 !important;background:#fff !important;overflow:hidden !important}main{padding:0 !important;margin:0 !important;width:100vw !important;height:100vh !important}.map-page{min-height:auto;width:100vw;height:100vh;background:#fff;padding:0;margin:0}.map-container{max-width:none;width:100vw;height:100vh;padding:0;margin:0}.map-wrapper{border:none;border-radius:0;box-shadow:none;background:#fff;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.map-svg-container{max-height:none;overflow:visible;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.map-svg-wrapper{width:100%;height:100%;transform:none !important;display:flex;align-items:center;justify-content:center}.map-svg,.map-svg-fallback{width:auto !important;height:100vh !important;max-width:100vw !important;min-height:auto;margin:0 auto;display:block;object-fit:contain;filter:none !important}.map-wrapper{page-break-inside:avoid}}.resources{min-height:100vh;background:var(--color-background);padding:0 1rem 3rem}@media (max-width: 768px){.resources{padding:0 .5rem 2rem}}.resources__container{display:grid;grid-template-columns:260px 1fr;gap:3rem;max-width:1400px;margin:0 auto;padding-top:2rem}@media (max-width: 999px){.resources__container{grid-template-columns:1fr;gap:2rem}}.resources__toc{position:sticky;top:6rem;height:fit-content;max-height:calc(100vh - 8rem);overflow-y:auto;padding-right:1rem}@media (max-width: 999px){.resources__toc{display:none}}.resources__toc-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-hairline)}.resources__toc-title{margin:0;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.resources__toc-nav{font-size:.875rem}.resources__toc-list{list-style:none;padding:0;margin:0}.resources__toc-sublist{list-style:none;padding-left:1rem;margin:.5rem 0}.resources__toc-item{margin:.5rem 0}.resources__toc-item--level-1{font-weight:600}.resources__toc-item--level-2{font-weight:500}.resources__toc-item--level-3{font-weight:400;font-size:.8rem}.resources__toc-link{color:var(--color-text-muted);text-decoration:none;transition:all .2s ease;display:block;padding:.25rem .5rem;border-radius:.375rem}.resources__toc-link:hover{color:var(--color-accent-primary);background-color:var(--color-hover)}.resources__toc-link--active{color:var(--color-background);background-color:var(--color-accent-primary);font-weight:600}.resources__toc-link--active:hover{background-color:var(--color-accent-secondary);color:var(--color-background)}.resources__toc-quicklinks{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-hairline)}.resources__toc-external{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-accent-primary);color:#fff;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:600;text-decoration:none;border-radius:.375rem;transition:all .2s ease}.resources__toc-external:hover{background:var(--color-accent-secondary)}.resources__main{min-width:0}.resources__article{background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:1rem;padding:2.5rem}@media (max-width: 768px){.resources__article{padding:1.5rem;border-radius:.75rem}}.resources__header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-hairline)}.resources__medium-badge{display:inline-block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:700;color:var(--color-accent-secondary);background:var(--color-background-secondary);border:1px solid var(--color-hairline);padding:.375rem .75rem;border-radius:2rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.resources__title{margin:0 0 .75rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2.5rem;font-weight:700;color:var(--color-text);line-height:1.2}@media (max-width: 768px){.resources__title{font-size:2rem}}.resources__original-title{margin:0 0 1.5rem 0;font-size:1.125rem;font-style:italic;color:var(--color-text-muted)}.resources__label{font-weight:600;font-style:normal;color:var(--color-text);margin-right:.5rem}.resources__summary{background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.resources__summary-label{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:700;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.resources__summary-content{font-size:1rem;line-height:1.7;color:var(--color-text)}.resources__summary-content p{margin:0}.resources__meta-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.resources__meta-item{display:flex;flex-direction:column;gap:.25rem}.resources__meta-label{display:flex;align-items:center;gap:.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.resources__meta-label svg{color:var(--color-accent-primary)}.resources__meta-value{font-size:1rem;color:var(--color-text)}.resources__author{font-weight:500}.resources__topics{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.resources__topics-label{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.resources__topics-list{display:flex;flex-wrap:wrap;gap:.5rem}.resources__topic-tag{display:inline-block;padding:.25rem .75rem;background:var(--color-background-tertiary);border:1px solid var(--color-hairline);border-radius:2rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;color:var(--color-text-muted);transition:all .2s ease}.resources__topic-tag:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.resources__external-cta{margin-top:1.5rem}.resources__external-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:1rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .2s ease;box-shadow:0 4px 12px rgba(102,126,234,.25)}.resources__external-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.35)}.resources__external-btn svg{transition:transform .2s ease}.resources__external-btn:hover svg{transform:translate(2px, -2px)}.resources__content{font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.resources__content h2,.resources__content h3,.resources__content h4,.resources__content h5,.resources__content h6{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;color:var(--color-text);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.resources__content h2{font-size:1.75rem;font-weight:700;padding-bottom:.5rem;border-bottom:2px solid var(--color-hairline)}.resources__content h3{font-size:1.375rem;font-weight:600}.resources__content h4{font-size:1.125rem;font-weight:600}.resources__content p{margin-bottom:1.25rem}.resources__content a{color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-bottom-color .2s ease}.resources__content a:hover{border-bottom-color:var(--color-accent-primary)}.resources__content ul,.resources__content ol{margin:1rem 0 1.5rem;padding-left:1.5rem}.resources__content li{margin-bottom:.5rem}.resources__content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-accent-primary);background:var(--color-background-secondary);font-style:italic}.resources__content blockquote p:last-child{margin-bottom:0}.resources__content code{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.9em;padding:.15em .4em;background:var(--color-background-tertiary);border-radius:.25rem}.resources__content pre{margin:1.5rem 0;padding:1rem;background:var(--color-background-tertiary);border-radius:.5rem;overflow-x:auto}.resources__content pre code{padding:0;background:none}.resources__content img{max-width:100%;height:auto;border-radius:.5rem}.resources__content hr{margin:2rem 0;border:none;border-top:1px solid var(--color-hairline)}.resources__section-title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:2rem 0 1rem 0;padding-bottom:.5rem;border-bottom:2px solid var(--color-hairline)}.resources__see-also,.resources__external-links{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-hairline)}.resources__link-list{list-style:none;padding:0;margin:0}.resources__link-item{margin-bottom:1rem;padding-left:1.5rem;position:relative}.resources__link-item::before{content:"→";position:absolute;left:0;color:var(--color-accent-primary);font-weight:600}.resources__link{color:var(--color-accent-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.resources__link:hover{color:var(--color-accent-secondary)}.resources__link--external{display:inline-flex;align-items:center;gap:.375rem}.resources__external-icon{flex-shrink:0}.resources__link-description{display:block;margin-top:.25rem;font-size:.9rem;color:var(--color-text-muted)}.resources__references{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-hairline)}.resources__reference-list{padding-left:1.5rem;margin:0}.resources__reference-item{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.resources__reference-link{color:var(--color-accent-primary);text-decoration:none;font-weight:500}.resources__reference-link:hover{text-decoration:underline}.resources__reference-title{font-weight:500;color:var(--color-text)}.resources__reference-author{color:var(--color-text-muted);margin-left:.5rem}.resources__reference-publication{color:var(--color-text-muted);font-style:italic;margin-left:.5rem}.resources__reference-date{color:var(--color-text-subtle);margin-left:.5rem}.resources__reference-description{margin:.5rem 0 0 0;font-size:.9rem;color:var(--color-text-muted)}@media (max-width: 999px){.resources__container{padding-top:1rem}.resources__article{padding:2rem}.resources__title{font-size:1.75rem}}@media (max-width: 768px){.resources__meta-grid{grid-template-columns:1fr;gap:1rem}.resources__external-btn{width:100%;justify-content:center}}.resources-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-hairline)}@media (max-width: 768px){.resources-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}}.resources-header__left{display:flex;align-items:baseline;gap:1rem}@media (max-width: 768px){.resources-header__left{justify-content:center}}.resources-header__title{margin:0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:2rem;font-weight:700;color:var(--color-text)}@media (max-width: 768px){.resources-header__title{font-size:1.75rem}}.resources-header__count{font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;color:var(--color-text-muted)}.resources-header__search{position:relative;flex:0 0 300px}@media (max-width: 768px){.resources-header__search{flex:1}}.resources-header__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.resources-header__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"Jost","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","PingFang SC","Microsoft YaHei","Arial Hebrew",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9rem;transition:all .2s ease}.resources-header__search-input::placeholder{color:var(--color-text-subtle)}.resources-header__search-input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-background);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.resources-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;margin-bottom:.5rem}@media (max-width: 768px){.resources-filters{flex-wrap:wrap}}.resources-filters__left,.resources-filters__right{display:flex;align-items:center;gap:.75rem}.resources-filters__select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-hairline);border-radius:.375rem;background:var(--color-background-secondary);color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.resources-filters__select:focus{outline:none;border-color:var(--color-accent-primary)}.resources-filters__select:hover{background-color:var(--color-background)}.resources-filters__random{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--color-accent-primary);border-radius:.375rem;background:rgba(0,0,0,0);color:var(--color-accent-primary);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.resources-filters__random:hover{background:var(--color-accent-primary);color:#fff}@media (max-width: 480px){.resources-filters__random{padding:.5rem}.resources-filters__random .resources-filters__random-text{display:none}}.resources-footer{margin-top:4rem;padding:3rem 2rem;background:var(--color-background-secondary);border-radius:1rem;border:1px solid var(--color-hairline);text-align:center}@media (max-width: 768px){.resources-footer{padding:2rem 1rem;margin-top:3rem}}.resources-footer__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;border-radius:.75rem;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.resources-footer__icon svg{width:32px;height:32px}.resources-footer__title{margin:0 0 1rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.5rem;font-weight:700;color:var(--color-text)}.resources-footer__description{margin:0 auto 2rem;font-size:1rem;line-height:1.7;color:var(--color-text-muted);max-width:700px}.resources-footer__stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}@media (max-width: 480px){.resources-footer__stats{gap:1.5rem}}.resources-footer__stat{text-align:center}.resources-footer__stat-number{display:block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}@media (max-width: 480px){.resources-footer__stat-number{font-size:1.5rem}}.resources-footer__stat-label{display:block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.resources-section{min-height:100vh;background:var(--color-background);padding:2rem 1rem}@media (max-width: 768px){.resources-section{padding:1rem .5rem}}.resources-section__container{max-width:1400px;margin:0 auto}.resources-section__pages{margin-bottom:3rem}.resources-section__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:1.5rem}@media (max-width: 768px){.resources-section__grid{grid-template-columns:1fr;gap:1rem}}.resources-card{position:relative;display:flex;flex-direction:column;background:var(--color-card-bg);border:1px solid var(--color-hairline);border-radius:1rem;overflow:hidden;transition:all .3s ease}.resources-card:hover{border-color:var(--color-accent-primary);box-shadow:0 12px 32px rgba(102,126,234,.15);transform:translateY(-4px)}.resources-card:hover .resources-card__accent{opacity:1}.resources-card:hover .resources-card__icon{transform:scale(1.05);background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff}.resources-card:hover .resources-card__read-btn{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.resources-card:hover .resources-card__read-btn svg{transform:translateX(4px)}.resources-card__accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 50%, var(--color-accent-primary) 100%);background-size:200% 100%;animation:resources-accent-shimmer 8s ease-in-out infinite;opacity:.7;transition:opacity .3s ease}.resources-card__icon{position:absolute;top:1.25rem;right:1.25rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px solid var(--color-hairline);border-radius:50%;color:var(--color-accent-primary);transition:all .3s ease}@media (max-width: 480px){.resources-card__icon{width:40px;height:40px;top:1rem;right:1rem}.resources-card__icon svg{width:20px;height:20px}}.resources-card__content{flex:1;padding:1.5rem;padding-right:4.5rem}@media (max-width: 480px){.resources-card__content{padding:1.25rem;padding-right:4rem}}.resources-card__medium{display:inline-block;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem;font-weight:600;color:var(--color-accent-secondary);background:var(--color-background-secondary);border:1px solid var(--color-hairline);padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.resources-card__title{margin:0 0 .5rem 0;font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--color-text)}@media (max-width: 480px){.resources-card__title{font-size:1.125rem}}.resources-card__link{color:inherit;text-decoration:none;transition:color .2s ease}.resources-card__link:hover{color:var(--color-accent-primary)}.resources-card__original-title{margin:0 0 .5rem 0;font-size:.85rem;font-style:italic;color:var(--color-text-muted)}.resources-card__summary{margin:0 0 1rem 0;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.resources-card__meta{display:flex;flex-wrap:wrap;gap:1rem}.resources-card__meta-item{display:inline-flex;align-items:center;gap:.375rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;color:var(--color-text-muted)}.resources-card__meta-item svg{color:var(--color-accent-primary);flex-shrink:0}.resources-card__footer{padding:1rem 1.5rem;background:var(--color-background-secondary);border-top:1px solid var(--color-hairline)}@media (max-width: 480px){.resources-card__footer{padding:.875rem 1.25rem}}.resources-card__read-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:var(--color-background);border:1px solid var(--color-hairline);border-radius:.5rem;color:var(--color-text);font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.resources-card__read-btn svg{transition:transform .2s ease}.resources-card__read-btn:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.resources-card__read-btn:hover svg{transform:translateX(4px)}@keyframes resources-accent-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.resources-view-toggle{display:flex;border:1px solid var(--color-hairline);border-radius:.5rem;overflow:hidden}.resources-view-toggle__btn{background:var(--color-background-secondary);border:none;padding:.75rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.resources-view-toggle__btn:hover{background:var(--color-background-tertiary);color:var(--color-text)}.resources-view-toggle__btn--active{background:var(--color-accent-primary);color:var(--color-background)}.resources-view-toggle__btn--active:hover{background:var(--color-accent-secondary)}.resources-view-toggle__btn svg{width:16px;height:16px}.resources-alphabet{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--color-hairline-subtle)}.resources-alphabet__link{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-family:"iAWriterQuattroS","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Hebrew",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:.25rem;transition:all .2s ease}.resources-alphabet__link--active{background:var(--color-background-tertiary);color:var(--color-accent-primary);border:1px solid var(--color-hairline)}.resources-alphabet__link--active:hover{background:var(--color-accent-primary);color:var(--color-background);transform:scale(1.1)}.resources-alphabet__link--inactive{color:var(--color-text-subtle);opacity:.5;cursor:default}.resources-letter-anchor{position:relative;margin-top:-6rem;padding-top:6rem}.resources-no-results{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.resources-no-results__content{max-width:400px;margin:0 auto}.resources-no-results__icon{margin-bottom:1rem;opacity:.5}.resources-no-results__title{font-family:"SpaceGrotesk","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","PingFang SC","Noto Serif SC","Arial Hebrew","Noto Serif Hebrew",Georgia,Times,"Times New Roman",serif;font-size:1.25rem;font-weight:600;margin:0 0 .75rem 0;color:var(--color-text)}.resources-no-results__message{font-size:.95rem;line-height:1.5;margin:0}.resources-section__grid[data-view=list]{display:flex;flex-direction:column;gap:.75rem}.resources-section__grid[data-view=list] .resources-card{flex-direction:row;align-items:center;border-radius:.5rem}.resources-section__grid[data-view=list] .resources-card__accent{display:none}.resources-section__grid[data-view=list] .resources-card__icon{position:relative;top:auto;right:auto;width:40px;height:40px;margin:1rem;margin-right:0;flex-shrink:0}.resources-section__grid[data-view=list] .resources-card__content{flex:1;padding:1rem;padding-right:1rem}.resources-section__grid[data-view=list] .resources-card__medium{margin-bottom:.25rem}.resources-section__grid[data-view=list] .resources-card__title{margin-bottom:.25rem;font-size:1rem}.resources-section__grid[data-view=list] .resources-card__original-title,.resources-section__grid[data-view=list] .resources-card__summary{display:none}.resources-section__grid[data-view=list] .resources-card__meta{gap:.75rem}.resources-section__grid[data-view=list] .resources-card__footer{padding:1rem;background:rgba(0,0,0,0);border-top:none;border-left:1px solid var(--color-hairline);flex-shrink:0}.resources-section__grid[data-view=list] .resources-card__read-btn{width:auto;padding:.5rem 1rem;font-size:.8rem}@media (max-width: 768px){.resources-alphabet{justify-content:center;padding:.75rem 0}.resources-section__grid[data-view=list] .resources-card{flex-direction:column}.resources-section__grid[data-view=list] .resources-card__icon{position:absolute;top:1rem;right:1rem;margin:0}.resources-section__grid[data-view=list] .resources-card__content{padding-right:4rem}.resources-section__grid[data-view=list] .resources-card__footer{width:100%;border-left:none;border-top:1px solid var(--color-hairline);background:var(--color-background-secondary)}.resources-section__grid[data-view=list] .resources-card__read-btn{width:100%}}:root{--font-family-body: Jost,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,PingFang SC,Microsoft YaHei,Arial Hebrew,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,Noto Sans,sans-serif,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--font-family-lead: SpaceGrotesk,Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,PingFang SC,Noto Serif SC,Arial Hebrew,Noto Serif Hebrew,Georgia,Times,Times New Roman,serif;--font-family-tech: iAWriterQuattroS,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,PingFang SC,Microsoft YaHei,Noto Sans SC,Arial Hebrew,sfmono-regular,menlo,monaco,consolas,Liberation Mono,Courier New,monospace;--font-family-quote: SpaceGrotesk,Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Songti SC,Noto Serif SC,Arial Hebrew,Noto Serif Hebrew,Georgia,Times,Times New Roman,serif;--color-text: #f8f9fa;--color-text-muted: #ced4da;--color-text-subtle: #adb5bd;--color-background: #1b1f22;--color-background-secondary: #212529;--color-background-tertiary: #343a40;--color-accent-primary: #98f5e1;--color-accent-secondary: #a3c4f3;--color-hairline: #343a40;--color-hairline-subtle: #212529;--color-hover: rgba(255, 255, 255, 0.1);--color-active: rgba(255, 255, 255, 0.2);--color-focus: #98f5e1;--color-navbar-bg: rgba(27, 31, 34, 0.1);--color-footer-bg: #1b1f22;--color-card-bg: #212529;--color-border: rgba(255, 255, 255, 0.01);--color-border-strong: rgba(255, 255, 255, 0.02);--color-input-bg: rgba(27, 31, 34, 0.9);--color-input-border: rgba(255, 255, 255, 0.15);--color-placeholder: rgba(255, 255, 255, 0.6);--color-overlay: rgba(0, 0, 0, 0.5);--color-glass-bg: rgba(27, 31, 34, 0.9);--color-glass-border: rgba(255, 255, 255, 0.015);--color-success: #6ddf7a;--color-warning: #e6dc76;--color-error: #ff949d;--color-info: #7ea9ec;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, 0.15);--color-scrollbar-thumb-hover: rgba(255, 255, 255, 0.25)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@media (prefers-color-scheme: light){:root:not([data-theme]){--color-text: #212529;--color-text-muted: #6c757d;--color-text-subtle: #adb5bd;--color-background: #fff;--color-background-secondary: #f8f9fa;--color-background-tertiary: #e9ecef;--color-accent-primary: #8365c7;--color-accent-secondary: #6649a8;--color-hairline: #dee2e6;--color-hairline-subtle: #e9ecef;--color-hover: rgba(0, 0, 0, 0.1);--color-active: rgba(0, 0, 0, 0.2);--color-focus: #8365c7;--color-navbar-bg: rgba(255, 255, 255, 0.1);--color-footer-bg: #f8f9fa;--color-card-bg: #fff;--color-border: rgba(0, 0, 0, 0.01);--color-border-strong: rgba(0, 0, 0, 0.02);--color-input-bg: rgba(255, 255, 255, 0.8);--color-input-border: rgba(0, 0, 0, 0.1);--color-placeholder: rgba(0, 0, 0, 0.6);--color-overlay: rgba(255, 255, 255, 0.5);--color-glass-bg: rgba(255, 255, 255, 0.8);--color-glass-border: rgba(0, 0, 0, 0.01);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, 0.15);--color-scrollbar-thumb-hover: rgba(0, 0, 0, 0.25)}}@media (prefers-contrast: high){:root{--color-border: currentColor;--color-border-strong: currentColor;--color-hairline: currentColor}}@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}[data-theme=light]{--color-text: #212529;--color-text-muted: #6c757d;--color-text-subtle: #adb5bd;--color-background: #fff;--color-background-secondary: #f8f9fa;--color-background-tertiary: #e9ecef;--color-accent-primary: #9d81d9;--color-accent-secondary: #5e91e5;--color-hairline: #dee2e6;--color-hairline-subtle: #e9ecef;--color-hover: rgba(0, 0, 0, 0.1);--color-active: rgba(0, 0, 0, 0.2);--color-focus: #9d81d9;--color-success: #6ddf7a;--color-error: #ff6f7f;--color-warning: #e6dc76;--color-navbar-bg: rgba(255, 255, 255, 0.65);--color-footer-bg: #f8f9fa;--color-card-bg: #fff;--color-border: rgba(0, 0, 0, 0.01);--color-border-strong: rgba(0, 0, 0, 0.02);--color-input-bg: rgba(255, 255, 255, 0.8);--color-input-border: rgba(0, 0, 0, 0.1);--color-placeholder: rgba(0, 0, 0, 0.6);--color-overlay: rgba(255, 255, 255, 0.5);--color-glass-bg: rgba(255, 255, 255, 0.6);--color-glass-border: rgba(0, 0, 0, 0.01);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, 0.15);--color-scrollbar-thumb-hover: rgba(0, 0, 0, 0.25)}[data-theme=light] .wiki__header::before{opacity:.4 !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important}[data-theme=light] .card{background-color:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-border)}[data-theme=light] .navbar{background-color:var(--color-navbar-bg)}[data-theme=dark]{--color-text: #f8f9fa;--color-text-muted: #ced4da;--color-text-subtle: #adb5bd;--color-background: #1b1f22;--color-background-secondary: #212529;--color-background-tertiary: #343a40;--color-accent-primary: #98f5e1;--color-accent-secondary: #a3c4f3;--color-hairline: #343a40;--color-hairline-subtle: #212529;--color-hover: rgba(255, 255, 255, 0.1);--color-active: rgba(255, 255, 255, 0.2);--color-focus: #98f5e1;--color-success: #6ddf7a;--color-error: #ff6f7f;--color-warning: #e6dc76;--color-navbar-bg: rgba(27, 31, 34, 0.1);--color-footer-bg: #1b1f22;--color-card-bg: #212529;--color-border: rgba(255, 255, 255, 0.01);--color-border-strong: rgba(255, 255, 255, 0.02);--color-input-bg: rgba(27, 31, 34, 0.9);--color-input-border: rgba(255, 255, 255, 0.15);--color-placeholder: rgba(255, 255, 255, 0.6);--color-overlay: rgba(0, 0, 0, 0.5);--color-glass-bg: rgba(27, 31, 34, 0.9);--color-glass-border: rgba(255, 255, 255, 0.015);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, 0.15);--color-scrollbar-thumb-hover: rgba(255, 255, 255, 0.25)}[data-theme=dark] .card{background-color:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-border)}