.line-sidebar{--accent-color: #a855f7;--text-color: #c4c4c4;--marker-color: #6c6c6c;--marker-length: 60px;--marker-gap: 0px;--tick-scale: .5;--max-shift: 30px;--item-gap: 20px;--font-size: 1.1rem;--smoothing: .1s;position:relative;display:flex;justify-content:flex-start;width:100%}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{list-style:none;margin:0;padding:.5rem 0;display:flex;flex-direction:column;gap:var(--item-gap);width:100%}.line-sidebar__item{position:relative;cursor:pointer}.line-sidebar__item:before{content:"";position:absolute;inset:-6px -8px}.line-sidebar__label{position:relative;display:inline-flex;align-items:baseline;max-width:100%;font-family:var(--font-body, system-ui, sans-serif);font-size:var(--font-size);line-height:1.2;color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--text-color));transform:translate(calc(var(--effect, 0) * var(--max-shift)))}.line-sidebar__text{word-break:break-word}.line-sidebar__index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:.65rem;font-size:.9em;opacity:calc(.55 + var(--effect, 0) * .45)}.line-sidebar__marker{position:absolute;top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);background-color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--marker-color));transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .5))}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{content:"";position:absolute;top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length) * var(--tick-scale));background-color:var(--marker-color);opacity:.5;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .6))}.app-shell{display:block;min-height:100vh;min-height:100dvh;overflow-x:clip}.site-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:var(--sidebar-width);background:linear-gradient(180deg,var(--white) 0%,var(--surface) 100%);border-right:var(--border-subtle);box-shadow:var(--shadow-soft);padding:max(1.75rem,var(--safe-top)) 1.65rem max(1.5rem,var(--safe-bottom)) max(1.65rem,var(--safe-left));display:flex;flex-direction:column;gap:0;overflow:hidden;transition:transform .35s ease}.site-sidebar__logo{flex-shrink:0;align-self:stretch;width:calc(100% + 2.4rem);margin-left:-1.2rem;margin-right:-1.2rem;line-height:0;text-decoration:none;padding-bottom:.25rem;margin-bottom:.15rem}.site-sidebar__logo-img{display:block;width:100%;height:auto;aspect-ratio:840 / 236;object-fit:contain;object-position:center}.site-sidebar__logo-text{display:block;font-family:var(--font-display);font-size:clamp(2.15rem,4.5vw,2.65rem);font-weight:400;letter-spacing:.015em;color:var(--charcoal)}.site-sidebar__logo-tagline{display:block;margin-top:.55rem;font-family:var(--font-body, system-ui, sans-serif);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.site-sidebar__drawer{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.site-sidebar__drawer .site-sidebar__logo{flex-shrink:0;align-self:stretch;width:100%}.site-sidebar__nav{flex:0 0 auto;min-height:0;overflow:visible;padding-right:.25rem}.site-nav{width:100%}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.site-nav__link{display:block;padding:.5rem 0;font-family:var(--font-body, system-ui, sans-serif);font-size:.98rem;font-weight:400;line-height:1.35;letter-spacing:.03em;color:#524a2e9e;text-decoration:none;transition:color .2s ease}.site-nav__link[aria-current=page]{color:var(--charcoal);font-weight:500}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--olive)}.site-sidebar__footer{flex-shrink:0;display:flex;flex-direction:column;gap:.85rem;padding-top:.75rem;margin-top:auto}.site-sidebar__footer .nav__lang{align-self:flex-start}.site-sidebar__footer .nav__book{width:100%;justify-content:center}.site-sidebar__quiz-panel{position:relative;padding:1rem 1rem 1rem 1.1rem;background:var(--surface-warm);border:1px solid rgba(82,74,46,.1);border-radius:var(--radius-lg);overflow:hidden}.site-sidebar__quiz-eyebrow{margin:0 0 .55rem;font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.site-sidebar__quiz{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:0 1.75rem 0 0;background:none;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.site-sidebar__quiz-title{font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.25;color:var(--charcoal);transition:color .25s ease}.site-sidebar__quiz-sub{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.03em;color:var(--muted);transition:color .25s ease}.site-sidebar__quiz:after{content:"\2192";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.95rem;color:var(--terracotta);transition:transform .25s ease,color .25s ease}.site-sidebar__quiz:hover .site-sidebar__quiz-title,.site-sidebar__quiz:focus-visible .site-sidebar__quiz-title{color:var(--olive)}.site-sidebar__quiz:hover .site-sidebar__quiz-sub,.site-sidebar__quiz:focus-visible .site-sidebar__quiz-sub{color:var(--umber)}.site-sidebar__quiz:hover:after,.site-sidebar__quiz:focus-visible:after{color:var(--terracotta);transform:translate(3px,-50%)}.site-sidebar__toggle{display:none;position:fixed;top:max(.85rem,var(--safe-top));left:max(1rem,var(--safe-left));z-index:5010;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--white);border:1px solid rgba(82,74,46,.22);border-radius:var(--radius);box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-sidebar__toggle span{display:block;width:20px;height:2px;background:var(--olive);margin:3px 0;transition:transform .3s ease,opacity .3s ease,background .25s ease}.site-sidebar__toggle:hover,.site-sidebar__toggle:focus-visible{border-color:#524a2e61;box-shadow:var(--shadow-lift)}.site-sidebar__toggle[aria-expanded=true]{background:var(--olive);border-color:var(--olive);box-shadow:none}.site-sidebar__toggle[aria-expanded=true] span{background:var(--white)}.site-sidebar__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-sidebar__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-sidebar__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.app-main{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-height:100vh;min-height:100dvh;background:var(--white);overflow-x:clip}body.sidebar-open:before{content:"";position:fixed;inset:0;z-index:4980;background:#2a252166;pointer-events:auto}.mobile-header{display:none;pointer-events:none}.mobile-header__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:calc(var(--safe-top) / 2);line-height:0;text-decoration:none;pointer-events:auto}.mobile-header__logo-img{display:block;width:auto;height:3.35rem;max-width:14rem;object-fit:contain}@media (max-width: 899px){.mobile-header{display:block;position:fixed;top:0;left:0;right:0;z-index:5000;height:calc(3.25rem + var(--safe-top));padding-top:var(--safe-top);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-subtle);box-shadow:var(--shadow-soft);pointer-events:none}body.sidebar-open:before{content:none;display:none}.site-sidebar{z-index:5000;transform:none;width:auto;height:auto;bottom:auto;right:auto;background:transparent;border:none;padding:0;pointer-events:none;overflow:visible}.site-sidebar.is-open{pointer-events:auto}.site-sidebar__drawer{position:fixed;top:0;left:0;bottom:0;z-index:5001;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:calc(3.25rem + var(--safe-top)) 1.15rem max(1rem,var(--safe-bottom)) max(1.15rem,var(--safe-left));display:flex;flex-direction:column;gap:.45rem;background:linear-gradient(180deg,var(--surface-warm) 0%,var(--surface) 100%);border-right:none;box-shadow:var(--shadow-lift);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translate(-100%);transition:transform .35s ease;pointer-events:auto}.site-sidebar__drawer .site-sidebar__logo{display:block;padding-bottom:.25rem;margin-bottom:.15rem}.site-sidebar__drawer .site-sidebar__logo-img{max-width:100%}.site-sidebar__drawer .site-sidebar__nav{flex:0 0 auto;flex-grow:0;flex-shrink:0;min-height:auto;height:auto;overflow:visible;padding:.1rem 0 .5rem}.site-sidebar__drawer .site-nav__list{gap:0}.site-sidebar__drawer .site-nav__link{padding:.42rem 0;font-size:1.02rem}.site-sidebar__drawer .site-sidebar__footer{flex:0 0 auto;margin-top:0;padding-top:0;gap:.7rem;border-top:none}.site-sidebar__drawer .site-sidebar__quiz-panel{order:1;padding:.75rem .85rem .75rem .95rem}.site-sidebar__drawer .site-sidebar__quiz-eyebrow{margin-bottom:.3rem;font-size:.56rem}.site-sidebar__drawer .site-sidebar__quiz-title{font-size:1rem;line-height:1.2}.site-sidebar__drawer .site-sidebar__quiz-sub{font-size:.7rem}.site-sidebar__drawer .nav__lang{order:2;align-self:flex-start}.site-sidebar__drawer .nav__book{order:3;min-height:2.75rem;padding-top:.65rem;padding-bottom:.65rem;font-size:.9rem}.site-sidebar.is-open .site-sidebar__drawer{transform:translate(0)}body.sidebar-open .mobile-header{display:none}.site-sidebar__toggle{display:inline-flex;flex-direction:column;pointer-events:auto;z-index:5100;top:max(.72rem,calc(var(--safe-top) + .35rem))}.app-main{width:100%;margin-left:0;padding-top:calc(3.25rem + var(--safe-top))}}@media (prefers-reduced-motion: reduce){.line-sidebar__label{transform:none}.site-sidebar,.site-sidebar__drawer{transition:none}}
