@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Lora:ital,wght@0,400;0,500&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=JetBrains+Mono:wght@300;400;500;700&family=IM+Fell+English:ital@0;1&family=Noto+Serif+Devanagari:wght@400;500;600&display=swap";:root{--page-pad-x:clamp(1.25rem, 5vw, 9rem);--page-pad-top:calc(80px + clamp(.65rem, 1.5vw, 1.75rem));--page-pad-bottom:calc(48px + clamp(3rem, 5vw, 5.5rem));--page-measure-prose:min(100%, clamp(34rem, 28rem + 18vw, 52rem));--page-measure-narrative:min(100%, clamp(42rem, 32rem + 28vw, 76rem));--page-measure-wide:min(100%, clamp(56rem, 48rem + 32vw, 96rem));--page-measure:var(--page-measure-narrative);--type-display:clamp(1.85rem, 1.3rem + 1.65vw, 3.65rem);--type-title:clamp(1.4rem, 1.1rem + .95vw, 2.4rem);--type-lede:clamp(1.05rem, .94rem + .42vw, 1.4rem);--type-body:clamp(1rem, .93rem + .3vw, 1.25rem);--type-meta:clamp(.64rem, .6rem + .1vw, .76rem);--space-section:clamp(2.25rem, 1.4rem + 2.2vw, 4.25rem);--space-block:clamp(1.35rem, 1rem + 1.1vw, 2.5rem)}.sanctuary-page{width:100%;min-height:100vh;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);box-sizing:border-box;background:var(--surface-page);color:var(--ink-1);--page-measure:var(--page-measure-narrative);margin:0}.sanctuary-page--prose{--page-measure:var(--page-measure-prose)}.sanctuary-page--narrative{--page-measure:var(--page-measure-narrative)}.sanctuary-page--wide{--page-measure:var(--page-measure-wide)}.sanctuary-page__inner{width:100%;max-width:var(--page-measure);margin-inline:auto}.sanctuary-measure-prose{max-width:var(--page-measure-prose)}.sanctuary-measure-prose--center{margin-inline:auto}:root{--color-parchment:#fdf9f0;--color-ink:#1a1714;--color-bg:var(--color-parchment);--color-text:var(--color-ink);--color-accent:#c9842a;--ink-1:var(--color-text);--ink-2:color-mix(in srgb, var(--color-text) 88%, var(--color-bg));--ink-3:color-mix(in srgb, var(--color-text) 68%, var(--color-bg));--rule:color-mix(in srgb, var(--color-text) 7%, transparent);--rule-accent:color-mix(in srgb, var(--color-accent) 12%, transparent);--status-bar-border:#e5e0d8;--status-bar-font-size:clamp(.625rem, .55rem + .12vw, .72rem);--surface-page:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 2.8%, var(--color-bg)) 0%, var(--color-bg) 26%, var(--color-bg) 100%);--font-serif:"EB Garamond", serif;--font-hero:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-marginal:"IM Fell English", serif;--font-devanagari:"Noto Serif Devanagari", "Noto Sans Devanagari", serif;--chrome-rail-left:2.75rem;--chrome-rail-optical:0px;--chrome-inset-right:clamp(1rem, 3.5vw, 3rem);--content-align-pad-right:clamp(3.5rem, 4.25vw + .85rem, 5.5rem);--content-align-col-width:min(32vw, 50ch);--contact-btn-fs:.68rem;--contact-btn-letter-spacing:.18;--footer-social-icon-size:18px;--footer-social-gap:.3rem;--footer-social-shift-left:clamp(.58rem, 1.35vw, .95rem);--footer-in-line-fine:0rem;--footer-in-line-delta:calc(var(--contact-btn-fs) * (.58 + var(--contact-btn-letter-spacing) * .5) * 1.52 + var(--footer-in-line-fine));--footer-in-split:calc(100% - var(--content-align-pad-right) - var(--content-align-col-width) / 2 - var(--footer-in-line-delta) - var(--footer-social-shift-left));--footer-social-li-fallback:calc(var(--footer-in-split) - var(--footer-social-icon-size) / 2 - var(--footer-social-gap) / 2);--footer-social-gh-fallback:calc(var(--footer-in-split) + var(--footer-social-icon-size) / 2 + var(--footer-social-gap) / 2);font-family:var(--font-serif);background-color:var(--color-bg);color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--color-bg:var(--color-parchment);--color-text:var(--color-ink)}}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;margin:0;display:flex;overflow-x:hidden}#root{flex-direction:column;width:100%;display:flex}h1,h2,h3,h4,h5,h6{font-weight:500}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.layout-container{flex:1;width:100%;display:flex}.main-content{flex:1;min-height:100vh;margin:0 auto;padding:120px 8rem 80px}.main-content.full-bleed{width:100%;max-width:none;padding:0}.top-nav{width:100%;height:80px;padding:0 var(--chrome-inset-right) 0 0;background-color:var(--color-bg);z-index:100;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;left:0}.chrome-rail{box-sizing:border-box;padding-left:calc(var(--chrome-rail-left) + var(--chrome-rail-optical));flex-direction:column;flex-shrink:0;align-items:stretch;display:inline-flex}.chrome-rail--footer{min-width:0;padding-left:calc(var(--chrome-rail-left) + var(--chrome-rail-optical));flex-direction:row;flex:1 1 0;align-items:center;display:flex}.nav-logo{font-family:var(--font-serif);color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.15rem .15rem .15rem 0;font-size:2.5rem;font-weight:600;line-height:1;transition:color .3s,opacity .3s;display:inline-flex;position:relative}.nav-logo--with-bar{flex-direction:column;align-items:stretch;gap:.32rem}.nav-logo:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:4px}.nav-logo-label{z-index:1;position:relative}.nav-logo-progress{box-sizing:border-box;background:color-mix(in srgb, var(--color-text) 14%, transparent);opacity:0;border-radius:1px;width:100%;min-width:100%;height:2px;transition:opacity .35s,transform .35s;display:block;overflow:hidden;transform:translateY(2px)}.nav-logo-progress-fill{background:var(--color-accent);transform-origin:0;will-change:transform;width:100%;height:100%;transition:transform .15s linear;display:block;transform:scaleX(0)}.nav-logo--scroll-active .nav-logo-progress{opacity:1;transform:translateY(0)}.top-nav.nav-transparent .nav-logo-progress{background:color-mix(in srgb, var(--color-parchment) 28%, transparent)}.nav-menu-right{display:none}.top-nav.nav-transparent{box-shadow:none;background-color:#0000}.top-nav.nav-transparent .nav-logo{color:var(--color-parchment)}.hamburger-btn{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:32px;height:20px;padding:0;display:flex;position:relative}.hamburger-btn .line{background-color:var(--color-text);border-radius:1px;width:100%;height:2px;transition:all .3s;display:block}.top-nav.nav-transparent .hamburger-btn .line{background-color:var(--color-text)}.hamburger-btn.open .line:first-child{transform:translateY(9px)rotate(45deg)}.hamburger-btn.open .line:nth-child(2){opacity:0}.hamburger-btn.open .line:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-backdrop{-webkit-backdrop-filter:blur(6px);z-index:190;background:#0000002e;border:none;margin:0;padding:0;position:fixed;inset:0}.nav-dropdown{background:color-mix(in srgb, var(--color-bg) 92%, var(--color-text));border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);z-index:200;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:220px;padding:1.25rem;animation:.25s cubic-bezier(.22,1,.36,1) forwards dropdownSlide;display:flex;position:fixed;top:70px;right:2.25rem;box-shadow:0 12px 44px #00000038,inset 0 1px #ffffff0a}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-link{font-family:var(--font-serif);color:var(--color-text);opacity:.85;text-align:left;letter-spacing:.02em;white-space:nowrap;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:1.05rem;font-style:italic;transition:background .2s,opacity .2s,color .2s,letter-spacing .2s}.menu-link:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.menu-link:hover,.menu-link.active{opacity:1;color:var(--color-accent);letter-spacing:.05em}.static-footer{width:100%;box-shadow:none;z-index:100;box-sizing:border-box;pointer-events:none;background:0 0;border:none;padding:0;position:fixed;bottom:0;left:0}.footer-status-bar{pointer-events:auto;background-color:var(--color-bg);border-top:1px solid var(--status-bar-border);width:100%;min-height:36px;color:var(--color-text);padding:.28rem var(--chrome-inset-right) .28rem 0;font-family:var(--font-mono);font-size:var(--status-bar-font-size);letter-spacing:.08em;text-transform:uppercase;box-sizing:border-box;flex-flow:row;align-items:center;gap:.4rem clamp(.45rem,1.1vw,.85rem);display:flex;position:relative}.footer-kpi-row{opacity:.92;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:.25rem .4rem;min-width:0;display:flex;overflow:auto hidden}.footer-kpi-row::-webkit-scrollbar{display:none}.footer-kpi{align-items:center;gap:.3rem;display:inline-flex}.footer-kpi-sep{opacity:.35;-webkit-user-select:none;user-select:none}.footer-kpi-link{font:inherit;color:inherit;opacity:.82;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;align-items:baseline;gap:.35rem;padding:0;display:inline-flex}.footer-kpi-link:hover,.footer-kpi-link.is-active{color:var(--color-accent);opacity:1}.footer-kpi-link:focus-visible{color:var(--color-accent);opacity:1;outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:4px}.footer-kpi-label{font-weight:800}.footer-kpi-value{opacity:1;letter-spacing:.05em;text-transform:none;color:inherit;font-weight:600}.footer-social-slot{pointer-events:none;z-index:2;position:absolute;inset:0}.footer-social{width:var(--footer-social-icon-size);height:var(--footer-social-icon-size);pointer-events:auto;color:color-mix(in srgb, var(--color-text) 78%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.footer-social--linkedin{left:var(--footer-align-li-left,var(--footer-social-li-fallback))}.footer-social--github{left:var(--footer-align-gh-left,var(--footer-social-gh-fallback))}.footer-social svg{width:calc(var(--footer-social-icon-size) * .72);height:calc(var(--footer-social-icon-size) * .72);display:block}.footer-social:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.footer-social:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:3px}.footer-end{flex-direction:row;flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:flex}.footer-time{font-family:inherit;font-size:inherit;white-space:nowrap;text-transform:uppercase;flex-shrink:0}.footer-time-city{color:var(--color-accent);letter-spacing:.07em;font-weight:800}.footer-time-clock{color:var(--color-accent);letter-spacing:.05em;font-weight:600}.scroll-cue-fixed{z-index:99;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed}.scroll-cue-drag{touch-action:none;cursor:grab;align-items:flex-end;display:flex}.scroll-cue-drag:active{cursor:grabbing}.scroll-cue-group{opacity:0;pointer-events:none;flex-direction:row;align-items:center;gap:.2rem;transition:opacity .45s;display:flex}.scroll-cue-group.is-visible{opacity:1;pointer-events:auto}.scroll-cue-btn{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:0 .15rem;font-size:.55rem;display:flex}.scroll-cue-chevron{width:11px;height:11px;animation:2s ease-in-out infinite scrollCueBounce;display:block}.scroll-cue-label{opacity:.75;line-height:1}@keyframes scrollCueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.scroll-cue-chevron{animation:none!important}.nav-logo-progress,.nav-logo-progress-fill{transition:none}}@media (width<=900px){.footer-status-bar{font-size:.5875rem}}@media (width<=1200px){.footer-status-bar{font-size:.5875rem}.footer-kpi-link{letter-spacing:.05em;gap:.28rem}}@media (width<=640px){.footer-status-bar{flex-wrap:wrap;row-gap:.35rem;padding-top:.35rem;padding-bottom:.38rem}.footer-kpi-row{flex:100%;justify-content:flex-start}.footer-end{flex:100%;justify-content:center;margin-left:0}}.cal-booking-embed{border:none;border-top:1px solid var(--rule);background:var(--color-bg,#fdf9f0);border-radius:0;width:100%;height:min(40vh,24rem);min-height:20rem;margin:.35rem 0 .55rem;overflow:hidden}.cal-booking-embed iframe{border:0}.connect-chat{flex-direction:column;flex:auto;min-height:18rem;margin:0;padding-bottom:.65rem;display:flex}.connect-chat-label{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--type-meta,.68rem);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem;font-weight:500}.connect-chat-book{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);cursor:pointer;text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:0 0;border:none;margin-top:.45rem;padding:0;font-size:.62rem;display:inline-block}.connect-chat-book:hover,.connect-chat-book:focus-visible{color:var(--ink-1);-webkit-text-decoration-color:color-mix(in srgb, var(--ink-1) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-1) 35%, transparent)}.connect-chat-keys{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.56rem}.connect-chat-thread{flex-direction:column;flex:auto;gap:1.05rem;min-height:10rem;max-height:min(48vh,26rem);margin-bottom:.85rem;padding:.2rem 0 .75rem;display:flex;overflow-y:auto}.connect-chat-bubble p{font-family:var(--font-serif,"EB Garamond", serif);color:var(--ink-1);margin:.2rem 0 0;font-size:1.05rem;line-height:1.45}.connect-chat-bubble--user p{color:var(--ink-2)}.connect-chat-role{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.58rem}.connect-chat-typing{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.62rem}.connect-chat-error{font-family:var(--font-serif,"EB Garamond", serif);color:color-mix(in srgb, #8b3a2a 85%, var(--ink-1));margin:0 0 .55rem;font-size:.95rem;line-height:1.4}.connect-chat-form{flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.35rem;display:flex}.connect-chat-input-label{flex-direction:column;gap:0;display:flex}.connect-chat-input-label .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.connect-chat-input-label textarea{font-family:var(--font-serif,"EB Garamond", serif);color:var(--ink-1);background:color-mix(in srgb, var(--color-bg) 90%, white);border:1px solid var(--rule);resize:vertical;min-height:2.6rem;padding:.55rem .65rem;font-size:1.05rem}.connect-chat-input-label textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.connect-chat-send{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--ink-1);border:1px solid var(--ink-1);cursor:pointer;align-self:flex-start;padding:.55rem .9rem;font-size:.66rem}.connect-chat-send:hover:not(:disabled),.connect-chat-send:focus-visible:not(:disabled){background:color-mix(in srgb, var(--ink-1) 88%, var(--color-accent))}.connect-chat-send:disabled{opacity:.45;cursor:not-allowed}.connect-drawer-root{z-index:220;pointer-events:none;background:0 0;min-height:0;padding:0;position:fixed;inset:0}.connect-drawer-root.is-open{pointer-events:auto}.connect-drawer-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px);opacity:0;background:#00000029;border:none;margin:0;padding:0;transition:opacity .36s;position:absolute;inset:0}.connect-drawer-root.is-open .connect-drawer-backdrop{opacity:1}.connect-drawer-panel{--connect-ease:cubic-bezier(.22, 1, .36, 1);background:var(--surface-page,var(--color-bg,#fdf9f0));width:min(36rem,100%);height:100%;color:var(--ink-1,#1a1714);font-family:var(--font-serif,"EB Garamond", serif);border-left:1px solid var(--rule,color-mix(in srgb, var(--color-text) 7%, transparent));transition:transform .42s var(--connect-ease);box-shadow:-22px 0 56px color-mix(in srgb, var(--color-ink,#1a1714) 7%, transparent);flex-direction:column;padding:0;display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%)}.connect-drawer-root.is-open .connect-drawer-panel{transform:translate(0)}.connect-drawer-head{z-index:2;background:color-mix(in srgb, var(--color-bg,#fdf9f0) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding:1.75rem 1.85rem 1.15rem;display:flex;position:sticky;top:0}.connect-drawer-title{font-family:var(--font-serif,"EB Garamond", serif);letter-spacing:.01em;color:var(--ink-1,#1a1714);margin:0;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;line-height:1.05}.connect-drawer-close{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--type-meta,.68rem);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;margin-top:.45rem;padding:.35rem 0}.connect-drawer-close:hover,.connect-drawer-close:focus-visible{color:var(--color-accent);border-bottom-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.connect-drawer-body{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:1.5rem 1.85rem 2.5rem;display:flex;overflow-y:auto}.connect-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:1.45rem;margin:.55rem 0 1.1rem;padding-top:1.15rem;display:flex}.connect-action{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);cursor:pointer;text-underline-offset:.22em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);background:0 0;border:none;padding:0;font-size:.66rem}.connect-action:hover,.connect-action:focus-visible{color:color-mix(in srgb, var(--color-accent) 78%, var(--ink-1));-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.connect-action.is-active{color:var(--ink-1);-webkit-text-decoration-color:color-mix(in srgb, var(--ink-1) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-1) 28%, transparent)}.connect-book-panel{margin:.25rem 0 1.25rem;padding-top:.5rem}.connect-book-lede{font-family:var(--font-serif,"EB Garamond", serif);color:var(--ink-3);margin:0 0 .85rem;font-size:1.05rem;line-height:1.5}.connect-book-copy--muted{color:var(--ink-3);margin:.35rem 0 .85rem;font-size:.95rem}.connect-book-lengths{flex-wrap:wrap;gap:.95rem;margin:0 0 .45rem;display:flex}.connect-book-length{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.15rem 0;font-size:.6rem}.connect-book-length:hover,.connect-book-length:focus-visible{color:var(--ink-1)}.connect-book-length.is-active{color:var(--color-accent);border-bottom-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.connect-book-fallback{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid color-mix(in srgb, var(--ink-3) 30%, transparent);margin-top:.25rem;font-size:.58rem;text-decoration:none;display:inline-block}.connect-book-fallback:hover,.connect-book-fallback:focus-visible{color:var(--ink-1);border-bottom-color:color-mix(in srgb, var(--ink-1) 35%, transparent)}.connect-form{flex-direction:column;gap:.95rem;margin:.35rem 0 .75rem;padding-top:.55rem;display:flex}.connect-field{flex-direction:column;gap:.3rem;display:flex}.connect-field>span{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--type-meta,.62rem);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.connect-field input,.connect-field textarea{font-family:var(--font-serif,"EB Garamond", serif);color:var(--ink-1);background:color-mix(in srgb, var(--color-bg) 90%, white);border:1px solid var(--rule);resize:vertical;padding:.55rem .65rem;font-size:1.05rem}.connect-field input:focus-visible,.connect-field textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.connect-submit{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--ink-1);border:1px solid var(--ink-1);cursor:pointer;align-self:flex-start;padding:.65rem .9rem;font-size:.66rem}.connect-submit:hover,.connect-submit:focus-visible{background:color-mix(in srgb, var(--ink-1) 88%, var(--color-accent))}.connect-form-hint{font-family:var(--font-serif,"EB Garamond", serif);color:var(--ink-3);margin:0;font-size:.92rem;line-height:1.4}.connect-drawer-root.is-open .connect-enter{animation:connect-enter .55s var(--connect-ease) both}.connect-enter--1{animation-delay:40ms}.connect-enter--2{animation-delay:.12s}.connect-enter--3{animation-delay:.2s}.connect-expand{animation:connect-expand .38s var(--connect-ease) both}@keyframes connect-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes connect-expand{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.connect-drawer-backdrop,.connect-drawer-panel{transition:none}.connect-drawer-root.is-open .connect-enter,.connect-expand{animation:none}}.library-page{--lib-dur:.6s;--lib-ease:ease-in-out;--lib-s:.75rem;--lib-m:1.5rem;--lib-l:var(--space-section);--lib-ink-1:var(--ink-1);--lib-ink-2:var(--ink-2);--lib-ink-3:var(--ink-3);--lib-rule:var(--rule);--lib-cover-tone:grayscale(1);--lib-cover-col:clamp(7.75rem, 5.2vw + 2.4rem, 13.5rem);--lib-cover-gap-y:clamp(1rem, 2vw, 2rem);--lib-cover-gap-x:clamp(.75rem, 1.6vw, 1.75rem);width:100%;max-width:none;min-height:100vh;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x);padding-top:var(--page-pad-top);padding-bottom:var(--page-pad-bottom);box-sizing:border-box;color:var(--lib-ink-1);background:var(--surface-page);margin:0 auto}@media (width>=1600px){.library-page{--lib-cover-col:clamp(9.5rem, 5.8vw + 1.5rem, 14rem)}.library-intro-title{font-size:var(--type-display)}.library-chapter-title{font-size:var(--type-title)}.library-tabs-label{font-size:clamp(1.02rem,1.1vw,1.18rem)}.library-cover-title{font-size:.9rem}.library-cover-author{font-size:.72rem}}@media (width>=2200px){.library-page{--lib-cover-col:clamp(11rem, 5.2vw + 1rem, 15rem)}}.library-content-pad{box-sizing:border-box}#active-consumption{scroll-margin-top:calc(80px + .75rem)}.library-flow{flex-direction:column;gap:0;width:100%;max-width:none;margin:0;display:flex}.library-chapter{width:100%;max-width:none;scroll-margin-top:calc(80px + .75rem)}.library-chapter--books{margin-top:clamp(1.75rem,4vw,2.75rem)}.library-chapter--media{z-index:2;margin-top:var(--lib-l);background:var(--color-bg);padding-top:clamp(.5rem,2vw,1rem);position:relative}.library-chapter-head{margin:0 0 .85rem}.library-chapter--books .library-chapter-head{margin-bottom:.55rem}.library-chapter-title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--lib-ink-1);border-bottom:1px solid var(--rule-accent);width:100%;margin:0 0 .15rem;padding-bottom:.65rem;font-size:clamp(1.55rem,2.8vw,2rem);font-weight:500}.library-chapter-lead{letter-spacing:.04em;color:var(--lib-ink-3);max-width:36rem;margin:.55rem 0 0;font-size:.78rem;font-weight:500;line-height:1.5}.library-shell{flex-direction:column;gap:clamp(1.15rem,2.5vw,1.75rem);min-height:0;margin-top:0;scroll-margin-top:calc(80px + .75rem);display:flex}.library-tabs{border-bottom:1px solid var(--lib-rule);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.15rem;display:flex}.library-tabs-item{text-align:left;cursor:pointer;width:auto;color:var(--lib-ink-3);font:inherit;transition:color var(--lib-dur) var(--lib-ease), border-color var(--lib-dur) var(--lib-ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:baseline;gap:.4rem;margin-bottom:-1px;padding:.55rem .7rem .7rem;display:inline-flex}.library-tabs-item:hover{color:var(--lib-ink-1)}.library-tabs-item.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.library-tabs-item:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:4px}.library-tabs-label{font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:500;line-height:1.25}.library-tabs-count{font-family:var(--font-mono);letter-spacing:.08em;opacity:.65;flex:none;font-size:.66rem}.library-panel{min-width:0;padding-top:.15rem}.library-panel-lead{letter-spacing:.04em;color:var(--lib-ink-3);max-width:36rem;margin:0 0 1.25rem;font-size:.78rem;font-weight:500;line-height:1.5}.library-shelf-section{margin-top:clamp(1.5rem,3vw,2.25rem)}.library-shelf-section:first-of-type{margin-top:.35rem}.library-media-list{width:100%;max-width:none}@media (width<=800px){.library-shell{gap:1rem;min-height:0}.library-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;overflow-x:auto}.library-tabs-item{flex:none;padding:.45rem .65rem .6rem}.library-tabs-label{white-space:nowrap;font-size:.9rem}}.library-intro{text-align:center;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}.library-intro-title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--lib-ink-1);margin:0;font-size:clamp(2rem,5vw,3.35rem);font-weight:500;line-height:1.05}.cover-face{aspect-ratio:2/3;background:color-mix(in srgb, var(--color-text) 8%, var(--color-bg));width:100%;position:relative;overflow:hidden}.cover-face img{object-fit:cover;width:100%;height:100%;filter:var(--lib-cover-tone);display:block}.cover-face-fallback{width:100%;height:100%;font-family:var(--font-serif);color:color-mix(in srgb, var(--color-text) 45%, var(--color-bg));place-items:center;font-size:2rem;display:grid}.library-shelf-band{margin-top:0;padding:0}.library-panel .library-shelf-band{margin-top:0}.library-shelf-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .85rem;font-size:.8rem;font-variant-caps:all-small-caps;font-weight:600}.library-list-empty{letter-spacing:.04em;color:var(--lib-ink-3);padding:1rem 0;font-size:.78rem;font-weight:500;line-height:1.5;list-style:none}.library-cover-grid{grid-template-columns:repeat(auto-fill, var(--lib-cover-col));justify-content:start;gap:var(--lib-cover-gap-y) var(--lib-cover-gap-x);width:100%;margin:0;padding:0;list-style:none;display:grid}.library-cover-visual{width:100%;display:block;position:relative}.library-cover-badge{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-bg);background:color-mix(in srgb, var(--color-accent) 88%, var(--color-text));padding:.15rem .35rem;font-size:.52rem;font-weight:700;position:absolute;top:.35rem;right:.35rem}.library-cover-tease{z-index:2;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-text) 8%, transparent) 35%, color-mix(in srgb, var(--color-text) 78%, var(--color-bg)) 100%);opacity:0;transition:opacity var(--lib-dur) var(--lib-ease);pointer-events:none;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:.65rem .55rem;display:flex;position:absolute;inset:0}.library-cover-tease-text{color:color-mix(in srgb, var(--color-bg) 95%, var(--color-text));margin:0;font-size:.72rem;line-height:1.45}.library-cover-tease-date{font-family:var(--font-mono);letter-spacing:.08em;color:color-mix(in srgb, var(--color-bg) 72%, var(--color-text));font-size:.58rem}.library-cover-tile{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;gap:.55rem;padding:0;display:flex}.library-cover-tile .cover-face{transition:transform var(--lib-dur) var(--lib-ease), outline-color var(--lib-dur) var(--lib-ease), box-shadow var(--lib-dur) var(--lib-ease);outline:1px solid #0000}@media (hover:hover){.library-cover-tile:hover .library-cover-tease,.library-cover-tile.is-active .library-cover-tease{opacity:1}}.library-cover-tile.is-active .library-cover-tease{opacity:1}.library-cover-tile:hover .cover-face,.library-cover-tile.is-active .cover-face{outline-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--color-text) 8%, transparent);transform:translateY(-3px)}.library-cover-tile.is-active .cover-face{outline-color:var(--color-accent)}.library-cover-tile.is-dimmed{opacity:.38;filter:grayscale(.35)}.library-cover-tile.is-dimmed:hover,.library-cover-tile.is-dimmed.is-active{opacity:.72;filter:grayscale(.1)}.library-cover-tile:focus-visible .cover-face{outline-color:var(--color-accent);outline-width:2px}.library-detail-toolbar{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.library-detail-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lib-ink-3);margin:0;font-size:.76rem}.library-detail-close{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lib-ink-3);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:color-mix(in srgb, var(--color-text) 6%, transparent);cursor:pointer;transition:color var(--lib-dur) var(--lib-ease), border-color var(--lib-dur) var(--lib-ease);border-radius:10px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.library-detail-close:hover{color:var(--lib-ink-1);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.library-detail-close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:3px}.library-cover-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.library-cover-title{font-family:var(--font-serif);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.library-cover-author{color:var(--lib-ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.library-shelf-detail{border-top:1px solid var(--lib-rule);opacity:0;max-height:0;margin-top:clamp(1.25rem,3vw,2rem);padding-top:clamp(1rem,2.5vw,1.5rem);scroll-margin-top:calc(80px + 1rem);transition:max-height .76s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);overflow:clip;transform:translateY(-10px)}.library-shelf-detail[data-open=true]{opacity:1;max-height:2600px;transform:translateY(0)}.library-detail-body{opacity:0;transform:translateY(6px)}.library-shelf-detail[data-open=true] .library-detail-body{opacity:1;transition:opacity .52s cubic-bezier(.22,1,.36,1) .1s,transform .76s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(0)}.library-archive{border-bottom:none;max-width:none;padding:0}.library-archive-chapters{flex-direction:column;width:100%;max-width:none;margin:0;padding:0;list-style:none;display:flex}.library-archive-chapter-block{border-bottom:none;margin-top:clamp(1.35rem,3vw,2.25rem)}.library-archive-chapter-block:first-child{margin-top:.35rem}.library-archive-chapter-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem .15rem .55rem 0;display:flex}.library-archive-chapter-toggle:hover .library-archive-chapter-kicker{color:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}.library-archive-chapter-toggle:hover .library-archive-chapter-chevron{opacity:1}.library-archive-chapter-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:6px}.library-archive-chapter-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);transition:color var(--lib-dur) var(--lib-ease);align-items:baseline;gap:.65rem;margin:0;font-size:.8rem;font-variant-caps:all-small-caps;font-weight:600;display:flex}.library-archive-chapter-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--lib-ink-3);font-size:.66rem;font-weight:500}.library-archive-chapter-chevron{font-family:var(--font-mono);color:var(--lib-ink-3);opacity:.55;transition:opacity var(--lib-dur) var(--lib-ease), color var(--lib-dur) var(--lib-ease);flex:none;font-size:.85rem;line-height:1}.library-archive-chapter-block.is-open .library-archive-chapter-kicker{color:color-mix(in srgb, var(--color-accent) 90%, var(--color-text))}.library-archive-chapter-block.is-open .library-archive-chapter-chevron{opacity:1;color:var(--color-accent)}.library-archive-chapter-gloss{letter-spacing:.03em;color:var(--lib-ink-3);max-width:36rem;margin:0 0 .85rem;font-size:.78rem;font-weight:500;line-height:1.5}.library-archive-chapter-body{opacity:0;max-height:0;transition:max-height .76s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);overflow:clip;transform:translateY(-8px)}.library-archive-chapter-body[data-open=true]{opacity:1;max-height:4000px;transform:translateY(0)}.library-ticker-list{flex-direction:column;gap:0;width:100%;max-width:none;margin:0;padding:0;list-style:none;display:flex}.library-ticker-row+.library-ticker-row{margin-top:.15rem}.library-ticker-row{border-bottom:none;transition:padding-left .52s cubic-bezier(.22,1,.36,1);position:relative}.library-ticker-row:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-accent) 10%, transparent) 48%, transparent 100%);transition:opacity .22s;position:absolute;inset:0 -1rem}.library-ticker-row:hover:after,.library-ticker-row:focus-within:after{opacity:1}.library-ticker-row.is-active{padding-left:.35rem}.library-ticker-row.is-active:before{content:"";background:var(--color-accent);opacity:.9;z-index:1;border-radius:2px;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:-.6rem}.library-ticker-btn{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;z-index:1;background:0 0;border:none;flex-direction:column;gap:.3rem;padding:.95rem 0;display:flex;position:relative}.library-ticker-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:8px}.library-ticker-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1.5rem;width:100%;display:grid}.library-ticker-titleblock{flex-direction:column;gap:.2rem;min-width:0;display:flex}.library-ticker-text{font-family:var(--font-serif);letter-spacing:.02em;color:var(--lib-ink-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.35;display:block;overflow:hidden}.library-ticker-row.is-active .library-ticker-text{letter-spacing:.03em}.library-ticker-oneliner{font-family:var(--font-serif);letter-spacing:.015em;color:var(--lib-ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(.82rem,1.15vw,.92rem);font-style:normal;font-weight:400;line-height:1.4;display:block;overflow:hidden}.library-ticker-row.is-active .library-ticker-oneliner{color:var(--lib-ink-2)}.library-ticker-author{font-family:var(--font-serif);letter-spacing:.01em;color:var(--lib-ink-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:min(18rem,32vw);padding-top:.12rem;font-size:clamp(.95rem,1.35vw,1.05rem);font-style:italic;font-weight:500;transition:color .32s;display:block;overflow:hidden}.library-ticker-row.is-active .library-ticker-author{color:var(--color-accent)}.library-memo-panel{opacity:0;z-index:1;max-height:0;transition:max-height .76s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);position:relative;overflow:clip;transform:translateY(-10px)}.library-memo-panel[data-open=true]{opacity:1;max-height:2600px;transform:translateY(0)}.library-memo{padding-top:.9rem;padding-bottom:1.1rem;padding-left:.35rem}.library-memo-toolbar{justify-content:flex-end;margin-bottom:.35rem;display:flex}.library-memo-close{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lib-ink-3);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:color-mix(in srgb, var(--color-text) 6%, transparent);cursor:pointer;border-radius:10px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.library-memo-close:hover{color:var(--lib-ink-1);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.library-memo-close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:3px}.library-memo-sub,.library-memo-body,.library-memo-tag{opacity:0;transform:translateY(6px)}.library-memo-panel[data-open=true] .library-memo-sub,.library-memo-panel[data-open=true] .library-memo-body,.library-memo-panel[data-open=true] .library-memo-tag{opacity:1;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.library-memo-panel[data-open=true] .library-memo-sub{transition-delay:80ms}.library-memo-panel[data-open=true] .library-memo-body{transition-delay:.14s}.library-memo-panel[data-open=true] .library-memo-tag{transition-delay:.2s}.library-memo-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lib-ink-3);margin:.35rem 0 .6rem;font-size:.76rem}.library-memo-body{font-family:var(--font-serif);letter-spacing:.02em;color:var(--lib-ink-1);max-width:42rem;margin:0;font-size:clamp(1.08rem,1.6vw,1.2rem);font-style:normal;font-weight:500;line-height:1.75}.library-memo-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--lib-ink-3);margin-top:1.4rem;font-size:.8rem}.library-memo-tag-strong{color:var(--lib-ink-1);font-weight:700}@media (width<=700px){.library-ticker-topline{grid-template-columns:1fr;gap:.35rem}.library-ticker-author{text-align:left;max-width:none}.library-ticker-text,.library-ticker-oneliner{white-space:normal;text-overflow:clip;overflow:visible}}.library-archive-board{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.library-archive-board-item{border-bottom:1px solid var(--lib-rule);padding:0;position:relative}.library-archive-board-item:first-child{border-top:1px solid var(--lib-rule)}.library-archive-board-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;transition:color var(--lib-dur) var(--lib-ease);background:0 0;border:none;grid-template-columns:2.4rem minmax(0,1fr) 1.25rem;align-items:start;gap:.65rem .85rem;padding:.85rem .15rem .85rem 0;display:grid}.library-archive-board-row--static{cursor:default;grid-template-columns:2.4rem minmax(0,1fr)}.library-archive-board-row:hover .library-archive-board-title{color:color-mix(in srgb, var(--color-accent) 72%, var(--color-text))}.library-archive-board-row:hover .library-archive-board-chevron{opacity:1}.library-archive-board-row:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:6px}.library-archive-board-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--lib-ink-3);transition:color var(--lib-dur) var(--lib-ease);padding-top:.35rem;font-size:.66rem}.library-archive-board-main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.library-archive-board-title{font-family:var(--font-serif);color:var(--lib-ink-1);letter-spacing:.02em;transition:color var(--lib-dur) var(--lib-ease);font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.4}.library-archive-board-author{font-family:var(--font-serif);letter-spacing:.01em;color:var(--lib-ink-3);font-style:italic;font-weight:400}.library-archive-board-chevron{font-family:var(--font-mono);color:var(--lib-ink-3);opacity:.55;text-align:right;transition:opacity var(--lib-dur) var(--lib-ease), color var(--lib-dur) var(--lib-ease);padding-top:.35rem;font-size:.85rem;line-height:1}.library-archive-board-item.is-active .library-archive-board-index,.library-archive-board-item.is-active .library-archive-board-title{color:var(--color-accent)}.library-archive-board-item.is-active .library-archive-board-author{color:color-mix(in srgb, var(--color-accent) 55%, var(--lib-ink-3))}.library-archive-board-item.is-active .library-archive-board-chevron{opacity:1;color:var(--color-accent)}.library-archive-board-panel{opacity:0;max-height:0;transition:max-height .76s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);overflow:clip;transform:translateY(-6px)}.library-archive-board-panel[data-open=true]{opacity:1;max-height:1200px;transform:translateY(0)}.library-archive-board-rating{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0;padding:.15rem 0 .45rem 2.4rem;font-size:.72rem;font-weight:600}.library-archive-board-note{color:var(--lib-ink-2);border:none;max-width:42rem;margin:0;padding:0 0 1.45rem 2.4rem;font-size:clamp(1.05rem,2vw,1.22rem);font-style:italic;line-height:1.7;position:relative}.library-archive-board-note:before{content:"";background:color-mix(in srgb, var(--color-accent) 70%, transparent);border-radius:1px;width:2px;position:absolute;top:.2rem;bottom:1.55rem;left:.15rem}.library-archive-board-stub{color:var(--lib-ink-3);margin:0;padding:0 0 1.25rem 2.4rem;font-size:.82rem;font-style:italic}@media (width<=640px){.library-archive-board-row{grid-template-columns:1.8rem minmax(0,1fr) 1rem;gap:.55rem .65rem;padding:1rem 0}.library-archive-board-row--static{grid-template-columns:1.8rem minmax(0,1fr)}.library-archive-board-note,.library-archive-board-stub,.library-archive-board-rating{padding-left:1.8rem}.library-archive-board-title{font-size:1.05rem}}.library-cr-block{margin-top:var(--lib-l);border-bottom:none;padding:0}.library-cr-strip{margin:0;padding:0}.library-cr-grid{grid-template-columns:repeat(auto-fill, var(--lib-cover-col));justify-content:start;gap:var(--lib-cover-gap-y) var(--lib-cover-gap-x);width:100%;max-width:none;margin:0;padding:0;list-style:none;display:grid}.library-shelf-band .library-cover-grid>li{display:flex}.library-shelf-band .library-cover-tile{width:100%;height:100%}.library-cr-tile{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;gap:.55rem;padding:0;display:flex}.library-cr-tile .library-cover-meta{flex:auto;justify-content:flex-start}.library-cr-tile .cover-face{transition:transform var(--lib-dur) var(--lib-ease), outline-color var(--lib-dur) var(--lib-ease), box-shadow var(--lib-dur) var(--lib-ease);outline:1px solid #0000}.library-cr-tile:hover .cover-face,.library-cr-tile.is-active .cover-face{outline-color:var(--color-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--color-text) 8%, transparent);transform:translateY(-3px)}.library-cr-badge{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-bg);background:color-mix(in srgb, var(--color-text) 72%, var(--color-bg));padding:.15rem .35rem;font-size:.52rem;font-weight:700;position:absolute;top:.35rem;left:.35rem}.library-cr-tile-progress{align-items:center;gap:.45rem;width:100%;margin-top:auto;padding-top:.45rem;display:flex}.library-cr-detail{margin-bottom:1.5rem}.library-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:.5rem;display:grid}.library-dash-section{padding-bottom:.15rem}.library-dash-kicker{font-family:var(--font-serif);letter-spacing:.01em;color:var(--color-accent);margin:0 0 .45rem;font-size:.95rem;font-weight:500}.cr-empty{color:color-mix(in srgb, var(--color-text) 52%, var(--color-bg));margin:0;font-size:.68rem}.cr-pct{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent);flex-shrink:0;font-size:.66rem;font-weight:700}.cr-progress-block{flex-direction:column;gap:.4rem;margin:0 0 1.35rem;display:flex}.cr-progress-label{font-family:var(--font-serif);letter-spacing:.01em;color:color-mix(in srgb, var(--color-text) 55%, var(--color-bg));justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.cr-progress-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.cr-progress-fill{background:var(--color-accent);height:100%;transition:width var(--lib-dur) var(--lib-ease);border-radius:2px;display:block}.cr-note-body{font-family:var(--font-serif);color:color-mix(in srgb, var(--color-text) 72%, var(--color-bg));margin:.65rem 0 0;font-size:.8rem;line-height:1.55}.ephemera-list{max-width:52rem;margin:0;padding:0;list-style:none}.ephemera-entry{border-bottom:none;transition:padding-left .52s cubic-bezier(.22,1,.36,1);position:relative}.ephemera-entry+.ephemera-entry{margin-top:.15rem}.ephemera-entry:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-accent) 10%, transparent) 48%, transparent 100%);transition:opacity .22s;position:absolute;inset:0 -1rem}.ephemera-entry:hover:after,.ephemera-entry:focus-within:after{opacity:1}.ephemera-entry.is-active{padding-left:.35rem}.ephemera-entry.is-active:before{content:"";background:var(--color-accent);opacity:.9;z-index:1;border-radius:2px;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:-.6rem}.ephemera-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;z-index:1;background:0 0;border:none;flex-direction:column;gap:.3rem;padding:.95rem 0;display:flex;position:relative}.ephemera-row:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:8px}.ephemera-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--lib-ink-3);align-items:baseline;gap:.35rem;font-size:.72rem;display:inline-flex}.ephemera-dot{opacity:.6}.ephemera-title{font-family:var(--font-serif);letter-spacing:.02em;color:var(--lib-ink-1);font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.4}.ephemera-entry.is-active .ephemera-title{letter-spacing:.03em}.ephemera-signal{opacity:0;z-index:1;max-height:0;transition:max-height .76s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:clip;transform:translateY(-6px)}.ephemera-entry.is-active .ephemera-signal{opacity:1;max-height:800px;transform:translateY(0)}.ephemera-signal-text{font-family:var(--font-serif);color:var(--lib-ink-2);margin:0 0 .85rem;padding-left:.15rem;font-size:.98rem;font-style:italic;line-height:1.7}.ephemera-summary-text{font-family:var(--font-serif);color:var(--lib-ink-2);margin:0 0 .85rem;padding-left:.15rem;font-size:.95rem;line-height:1.65}.ephemera-tag--journal{opacity:.72;font-style:italic}.library-antilibrary-lead{letter-spacing:.03em;color:color-mix(in srgb, var(--color-text) 55%, var(--color-bg));margin-bottom:.85rem;font-size:.66rem;line-height:1.5}.antilibrary-list{margin:0;padding:0;list-style:none}.antilibrary-row{letter-spacing:.028em;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.25rem;padding:.5rem 0;font-size:.73rem;line-height:1.48;display:flex}.antilibrary-title{color:var(--color-text);font-weight:500}.antilibrary-author{font-style:italic;font-family:var(--font-serif);color:color-mix(in srgb, var(--color-text) 48%, var(--color-bg))}.book-detail-pane{box-sizing:border-box;width:100%;max-width:none;padding-right:0}.reading-body{position:relative}.reading-meta{font-family:var(--font-serif);letter-spacing:.01em;color:color-mix(in srgb, var(--color-text) 58%, var(--color-bg));flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;margin-bottom:1.15rem;font-size:.82rem;display:flex}.reading-tags{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.reading-tag{opacity:.85}.reading-resonance{color:var(--color-accent);font-style:italic}.reading-when{opacity:.52;margin-left:auto}.reading-hero{flex-direction:column;gap:.85rem;margin-bottom:.35rem;display:flex}.reading-hero.has-cover{flex-direction:row;align-items:flex-start;gap:1.15rem 1.35rem}.reading-cover-wrap{aspect-ratio:2/3;background:color-mix(in srgb, var(--color-text) 6%, var(--color-bg));width:clamp(4.5rem,12vw,6.25rem);box-shadow:0 10px 28px color-mix(in srgb, var(--color-text) 12%, transparent);flex:none;position:relative;overflow:hidden}.reading-cover{object-fit:cover;width:100%;height:100%;filter:var(--lib-cover-tone);display:block}.reading-hero-text{flex:auto;min-width:0}.reading-title-hero{font-family:var(--font-serif);letter-spacing:-.015em;box-sizing:border-box;width:100%;max-width:none;margin:0 0 .45rem;padding:0;font-size:clamp(1.65rem,3.6vw,2.65rem);font-weight:500;line-height:1.12}.reading-author-line{font-family:var(--font-serif);color:var(--lib-ink-2);letter-spacing:.01em;margin:0 0 1.75rem;font-size:clamp(1rem,2.2vw,1.35rem);font-style:italic}.reading-hero .reading-author-line{margin-bottom:0}.reading-core{margin-bottom:1.65rem;font-size:1.08rem;line-height:1.72}.reading-blueprint{margin-bottom:1.65rem}.reading-kicker{font-family:var(--font-serif);letter-spacing:.01em;color:var(--color-accent);margin:0 0 .45rem;font-size:.88rem;font-style:italic;font-weight:500}.reading-bullets{margin:0;padding:0;font-size:1rem;line-height:1.7;list-style:none}.reading-bullets li{margin-bottom:.5rem;padding-left:1rem;position:relative}.reading-bullets li:before{content:"·";opacity:.42;font-weight:600;position:absolute;left:0}.reading-after{margin-bottom:1.65rem}.reading-note{color:var(--lib-ink-1);font-size:1rem;line-height:1.76}.reading-review-block{margin-bottom:1.85rem}.reading-review{color:var(--lib-ink-1);font-size:1rem;line-height:1.76}.reading-journal-block{margin-bottom:1.85rem}.reading-journal-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.reading-journal-date{letter-spacing:.12em;text-transform:uppercase;color:var(--lib-ink-3);margin-bottom:.35rem;font-size:.62rem;display:block}.reading-journal-text{color:var(--lib-ink-1);margin:0;font-size:1rem;font-style:italic;line-height:1.76}.reading-metrics{opacity:.7;flex-direction:column;gap:1rem;padding-top:.35rem;display:flex}.metric-row{color:var(--lib-ink-3);align-items:center;gap:1.15rem;font-size:.78rem;display:flex}.metric-track{background:color-mix(in srgb, var(--color-text) 11%, transparent);border-radius:1px;flex:1;height:2px}.metric-fill{height:100%;transition:width var(--lib-dur) var(--lib-ease);border-radius:1px}.metric-fill--joy{background:var(--color-accent)}.metric-fill--util{background:var(--color-ink)}@media (prefers-color-scheme:dark){.metric-fill--util{background:var(--color-text)}}@keyframes libBlockIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reading-meta{animation:libBlockIn var(--lib-dur) var(--lib-ease) both;animation-delay:0s}.reading-title-hero{animation:libBlockIn var(--lib-dur) var(--lib-ease) both;animation-delay:60ms}.reading-author-line{animation:libBlockIn var(--lib-dur) var(--lib-ease) both;animation-delay:.1s}.reading-prose-enter{animation:libBlockIn var(--lib-dur) var(--lib-ease) both}.reading-core.reading-prose-enter{animation-delay:.14s}.reading-blueprint.reading-prose-enter{animation-delay:.18s}.reading-after.reading-prose-enter{animation-delay:.22s}.reading-review-block.reading-prose-enter{animation-delay:.26s}.reading-metrics.reading-prose-enter{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.library-cover-tile .cover-face,.library-cr-tile .cover-face,.metric-fill,.cr-progress-fill,.library-shelf-detail,.library-detail-body,.library-archive-chapter-body,.library-archive-board-panel,.library-ticker-row,.library-memo-panel,.ephemera-entry,.ephemera-signal{transition:none!important}.library-shelf-detail,.library-detail-body,.library-memo-sub,.library-memo-body,.library-memo-tag,.reading-meta,.reading-title-hero,.reading-author-line,.reading-prose-enter{opacity:1!important;max-height:none!important;animation:none!important;transform:none!important}.library-cover-tile:hover .cover-face,.library-cover-tile.is-active .cover-face,.library-cr-tile:hover .cover-face,.library-cr-tile.is-active .cover-face{transform:none}}@media (width<=800px){.library-secondary-grid{grid-template-columns:minmax(0,1fr)}.reading-title-hero{font-size:clamp(1.5rem,6vw,2.2rem)}.reading-hero.has-cover{flex-direction:row}.reading-when{width:100%;margin-left:0}.reading-meta{flex-direction:column;align-items:flex-start}}@media (width<=700px){.library-page{--page-pad-x:1.25rem;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x);padding-top:calc(80px + 2.25rem)}}@media (width<=640px){.library-page{--lib-cover-col:6.5rem}}.about-container{--about-display:clamp(1.75rem, 1.35rem + 1.35vw, 3.1rem);--about-lead:clamp(1.02rem, 1.22vw, 1.14rem);--about-body:clamp(.92rem, .96vw, 1.02rem);--about-meta:clamp(.78rem, .72rem + .14vw, .95rem);--about-cite:clamp(.64rem, .6rem + .08vw, .72rem);--about-leading:1.66;--about-measure:min(50ch, 100%);--about-gap:.65rem;flex-direction:column;width:100%;display:flex}.about-hero-section{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;height:100vh;padding-right:8vw;display:flex;position:relative}.about-hero-vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 18% 45%, transparent 0%, color-mix(in srgb, var(--color-ink) 3.5%, transparent) 62%, color-mix(in srgb, var(--color-ink) 7%, transparent) 100%), linear-gradient(to right, color-mix(in srgb, var(--color-ink) 2.5%, transparent), transparent);mix-blend-mode:multiply;position:fixed;inset:0}.hero-image{object-fit:cover;object-position:center 25%;filter:grayscale()sepia(.14)contrast(1.1)brightness(1.03);clip-path:polygon(0 0,100% 0,80% 100%,0% 100%);z-index:0;width:55vw;height:100vh;position:fixed;top:0;left:0}.about-hero-text{z-index:2;text-align:center;will-change:opacity, transform;width:36vw;max-width:36rem;padding-left:1vw;padding-right:5vw;position:relative}.about-hero-text h1{font-family:var(--font-serif);font-size:var(--about-display);letter-spacing:.06em;color:var(--ink-1);white-space:nowrap;margin:0 auto .55rem;font-weight:500;line-height:1.1}.about-hero-heading{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0 auto 1.15rem;padding-bottom:1.15rem;display:flex;position:relative}.about-hero-heading:after{content:"";background:color-mix(in srgb, var(--color-accent) 72%, transparent);width:min(18rem,78%);height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=900px){.about-hero-section{padding-right:1.25rem}.hero-image{width:min(70vw,100%)}.about-hero-text{width:min(94vw,40rem);max-width:none;padding-left:0;padding-right:0}}@media (width<=520px){.about-hero-text h1{letter-spacing:.08em;font-size:clamp(1.2rem,4.8vw,2rem)}}@media (width>=1600px){.about-hero-section{justify-content:center;padding-left:48vw;padding-right:clamp(2.5rem,5vw,6rem)}.about-hero-text{width:100%;max-width:min(42rem,100%);padding-left:0;padding-right:0}}.hero-tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--about-meta);letter-spacing:.02em;color:var(--ink-2);text-align:center;white-space:nowrap;align-self:center;margin:0;line-height:1.45}.hero-quote{font-family:var(--font-serif);color:var(--ink-1);quotes:none;text-align:center;text-wrap:balance;width:100%;max-width:min(48ch,100%);margin:0 auto;padding-top:.35rem;font-size:clamp(1.05rem,1.45vw,1.55rem);font-style:italic;line-height:1.72}.gita-sanskrit{font-family:var(--font-devanagari);letter-spacing:.01em;color:var(--ink-2);margin:0 0 .85rem;font-size:clamp(.98rem,1.25vw,1.28rem);font-style:normal;font-weight:500;line-height:1.85;display:block}.gita-text{color:var(--ink-1);margin-bottom:.85rem;font-size:clamp(1.08rem,1.5vw,1.55rem);line-height:1.7;display:block}.gita-cite{font-family:var(--font-mono);font-style:normal;font-size:var(--about-cite);letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase;text-align:center;display:block}.about-content-section{z-index:5;box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;min-height:100dvh;padding:72px 8vw calc(58px + 2rem) clamp(1.25rem,5vw,3rem);display:flex;position:relative;overflow:visible}.about-content{text-align:justify;text-align-last:start;will-change:opacity, transform;flex-direction:column;align-items:stretch;width:36vw;max-width:36rem;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);display:flex}@media (width<=900px){.about-content-section{align-items:flex-start;padding-top:calc(72px + .75rem);padding-left:1.25rem;padding-right:1.25rem}.about-content{width:min(94vw,40rem);max-width:none}}@media (height<=820px){.about-content-section{align-items:flex-start;padding-top:calc(72px + .5rem);padding-bottom:calc(58px + 2.5rem)}.about-container{--about-body:clamp(.98rem, .92rem + .2vw, 1.12rem);--about-lead:clamp(1.05rem, .98rem + .25vw, 1.2rem);--about-gap:.6rem}}@media (width>=1600px){.about-container{--about-measure:min(52ch, 100%);--about-body:clamp(1.02rem, .9rem + .3vw, 1.18rem);--about-lead:clamp(1.1rem, .98rem + .35vw, 1.28rem)}.about-content-section{justify-content:center;padding-left:48vw;padding-right:clamp(2.5rem,5vw,6rem)}.about-content{width:100%;max-width:min(42rem,100%)}}.about-manifesto{flex-direction:column;align-items:stretch;display:flex}@media (prefers-reduced-motion:reduce){.about-content{transition:none}}.about-content p{font-family:var(--font-serif);font-size:var(--about-body);line-height:var(--about-leading);color:var(--ink-1);margin-bottom:var(--about-gap);text-align:justify;text-align-last:start;-webkit-hyphens:none;hyphens:none;max-width:var(--about-measure);margin-left:auto;margin-right:auto}.about-content .lead-paragraph{font-size:var(--about-lead);color:var(--ink-1);text-align:justify;text-align-last:start;-webkit-hyphens:none;hyphens:none;max-width:min(48ch,100%);margin-bottom:.75rem;margin-left:auto;margin-right:auto;font-weight:500;line-height:1.36}.closing-line{text-align:center;text-align-last:center;letter-spacing:.02em;margin-top:.35rem;font-family:var(--font-serif)!important;font-style:italic!important;font-size:var(--about-body)!important;color:var(--color-accent)!important;opacity:1!important;line-height:var(--about-leading)!important;margin-bottom:0!important}.about-content p.about-actions{font-family:var(--font-serif);font-style:italic;line-height:var(--about-leading);letter-spacing:.02em;word-spacing:.1em;color:var(--ink-2);width:100%;max-width:var(--about-measure);text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin:0 auto;padding-top:1rem;position:relative;font-size:var(--about-body)!important;text-align:center!important;text-align-last:center!important;margin-bottom:0!important}.about-actions:before{content:"";background:color-mix(in srgb, var(--color-accent) 72%, transparent);width:min(18rem,78%);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-actions-prefix{color:var(--ink-2);font-weight:400}.about-actions-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0 .12em;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.about-actions-link:after{content:"";background:var(--color-accent);transform-origin:0;opacity:.45;height:1px;transition:transform .3s,opacity .3s;position:absolute;bottom:.06em;left:.12em;right:.12em;transform:scaleX(.35)}.about-actions-link:hover,.about-actions-link:focus-visible{color:var(--color-accent)}.about-actions-link:hover:after,.about-actions-link:focus-visible:after{opacity:1;transform:scaleX(1)}.about-actions-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:2px;outline:none}.about-actions-link--button{appearance:none;vertical-align:baseline;display:inline}#provenance{scroll-margin-top:calc(80px + .5rem)}@media (prefers-reduced-motion:reduce){.hero-image{transform:none!important}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.anim-1{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) .4s forwards heroFadeUp}.anim-2{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .7s forwards heroFadeUp}.anim-3{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) 1s forwards heroFadeUp}@media (prefers-reduced-motion:reduce){.anim-1,.anim-2,.anim-3{opacity:1!important;animation:none!important;transform:none!important}}.life-weeks{text-align:left;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;display:flex}.life-weeks-born{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .45rem;font-size:.58rem}.life-weeks-age{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);white-space:nowrap;margin:0 0 .85rem;font-size:clamp(.78rem,.65rem + .45vw,.95rem)}.life-weeks-canvas-wrap{flex:auto;width:100%;min-height:0;overflow:hidden}.life-weeks-canvas{cursor:crosshair;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.serpentine{align-items:flex-start;gap:0;width:100%;max-width:none;margin:0;display:flex;position:relative}.serpentine-stage{flex:auto;width:100%;min-width:0;position:relative}.serpentine-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.serpentine-path-track{stroke:color-mix(in srgb, var(--ink-3) 38%, transparent);stroke-width:1.15px;stroke-dasharray:2 9;stroke-linecap:round;stroke-linejoin:round}.serpentine-path-progress{stroke:color-mix(in srgb, var(--color-accent) 82%, transparent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:none}.serpentine-list{z-index:1;flex-direction:column;gap:clamp(4.75rem,11vh,8.5rem);margin:0;padding:.5rem 0 .25rem;list-style:none;display:flex;position:relative}.serpentine-item{align-items:flex-start;gap:1rem;width:min(100%,clamp(18rem,28vw + 4rem,34rem));scroll-margin-top:calc(80px + 5.5rem);display:flex;position:relative}.serpentine-item--left{text-align:right;flex-direction:row-reverse;align-self:flex-start;margin-right:auto;padding-right:clamp(1.5rem,8vw,5.5rem)}.serpentine-item--right{text-align:left;flex-direction:row;align-self:flex-end;margin-left:auto;padding-left:clamp(1.5rem,8vw,5.5rem)}.serpentine-node{background:var(--color-bg);border:1.5px solid var(--ink-3);border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;margin-top:.4rem;transition:background .28s,border-color .28s,transform .28s}.serpentine-node.is-lit{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--ink-3))}.serpentine-node.is-active{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.15)}.serpentine-chapter{flex:auto;min-width:0;transition:opacity .3s}.serpentine-item:not(.is-active):not(.is-past) .serpentine-chapter{opacity:.34}.serpentine-item.is-past .serpentine-chapter{opacity:.55}.serpentine-item.is-active .serpentine-chapter{opacity:1}.serpentine-item.is-hover:not(.is-active) .serpentine-chapter{opacity:.92}.serpentine-item.is-hover:not(.is-active) .serpentine-title{color:var(--color-accent)}.serpentine-node.is-hover:not(.is-active){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 35%, var(--color-bg))}.serpentine-meta{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;margin:0 0 .45rem;font-size:.66rem;line-height:1.4;display:flex}.serpentine-item--left .serpentine-meta{justify-content:flex-end}.serpentine-year{color:var(--ink-2);font-weight:600}.serpentine-item.is-active .serpentine-year{color:var(--color-accent)}.serpentine-place{color:var(--ink-3)}.serpentine-sep{color:var(--ink-3);opacity:.75;-webkit-user-select:none;user-select:none}.serpentine-title{font-family:var(--font-serif);font-size:var(--type-title);color:var(--ink-1);text-wrap:balance;margin:0 0 .35rem;padding-bottom:.4rem;font-weight:500;line-height:1.28;position:relative}.serpentine-item.is-active .serpentine-title:after{content:"";background:color-mix(in srgb, var(--color-accent) 55%, transparent);height:1px;position:absolute;bottom:0}.serpentine-item--left.is-active .serpentine-title:after{width:min(100%,12rem);right:0}.serpentine-item--right.is-active .serpentine-title:after{width:min(100%,12rem);left:0}.serpentine-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:.35rem 0 .75rem;font-size:.62rem;line-height:1.35}.serpentine-item--left .serpentine-tag{text-align:right}.serpentine-item.is-active .serpentine-tag{color:color-mix(in srgb, var(--color-accent) 70%, var(--ink-3))}.serpentine-lede{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink-1);max-width:min(48ch,100%);margin:0 0 .55rem;font-weight:500;line-height:1.55}.serpentine-item--left .serpentine-lede{margin-left:auto}.serpentine-body{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink-2);max-width:min(48ch,100%);margin:0;line-height:1.68}.serpentine-body--extra{margin-top:.75rem}.serpentine-item--left .serpentine-body{margin-left:auto}.serpentine-item.is-active .serpentine-body{color:var(--ink-1)}.serpentine-media{max-width:min(48ch,100%);margin:1rem 0 0;padding:0}.serpentine-item--left .serpentine-media{margin-left:auto}.serpentine-media img{object-fit:cover;filter:grayscale()sepia(.12)contrast(1.05);width:100%;height:auto;display:block}.serpentine-ledger-toggle{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-3) 85%, transparent);border:none;border-bottom:1px solid color-mix(in srgb, var(--ink-3) 28%, transparent);cursor:pointer;background:0 0;margin-top:.75rem;padding:0 0 .12rem;font-size:.56rem;transition:color .22s,border-color .22s;display:inline-block}.serpentine-item--left .serpentine-ledger-toggle{float:right;clear:both}.serpentine-ledger-toggle:hover,.serpentine-ledger-toggle:focus-visible{color:var(--color-accent);border-bottom-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.serpentine-item.is-active .serpentine-ledger-toggle{color:color-mix(in srgb, var(--color-accent) 70%, var(--ink-3));border-bottom-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.serpentine-ledger{clear:both;overflow:hidden}.serpentine-ledger-inner{border-top:1px solid var(--rule);text-align:left;flex-direction:column;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:flex}.serpentine-item--left .serpentine-ledger-inner{text-align:right}.serpentine-ledger-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem;font-size:.58rem;display:block}.serpentine-ledger-focus{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.serpentine-ledger-block{margin:0}.serpentine-ledger-chips{flex-wrap:wrap;gap:.35rem .55rem;margin:0;padding:0;list-style:none;display:flex}.serpentine-item--left .serpentine-ledger-chips{justify-content:flex-end}.serpentine-ledger-chips li{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid color-mix(in srgb, var(--ink-3) 35%, transparent);padding-bottom:.1rem;font-size:.58rem}.serpentine-ledger-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.serpentine-ledger-list li{font-family:var(--font-serif);color:var(--ink-2);font-size:.9rem;line-height:1.45}@media (width<=720px){.serpentine-item--left .serpentine-ledger-toggle{float:none}.serpentine-item--left .serpentine-ledger-inner,.serpentine-item--left .serpentine-ledger-chips{text-align:left;justify-content:flex-start}.serpentine-svg{display:none}.serpentine-list{border-left:1px solid color-mix(in srgb, var(--ink-3) 35%, transparent);gap:clamp(3.25rem,8vh,5rem);padding-left:1.15rem}.serpentine-item--left,.serpentine-item--right{text-align:left;flex-direction:row;align-self:stretch;width:100%;max-width:none;margin:0;padding:0}.serpentine-item--left .serpentine-meta,.serpentine-item--left .serpentine-tag{text-align:left;justify-content:flex-start}.serpentine-item--left .serpentine-lede,.serpentine-item--left .serpentine-body,.serpentine-item--left .serpentine-media{max-width:none;margin-left:0}.serpentine-item--left.is-active .serpentine-title:after,.serpentine-item--right.is-active .serpentine-title:after{width:min(100%,10rem);left:0;right:auto}.serpentine-node{margin-top:.35rem;position:absolute;left:-1.15rem;transform:translate(-50%)}.serpentine-node.is-active{transform:translate(-50%)scale(1.15)}.serpentine-body,.serpentine-lede{max-width:none}}@media (prefers-reduced-motion:reduce){.serpentine-path-progress,.serpentine-node,.serpentine-chapter{transition:none}}.story-page.sanctuary-page--wide{--page-pad-x:clamp(1rem, 2.5vw, 3.5rem);--page-measure:min(100%, 100vw)}.story-page .sanctuary-page__inner{width:100%;max-width:none}.story-header{z-index:8;margin:0 0 var(--space-section);text-align:center;background:color-mix(in srgb, var(--color-bg,var(--surface-page)) 92%, transparent);-webkit-backdrop-filter:blur(10px);padding:.55rem 0 .85rem;position:sticky;top:80px}.story-back{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:color .22s;position:absolute;top:0;left:0}.story-back:hover,.story-back:focus-visible{color:var(--color-accent)}.story-title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink-1);text-align:center;margin:0;font-size:clamp(2rem,5vw,3.35rem);font-weight:500;line-height:1.05}.story-split{grid-template-columns:minmax(min(100%,18rem),clamp(18rem,38vw,46rem)) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,3.5rem);width:100%;display:grid}.story-split__grid{flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.story-split__grid>.life-weeks{flex:auto;height:100%;min-height:0}.story-split__path{width:100%;min-width:0}@media (width>=1600px){.story-split{grid-template-columns:minmax(24rem,clamp(26rem,42vw,52rem)) minmax(0,1fr)}}@media (width<=1200px){.story-split{grid-template-columns:minmax(16rem,clamp(16rem,36vw,28rem)) minmax(0,1fr)}}@media (width<=900px){.story-split{grid-template-columns:1fr;gap:1.75rem}.story-split__grid{max-width:min(36rem,100%);max-height:42vh;margin:0 auto;height:auto!important}}.story-close{max-width:min(52rem,100%);margin:var(--space-section) auto 0;padding-top:var(--space-block);text-align:center;position:relative}.story-close:before{content:"";background:color-mix(in srgb, var(--color-accent) 72%, transparent);width:min(14rem,70%);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.story-return{font-family:var(--font-serif);font-style:italic;font-size:var(--type-lede);color:var(--ink-2);white-space:nowrap;max-width:none;margin:0 auto 1.15rem;line-height:1.45}.story-actions{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body);letter-spacing:.02em;word-spacing:.14em;color:var(--ink-2);text-align:center;max-width:46ch;margin:0 auto;line-height:1.66}.story-actions-prefix{color:var(--ink-2)}.story-actions-link{font:inherit;color:var(--color-accent);cursor:pointer;appearance:none;vertical-align:baseline;background:0 0;border:none;padding:0 .12em;font-weight:500;text-decoration:none;transition:color .3s;display:inline;position:relative}.story-actions-link:after{content:"";background:var(--color-accent);transform-origin:0;opacity:.45;height:1px;transition:transform .3s,opacity .3s;position:absolute;bottom:.06em;left:.12em;right:.12em;transform:scaleX(.35)}.story-actions-link:hover,.story-actions-link:focus-visible{color:var(--color-accent)}.story-actions-link:hover:after,.story-actions-link:focus-visible:after{opacity:1;transform:scaleX(1)}.story-actions-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:2px;outline:none}@media (width<=720px){.story-return{white-space:normal;text-wrap:balance;max-width:36ch}.story-back{text-align:left;margin:0 0 1.25rem;display:block;position:static}}.eng-log{width:100%;max-width:none;margin:0;padding-top:clamp(.35rem,1vw,.75rem)}.eng-log__head{margin:0 0 var(--space-section);text-align:center;width:100%;max-width:min(100%,clamp(36rem,58vw,56rem));margin-inline:auto}.eng-log__kicker{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .65rem;font-weight:500}.eng-log__title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink-1);margin:0 0 .75rem;font-size:clamp(1.75rem,1.35rem + 1.4vw,2.65rem);font-weight:500;line-height:1.1}.eng-log__lede{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink-2);text-wrap:balance;max-width:42rem;margin:0 auto;line-height:1.65}.eng-log__split{grid-template-columns:1fr;align-items:start;gap:clamp(1.75rem,3vw,3rem);width:100%;display:grid}@media (width>=900px){.eng-log__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.eng-log__stream--domain{padding-right:clamp(1.5rem,3vw,2.75rem)}.eng-log__stream--tech{border-left:1px solid var(--rule);padding-left:clamp(1.5rem,3vw,2.75rem)}}.eng-log__stream{min-width:0;margin:0}.eng-log__stream-label{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule);margin:0 0 .75rem;padding-bottom:.45rem;font-weight:500}.eng-log__stream-label--domain{color:color-mix(in srgb, var(--color-accent) 78%, var(--ink-3));border-bottom-color:color-mix(in srgb, var(--color-accent) 35%, var(--rule))}.eng-log__meta--domain .eng-log__topic{color:color-mix(in srgb, var(--color-accent) 72%, var(--ink-3))}.eng-log__stream-label--tech{color:var(--ink-3)}.eng-log__meta--tech time{font-variant-numeric:tabular-nums;letter-spacing:.08em}.eng-log__meta--tech .eng-log__topic{color:color-mix(in srgb, var(--ink-1) 45%, var(--ink-3))}.eng-log__empty{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body);color:var(--ink-3);margin:0 0 .5rem}.eng-log__list{margin:0;padding:0;list-style:none}.eng-log__item{border-top:1px solid var(--rule)}.eng-log__item:last-child{border-bottom:1px solid var(--rule)}.eng-log__trigger{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;appearance:none;background:0 0;border:none;margin:0;padding:.85rem 0 .95rem;transition:opacity .22s;display:block}.eng-log__item.is-open .eng-log__trigger,.eng-log__trigger:hover,.eng-log__trigger:focus-visible{opacity:1}.eng-log__trigger:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 28%, transparent);outline:none}.eng-log__meta{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.15rem .2rem;margin:0 0 .4rem;display:flex}.eng-log__dot{opacity:.7;margin:0 .25em}.eng-log__status{opacity:.9}.eng-log__entry-title{font-family:var(--font-serif);color:var(--ink-1);margin:0 0 .35rem;font-size:clamp(1.08rem,.98rem + .35vw,1.32rem);font-weight:500;line-height:1.28}.eng-log__summary{font-family:var(--font-serif);color:var(--ink-2);margin:0 0 .5rem;font-size:clamp(.95rem,.9rem + .18vw,1.05rem);line-height:1.52}.eng-log__item:not(.is-open) .eng-log__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.eng-log__tags{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.eng-log__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid color-mix(in srgb, var(--ink-3) 22%, transparent);padding:.15rem .35rem;font-size:.6rem}.eng-log__body{border-top:1px solid color-mix(in srgb, var(--rule) 80%, transparent);margin:0;padding:0 0 1rem}.eng-log__body p{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink-1);margin:.75rem 0 0;line-height:1.68}@media (prefers-reduced-motion:reduce){.eng-log__trigger{transition:none}}.career-page.sanctuary-page--wide{--page-pad-x:clamp(1rem, 2.5vw, 3.5rem);--page-measure:min(100%, 100vw);--career-dur:.65s;--career-ease:cubic-bezier(.22, 1, .36, 1)}.career-page .sanctuary-page__inner{width:100%;max-width:none}.career-header{z-index:8;margin:0 0 var(--space-section);text-align:center;background:color-mix(in srgb, var(--color-bg,var(--surface-page)) 92%, transparent);-webkit-backdrop-filter:blur(10px);padding:.55rem 0 .85rem;position:sticky;top:80px}.career-back{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:color .22s;position:absolute;top:0;left:0}.career-back:hover,.career-back:focus-visible{color:var(--color-accent)}.career-title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink-1);text-align:center;margin:0;font-size:clamp(2rem,5vw,3.35rem);font-weight:500;line-height:1.05}.career-brief-chapter{width:100%;margin:0 0 calc(var(--space-section) * .35)}.career-chapter-label{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .85rem;font-weight:500}.career-mast{width:100%;max-width:min(100%,clamp(36rem,58vw,56rem));margin:0 auto var(--space-block);text-align:center}.career-spoken{font-family:var(--font-serif);letter-spacing:-.014em;color:var(--ink-1);text-wrap:balance;margin:0 auto .95rem;font-size:clamp(1.22rem,1.02rem + .72vw,1.65rem);font-weight:400;line-height:1.38}.career-meta{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-3) 88%, transparent);margin:0;line-height:1.55}.career-meta-sep{color:color-mix(in srgb, var(--ink-3) 55%, transparent);margin:0 .4em}.career-brief{width:100%;max-width:min(100%,clamp(38rem,62vw,64rem));margin:0 auto}.career-prose{flex-direction:column;gap:1.15rem;margin:0 0 1rem;display:flex}.career-prose p{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink-2);margin:0;line-height:1.72}.career-prose p:first-child{color:var(--ink-1)}.career-traits{margin:0 0 var(--space-block);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:0;padding:0;list-style:none;display:grid}.career-trait{border-top:1px solid var(--rule);padding:.95rem 0 1.05rem}.career-trait:first-child{border-top:none}@media (width>=900px){.career-traits{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.25rem,2.5vw,2.5rem)}.career-trait{border-top:none;padding:1.1rem 0 1.15rem}}.career-trait-title{font-family:var(--font-serif);color:var(--ink-1);margin:0 0 .3rem;font-size:clamp(1.02rem,.94rem + .3vw,1.18rem);font-weight:500;line-height:1.32}.career-trait-body{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink-2);margin:0;line-height:1.6}.career-actions{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body);letter-spacing:.02em;word-spacing:.1em;color:var(--ink-2);margin:0;line-height:1.7}.career-actions-prefix{color:var(--ink-2)}.career-actions-link{font:inherit;color:var(--color-accent);cursor:pointer;appearance:none;vertical-align:baseline;background:0 0;border:none;padding:0 .12em;font-weight:500;text-decoration:none;transition:color .3s;display:inline;position:relative}.career-actions-link:after{content:"";background:var(--color-accent);transform-origin:0;opacity:.45;height:1px;transition:transform .3s,opacity .3s;position:absolute;bottom:.06em;left:.12em;right:.12em;transform:scaleX(.35)}.career-actions-link--primary:after{opacity:.85;transform:scaleX(1)}.career-actions-link:hover,.career-actions-link:focus-visible{color:var(--color-accent)}.career-actions-link:hover:after,.career-actions-link:focus-visible:after{opacity:1;transform:scaleX(1)}.career-actions-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:2px;outline:none}.career-chapter-break{width:100%;max-width:min(100%,clamp(36rem,58vw,56rem));margin:calc(var(--space-section) * 1.45) auto calc(var(--space-section) * .85);text-align:center}.career-chapter-break__rule{background:color-mix(in srgb, var(--color-accent) 72%, transparent);width:min(12rem,55%);height:2px;margin:0 auto .95rem;display:block}.career-chapter-break__bridge{font-family:var(--font-serif);font-style:italic;font-size:var(--type-lede);color:var(--ink-2);margin:0;line-height:1.4}.career-close{width:100%;max-width:min(100%,clamp(36rem,58vw,56rem));margin:var(--space-section) auto 0;padding-top:var(--space-block);text-align:center;position:relative}.career-close:before{content:"";background:color-mix(in srgb, var(--color-accent) 72%, transparent);width:min(14rem,70%);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.career-return{font-family:var(--font-serif);font-style:italic;font-size:var(--type-lede);color:var(--ink-2);text-wrap:balance;margin:0 auto 1.15rem;line-height:1.45}.career-continue{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body);letter-spacing:.02em;word-spacing:.14em;color:var(--ink-2);text-align:center;max-width:46ch;margin:0 auto;line-height:1.66}.career-continue-prefix{color:var(--ink-2)}.career-continue-link{font:inherit;color:var(--color-accent);cursor:pointer;appearance:none;vertical-align:baseline;background:0 0;border:none;padding:0 .12em;font-weight:500;text-decoration:none;transition:color .3s;display:inline;position:relative}.career-continue-link:after{content:"";background:var(--color-accent);transform-origin:0;opacity:.45;height:1px;transition:transform .3s,opacity .3s;position:absolute;bottom:.06em;left:.12em;right:.12em;transform:scaleX(.35)}.career-continue-link:hover,.career-continue-link:focus-visible{color:var(--color-accent)}.career-continue-link:hover:after,.career-continue-link:focus-visible:after{opacity:1;transform:scaleX(1)}.career-continue-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:2px;outline:none}@keyframes careerEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.career-enter{animation:careerEnter var(--career-dur) var(--career-ease) both}.career-enter--1{animation-delay:40ms}.career-enter--2{animation-delay:.1s}.career-enter--3{animation-delay:.16s}.career-enter--4{animation-delay:.22s}@media (width<=640px){.career-back{text-align:left;margin-bottom:.85rem;display:block;position:static}.career-spoken{font-size:var(--type-body)}}@media (prefers-reduced-motion:reduce){.career-enter{opacity:1!important;animation:none!important;transform:none!important}}.lab-page.sanctuary-page--wide{--page-pad-x:clamp(1rem, 2.5vw, 3.5rem);--page-measure:min(100%, 100vw);--lab-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;position:relative}.lab-page.sanctuary-page--wide:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 65% 40% at 50% 0%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 60%), radial-gradient(ellipse 40% 35% at 90% 70%, color-mix(in srgb, var(--ink-1) 3%, transparent), transparent 70%);position:absolute;inset:0}.lab-page .sanctuary-page__inner{z-index:1;width:100%;max-width:none;position:relative}.lab-header{z-index:8;margin:0 0 var(--space-section);text-align:center;background:color-mix(in srgb, var(--color-bg,var(--surface-page)) 88%, transparent);-webkit-backdrop-filter:blur(10px);padding:.55rem 0 1rem;position:sticky;top:80px}.lab-back{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:color .22s;position:absolute;top:0;left:0}.lab-back:hover,.lab-back:focus-visible{color:var(--color-accent)}.lab-title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink-1);margin:0 0 .85rem;font-size:clamp(2rem,5vw,3.35rem);font-weight:500;line-height:1.05}.lab-lede{font-family:var(--font-serif);font-size:var(--type-lede);color:var(--ink-2);text-wrap:balance;max-width:min(40rem,100%);margin:0 auto;line-height:1.45}.lab-empty{font-family:var(--font-serif);color:var(--ink-2);text-align:center;margin:2rem 0;font-style:italic}.lab-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr));gap:clamp(1rem,2vw,1.75rem);width:100%;max-width:min(72rem,100%);margin:0 auto;padding:0;list-style:none;display:grid}.lab-card{min-width:0;margin:0}.lab-card__inner{border:1px solid color-mix(in srgb, var(--ink-1) 12%, transparent);background:color-mix(in srgb, var(--surface-page,var(--color-bg)) 92%, transparent);height:100%;transition:border-color .28s var(--lab-ease), transform .28s var(--lab-ease);flex-direction:column;gap:1.1rem;padding:clamp(1.15rem,2vw,1.5rem);display:flex}.lab-card__inner:hover,.lab-card__inner:focus-within{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--rule));transform:translateY(-2px)}.lab-card__top{flex:1}.lab-card__status{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--color-accent) 80%, var(--ink-3));margin:0 0 .55rem}.lab-card__title{font-family:var(--font-serif);color:var(--ink-1);margin:0 0 .55rem;font-size:clamp(1.25rem,1rem + .7vw,1.65rem);font-weight:500;line-height:1.2}.lab-card__summary{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink-2);margin:0;line-height:1.55}.lab-card__stack{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lab-card__pill{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid color-mix(in srgb, var(--ink-3) 30%, transparent);padding:.28rem .5rem;font-size:.62rem}.lab-card__actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.75rem 1.1rem;padding-top:.35rem;display:flex}.lab-card__action{font-family:var(--font-serif);font-size:var(--type-body);color:var(--color-accent);padding:.1em 0;font-weight:500;text-decoration:none;transition:color .22s;position:relative}.lab-card__action:after{content:"";background:var(--color-accent);transform-origin:0;opacity:.45;height:1px;transition:transform .28s var(--lab-ease), opacity .28s var(--lab-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.lab-card__action--primary:after{opacity:.85;transform:scaleX(1)}.lab-card__action:hover:after,.lab-card__action:focus-visible:after{opacity:1;transform:scaleX(1)}.lab-card__action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:2px;outline:none}@media (width<=640px){.lab-back{text-align:left;margin-bottom:.85rem;display:block;position:static}}@media (prefers-reduced-motion:reduce){.lab-card__inner{transition:none}.lab-card__inner:hover,.lab-card__inner:focus-within{transform:none}}.ledger-page{--ledger-s:.75rem;--ledger-m:1.5rem;--ledger-l:var(--space-section);--ledger-ink-1:var(--ink-1);--ledger-ink-2:var(--ink-2);--ledger-ink-3:var(--ink-3);--ledger-rule:var(--rule);width:100%;max-width:none;min-height:100vh;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x);padding-top:var(--page-pad-top);padding-bottom:var(--page-pad-bottom);box-sizing:border-box;color:var(--ledger-ink-1);background:var(--surface-page);margin:0 auto}.ledger-section{margin-top:var(--ledger-l)}.ledger-section--manifesto{margin-top:0}.ledger-intro{text-align:center;max-width:var(--page-measure-wide);margin-left:auto;margin-right:auto}.ledger-intro-title{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:.01em;color:var(--ledger-ink-1);margin:0 0 .65rem;font-weight:500;line-height:1.05}.ledger-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:.9rem;display:flex}.ledger-section-hint{text-align:left;letter-spacing:.04em;color:var(--ledger-ink-3);margin:-.35rem 0 .75rem;font-size:.78rem;font-weight:500;line-height:1.5}.ledger-section-heading{font-family:var(--font-serif);color:var(--ledger-ink-1);letter-spacing:.01em;border-bottom:1px solid var(--rule-accent);width:100%;margin:0 0 .15rem;padding-bottom:.65rem;font-size:clamp(1.55rem,2.8vw,2rem);font-weight:500}.ledger-section-heading--with-return{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ledger-portfolio-return{font-family:var(--font-mono);letter-spacing:.12em;font-size:.95rem;font-variant-caps:all-small-caps;font-weight:800}.ledger-portfolio-return.is-positive{color:var(--color-accent)}.ledger-portfolio-return.is-negative{color:color-mix(in srgb, var(--color-text) 48%, var(--color-bg))}.ledger-portfolio-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ledger-ink-3);text-align:left;margin:-.25rem 0 .85rem;font-size:.78rem;line-height:1.65}.ledger-portfolio-meta-dim{opacity:.7}.ledger-portfolio-meta-strong{color:var(--ledger-ink-1);font-weight:700}.ledger-section-meta{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ledger-ink-3);font-size:.68rem;font-variant-caps:all-small-caps;font-weight:700}.ledger-section-meta-dim{color:var(--ledger-ink-3);letter-spacing:.08em;font-variant-caps:normal;font-weight:500}.ledger-section-meta-strong{color:var(--ledger-ink-1);font-weight:800}.ledger-section-meta-strong.is-positive{color:var(--color-accent)}.ledger-section-meta-strong.is-negative{color:color-mix(in srgb, var(--color-text) 48%, var(--color-bg))}.ledger-past-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ledger-past-row{border-bottom:1px solid var(--ledger-rule);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.25rem;padding:.5rem 0;font-size:.92rem;line-height:1.55;display:flex}.ledger-past-ticker{font-family:var(--font-serif);color:var(--ledger-ink-1);font-size:1.05rem;font-weight:500}.ledger-past-note{font-family:var(--font-serif);color:var(--ledger-ink-2);font-style:italic}.ledger-section--board{border-top:1px solid var(--ledger-rule);margin-top:clamp(3.5rem,8vw,6rem);padding-top:clamp(1.5rem,3vw,2.25rem)}.ledger-board-list{max-width:var(--page-measure-narrative);flex-direction:column;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.ledger-board-item{border-bottom:1px solid var(--ledger-rule);padding:0;position:relative}.ledger-board-item:first-child{border-top:1px solid var(--ledger-rule)}.ledger-board-row{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:2.4rem minmax(0,1fr) 1.25rem;align-items:start;gap:.85rem 1rem;width:100%;padding:1.15rem .15rem 1.15rem 0;transition:background-color .22s,color .22s;display:grid}.ledger-board-row:hover .ledger-board-name{color:color-mix(in srgb, var(--color-accent) 72%, var(--ledger-ink-1))}.ledger-board-row:hover .ledger-board-chevron{opacity:1}.ledger-board-row:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:6px}.ledger-board-index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ledger-ink-3);padding-top:.42rem;font-size:.68rem;transition:color .22s}.ledger-board-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ledger-board-title{flex-wrap:wrap;align-items:baseline;gap:.55rem .9rem;display:flex}.ledger-board-name{font-family:var(--font-serif);color:var(--ledger-ink-1);letter-spacing:.01em;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:500;line-height:1.15;transition:color .22s}.ledger-board-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-accent) 78%, var(--ledger-ink-3));opacity:.92;font-size:.58rem}.ledger-board-guides{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ledger-ink-3);font-size:.62rem;font-variant-caps:all-small-caps;transition:color .22s,opacity .22s}.ledger-board-chevron{font-family:var(--font-mono);color:var(--ledger-ink-3);opacity:.55;text-align:right;padding-top:.35rem;font-size:.85rem;line-height:1;transition:opacity .22s,color .22s,transform .22s}.ledger-board-item.is-active .ledger-board-index,.ledger-board-item.is-active .ledger-board-name{color:var(--color-accent)}.ledger-board-item.is-active .ledger-board-guides{color:var(--ledger-ink-2);opacity:1}.ledger-board-item.is-active .ledger-board-chevron{opacity:1;color:var(--color-accent)}.ledger-board-panel{opacity:0;max-height:0;transition:max-height .32s,opacity .26s,transform .26s;overflow:clip;transform:translateY(-6px)}.ledger-board-panel[data-open=true]{opacity:1;max-height:220px;transform:translateY(0)}.ledger-board-quote{font-family:var(--font-serif);color:var(--ledger-ink-2);max-width:var(--page-measure-prose);border:none;margin:0;padding:0 0 1.45rem 2.4rem;font-size:clamp(1.05rem,2vw,1.22rem);font-style:italic;line-height:1.7;position:relative}.ledger-board-quote:before{content:"";background:color-mix(in srgb, var(--color-accent) 70%, transparent);border-radius:1px;width:2px;position:absolute;top:.2rem;bottom:1.55rem;left:.15rem}@media (width<=640px){.ledger-board-row{grid-template-columns:1.8rem minmax(0,1fr) 1rem;gap:.55rem .65rem;padding:1rem 0}.ledger-board-quote{padding-left:1.8rem}.ledger-board-name{font-size:1.15rem}}.ledger-chapter{margin-top:clamp(2.25rem,5vw,4rem)}.ledger-chapter-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.85rem;font-size:.8rem;font-variant-caps:all-small-caps;font-weight:600}.ledger-ticker-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ledger-ticker-row+.ledger-ticker-row{margin-top:.15rem}.ledger-ticker-row{border-bottom:none;transition:padding-left .52s cubic-bezier(.22,1,.36,1);position:relative}.ledger-ticker-row:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-accent) 10%, transparent) 48%, transparent 100%);transition:opacity .22s;position:absolute;inset:0 -1rem}.ledger-ticker-row:hover:after,.ledger-ticker-row:focus-within:after{opacity:1}.ledger-ticker-row.is-active{padding-left:.35rem}.ledger-ticker-row.is-active:before{content:"";background:var(--color-accent);opacity:.9;border-radius:2px;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:-.6rem}.ledger-ticker-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.3rem;width:100%;padding:.95rem 0;display:flex}.ledger-ticker-btn:hover .ledger-ticker-text{color:var(--ledger-ink-1)}.ledger-ticker-row.is-active .ledger-ticker-text{letter-spacing:.03em}.ledger-ticker-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:8px}.ledger-ticker-text{font-family:var(--font-serif);letter-spacing:.02em;color:var(--ledger-ink-1);min-width:6.5ch;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.4;display:inline-block}.ledger-ticker-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.75rem;width:100%;display:grid}.ledger-ticker-ret{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ledger-ink-2);flex:none;align-items:baseline;gap:.4rem;font-size:.88rem;font-weight:800;transition:color .32s,opacity .32s;display:inline-flex}.ledger-ticker-ret-glyph{opacity:.75;font-size:.95rem}.ledger-ticker-row.is-active .ledger-ticker-ret.is-positive{color:var(--color-accent)}.ledger-ticker-row.is-active .ledger-ticker-ret.is-negative{color:color-mix(in srgb, var(--color-text) 48%, var(--color-bg))}.ledger-ticker-note{font-family:var(--font-serif);color:var(--color-text);letter-spacing:.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;margin:0;font-size:clamp(.95rem,1.35vw,1.05rem);font-style:normal;font-weight:500;line-height:1.5;overflow:hidden}.ledger-ticker-row.is-active .ledger-ticker-note{color:var(--ledger-ink-1)}.ledger-memo-panel{opacity:0;max-height:0;transition:max-height .76s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);overflow:clip;transform:translateY(-10px)}.ledger-memo-panel[data-open=true]{opacity:1;max-height:2600px;transform:translateY(0)}.ledger-memo{padding-top:.9rem;padding-bottom:1.1rem;padding-left:.35rem}.ledger-memo-toolbar{justify-content:flex-end;margin-bottom:.35rem;display:flex}.ledger-memo-close{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ledger-ink-3);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:10px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.ledger-memo-close:hover{color:var(--ledger-ink-1);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.ledger-memo-close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:3px}.ledger-memo-sub,.ledger-memo-body,.ledger-memo-tag{opacity:0;transform:translateY(6px)}.ledger-memo-panel[data-open=true] .ledger-memo-sub,.ledger-memo-panel[data-open=true] .ledger-memo-body,.ledger-memo-panel[data-open=true] .ledger-memo-tag{opacity:1;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.ledger-memo-panel[data-open=true] .ledger-memo-sub{transition-delay:80ms}.ledger-memo-panel[data-open=true] .ledger-memo-body{transition-delay:.14s}.ledger-memo-panel[data-open=true] .ledger-memo-tag{transition-delay:.2s}@media (prefers-reduced-motion:reduce){.ledger-ticker-row,.ledger-memo-panel,.ledger-board-panel{transition:none!important}.ledger-memo-sub,.ledger-memo-body,.ledger-memo-tag{opacity:1!important;transform:none!important}}.ledger-memo-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 55%, var(--color-bg));margin:1.6rem 0 .6rem;font-size:.76rem}.ledger-memo-body{font-family:var(--font-serif);letter-spacing:.02em;color:var(--color-text);margin:0;font-size:clamp(1.08rem,1.6vw,1.2rem);font-style:normal;font-weight:500;line-height:1.75}.ledger-memo-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ledger-ink-3);margin-top:1.4rem;font-size:.8rem}.ledger-memo-tag-strong{color:var(--color-text);font-weight:700}@media (width<=700px){.ledger-page{--page-pad-x:1.25rem;padding-top:calc(80px + 2.25rem);padding-left:1.25rem;padding-right:1.25rem}.ledger-section{margin-top:clamp(2.5rem,8vw,3.75rem)}.ledger-chapter{margin-top:clamp(2rem,7vw,3.25rem)}.ledger-ticker-topline{grid-template-columns:1fr;gap:.35rem}.ledger-ticker-note{text-align:left;white-space:normal;text-overflow:clip;overflow:visible}}
