:root{--bg: #1b1714;--panel: #241e1a;--ink: #e9e1d6;--muted: #b7a793;--accent: #d0b385;--line: #3a2f27;--header-height: 6rem;--max-width: 1080px;--radius: 18px;--ease-out: cubic-bezier(.22, .61, .36, 1);color-scheme:dark}.reveal-on-scroll{opacity:1;transform:none}.reveal-on-scroll.reveal-ready{opacity:0;transform:translate3d(0,40px,0);transition:opacity .6s cubic-bezier(.22,.61,.36,1) 0s,transform .6s cubic-bezier(.22,.61,.36,1) 0s;will-change:opacity,transform}.reveal-on-scroll.reveal-ready.is-visible{opacity:1;transform:translateZ(0)}.reveal-on-scroll.reveal-ready.reveal-from-left{opacity:0;transform:translate3d(-40px,0,0);transition:opacity .6s cubic-bezier(.22,.61,.36,1) 0s,transform .6s cubic-bezier(.22,.61,.36,1) 0s;will-change:opacity,transform}.reveal-on-scroll.reveal-ready.reveal-from-left.is-visible{opacity:1;transform:translateZ(0)}.reveal-on-scroll.reveal-ready.reveal-from-right{opacity:0;transform:translate3d(40px,0,0);transition:opacity .6s cubic-bezier(.22,.61,.36,1) 0s,transform .6s cubic-bezier(.22,.61,.36,1) 0s;will-change:opacity,transform}.reveal-on-scroll.reveal-ready.reveal-from-right.is-visible{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.reveal-on-scroll,.reveal-on-scroll.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}html.reduced-motion .reveal-on-scroll,html.reduced-motion .reveal-on-scroll.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bg);color:var(--ink);scroll-behavior:smooth;overflow-x:clip}html.reduced-motion{scroll-behavior:auto}body{margin:0;font-family:Inter,"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--ink);min-height:100vh;line-height:1.6}body.menu-open{overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed}img{max-width:100%;display:block;height:auto}h1,h2,h3{font-family:Merriweather,Crimson Text,serif;font-weight:600;margin:0;line-height:1.25}p{margin:0}ul{list-style:none;padding:0;margin:0}.skip-link{position:fixed;top:1rem;left:50%;transform:translate(-50%,-150%);background:var(--accent);color:#1a120b;padding:.65rem 1.25rem;border-radius:999px;transition:transform .3s var(--ease-out);z-index:1000}.skip-link:focus{transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overlay{position:fixed;inset:0;background:#0e0a08a6;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);z-index:800}.overlay.is-visible{opacity:1;pointer-events:auto}[hidden]{display:none!important}.offcanvas{position:fixed;inset:0 auto 0 0;width:min(360px,85vw);max-width:420px;background:var(--panel);color:var(--ink);box-shadow:0 0 40px #00000073;transform:translate(-105%);transition:transform .45s var(--ease-out);display:flex;flex-direction:column;z-index:900}.offcanvas.is-open{transform:translate(0)}.offcanvas__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.icon-button{width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:999px;background:#e9e1d614;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.icon-button:hover,.icon-button:focus-visible{border-color:var(--accent);background:#d0b38529}.offcanvas__nav{padding:1.5rem;flex:1;overflow-y:auto;display:grid;gap:1.75rem}.menu-list{display:flex;flex-direction:column;gap:.5rem}.menu-list--slim{gap:.35rem}.menu-list li{border-bottom:1px solid rgba(58,47,39,.35)}.menu-list li:last-child{border-bottom:none}.menu-group{display:grid;gap:.45rem;padding-bottom:.75rem;border-bottom:1px solid rgba(58,47,39,.35)}.menu-section{display:grid;gap:.65rem}.menu-section__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;color:#e9e1d68a}.menu-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:.75rem .25rem;color:var(--ink);background:none;border:none;font-size:1.05rem;letter-spacing:.01em}.menu-link span{color:var(--muted);font-size:.85rem}.menu-list--slim .menu-link{justify-content:flex-start}.menu-link--primary{font-size:1.15rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.menu-link--anchor{justify-content:flex-start;font-size:.95rem}.menu-link--anchor:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:#e9e1d64d}.is-active{color:var(--accent)!important}.menu-link:hover,.menu-link:focus-visible{color:var(--accent)}.menu-link[aria-current=true]{color:var(--accent)}.menu-list__utility{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(58,47,39,.4);display:grid;gap:1rem}.menu-link--disabled{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:100%;padding:.9rem .75rem;border:1px dashed rgba(58,47,39,.7);border-radius:999px;color:var(--muted);pointer-events:none}.menu-link--disabled[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#241e1ae6;color:var(--ink);padding:.35rem .65rem;border-radius:999px;font-size:.75rem;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);white-space:nowrap}.menu-link--disabled[data-tooltip]:hover:after{opacity:1}.menu-news{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(58,47,39,.4)}.menu-link--news{border:1px solid rgba(233,225,214,.12);border-radius:999px;padding:.55rem 1.1rem;gap:.65rem;background:#e9e1d60a;font-weight:600;transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}.menu-link--news .menu-link__icon{font-size:1.3rem;line-height:1}.menu-link--news:hover,.menu-link--news:focus-visible,.menu-link--news[aria-current=true]{border-color:var(--accent);transform:translateY(-2px)}.hamburger{position:fixed;top:1rem;left:1rem;width:3.25rem;height:3.25rem;border:1px solid var(--line);border-radius:50%;background:#241e1aeb;backdrop-filter:blur(6px);display:grid;place-items:center;gap:.4rem;padding:.75rem;z-index:950;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.hamburger span{display:block;width:1.6rem;height:2px;background:var(--ink);transition:transform .35s var(--ease-out),opacity .35s var(--ease-out);border-radius:999px}.hamburger span:nth-child(2){transform-origin:center}.hamburger span:nth-child(3){transform-origin:center}.hamburger span:nth-child(4){transform-origin:right center}.hamburger[aria-expanded=true] span:nth-child(2){transform:translateY(6px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(3){opacity:0}.hamburger[aria-expanded=true] span:nth-child(4){transform:translateY(-6px) rotate(-45deg)}.hamburger:hover,.hamburger:focus-visible{border-color:var(--accent);background:#342921eb}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#1a1411fa,#1a1411e6 65%,#1a141100);height:20px;padding:0;display:flex;align-items:center;backdrop-filter:blur(14px)}.site-heading{width:100%;margin:0;padding:clamp(.6rem,2vw,1.2rem) 0 0;text-align:center}.site-eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.7rem;color:var(--muted);margin-bottom:.4rem}.site-title{font-family:Merriweather,Crimson Text,serif;font-weight:700;font-size:clamp(2rem,3vw + 1rem,3.25rem);margin:0;letter-spacing:-.01em}.site-title--bleed{display:block;color:var(--bg);padding:clamp(.6rem,1.4vw,1rem) clamp(1rem,3vw,2rem);border-radius:0;position:relative;isolation:isolate;margin-top:clamp(.4rem,1vw,.8rem)}.site-title--bleed:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background:var(--accent);border-radius:0}@supports (width: 100dvw){.site-title--bleed:before{width:100dvw}}.hero{width:100%;padding:clamp(.4rem,1vw,.8rem) 0 clamp(.8rem,2.3vw,1.5rem);display:grid;gap:clamp(.8rem,1.6vw,1.4rem);justify-items:stretch}.ki-page{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,6vw,3.5rem) clamp(4rem,7vw,5rem)}.philosopher-strip{--strip-gap: clamp(.4rem, .8vw, .75rem);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--strip-gap);width:100%;margin:0;padding:0 var(--strip-gap);list-style:none}.strip-item{--strip-scale: 1;position:relative;overflow:hidden;display:flex;flex-direction:column;width:100%;border-radius:clamp(.9rem,2vw,1.4rem);border:1px solid rgba(58,47,39,.7);background:transparent;padding:clamp(.25rem,.5vw,.4rem);transform:scale(var(--strip-scale));transform-origin:center;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.strip-item img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:sepia(.6) grayscale(.1) contrast(.98);transition:filter .3s var(--ease-out),transform .3s var(--ease-out),object-position .3s var(--ease-out)}.strip-thumb{margin-bottom:clamp(.45rem,.9vw,.8rem);border-radius:clamp(.65rem,1.4vw,1.05rem);overflow:hidden}.strip-item img.portrait-real{filter:none}.strip-item img.portrait-zoom{transform:scale(1.08)}.strip-item img.portrait-zoom-strip{transform:scale(1.18);transform-origin:center;object-position:center 95%}.strip-thumb--kant img{transform:translateY(-10px) scale(1.28);object-position:center 70%}.strip-item:hover .strip-thumb--kant img,.strip-item:focus-visible .strip-thumb--kant img{transform:translateY(-10px) scale(1.36);object-position:center 64%}.strip-caption{margin-top:clamp(.35rem,.7vw,.5rem);font-size:clamp(.72rem,.78rem + .12vw,.82rem);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:center}.strip-item:hover,.strip-item:focus-visible{transform:translateY(-4px) scale(var(--strip-scale));border-color:var(--accent);box-shadow:0 14px 30px #00000040}.strip-item:hover img,.strip-item:focus-visible img{filter:sepia(.42) grayscale(.05) contrast(1.06);transform:scale(1.03)}.strip-item:hover img.portrait-zoom,.strip-item:focus-visible img.portrait-zoom{transform:scale(1.12)}.strip-item:hover img.portrait-zoom-strip,.strip-item:focus-visible img.portrait-zoom-strip{transform:scale(1.22);object-position:center 92%}.strip-item.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #d0b38552}main{max-width:min(1300px,96vw);margin:0 auto;padding:0 1.5rem 4rem}.scroll-target{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.intro{padding:clamp(3rem,6vw,4rem) 0 3rem}.intro__inner{max-width:680px;margin:0 auto;background:#241e1aa6;border:1px solid rgba(58,47,39,.6);border-radius:var(--radius);padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 18px 40px #00000047}.intro__inner p{font-family:Crimson Text,serif;font-size:clamp(1.1rem,1.2rem + .3vw,1.4rem);letter-spacing:.01em}.philosopher-section{padding:clamp(3rem,6vw,4rem) 0;border-top:1px solid rgba(58,47,39,.45)}.philosopher-section:first-of-type{border-top:none}.philosopher-inner{display:flex;flex-direction:column;gap:1.75rem}.philosopher-figure{flex:1 1 45%;border-radius:var(--radius);border:1px solid rgba(58,47,39,.8);overflow:hidden;background:radial-gradient(circle at 35% 30%,rgba(208,179,133,.2),transparent 70%),linear-gradient(160deg,#241e1aeb,#1b1714d9);position:relative;aspect-ratio:3/4;max-height:clamp(360px,52vw,620px);width:100%}.philosopher-figure img{width:100%;height:100%;object-fit:cover;max-height:inherit;mix-blend-mode:lighten;filter:sepia(.7) grayscale(.1) contrast(.95);transition:filter .4s var(--ease-out),transform .4s var(--ease-out)}.philosopher-figure img.portrait-real{mix-blend-mode:normal;filter:none}.philosopher-figure img.portrait-zoom{transform:scale(1.12)}.philosopher-figure img.portrait-figure-kant{transform:scale(1.2);object-position:center 35%}@media (max-width: 600px){.philosopher-figure img.portrait-figure-kant{transform:scale(1.32);object-position:center 28%}}.philosopher-figure:hover img{filter:sepia(.4) grayscale(.05) contrast(1.05);transform:scale(1.04)}.philosopher-figure:hover img.portrait-zoom{transform:scale(1.2)}.philosopher-figure figcaption{position:absolute;inset:auto 0 0;padding:1rem 1.25rem;background:linear-gradient(180deg,transparent 0%,rgba(27,23,20,.92) 60%,rgba(27,23,20,.98) 100%);font-family:Crimson Text,serif;font-size:1rem;letter-spacing:.02em}.philosopher-content{flex:1 1 55%;display:flex;flex-direction:column;gap:1.25rem;background:#241e1a99;border:1px solid rgba(58,47,39,.65);border-radius:var(--radius);padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 16px 36px #00000040}.philosopher-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(.75rem,1vw,1.4rem);width:100%;align-items:flex-start}.profile-card{background:#0e0b09a6;border:1px solid rgba(58,47,39,.75);border-radius:calc(var(--radius) - 6px);padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;align-self:flex-start}.profile-label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.profile-meta{margin:0;font-size:1rem;color:var(--ink)}.profile-meta+.profile-meta{margin-top:.35rem}.profile-list{list-style:disc;padding-left:1.2rem;margin:0;display:grid;gap:.5rem;color:var(--ink);font-size:.98rem;line-height:1.5}.profile-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .85rem}.profile-links a{font-size:.9rem;color:var(--accent);display:inline-block;overflow-wrap:anywhere;word-break:break-word}.profile-links a:hover,.profile-links a:focus-visible{text-decoration:underline}.philosopher-header{display:flex;flex-direction:column;gap:.6rem}.philosopher-vita{font-size:.95rem;color:var(--muted);letter-spacing:.02em}.philosopher-abstract{font-family:Crimson Text,serif;font-size:1.2rem;color:var(--ink)}.philosopher-highlight{font-size:.95rem;color:var(--accent);letter-spacing:.05em;text-transform:uppercase}.philosopher-ideas h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem}.philosopher-ideas ul{list-style:disc;padding-left:1.25rem;display:grid;gap:.6rem}.philosopher-ideas li{font-size:1rem;color:var(--ink)}.philosopher-quote{font-size:1rem;font-family:Crimson Text,serif;color:var(--muted);border-left:3px solid rgba(208,179,133,.5);padding-left:1rem;margin:.5rem 0 0}.philosopher-quote cite{display:block;margin-top:.5rem;font-size:.85rem;color:var(--accent)}.section-header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem}.section-subtitle{color:var(--muted);font-size:1rem}.compare-section{padding:clamp(3.5rem,7vw,4.5rem) 0 4rem}.compare-hint{color:var(--muted);font-size:.95rem;margin-bottom:1.75rem}.compare-columns{display:grid;gap:1.75rem}.compare-columns.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-columns.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-column{background:radial-gradient(circle at top,#2e241eeb,#1b1410f2);border:1px solid rgba(255,255,255,.05);border-radius:calc(var(--radius) + 8px);padding:1.75rem;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden}.compare-column:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 45%);mix-blend-mode:screen;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.compare-column:hover:after,.compare-column:focus-within:after{opacity:1}.compare-select__label{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:#e9e1d6a6;display:block;margin-bottom:.65rem}.select-shell{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000040}.compare-select__control{appearance:none;width:100%;background:transparent;border:none;color:var(--ink);padding:.65rem 2.5rem .65rem 1rem;font-size:.95rem}.select-caret{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none;color:var(--muted)}.compare-meta{display:flex;flex-direction:column;gap:.45rem}.compare-name{font-size:1.25rem;font-weight:600}.compare-life{font-size:.9rem;color:var(--muted)}.compare-summary{font-size:.95rem;color:#e9e1d6d9}.compare-highlight{font-size:.9rem;color:var(--accent);font-style:italic}.compare-specs{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.spec-row{background:#140f0ce6;border:1px solid rgba(255,255,255,.05);border-radius:calc(var(--radius) + 6px);padding:1.5rem;box-shadow:inset 0 0 0 1px #ffffff05,0 18px 38px #00000059}.spec-label{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:#e9e1d699;margin-bottom:.85rem}.spec-shared{display:flex;justify-content:center;align-items:center;min-height:70px;border-radius:calc(var(--radius) + 4px);background:linear-gradient(120deg,#d0b3852e,#ffffff05);border:1px solid rgba(208,179,133,.5);text-align:center;padding:1rem;font-size:1rem;color:var(--ink)}.spec-columns{display:grid;gap:1rem}.spec-columns.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-columns.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-entry{border-radius:calc(var(--radius) + 2px);border:1px solid rgba(255,255,255,.08);padding:1rem 1.2rem;background:#201915d9;min-height:120px;display:flex;flex-direction:column;gap:.35rem}.spec-entry p{white-space:pre-line}.entry-name{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#e9e1d6a6}.site-footer{padding:2.5rem 1.5rem 3.5rem;text-align:center;color:var(--muted);font-size:.85rem;border-top:1px solid rgba(58,47,39,.45)}.site-footer a{color:var(--accent);margin-left:.35rem}.footer-separator{margin:0 .5rem;color:#e9e1d666}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 600px){.offcanvas{width:100%;max-width:none}main{padding:0 1rem 3rem}.philosopher-figure{max-height:380px}.compare-section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(.35rem,3.5vw,.65rem);padding-right:clamp(.35rem,3.5vw,.65rem)}.compare-column{padding:clamp(.65rem,2.5vw,.9rem);border-radius:calc(var(--radius) + 2px)}.compare-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.4rem,2.5vw,.65rem)}.compare-meta{gap:.35rem}.spec-row{padding:clamp(.85rem,3vw,1.1rem);border-radius:calc(var(--radius) + 2px)}.spec-columns{gap:clamp(.4rem,2.5vw,.65rem)}.spec-entry{padding:clamp(.75rem,3vw,1rem);min-height:auto}}@media (max-width: 900px){.compare-columns.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.philosopher-figure{margin:0 auto;width:min(100%,420px)}.profile-links{flex-direction:column}}@media (min-width: 901px){.site-header{padding:0}main{padding:0 2rem 5rem}.philosopher-inner{flex-direction:row;align-items:flex-start}.philosopher-section:nth-of-type(2n) .philosopher-inner{flex-direction:row-reverse}.philosopher-figure{position:sticky;top:calc(var(--header-height) + 1.5rem);align-self:flex-start}}@media (min-width: 1281px){.site-header{padding:0}main{padding:0 3rem 6rem}.philosopher-content{padding:2.5rem 2.75rem}}@media (min-width: 1281px){.hero{max-width:90vw;margin:0 auto;padding:clamp(.4rem,.9vw,.8rem) clamp(1.2rem,2vw,2rem) clamp(1rem,2.1vw,1.6rem)}.philosopher-strip{--strip-gap: clamp(.5rem, 1vw, 1.2rem);width:100%;padding:0 var(--strip-gap)}.strip-item{--strip-scale: .9}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.menu-progress{display:grid;gap:.45rem}.menu-progress__label{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#e9e1d6a6}.menu-progress__bar{position:relative;height:6px;background:#3a2f2799;border-radius:999px;overflow:hidden}.menu-progress__fill{position:absolute;inset:0;background:linear-gradient(120deg,#89b669cc,#d0b385e6);width:0;transition:width .45s var(--ease-out)}
