:root{--bg: #000;--fg: #f5f5f5;--fg-2: #b9b9b9;--fg-3: #6c6c6c;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--accent: oklch(.86 .18 165);--sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "Instrument Serif", Georgia, serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;height:100dvh;overflow:hidden;overscroll-behavior:none}body{font-size:16px;line-height:1.55;position:relative}.ambient{position:fixed;inset:0;display:block;width:100vw;height:100dvh;pointer-events:none;z-index:0;opacity:.5}.explore-bar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:clamp(.75rem,2vw,1.1rem) clamp(1rem,4vw,2rem);pointer-events:none}.explore-bar>*{pointer-events:auto}.bar-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.view-toggle{display:inline-flex;align-items:stretch;gap:2px;padding:2px;background:#ffffff0a;border:1px solid var(--line);border-radius:999px}.view-opt{appearance:none;background:transparent;border:0;color:var(--fg-3);padding:.32rem .7rem;border-radius:999px;cursor:pointer;font:500 .8125rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:color .12s ease,background .12s ease}.view-opt:hover{color:var(--fg-2)}.view-opt.is-active{color:var(--fg);background:#ffffff1a;cursor:default}.back-search{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;background:#ffffff0a;border:1px solid var(--line);color:var(--fg-2);padding:.4rem .85rem;border-radius:999px;font:500 .8125rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:color .12s ease,border-color .12s ease,background .12s ease}.back-search:hover{color:var(--fg);border-color:var(--line-strong);background:#ffffff12}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0;font:500 .8125rem/1 var(--mono)}.crumb{appearance:none;background:transparent;border:0;color:var(--fg-3);padding:.3rem .4rem;border-radius:6px;cursor:pointer;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.crumb:hover{color:var(--fg)}.crumb.is-current{color:var(--fg);cursor:default}.crumb-sep{color:var(--fg-3);opacity:.6}.explore-main{position:relative;z-index:1;height:100dvh;width:100vw}.explore-status{position:fixed;left:50%;bottom:max(1.4rem,env(safe-area-inset-bottom));transform:translate(-50%);margin:0;z-index:4;font:400 .8125rem/1 var(--mono);letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase;pointer-events:none;transition:opacity .24s ease;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.stage{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}.stage.is-dragging{cursor:grabbing}.stage.is-list{overflow-y:auto;-webkit-overflow-scrolling:touch;cursor:default;touch-action:pan-y}.stage.is-list:before{content:"";position:fixed;top:0;left:0;right:0;height:clamp(5rem,14vh,7rem);background:linear-gradient(to bottom,var(--bg) 0%,var(--bg) 35%,transparent 100%);pointer-events:none;z-index:3}.stage.is-list:after{content:"";position:fixed;bottom:0;left:0;right:0;height:clamp(3.5rem,10vh,5rem);background:linear-gradient(to top,var(--bg) 0%,var(--bg) 30%,transparent 100%);pointer-events:none;z-index:3}.list{max-width:min(620px,92vw);margin:0 auto;padding-top:clamp(5rem,14vh,7rem);padding-bottom:max(5rem,calc(env(safe-area-inset-bottom) + 4rem));display:flex;flex-direction:column}.list-item{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--fg-2);padding:.95rem .5rem;font:500 1.0625rem/1.35 var(--sans);letter-spacing:-.01em;cursor:pointer;transition:color .12s ease}.list-item-mono{font-family:var(--mono);font-size:.9375rem;letter-spacing:.02em}.list-item:hover,.list-item:focus-visible{outline:none;color:var(--accent)}.field{position:absolute;inset:0;opacity:0;transform-origin:50% 50%;transition:opacity .26s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.word{position:absolute;left:0;top:0;transform-origin:0 0;appearance:none;background:transparent;border:0;padding:0;margin:0;font-family:var(--sans);font-weight:500;line-height:1;white-space:nowrap;letter-spacing:-.01em;color:var(--fg);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,opacity;transition:color .14s ease}.word-mono{font-family:var(--mono);letter-spacing:.02em}.word:hover,.word:focus-visible{outline:none;color:var(--accent);text-shadow:0 0 24px color-mix(in oklab,var(--accent) 55%,transparent)}.sheet{position:fixed;inset:0;z-index:50;visibility:hidden;pointer-events:none}.sheet[aria-hidden=false]{visibility:visible;pointer-events:auto}.sheet-backdrop{position:absolute;inset:0;background:#0009;opacity:0;backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);cursor:pointer;will-change:opacity}.sheet-close{position:absolute;top:max(.85rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem .5rem;border-radius:999px;font-family:var(--sans);border:1px solid rgba(255,255,255,.32);background:#0000008c;backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);color:#fff;font-size:.9rem;line-height:1;cursor:pointer}.sheet[aria-hidden=true] .sheet-close{opacity:0}.sheet-panel{position:absolute;left:0;right:0;bottom:0;background:#000;border:1px solid rgba(255,255,255,.32);border-bottom:0;border-radius:20px 20px 0 0;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -16px 48px #0009;will-change:transform,opacity;transform-origin:50% 100%;touch-action:pan-y}.sheet[aria-hidden=true] .sheet-panel{transform:translateY(100%)}.sheet-grab{width:36px;height:4px;border-radius:999px;background:#ffffff2e;margin:8px auto 0;flex-shrink:0}.sheet-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#000}.sheet-title{margin:0;font:600 1.125rem/1 var(--sans);letter-spacing:-.02em;text-align:center;color:var(--fg);display:flex;align-items:center;justify-content:center;min-height:48px}.sheet-nav{appearance:none;background:transparent;border:0;box-shadow:none;outline:none;color:var(--fg-2);width:48px;height:48px;padding:0;border-radius:999px;font:400 2rem/1 var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease;-webkit-tap-highlight-color:transparent}.sheet-nav:hover{color:var(--fg)}.sheet-nav[disabled]{opacity:.25;cursor:default;pointer-events:none}.sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:.5rem 1rem 0}.sheet-body.is-scrolled{mask-image:linear-gradient(to bottom,transparent 0,#000 48px,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 48px,#000 100%)}.sheet-panel.is-dragging .sheet-body{overflow:hidden;touch-action:none}.sheet-body:after{content:"End of chapter";display:block;text-align:center;font:400 .75rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg);opacity:.22;padding:3.5rem 1rem 4rem}.cv{position:relative;display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.5rem;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease}.cv:hover{background:#ffffff08}.cv-num{font:500 .7rem/1.8 var(--mono);color:var(--fg-3);text-align:right;padding-top:.15rem}.cv-text{font:400 1.0625rem/1.6 var(--sans);color:var(--fg-2);white-space:pre-wrap}.cv.highlight{background:#ffffff06}.cv.highlight .cv-text{color:var(--fg);font-weight:500}.cv.highlight:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:-.5rem;width:3px;border-radius:2px;background:var(--accent)}.toast{position:fixed;left:50%;bottom:max(1.5rem,env(safe-area-inset-bottom));transform:translate(-50%,12px);z-index:70;padding:.55rem .95rem;background:#1a1a1a;border:1px solid var(--line-strong);border-radius:999px;font:500 .8125rem/1 var(--mono);letter-spacing:.04em;color:var(--fg);opacity:0;pointer-events:none;will-change:opacity,transform;display:inline-flex;align-items:center;gap:.45rem}.toast-check{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.75rem;line-height:1;color:#72f896}.idle-modal{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none}.idle-modal[aria-hidden=false]{visibility:visible;pointer-events:auto}.idle-backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);opacity:0;transition:opacity .24s ease}.idle-modal[aria-hidden=false] .idle-backdrop{opacity:1}.idle-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);background:#000;border:1px solid rgba(255,255,255,.32);border-radius:18px;padding:1.75rem 1.5rem 1.5rem;text-align:center;width:min(360px,90vw);opacity:0;transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.idle-modal[aria-hidden=false] .idle-panel{opacity:1;transform:translate(-50%,-50%) scale(1)}.idle-title{margin:0 0 .5rem;font:600 1.5rem/1.1 var(--sans);letter-spacing:-.02em;color:var(--fg)}.idle-text{margin:0 0 1.5rem;font:400 .9375rem/1.4 var(--sans);color:var(--fg-2)}.idle-button{appearance:none;background:var(--fg);color:#000;border:0;padding:.75rem 1.5rem;border-radius:999px;font:600 .9375rem/1 var(--sans);cursor:pointer;transition:opacity .12s ease,transform .12s ease}.idle-button:hover{opacity:.88}.idle-button:active{transform:scale(.97)}@media(min-width:720px){.sheet-panel{inset:50% auto auto 50%;width:min(560px,92vw);max-height:80dvh;border-radius:20px;border:1px solid rgba(255,255,255,.32);transform-origin:50% 50%}.sheet[aria-hidden=true] .sheet-panel{transform:translate(-50%,-50%) scale(.96);opacity:0}.sheet-grab{display:none}}@media(prefers-reduced-motion:reduce){.sheet-panel,.sheet-backdrop,.toast,.cv,.idle-backdrop,.idle-panel{transition:none!important;animation:none!important}}
