body.home-page{background:var(--bg)}body.home-page:before,body.home-page:after{display:none}.home{--home-gutter: max(24px, calc((100% - 1360px)/2) );--signal: #086b52;--signal-soft: #dcece5;--coral: #e94f37;--fizz-yellow: #f5d73e;position:relative;z-index:2;width:100%;min-height:calc(100svh - var(--header-height))}.scene-switcher{position:absolute;top:22px;right:var(--home-gutter);z-index:24;display:flex;align-items:stretch;justify-content:space-between;min-height:46px;color:var(--ink);background:#fffdf2e0;border:1px solid rgba(24,22,15,.3);backdrop-filter:blur(14px)}.scene-switcher__tabs,.scene-switcher__arrows{display:flex;align-items:stretch}.scene-switcher button{min-height:44px;padding:0 15px;color:var(--ink-soft);background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;font-family:var(--font-ui);font-size:11px;transition:color .18s ease,background .18s ease}.scene-switcher button span{margin-right:7px;color:var(--faint);font-family:var(--font-mono);font-size:8px}.scene-switcher button:hover{color:var(--ink);background:#ffffff8f}.scene-switcher button[aria-pressed=true]{color:#fff;background:var(--signal)}.scene-switcher__arrows button{width:44px;padding:0;border-right:0;border-left:1px solid var(--line);font-family:var(--font-mono)}.scene-viewport{position:relative;overflow-x:clip}.home-scene{width:100%;transform-origin:center center}.home-scene[hidden]{display:none}.home-scene.scene-out--forward,.home-scene.scene-out--backward{position:absolute;inset:0 auto auto 0;z-index:2;pointer-events:none}.scene-out--forward{animation:scene-out-forward .68s cubic-bezier(.76,0,.24,1) both}.scene-in--forward{animation:scene-in-forward .68s cubic-bezier(.76,0,.24,1) both}.scene-out--backward{animation:scene-out-backward .68s cubic-bezier(.76,0,.24,1) both}.scene-in--backward{animation:scene-in-backward .68s cubic-bezier(.76,0,.24,1) both}@keyframes scene-out-forward{0%{opacity:1;clip-path:inset(0);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-24px)}}@keyframes scene-in-forward{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(30px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes scene-out-backward{0%{opacity:1;clip-path:inset(0);transform:translateY(0)}to{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(24px)}}@keyframes scene-in-backward{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-30px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.opening{position:relative;display:grid;min-height:calc(100svh - var(--header-height));overflow:hidden;isolation:isolate;background:var(--fizz-yellow)}.opening:after{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:1;border-left:1px solid rgba(24,22,15,.18);pointer-events:none}.opening__media{position:absolute;inset:0 0 0 49%;z-index:-1;overflow:hidden;background:var(--signal);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);animation:home-panel-rise .82s .12s cubic-bezier(.22,1,.36,1) both}.opening__media canvas{display:block;width:100%;height:100%;animation:hero-field-in .9s .36s cubic-bezier(.22,1,.36,1) both}.opening__topline{position:absolute;top:28px;left:var(--home-gutter);z-index:2;display:flex;gap:22px;color:#18160fad;font-family:var(--font-mono);font-size:8px;text-transform:uppercase;animation:home-detail-in .52s .18s cubic-bezier(.22,1,.36,1) both}.opening__topline span+span:before{content:"/";margin-right:22px;color:var(--signal)}.opening__statement{position:relative;z-index:2;align-self:center;width:min(760px,100% - 48px);margin:0 0 90px var(--home-gutter)}.opening__statement.page-reveal{animation:none}.opening__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#18160f;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;animation:home-detail-in .52s .28s cubic-bezier(.22,1,.36,1) both}.opening__eyebrow:before{content:"";width:34px;height:3px;background:var(--signal)}.opening h1{display:grid;margin:0;color:#18160f;font-family:var(--font-ui);font-size:102px;font-weight:860;line-height:.86;letter-spacing:0}.opening h1 span:last-child{position:relative;color:transparent;-webkit-text-stroke:1.7px #18160f}.opening h1 span{animation:home-title-rise .76s cubic-bezier(.22,1,.36,1) both}.opening h1 span:nth-child(1){animation-delay:.32s}.opening h1 span:nth-child(2){animation-delay:.39s}.opening h1 span:nth-child(3){animation-delay:.46s}.opening h1 span:nth-child(2){color:var(--signal);font-family:Georgia,Times New Roman,serif;font-size:.62em;font-style:italic;font-weight:500;line-height:1.05}.opening h1 i{position:absolute;top:-12px;margin-left:8px;color:var(--coral);font-family:Georgia,serif;font-size:42px;font-style:normal;-webkit-text-stroke:0}.opening__intro{max-width:450px;margin:30px 0 0 8px;color:#18160fb8;font-size:14px;line-height:1.85;animation:home-detail-in .56s .54s cubic-bezier(.22,1,.36,1) both}.opening__switch{display:inline-flex;align-items:center;gap:14px;margin:30px 0 0 8px;padding:0;color:#18160f;background:transparent;border:0;cursor:pointer;font-family:var(--font-ui);font-size:12px;animation:home-detail-in .56s .62s cubic-bezier(.22,1,.36,1) both}.opening__switch-icon{display:grid;place-items:center;width:46px;height:46px;color:#fffdf2;background:var(--signal);border-radius:50%;font-family:var(--font-mono);font-size:17px;transition:transform .22s ease,background .22s ease}.opening__switch:hover .opening__switch-icon{color:var(--fizz-yellow);background:#18160f;transform:rotate(-45deg)}.opening__edition{position:absolute;top:116px;right:var(--home-gutter);z-index:2;display:grid;justify-items:center;width:46px;color:#fffdf2;background:#18160f;font-family:var(--font-mono);animation:home-edition-in .62s .62s cubic-bezier(.22,1,.36,1) both}.opening__edition span{padding:10px 0;font-size:7px;writing-mode:vertical-rl}.opening__edition strong{width:100%;padding:10px 0;color:#18160f;background:var(--fizz-yellow);font-size:15px;font-weight:500;text-align:center}@keyframes hero-field-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes home-panel-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes home-title-rise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}@keyframes home-detail-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-edition-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.notebook{width:min(100% - 48px,var(--container));min-height:calc(100vh - var(--header-height));margin:0 auto;padding:126px 0 120px;border-top:1px solid transparent}.note-ledger{min-width:0}.note-ledger__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:22px;border-bottom:1px solid var(--ink)}.note-ledger__head h2{margin:0;font-family:var(--font-ui);font-size:38px;letter-spacing:0}.note-ledger__head a{color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;text-decoration:none}.note-ledger__head a:hover{color:var(--signal)}.note-tools{display:grid;grid-template-columns:minmax(220px,1fr) 150px 132px;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.note-search,.note-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;color:var(--muted);background:#f8f7f299;border:1px solid var(--line);font-family:var(--font-mono);font-size:9px}.note-select{grid-template-columns:auto minmax(0,1fr)}.note-search input,.note-select select{min-width:0;width:100%;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-family:var(--font-body);font-size:13px}.note-select select{cursor:pointer}.note-search kbd{padding:2px 5px;color:var(--faint);background:var(--paper-deep);border:1px solid var(--line);font:inherit}.note-search:focus-within,.note-select:focus-within{border-color:var(--signal)}.tone-filter{grid-column:1/-1;display:flex;flex-wrap:wrap;border-top:1px solid var(--line-soft)}.tone-filter button{min-height:34px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;font-family:var(--font-mono);font-size:9px}.tone-filter button:hover{color:var(--ink)}.tone-filter button[aria-pressed=true]{color:#fff;background:var(--ink)}.note-results{display:flex;align-items:center;justify-content:space-between;min-height:36px;color:var(--muted);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:9px}.note-results button{padding:0;color:var(--signal);background:transparent;border:0;cursor:pointer;font:inherit}.note-ledger__list{display:grid}.note-empty{margin:0;padding:54px 0;color:var(--muted);border-bottom:1px solid var(--line);text-align:center}@media (max-width: 1100px){.opening h1{font-size:78px}.opening__statement{width:620px}}@media (max-width: 760px){.home{--home-gutter: 20px}.scene-switcher{top:16px}.scene-switcher__tabs button{padding-inline:10px}.scene-switcher__arrows{display:none}.opening{min-height:max(720px,100svh - var(--header-height))}.opening__media{top:48%;left:0;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.opening:after{display:none}.opening__topline{top:82px;right:var(--home-gutter);gap:12px}.opening__topline span:nth-child(2){display:none}.opening__topline span+span:before{margin-right:12px}.opening__statement{align-self:start;width:calc(100% - 40px);margin:128px 20px 0}.opening__eyebrow{margin-bottom:18px;font-size:8px}.opening h1{font-size:54px;line-height:.9}.opening h1 i{top:-7px;font-size:30px}.opening__intro{margin-top:20px;font-size:12px;line-height:1.7}.opening__switch{margin-top:22px}.opening__switch-icon{width:40px;height:40px}.opening__edition{top:calc(48% + 42px);right:14px}.notebook{width:min(100% - 28px,var(--container));padding-top:100px}.note-ledger__head{align-items:flex-start;flex-direction:column}.note-tools{grid-template-columns:1fr 1fr}.note-search{grid-column:1/-1}}@media (max-width: 480px){.scene-switcher button span{display:none}.opening h1{font-size:46px}.opening__intro br{display:none}.note-tools{grid-template-columns:1fr}.note-search,.tone-filter{grid-column:1}}@media (prefers-reduced-motion: reduce){.scene-out--forward,.scene-in--forward,.scene-out--backward,.scene-in--backward{animation-duration:.001ms}}
