.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.external-gate[data-astro-cid-zpjg5gco]{width:min(calc(100vw - 2rem),29rem);max-width:29rem;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid var(--ink);border-radius:0;background:var(--card);color:var(--ink);box-shadow:0 24px 70px #040a094d,8px 8px color-mix(in srgb,var(--ink) 8%,transparent);overflow-y:auto}.external-gate[data-astro-cid-zpjg5gco]::backdrop{background:#060c0b8f;-webkit-backdrop-filter:blur(5px) saturate(.9);backdrop-filter:blur(5px) saturate(.9)}.external-gate[data-astro-cid-zpjg5gco][open]{animation:external-gate-in .22s var(--ease) both}.external-gate-card[data-astro-cid-zpjg5gco]{padding:1.45rem 1.55rem 1.25rem;border-top:3px solid var(--brass);background:linear-gradient(180deg,color-mix(in srgb,var(--brass) 5%,transparent),transparent 46%)}.external-gate-head[data-astro-cid-zpjg5gco]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.external-gate-kicker[data-astro-cid-zpjg5gco]{margin:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.external-gate-close[data-astro-cid-zpjg5gco]{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.95rem;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease}.external-gate-close[data-astro-cid-zpjg5gco]:hover{color:var(--ink);border-color:var(--ink)}.external-gate-title[data-astro-cid-zpjg5gco]{margin:.7rem 0 0;font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.25;letter-spacing:-.01em}.external-gate-desc[data-astro-cid-zpjg5gco]{margin:.55rem 0 0;font-size:.8rem;line-height:1.8;color:var(--ink-soft)}.external-gate-site[data-astro-cid-zpjg5gco]{color:var(--ink);font-family:var(--font-mono);font-size:.74rem}.external-gate-dest[data-astro-cid-zpjg5gco]{display:flex;flex-direction:column;gap:.22rem;min-width:0;margin:1.1rem 0 0;padding:.68rem .8rem .62rem;border:1px solid var(--rule);border-left:2px solid var(--brass);background:color-mix(in srgb,var(--paper) 68%,transparent)}.external-gate-host[data-astro-cid-zpjg5gco]{font-family:var(--font-mono);font-size:.86rem;line-height:1.4;letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere}.external-gate-url[data-astro-cid-zpjg5gco]{font-family:var(--font-mono);font-size:.6rem;line-height:1.5;color:var(--muted);direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.external-gate-actions[data-astro-cid-zpjg5gco]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.external-gate-actions[data-astro-cid-zpjg5gco] button[data-astro-cid-zpjg5gco]{padding:.58rem .95rem;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.76rem;line-height:1.2;letter-spacing:.03em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.external-gate-stay[data-astro-cid-zpjg5gco]:hover{border-color:var(--brass);color:var(--brass)}.external-gate-go[data-astro-cid-zpjg5gco]{background:var(--ink);color:var(--paper)}.external-gate-go[data-astro-cid-zpjg5gco]:hover{background:var(--brass);border-color:var(--brass);color:var(--paper)}.external-gate-actions[data-astro-cid-zpjg5gco] button[data-astro-cid-zpjg5gco]:focus-visible,.external-gate-close[data-astro-cid-zpjg5gco]:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.external-gate-foot[data-astro-cid-zpjg5gco]{margin:.85rem 0 0;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;color:var(--muted);text-align:right}html.is-external-gate-open{overflow:hidden;scrollbar-gutter:stable}html.has-cursor-mark .external-gate[open],html.has-cursor-mark .external-gate[open] *{cursor:auto!important}html.has-cursor-mark .external-gate[open] button{cursor:pointer!important}@keyframes external-gate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:560px){.external-gate[data-astro-cid-zpjg5gco]{inset:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - 1rem);margin:0;border-right:0;border-bottom:0;border-left:0;box-shadow:0 -18px 50px #040a094d}.external-gate-card[data-astro-cid-zpjg5gco]{padding:1.3rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom))}.external-gate-actions[data-astro-cid-zpjg5gco]{display:grid;grid-template-columns:1fr 1fr}.external-gate-actions[data-astro-cid-zpjg5gco] button[data-astro-cid-zpjg5gco]{padding-block:.72rem}.external-gate-foot[data-astro-cid-zpjg5gco]{display:none}}@media(prefers-reduced-motion:reduce){.external-gate[data-astro-cid-zpjg5gco][open]{animation:none}}:root{color-scheme:light;--paper: #e8e4d9;--paper-deep: #ddd8ca;--card: #f2efe6;--ink: #1c2422;--ink-soft: #4a5652;--muted: #6e7874;--rule: #c9c3b4;--rule-soft: #d8d2c4;--cyan: #1b4d5c;--cyan-deep: #123844;--cyan-wash: #cbd9d8;--brass: #a57c3f;--brass-soft: #d8c39b;--stamp: #8c3a2e;--link: #123844;--link-hover: #1b4d5c;--glow: rgba(27, 77, 92, .07);--photo-shadow: var(--ink);--font-display: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", "SimSun", "Times New Roman", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, "Liberation Mono", monospace;--wrap: 1180px;--wrap-narrow: 720px;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-gap: clamp(4rem, 9vw, 7rem);--ease: cubic-bezier(.22, .61, .36, 1);--header-bg: rgba(232, 228, 217, .86);--selection-bg: #cbd9d8;--selection-ink: #123844}:root[data-theme=dark]{color-scheme:dark;--paper: #0d1413;--paper-deep: #101c1a;--card: #14211f;--ink: #e4dfd2;--ink-soft: #b5b3a6;--muted: #8c948c;--rule: #2a3a36;--rule-soft: #21302c;--cyan: #79a7ad;--cyan-deep: #0a1f23;--cyan-wash: #1c393b;--brass: #c49a5c;--brass-soft: #6b5734;--stamp: #c77a67;--link: #9cc4c9;--link-hover: #c3dadd;--glow: rgba(121, 167, 173, .08);--photo-shadow: var(--brass);--header-bg: rgba(13, 20, 19, .86);--selection-bg: #1c393b;--selection-ink: #e4dfd2}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(1200px 600px at 72% -180px,var(--glow),transparent 70%);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s ease,color .4s ease}body.is-bare{overflow:hidden;background:#080f10}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.35;letter-spacing:.01em}p{margin:0 0 1em}img,svg,video{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{border-radius:0}a{color:inherit;text-decoration:none}::selection{background:var(--selection-bg);color:var(--selection-ink)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.wrap{width:min(calc(100% - 2 * var(--gutter)),var(--wrap));margin-inline:auto}.wrap-narrow{width:min(calc(100% - 2 * var(--gutter)),var(--wrap-narrow));margin-inline:auto}.muted{color:var(--muted)}.inf{color:var(--brass);font-style:normal;letter-spacing:0}.pimg{height:auto;background-size:cover;background-position:center;background-repeat:no-repeat}.pimg.is-static{background:none}.pimg.is-full{transition:filter .3s ease}.pimg.is-skeleton{background-color:color-mix(in srgb,var(--ink) 8%,var(--card))}.js [data-reveal]{opacity:0;translate:0 24px;transition:opacity .75s cubic-bezier(.25,.46,.45,.94),translate .75s cubic-bezier(.25,.46,.45,.94)}.js [data-reveal=fade]{translate:none;transition-duration:.9s}.js [data-reveal].is-revealed{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;translate:none;transition:none}}.skip-link{position:fixed;top:.8rem;left:.8rem;z-index:300;padding:.5rem .9rem;background:var(--ink);color:var(--paper);font-size:.8rem;transform:translateY(-200%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] .grain{mix-blend-mode:screen;opacity:.035}body.is-bare .grain{mix-blend-mode:screen;opacity:.06}.eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.eyebrow-inf{font-size:1.05em;line-height:1;letter-spacing:0;color:var(--brass)}.section-no{margin:0;font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.18em;color:var(--brass);white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:.4em;padding-bottom:.15em;border-bottom:1px solid color-mix(in srgb,var(--brass) 45%,transparent);font-size:.82rem;color:var(--link);transition:color .25s ease,border-color .25s ease}.text-link span{color:var(--brass);transition:transform .25s var(--ease)}.text-link:hover{color:var(--link-hover);border-color:var(--brass)}.text-link:hover span{transform:translate(3px)}.small-heading{font-size:1.05rem;letter-spacing:.02em}.tag-line{display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin-top:.8rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--muted)}.tag-line a,.tag-line span{color:var(--muted);transition:color .2s ease}.tag-line a:hover{color:var(--brass)}.sample-stamp{display:inline-block;padding:.16rem .45rem;border:1px solid var(--stamp);color:var(--stamp);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;line-height:1.5;white-space:nowrap;opacity:.9;transform:rotate(-3deg)}.sample-note{margin:1rem 0 0;padding-left:.85rem;border-left:2px solid var(--brass-soft);font-size:.76rem;line-height:1.8;color:var(--muted)}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--rule)}.masthead{display:flex;align-items:center;gap:1.4rem;min-height:66px;padding-block:.75rem}.brand{display:inline-flex;align-items:center;flex-shrink:0}.live-inf-base{stroke:currentColor;opacity:.8;transition:opacity .28s var(--ease)}.live-inf-flow{stroke:var(--brass);stroke-linecap:round}.brand:hover .live-inf-base{opacity:1}@media(prefers-reduced-motion:reduce){.live-inf-flow{opacity:0}}.wordmark{display:inline-flex;align-items:center;gap:.04em;font-family:var(--font-display);font-weight:600;line-height:1;letter-spacing:.01em;color:var(--ink)}.brand .wordmark{font-size:1.55rem}.wordmark-m{display:inline-block}.wordmark-ring-wrap{position:relative;display:inline-block;height:1em;line-height:1;color:var(--brass)}.wordmark-ring-space{visibility:hidden;font-size:.8em}.wordmark-ring{position:absolute;top:calc(50% + .1em);left:0;width:100%;height:.7em;transform:translateY(-50%);overflow:visible;color:var(--brass)}.wordmark-ring path{stroke-width:.078em}.wordmark-ring .live-inf-flow{stroke-width:.105em}.brand-note{display:flex;align-items:center;gap:.55rem;margin:0;padding-left:1.4rem;border-left:1px solid var(--rule);font-size:.68rem;letter-spacing:.06em;line-height:1.5;color:var(--muted)}.brand-sep{color:var(--brass)}.masthead-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.search-link{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .1rem;border-bottom:1px solid transparent;font-size:.72rem;letter-spacing:.08em;color:var(--ink-soft);transition:color .2s ease,border-color .2s ease}.search-link svg{width:15px;height:15px}.search-link:hover,.search-link.active{color:var(--ink);border-color:var(--brass)}#theme-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .3s var(--ease)}#theme-toggle:hover{color:var(--brass);border-color:var(--brass);transform:rotate(12deg)}#theme-toggle svg{width:15px;height:15px}:root:not([data-theme=dark]) .icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:none}.site-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.8vw,2.2rem);height:40px;border-top:1px solid var(--rule-soft);overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{position:relative;display:inline-flex;align-items:center;height:100%;flex-shrink:0;font-size:.8rem;letter-spacing:.06em;color:var(--muted);transition:color .2s ease}.site-nav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-nav a:hover,.site-nav a.active{color:var(--ink)}.site-nav a.active:after{transform:scaleX(1)}.brand,.search-link,#theme-toggle,.site-nav a{position:relative}.brand:after,.search-link:after,#theme-toggle:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);translate:-50% -50%}.site-nav a:before{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);translate:0 -50%}.site-main{min-height:62vh}.site-footer{margin-top:var(--section-gap);border-top:1px solid var(--ink);background:var(--paper-deep)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.5fr) minmax(0,.85fr);gap:clamp(2rem,4.5vw,3.6rem);padding-block:3rem 2.6rem}.footer-brand{display:inline-flex;color:var(--ink)}.footer-brand .wordmark{font-size:1.55rem}.footer-id p{max-width:25em;margin:.9rem 0 0;font-size:.82rem;line-height:1.8;color:var(--muted)}.footer-id .footer-since{margin-top:1.1rem;font-family:var(--font-mono);font-size:.57rem;letter-spacing:.18em;color:var(--muted)}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.footer-label{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;color:var(--brass)}.footer-index{min-width:0}.footer-index .footer-label{margin-bottom:.7rem}.footer-index-grid{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);column-gap:clamp(1.6rem,3.2vw,2.8rem);max-width:22rem}.footer-index-grid a{display:flex;align-items:baseline;padding-block:.13rem;color:var(--ink-soft);font-family:var(--font-display);font-size:.94rem;letter-spacing:.03em;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.3em;transition:color .2s ease,text-decoration-color .2s ease}.footer-index-grid a:hover{color:var(--ink);text-decoration-color:var(--brass)}.footer-col a{font-size:.83rem;color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.footer-col a:hover{color:var(--ink);border-color:var(--brass)}.footer-base{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.4rem;padding-block:1.1rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:var(--muted)}.footer-base .colophon{margin-left:auto}[data-vercount][hidden]{display:none!important}.footer-stats{display:inline-flex;align-items:baseline;gap:.4rem;font-variant-numeric:tabular-nums}.footer-stats b{font-weight:400;color:var(--ink);letter-spacing:.05em}.post-views{font-variant-numeric:tabular-nums}.infinity-link{font-family:var(--font-display);font-size:1.45rem;line-height:1;color:var(--brass);transition:transform .5s var(--ease)}.infinity-link:hover{transform:rotate(180deg)}.home{padding-bottom:1rem}.hero{position:relative;display:grid;grid-template-columns:2.2rem minmax(0,1fr) clamp(260px,24vw,310px);gap:clamp(1.5rem,3.5vw,3rem);padding-block:clamp(3rem,7vw,5.5rem) clamp(3.5rem,8vw,6rem)}.hero-main,.hero-rail,.now-card{position:relative;z-index:2}.hero-rail{display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:280px;padding-top:.4rem;writing-mode:vertical-rl;font-family:var(--font-mono);font-size:.57rem;letter-spacing:.24em;color:var(--muted)}.rail-line{flex:1;width:1px;min-height:3rem;background:var(--rule)}.hero-title{margin:0 0 1.6rem;font-size:clamp(3.2rem,8.6vw,6.6rem);font-weight:600;line-height:1.02;letter-spacing:-.025em;color:var(--ink)}.hero-line{display:block}.hero-line-2{padding-left:clamp(1.2rem,7vw,5rem)}.hero-inf{display:inline-block;width:.99em;height:.49em;margin-left:.1em;font-size:.58em;line-height:1;letter-spacing:0;overflow:visible;color:var(--brass);vertical-align:.1em}.hero-inf .live-inf-base{stroke-width:.034em}.hero-inf .live-inf-flow{stroke-width:.047em}.hero-lede{max-width:31em;margin:0;font-size:.97rem;line-height:2;color:var(--ink-soft)}.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--muted)}.hero-meta span+span{padding-left:1.25rem;border-left:1px solid var(--rule)}.now-card{align-self:start;margin-top:clamp(1.5rem,4vw,3.5rem);padding:1.1rem 1.25rem 1rem;background:var(--card);border:1px solid var(--rule);box-shadow:7px 7px 0 -1px var(--paper-deep)}.now-card:before{content:"";position:absolute;top:-1px;left:-1px;width:44px;height:2px;background:var(--brass)}.now-head{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px dotted var(--rule);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;color:var(--muted)}.now-head span:first-child{color:var(--cyan)}.now-mood{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.now-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0;font-family:var(--font-display);font-size:.98rem;line-height:1.95;color:var(--ink)}.now-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:.8rem;border-top:1px dotted var(--rule)}.now-caption{font-size:.68rem;color:var(--muted)}.now-time{font-variant-numeric:tabular-nums;color:var(--brass)}.mood{display:inline-flex;align-items:center;gap:.5em;font-size:.66rem;line-height:1;white-space:nowrap}.section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem 1.2rem;padding-top:1rem;border-top:1px solid var(--ink)}.section-head h2{font-size:clamp(1.4rem,2.6vw,1.85rem)}.section-head p{margin:0;font-size:.78rem;color:var(--muted);text-align:right}.index-grid{display:grid;grid-template-columns:1.5fr .95fr 1.2fr .95fr 1.35fr;margin-top:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.index-card{display:flex;flex-direction:column;gap:.45rem;min-height:17rem;padding:1.15rem 1.3rem 1.35rem;box-shadow:inset 1px 0 0 var(--rule);color:var(--ink);transition:background-color .35s ease}.index-card.is-lead{background:color-mix(in srgb,var(--cyan-wash) 48%,transparent)}.index-card:hover{background:color-mix(in srgb,var(--cyan-wash) 68%,transparent)}.index-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.index-num{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.index-arrow{font-size:.95rem;line-height:1;color:var(--brass);transition:transform .3s var(--ease)}.index-card:hover .index-arrow{transform:translate(3px,-3px)}.index-name{margin-top:.35rem;font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.25;letter-spacing:.02em}.index-card.is-lead .index-name{font-size:1.75rem}.index-en{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.18em;color:var(--muted)}.index-desc{flex:1;margin-top:.45rem;font-size:.78rem;line-height:1.75;color:var(--ink-soft)}.index-foot{display:flex;flex-direction:column;gap:.25rem;margin-top:.8rem;padding-top:.65rem;border-top:1px dotted var(--rule)}.index-latest{font-family:var(--font-mono);font-size:.6rem;line-height:1.55;letter-spacing:.02em;color:var(--ink-soft);overflow-wrap:anywhere}.index-count{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:var(--cyan)}@keyframes spectrum-breathe-day{0%,to{transform:scaleY(.94) translateY(-2px);opacity:.2}50%{transform:scaleY(1.1) translateY(2px);opacity:.32}}@keyframes spectrum-sweep-day{0%{transform:translate(-120%) skew(-12deg);opacity:0}14%{opacity:.42}62%{opacity:.24}to{transform:translate(760%) skew(-12deg);opacity:0}}@keyframes spectrum-ray-day{0%,to{transform:translate(-50%) scaleY(1);opacity:.22}50%{transform:translate(-48%) scaleY(1.06);opacity:.34}}@keyframes spectrum-drift{0%{transform:translate3d(-4.5%,0,0) scale(1.03)}to{transform:translate3d(4.5%,0,0) scale(1.07)}}@keyframes spectrum-breathe{0%,to{transform:scaleY(.92) translateY(-2px);opacity:.46}50%{transform:scaleY(1.12) translateY(2px);opacity:.68}}@keyframes spectrum-sweep{0%{transform:translate(-120%) skew(-12deg);opacity:0}14%{opacity:.72}62%{opacity:.42}to{transform:translate(760%) skew(-12deg);opacity:0}}@keyframes spectrum-ray{0%,to{transform:translate(-50%) scaleY(1);opacity:.4}50%{transform:translate(-48%) scaleY(1.06);opacity:.58}}@keyframes spectrum-spark{0%{stroke-dashoffset:30;opacity:0}10%{opacity:.82}78%{opacity:.58}to{stroke-dashoffset:-970;opacity:0}}@keyframes spectrum-float{0%,to{translate:0 0}50%{translate:2px -8px}}.night-section{display:grid;grid-template-columns:1.15fr .85fr;margin-top:var(--section-gap);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:color-mix(in srgb,var(--card) 62%,transparent)}.night-scene{position:relative;min-height:25rem;overflow:hidden;isolation:isolate;border-right:1px solid var(--ink);background:radial-gradient(ellipse at 70% 18%,rgba(196,154,92,.16),transparent 46%),linear-gradient(158deg,#0b1a1e,#071114 68%,#0a1719)}.night-scene:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 14% 28%,rgba(232,228,217,.8),transparent),radial-gradient(1px 1px at 37% 14%,rgba(232,228,217,.55),transparent),radial-gradient(1px 1px at 58% 34%,rgba(232,228,217,.7),transparent),radial-gradient(1px 1px at 76% 12%,rgba(232,228,217,.45),transparent),radial-gradient(1px 1px at 88% 62%,rgba(232,228,217,.6),transparent),radial-gradient(1px 1px at 24% 72%,rgba(232,228,217,.38),transparent)}.night-scene:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #00000080}.night-route{position:absolute;top:8%;left:6%;z-index:1;width:88%;height:80%;color:#c49a5c;opacity:.82}.night-moon{position:absolute;top:14%;right:15%;z-index:1;width:clamp(4rem,8vw,7rem);aspect-ratio:1;border:1px solid rgba(232,228,217,.4);border-radius:50%;box-shadow:inset -12px -10px #e8e4d90d,0 0 55px #e8e4d914}.night-moon:after{content:"";position:absolute;inset:22%;border:1px solid rgba(196,154,92,.24);border-radius:50%}.night-star{position:absolute;z-index:1;width:2px;height:2px;border-radius:50%;background:#e8e4d9;box-shadow:0 0 6px #e8e4d98c}.star-1{top:24%;left:16%;opacity:.9}.star-2{top:62%;left:28%;opacity:.5;transform:scale(.7)}.star-3{top:18%;left:46%;opacity:.7}.star-4{top:52%;left:63%;opacity:.45;transform:scale(.8)}.star-5{top:34%;left:82%;opacity:.75;transform:scale(.6)}.night-sea{position:absolute;right:0;bottom:0;left:0;z-index:1;width:100%;height:27%;color:#3d7d83;opacity:.48}.night-scene-label{position:absolute;bottom:1.3rem;left:1.5rem;z-index:2;font-family:var(--font-mono);font-size:.53rem;letter-spacing:.2em;color:#c49a5c}.night-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,3.8rem)}.night-copy .section-no{margin-bottom:.9rem}.night-copy h2{margin:0 0 1rem;font-size:clamp(2.9rem,6vw,4.4rem);line-height:.95;letter-spacing:-.035em}.night-excerpt{max-width:26em;margin:0 0 1.5rem;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.12rem);line-height:2;color:var(--ink-soft)}.night-meta{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1.5rem;padding-top:.85rem;border-top:1px dotted var(--rule);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;color:var(--muted)}.night-meta time{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.night-link{align-self:flex-start}.page-head{padding-block:clamp(2.6rem,6vw,4.5rem) clamp(1.6rem,3.5vw,2.4rem);border-bottom:1px solid var(--ink)}.page-head-line{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem}.page-head h1{font-size:clamp(2.6rem,7vw,4.4rem);line-height:1;letter-spacing:-.03em}.page-count{padding-bottom:.45rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;color:var(--brass)}.page-lede{max-width:38em;margin:1.2rem 0 0;font-size:.9rem;line-height:1.9;color:var(--ink-soft)}.page-head-link{margin-top:.9rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:2.5rem;padding:clamp(2.5rem,6vw,4.5rem) 2rem;border:1px dashed var(--rule);background:color-mix(in srgb,var(--card) 55%,transparent);text-align:center}.empty-mark{width:72px;height:auto;margin-bottom:.3rem;color:var(--cyan);opacity:.55}.empty-kicker{margin:0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;color:var(--brass)}.empty-state h2{font-size:1.45rem}.empty-state p{max-width:30em;margin:0;font-size:.86rem;line-height:1.9;color:var(--ink-soft)}.empty-state .text-link{margin-top:.7rem}.back-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule);margin-bottom:clamp(2rem,5vw,3.2rem);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;color:var(--muted)}.back-row a{color:var(--ink-soft);transition:color .2s ease}.back-row a:hover{color:var(--brass)}.date-year{align-self:flex-start;padding-top:.8rem;font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:.14em;color:var(--brass)}.date-main{font-size:clamp(3.6rem,10vw,6rem);font-weight:600;line-height:.95;letter-spacing:-.045em}.date-time{display:inline-flex;align-items:flex-end;gap:.45rem;margin-left:clamp(.4rem,2vw,1.3rem);padding-bottom:.4rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.date-time time{font-size:clamp(1rem,2vw,1.35rem);line-height:1;letter-spacing:.04em;color:var(--ink-soft)}.date-time span{padding-bottom:.08rem;font-size:.5rem;letter-spacing:.18em;color:var(--brass)}@keyframes diary-caret-blink{0%,45%{opacity:1}46%,to{opacity:.12}}.prose{font-size:.98rem;line-height:1.95;color:var(--ink-soft)}.prose>*+*{margin-top:1.1em}.prose p{margin:0}.prose h2,.prose h3,.prose h4{color:var(--ink);margin-top:2.2em;margin-bottom:.7em;font-size:1.45rem}.prose h3{font-size:1.18rem}.prose h4{font-size:1.02rem}.prose a{color:var(--link);border-bottom:1px solid color-mix(in srgb,var(--brass) 45%,transparent);transition:color .2s ease,border-color .2s ease}.prose a:hover{color:var(--link-hover);border-color:var(--brass)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.2em;border-left:1px solid var(--brass);font-family:var(--font-display);font-size:1.05em;color:var(--muted)}.prose blockquote p{margin:0}.prose code{padding:.12em .4em;background:var(--paper-deep);border:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:.84em;color:var(--ink)}.prose pre{overflow-x:auto;padding:1.15rem 1.3rem;border:1px solid #24332f;background:#101a1b;color:#dfe3d8;font-size:.83rem;line-height:1.75}.prose pre code{padding:0;border:0;background:transparent;color:inherit;font-size:1em}@supports (animation-timeline: scroll(self inline)){.prose pre{animation:prose-pre-edge linear both;animation-timeline:scroll(self inline);animation-range:0 100%}@keyframes prose-pre-edge{0%{mask-image:linear-gradient(to right,#000 calc(100% - 2.75rem),transparent 100%)}to{mask-image:linear-gradient(to right,#000 calc(100% - .2rem),transparent 100%)}}}.prose img{width:100%;border:1px solid var(--rule)}.prose table{width:100%;border-collapse:collapse;font-size:.88rem}.prose th,.prose td{padding:.5em .8em;border:1px solid var(--rule);text-align:left}.prose th{background:var(--paper-deep);color:var(--ink);font-weight:500}.prose hr{margin-block:2.5em;border:0;border-top:1px solid var(--rule)}.prose mark{background:linear-gradient(transparent 55%,var(--brass-soft) 55%);color:inherit}.attachments{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--ink)}.attachments .small-heading{margin-bottom:1rem}.attachment-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.attachment{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border:1px solid var(--rule);background:var(--card)}.attachment-kind{flex-shrink:0;padding:.14rem .4rem;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--rule));font-family:var(--font-mono);font-size:.54rem;letter-spacing:.12em;color:var(--cyan)}.attachment audio{flex:1;min-width:0;height:36px}.attachment video{max-width:100%;max-height:50vh}.attachment.is-file a{font-size:.85rem;color:var(--link);border-bottom:1px solid var(--rule)}.pager-link{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--rule);transition:border-color .25s ease,background-color .25s ease}.pager-link span{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;color:var(--muted)}.pager-link strong{font-family:var(--font-display);font-size:.98rem;font-weight:600;line-height:1.6;color:var(--ink)}.pager-link:hover{border-color:var(--ink);background:var(--card)}.pager-link.is-next{align-items:flex-end;text-align:right}.entry-pager{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}@media(max-width:760px){.entry-pager{grid-template-columns:1fr;margin-top:2.5rem}}.moment-danmaku{--lane-h: 2.9rem;position:relative;height:calc(var(--lane-h) * var(--lanes, 5) + 1rem);margin-top:1.7rem;overflow:hidden;background:linear-gradient(var(--card),var(--paper));border-block:1px solid var(--rule-soft);-webkit-mask-image:linear-gradient(to right,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent)}.dm-item{position:absolute;left:100%;top:calc(var(--lane) * var(--lane-h) + .5rem);display:flex;align-items:center;gap:.45rem;width:fit-content;max-width:min(42rem,92%);font-size:var(--fs, .86rem);line-height:1.6;color:var(--ink-soft);white-space:nowrap;opacity:var(--age, 1);transition:opacity .45s var(--ease);animation:dm-fly var(--dur) linear var(--delay) infinite}.moment-danmaku.is-js .dm-item{left:0;transform-origin:center center;animation:none}.dm-item.is-off{display:none}@keyframes dm-fly{0%{left:100%;transform:translate(0)}to{left:-100%;transform:translate(-100%)}}.moment-danmaku:not(.is-js):hover .dm-item,.moment-danmaku.is-paused .dm-item{animation-play-state:paused}.moment-danmaku.is-hover .dm-item{opacity:max(.26,calc(var(--age, 1) * .34))}.moment-danmaku.is-hover .dm-item.is-hovered{opacity:var(--age, 1)}.dm-newest{font-weight:500}.dm-time{font-family:var(--font-mono);font-size:clamp(.56rem,.66em,.64rem);letter-spacing:.06em;color:var(--muted);flex:none}.dm-mood{font-size:clamp(.66rem,.84em,.8rem);opacity:.5;flex:none}.dm-text{overflow:hidden;text-overflow:ellipsis}.dm-tags{display:flex;gap:.6rem;flex:none;font-family:var(--font-mono);font-size:clamp(.56rem,.66em,.64rem);letter-spacing:.06em;color:var(--brass);opacity:.85}.dm-foot{display:flex;align-items:center;gap:.9rem;margin:1rem 0 0}.dm-toggle{padding:.36rem .62rem .38rem;min-height:32px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;color:var(--muted);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid color-mix(in srgb,var(--rule) 82%,transparent);border-radius:0;cursor:pointer;transition:color .18s ease,border-color .18s ease}.dm-toggle:hover{color:var(--ink);border-color:var(--rule)}.dm-hint{font-size:.72rem;color:var(--muted)}.moment-danmaku.is-click .dm-item{cursor:pointer}.dm-top{position:fixed;right:clamp(.9rem,2.4vw,1.8rem);bottom:clamp(.9rem,2.2vw,1.4rem);z-index:55;display:inline-flex;align-items:center;gap:.45rem;padding:.36rem .62rem .38rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;color:var(--muted);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid color-mix(in srgb,var(--rule) 82%,transparent);border-radius:0;cursor:pointer;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .18s ease,border-color .18s ease}.dm-top:hover{color:var(--ink);border-color:var(--rule)}.dm-top-arrow{font-size:.8rem;line-height:1}@media(max-width:620px){.dm-top{bottom:1.1rem;padding:.36rem .58rem .38rem}}.tone-joy{color:var(--cyan)}.tone-ease{color:var(--ink-soft)}.tone-still{color:var(--muted)}.tone-low,.tone-sad{color:var(--stamp)}.tl{--spine: 10rem;list-style:none;margin:3.6rem 0 0;padding:0}.tl-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--spine) minmax(0,1fr);align-items:start}.tl-cell{min-width:0;padding-bottom:2rem}.tl-row:last-child .tl-cell{padding-bottom:.6rem}.tl-spine{position:relative;align-self:stretch}.tl-cell>*{max-width:27rem}.tl-cell:first-of-type>*{margin-inline:auto .85rem}.tl-cell:last-of-type>*{margin-inline:.85rem auto}.tl-spine{position:relative}.tl-seg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tl-seg path{fill:none;stroke:var(--rule);stroke-width:1.2;vector-effect:non-scaling-stroke}.tl-node{position:absolute;z-index:2;top:0;left:calc(var(--nx) * 1%);width:7px;height:7px;margin:-3px 0 0 -3px;border:1px solid var(--rule);border-radius:50%;background:var(--paper);transition:border-color .3s var(--ease),background-color .3s var(--ease)}.tl-row:first-child .tl-node{border-color:var(--brass);background:var(--brass)}.tl-row:has(.tl-entry:hover) .tl-node{border-color:var(--cyan);background:var(--cyan)}.tl-lead{position:absolute;z-index:1;top:calc(-1 * var(--ny, 0));height:calc(var(--ny, 0) + 50%);overflow:visible}.tl-lead path{fill:none;stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .3s var(--ease)}.tl-row[data-side=right] .tl-lead{right:calc(100% + 1px);width:calc(.85rem + (100 - var(--nx)) * var(--spine) / 100)}.tl-row[data-side=left] .tl-lead{left:calc(100% + 1px);width:calc(.85rem + var(--nx) * var(--spine) / 100)}.tl-entry{position:relative;width:fit-content;margin-block-start:var(--ny, 0);padding:.62rem .8rem .66rem;border:1px dashed var(--rule);transition:border-color .3s var(--ease)}.tl-row[data-side=right] .tl-entry{border-inline-start-style:solid}.tl-row[data-side=left] .tl-entry{border-inline-end-style:solid}.tl-tie{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tie-line,.tie-head{fill:none;stroke:var(--rule);stroke-width:1;stroke-linecap:round;transition:stroke .3s var(--ease)}.tie-line{stroke-dasharray:4 3}.tl-row:has(.tl-entry:hover) .tl-lead path{stroke:var(--cyan)}.tl-entry:hover{border-color:var(--cyan)}.tl-row:has(.tl-entry:hover) .tie-line,.tl-row:has(.tl-entry:hover) .tie-head{stroke:var(--cyan)}.tl-meta{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.tl-year{padding-right:.5rem;border-right:1px solid var(--rule-soft);color:var(--brass);letter-spacing:.16em}.tl-mood{font-size:.7rem;opacity:.55}.tl-text{margin:.4rem 0 0;font-size:.9rem;line-height:1.9;color:var(--ink-soft)}.tl-entry[data-newest] .tl-text{font-size:1.02rem;line-height:1.8}.tl-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin:.45rem 0 0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:var(--brass);opacity:.85}.tl-note{position:relative;z-index:1;margin-block:var(--dy, .4rem) 0;padding:.95rem 1.05rem .6rem;rotate:var(--tilt);background:color-mix(in oklab,var(--card) 78%,var(--brass-soft));border:1px solid color-mix(in oklab,var(--rule) 60%,var(--brass-soft));box-shadow:0 12px 26px -20px #00000080;font-size:.78rem;line-height:1.9;color:var(--ink-soft)}.tl-note:before{content:"";position:absolute;top:-.5rem;left:18%;width:3.1rem;height:.95rem;rotate:-3deg;background:color-mix(in oklab,var(--brass-soft) 46%,transparent);border-inline:1px solid color-mix(in oklab,var(--brass-soft) 66%,transparent)}.note-img{margin-bottom:.6rem}.tl-note--pic{max-width:17.5rem}.note-img .pimg{display:block;width:100%;height:auto;border:1px solid var(--rule-soft)}.note-text{margin:0}.note-foot{display:flex;justify-content:flex-end;margin-top:.45rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;color:var(--muted)}.tl-end{margin:.4rem 0 3rem;text-align:center;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;color:var(--muted);opacity:.75}.filmroll{--film-h: clamp(320px, 52vh, 470px);--mm: calc(var(--film-h) / 35);--frame-h: calc(var(--mm) * 24);--film-margin: calc(var(--mm) * 5.5);--perf-inset: calc(var(--mm) * .9);--perf-h: calc(var(--mm) * 1.98);--perf-pitch: calc(var(--mm) * 4.75);--tail-w: calc(var(--mm) * 6);--film-hole: var(--paper);--film-rim-top: rgba(255, 238, 208, .14);--film-rim-bot: rgba(0, 0, 0, .55);--film-base: linear-gradient( 180deg, var(--film-rim-top) 0, var(--film-rim-top) 1px, #2b2217 1px, #1c1610 16%, #171009 48%, #130e08 84%, var(--film-rim-bot) calc(100% - 1px) , var(--film-rim-bot) 100% );--perf-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='4.75'%20height='1.98'%3E%3Crect%20x='0.975'%20width='2.8'%20height='1.98'%20rx='0.45'%20fill='white'/%3E%3C/svg%3E");--can-h: calc(var(--film-h) * 1.02);--can-w: calc(var(--film-h) * .58);--can-lip: clamp(14px, calc(var(--mm) * 2.6), 26px);--film-tension: 0;padding-block:1.2rem 2.6rem}.filmroll.is-armed .filmstrip{--film-rim-top: rgba(196, 154, 92, .85);--film-rim-bot: rgba(196, 154, 92, .5)}.filmstrip{position:relative}.filmstrip:before{content:"";position:absolute;top:calc((var(--film-h) - var(--can-h)) / 2);z-index:2;width:calc(var(--can-w) - var(--mm));height:var(--can-h);background:var(--film-hole);pointer-events:none}.filmstrip.side-left:before{left:0}.filmstrip.side-right:before{right:0}.filmstrip.is-canister-tucked{overflow-x:clip}.filmstrip.is-canister-tucked:before{width:var(--can-lip)}.filmstrip.is-canister-tucked:after{width:calc(var(--mm) * 2.4)}.filmstrip.is-canister-tucked.side-left:after{left:calc(var(--can-lip) - var(--mm) * .8)}.filmstrip.is-canister-tucked.side-right:after{right:calc(var(--can-lip) - var(--mm) * .8)}.filmstrip.is-canister-tucked .fs-canister.is-left{left:calc(var(--can-lip) - var(--can-w))}.filmstrip.is-canister-tucked .fs-canister.is-right{right:calc(var(--can-lip) - var(--can-w))}.filmstrip:after{content:"";position:absolute;top:0;z-index:3;width:calc(var(--mm) * 4);height:var(--film-h);opacity:calc(.78 + var(--film-tension, 0) * .22);pointer-events:none}.filmstrip.side-left:after{left:calc(var(--can-w) - var(--mm));background:linear-gradient(90deg,#000000d9,#0000)}.filmstrip.side-right:after{right:calc(var(--can-w) - var(--mm));background:linear-gradient(270deg,#000000d9,#0000)}.filmstrip.side-right .fs-frame{transform:scaleX(-1)}.fs-pic img{-webkit-user-drag:none;user-select:none;pointer-events:none}.fs-frame{position:relative;flex:none;margin-block:0;margin-inline:calc(var(--mm) * .875)}.fs-code{position:absolute;top:calc(var(--mm) * -2.4);left:1px;line-height:1;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.16em;color:#d3541e}.fs-year{position:absolute;top:calc(var(--mm) * -2.4);right:1px;line-height:1;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.16em;color:var(--brass)}.fs-pic{display:block;width:calc(var(--frame-h) * 3 / 2);height:var(--frame-h);padding:0;border:1px solid rgba(0,0,0,.35);background:#0a0c0b;overflow:hidden;cursor:zoom-in}.fs-pic .pimg{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(.97);transition:filter .45s ease}.fs-frame:hover .pimg{filter:saturate(1.04) contrast(1)}.fs-cap{display:flex;justify-content:space-between;align-items:baseline;gap:.9rem;width:calc(var(--frame-h) * 3 / 2);margin-top:calc(var(--film-margin) + var(--mm) * 1.2);transition:transform .32s cubic-bezier(.22,.8,.24,1)}.filmstrip.is-caps-hidden .fs-cap{transform:translateY(calc(-100% - var(--mm) * 1.7));transition-duration:var(--cap-hide-dur, .12s)}.fs-cap>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-title{font-family:var(--font-display);font-size:.82rem;color:var(--ink)}.fs-meta{flex:none;max-width:55%;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;color:var(--muted)}.fs-blank-pic{display:grid;place-items:center;width:calc(var(--frame-h) * 3 / 2);background:transparent;border-style:dashed;border-color:#e8e4d924;color:#4f5b52;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.3em;cursor:default}.fs-frame.is-blank .fs-cap{opacity:.55}.filmstrip.has-darkroom .fs-pic:not(.fs-blank-pic){position:relative;isolation:isolate}.filmstrip.has-darkroom .fs-pic:not(.fs-blank-pic):before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(165deg,#e4984ce6,#ae6632e0);mix-blend-mode:multiply;pointer-events:none}.filmstrip.has-darkroom .fs-pic:not(.fs-blank-pic):after{content:"";position:absolute;inset:0;z-index:2;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='120'%20height='120'%20filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.14;pointer-events:none}.filmstrip.has-darkroom .fs-pic .pimg{filter:invert(1) hue-rotate(180deg) contrast(.92) brightness(.97) saturate(.9)}.fs-canister{position:absolute;top:calc(var(--film-h) / 2);transform:translateY(-50%);z-index:5;width:var(--can-w);height:calc(var(--can-h) + var(--can-w) * .2);filter:drop-shadow(10px 12px 18px rgba(0,0,0,.55));pointer-events:none}.fs-canister.is-left{left:0}.fs-canister.is-right{right:0}.can-art{display:block;width:100%;height:100%}.fs-canister.is-left .can-shade-r,.fs-canister.is-right .can-shade-l{opacity:1}.fs-canister:after{content:"";position:absolute;top:50%;z-index:1;width:calc(var(--mm) * .34);height:calc(var(--film-h) * .94);transform:translateY(-50%);border-radius:1px;background:linear-gradient(180deg,#000000d9,#ffeed042 8%,#ffeed014 48%,#00000038 90%,#000000e6);box-shadow:0 0 calc(var(--mm) * .8) #0000008c;opacity:calc(.55 + var(--film-tension, 0) * .45);pointer-events:none}.fs-canister.is-left:after{right:calc(var(--mm) * .18)}.fs-canister.is-right:after{left:calc(var(--mm) * .18)}.scrub-yr{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;color:var(--muted)}.scrub-track{position:relative;flex:1;height:22px;cursor:ew-resize;touch-action:none}.scrub-track:before{content:"";position:absolute;top:50%;right:0;left:0;height:2px;transform:translateY(-50%);background:var(--rule)}.scrub-knob{position:absolute;top:calc(50% - var(--knob-h) / 2);left:0;--knob-h: 8px;width:46px;height:var(--knob-h);border-radius:2px;background:linear-gradient(180deg,#e0c084,var(--brass) 52%,#7c5f31);box-shadow:inset 0 1px #fff6e066,inset 0 -1px #00000073,0 1px 3px #00000073;opacity:.72;transform-origin:50% 50%;transition:opacity .2s ease,height .2s ease,top .2s ease;will-change:transform}.scrub-track.is-tension .scrub-knob{opacity:.96}.filmroll.is-empty .scrub-track{cursor:default}.filmroll.is-empty .scrub-knob{opacity:.42}.filmroll.is-empty .scrub-track:hover .scrub-knob{--knob-h: 8px}.filmroll.is-empty .scrub-track.is-tension .scrub-knob{opacity:.8}.scrub-track:hover .scrub-knob{--knob-h: 10px;opacity:.9}.scrub-track.is-live{cursor:grabbing}.scrub-track.is-live .scrub-knob{--knob-h: 12px;opacity:1}html.is-lightbox-open{overflow:hidden;scrollbar-gutter:stable}.photo-lightbox{position:fixed;inset:0;width:fit-content;height:fit-content;max-width:min(92vw,1040px);max-height:calc(100dvh - 2rem);margin:auto;padding:0 0 1.2rem;border:0;background:transparent;overflow:visible}.photo-lightbox:focus{outline:none}.photo-lightbox::backdrop{background:#050a0ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:min(82vh,calc(100dvh - 12rem));border:1px solid rgba(228,223,210,.25);object-fit:contain;opacity:1;transition:opacity .18s ease}.photo-lightbox.is-loading #lightbox-img{opacity:0}@media(max-width:560px){.photo-lightbox img{max-height:min(72vh,calc(100dvh - 11rem))}}.photo-lightbox::backdrop{transition:background .7s ease}.photo-lightbox.is-developing::backdrop{background:#260a08eb}[data-unsent-back]{display:none}@keyframes spec-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.search-box{margin-top:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.search-label{display:block;margin-bottom:.4rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;color:var(--brass)}#search-input{width:100%;padding:.3rem 0;border:0;border-radius:0;background:transparent;font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,2rem);color:var(--ink)}#search-input:focus{outline:none}#search-input::placeholder{font-family:var(--font-display);color:color-mix(in srgb,var(--muted) 55%,transparent)}#search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin-right:.2rem;background:var(--muted);opacity:.45;cursor:pointer;-webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 3l10 10M13 3L3 13' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E");mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 3l10 10M13 3L3 13' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E")}#search-input::-webkit-search-cancel-button:hover{opacity:.85}.search-box:focus-within{border-color:var(--brass)}.search-hint{margin:.8rem 0 0;font-size:.72rem;line-height:1.9;color:var(--muted)}.search-hint code{padding:.1em .35em;background:var(--paper-deep);border:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:.9em}kbd{display:inline-block;padding:.05em .4em;border:1px solid var(--rule);border-bottom-width:2px;background:var(--card);font-family:var(--font-mono);font-size:.78em;line-height:1.5;color:var(--ink-soft)}.search-results{display:flex;flex-direction:column;margin-top:1.5rem}.search-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem 1rem;padding:1.1rem .4rem;border-bottom:1px solid var(--rule);color:var(--ink);transition:background-color .2s ease,padding .25s var(--ease)}.search-result:hover{padding-left:.75rem;background:color-mix(in srgb,var(--cyan-wash) 26%,transparent)}.search-result-kind{margin-top:.2rem;padding:.12rem .38rem;border:1px solid var(--brass-soft);font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;color:var(--brass);white-space:nowrap}.search-result strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.6}.search-result-excerpt{grid-column:2;margin-top:.25rem;font-size:.82rem;line-height:1.85;color:var(--ink-soft)}.search-result-excerpt mark{background:linear-gradient(transparent 55%,var(--brass-soft) 55%);color:var(--ink)}.search-empty{margin:0;padding:2rem;border:1px dashed var(--rule);font-size:.85rem;color:var(--muted);text-align:center}.year-block{margin-top:3rem}.year-head{display:flex;align-items:baseline;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--ink)}.year-number{font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1;letter-spacing:-.02em}.year-count{margin-left:auto;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;color:var(--muted)}.note-row{display:grid;grid-template-columns:108px minmax(0,1fr) 1.2rem;align-items:start;gap:1.5rem;padding:1.45rem .35rem;border-bottom:1px solid var(--rule);color:var(--ink);transition:background-color .25s ease,padding .25s var(--ease)}.note-row:hover{padding-left:.8rem;background:color-mix(in srgb,var(--cyan-wash) 26%,transparent)}.note-side{padding-top:.2rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:var(--muted)}.note-title{font-size:1.16rem;line-height:1.5}.note-title a{transition:color .2s ease}.note-row:hover .note-title a{color:var(--link)}.note-desc{margin:.35rem 0 0;font-size:.83rem;line-height:1.8;color:var(--ink-soft)}.note-row .tag-line{margin-top:.6rem}.note-arrow{justify-self:end;padding-top:.3rem;color:var(--brass);transition:transform .3s var(--ease)}.note-row:hover .note-arrow{transform:translate(3px,-3px)}.post{padding-top:clamp(1.5rem,3vw,2.5rem)}.post-header{margin-bottom:clamp(2rem,5vw,3rem)}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:var(--muted)}.post-meta span+span{padding-left:1rem;border-left:1px solid var(--rule)}.post-title{margin:1rem 0 .8rem;font-size:clamp(2rem,5vw,3.1rem);line-height:1.25;letter-spacing:-.025em}.post-dek{max-width:35em;margin:0;font-size:.94rem;line-height:1.9;color:var(--ink-soft)}.post-attribution{margin-top:2.8rem;padding-top:1rem;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:.58rem;line-height:1.9;letter-spacing:.04em;color:var(--muted)}.post-attribution p{margin:0}.post-attribution-link{margin-top:.35rem;word-break:break-all}.post-attribution-link a{color:var(--ink-soft);border-bottom:1px solid var(--rule);transition:color .2s ease,border-color .2s ease}.post-attribution-link a:hover{color:var(--brass);border-color:var(--brass)}.tag-ledger{border-top:1px solid var(--ink)}.tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto 1.2rem;align-items:center;gap:1rem;padding:1.15rem .4rem;border-bottom:1px solid var(--rule);color:var(--ink);transition:background-color .25s ease,padding .25s var(--ease)}.tag-row:hover{padding-left:.8rem;background:color-mix(in srgb,var(--cyan-wash) 26%,transparent)}.tag-name{font-family:var(--font-display);font-size:1.08rem;font-weight:600}.tag-count{font-family:var(--font-mono);font-size:.6rem;color:var(--muted)}.tag-arrow{justify-self:end;color:var(--brass);transition:transform .3s var(--ease)}.tag-row:hover .tag-arrow{transform:translate(3px,-3px)}body:has(.lost) .site-footer{margin-top:0}.lost{--lost-h: clamp(34rem, calc(100vh - 6.7rem) , 56rem);--lost-h: clamp(34rem, calc(100svh - 6.7rem) , 56rem);--lost-stage-rgb: 232, 228, 217;--lost-wash-cool: rgba(58, 118, 112, .14);--lost-wash-warm: rgba(164, 124, 63, .09);--lost-ink: #17211f;--lost-soft: rgba(23, 33, 31, .72);--lost-mute: rgba(23, 33, 31, .46);--lost-faint: rgba(23, 33, 31, .36);--lost-live: rgba(23, 33, 31, .56);--lost-rule: rgba(23, 33, 31, .16);--lost-link-rule: rgba(23, 33, 31, .22);--lost-brass: #96692a;--lost-cta-bg: rgba(244, 241, 232, .62);--lost-cta-ink: #f4f1e8;--lost-ring-1: #a35f56;--lost-ring-2: #a9792f;--lost-ring-glow: #b98379;--lost-spark: #b17c2c;--lost-mark-glow: rgba(150, 84, 76, .2);--lost-line-glow: drop-shadow(0 0 7px rgba(160, 90, 80, .28));--lost-dot-glow: drop-shadow(0 0 10px rgba(177, 124, 44, .6));position:relative;isolation:isolate;min-height:var(--lost-h);overflow:hidden;color:var(--lost-ink);background:radial-gradient(ellipse 64% 66% at 70% 42%,var(--lost-wash-cool),transparent 70%),radial-gradient(ellipse 44% 52% at 26% 76%,var(--lost-wash-warm),transparent 72%),rgb(var(--lost-stage-rgb))}:root[data-theme=dark] .lost{--lost-stage-rgb: 5, 13, 14;--lost-wash-cool: rgba(64, 126, 126, .16);--lost-wash-warm: rgba(164, 124, 63, .08);--lost-ink: #ece7d9;--lost-soft: rgba(236, 231, 217, .66);--lost-mute: rgba(236, 231, 217, .42);--lost-faint: rgba(236, 231, 217, .34);--lost-live: rgba(236, 231, 217, .58);--lost-rule: rgba(236, 231, 217, .15);--lost-link-rule: rgba(236, 231, 217, .22);--lost-brass: #c49a5c;--lost-cta-bg: rgba(7, 16, 16, .48);--lost-cta-ink: #0b1211;--lost-ring-1: #9fd6cd;--lost-ring-2: #d9b477;--lost-ring-glow: #7fb3ac;--lost-spark: #f3d29a;--lost-mark-glow: rgba(126, 197, 188, .18);--lost-line-glow: drop-shadow(0 0 9px rgba(167, 220, 211, .35));--lost-dot-glow: drop-shadow(0 0 12px rgba(243, 210, 154, .9))}.lost .inf{color:var(--lost-brass)}.lost ::selection{background:color-mix(in srgb,var(--lost-brass) 32%,transparent);color:var(--lost-ink)}.lost :focus-visible{outline-color:var(--lost-brass)}.lost-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 1.5s ease}.lost.is-3d .lost-canvas{opacity:1}.lost-fallback{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 70% 40%,var(--lost-wash-cool),transparent 70%)}.lost-fallback-mark{position:absolute;top:50%;right:-14%;width:min(92vw,74rem);height:auto;opacity:.28;filter:drop-shadow(0 0 52px var(--lost-mark-glow));transform:translateY(-50%) rotate(-6deg);transition:opacity .9s ease}.lost-fallback-line{filter:var(--lost-line-glow)}.lost-fallback-dot{filter:var(--lost-dot-glow)}.lost.is-3d .lost-fallback-mark{opacity:0}.lost.is-static .lost-fallback-mark{opacity:.42;animation:lost-mark-drift 16s ease-in-out infinite alternate}.lost-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(var(--lost-stage-rgb),.9),rgba(var(--lost-stage-rgb),.68) 28%,rgba(var(--lost-stage-rgb),.2) 58%,rgba(var(--lost-stage-rgb),.02) 82%),linear-gradient(180deg,rgba(var(--lost-stage-rgb),.66),transparent 22%,transparent 64%,rgba(var(--lost-stage-rgb),.82)),radial-gradient(130% 100% at 66% 44%,transparent 46%,rgba(var(--lost-stage-rgb),.3))}.lost-inner{position:relative;z-index:3;display:flex;flex-direction:column;min-height:var(--lost-h);padding-block:clamp(1.1rem,2.4vw,1.75rem)}.lost-hud{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;font-family:var(--font-mono);font-size:.56rem;line-height:1.4;letter-spacing:.2em;color:var(--lost-mute);text-shadow:0 1px 12px rgba(var(--lost-stage-rgb),.9)}.lost-hud-top{padding-bottom:clamp(.75rem,1.8vw,1.05rem);border-bottom:1px solid var(--lost-rule)}.lost-hud-label{display:inline-flex;align-items:center;gap:.55rem}.lost-hud-dot{width:4px;height:4px;border-radius:50%;background:var(--lost-brass);box-shadow:0 0 10px color-mix(in srgb,var(--lost-brass) 80%,transparent)}.lost-hud-end{color:var(--lost-soft)}.lost-hud-end .inf{font-size:1.1em;line-height:1;letter-spacing:0}.lost-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(2.2rem,5.5vw,4.6rem)}.lost-number{margin:0 0 clamp(.8rem,2.4vw,2rem);font-family:var(--font-display);font-size:clamp(6.2rem,16vw,14rem);font-weight:600;line-height:.78;letter-spacing:-.065em;color:var(--lost-ink);user-select:none}.lost-number .inf{display:inline-block;margin-inline:.01em;font-style:normal;letter-spacing:-.08em;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--lost-brass) 26%,transparent));transform:translateY(-.015em)}.lost-copy{position:relative;max-width:31rem;margin-left:clamp(.2rem,7vw,6.5rem);padding-left:clamp(1rem,2.6vw,2rem);border-left:1px solid var(--lost-rule)}.lost-copy:before{content:"";position:absolute;inset:-1.8rem -4rem -1.8rem -2rem;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 82% 100% at 30% 50%,rgba(var(--lost-stage-rgb),.9),rgba(var(--lost-stage-rgb),.66) 50%,rgba(var(--lost-stage-rgb),0) 84%);filter:blur(10px)}.lost h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.32;letter-spacing:.01em;color:var(--lost-ink)}.lost-lede{margin:.85rem 0 0;font-size:.9rem;line-height:1.95;color:var(--lost-soft)}.lost-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.7rem}.lost-cta{display:inline-flex;align-items:center;gap:1rem;padding:.62rem 1.1rem;border:1px solid color-mix(in srgb,var(--lost-brass) 55%,transparent);background:var(--lost-cta-bg);backdrop-filter:blur(8px);color:var(--lost-ink);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.lost-cta span{color:var(--lost-brass);transition:transform .3s var(--ease),color .25s ease}.lost-cta:hover{border-color:var(--lost-brass);background:var(--lost-brass);color:var(--lost-cta-ink)}.lost-cta:hover span{color:var(--lost-cta-ink);transform:translate(3px)}.lost-actions-alt{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem}.lost-link{display:inline-flex;align-items:center;gap:.45em;padding-bottom:.16em;border-bottom:1px solid var(--lost-link-rule);font-size:.76rem;color:var(--lost-soft);transition:color .2s ease,border-color .2s ease}.lost-link span{color:var(--lost-brass);transition:transform .3s var(--ease)}.lost-link:hover{border-color:var(--lost-brass);color:var(--lost-ink)}.lost-link:hover span{transform:translate(2px,-2px)}.lost-foot{padding-top:clamp(.8rem,1.8vw,1.05rem);border-top:1px solid var(--lost-rule)}.lost-live{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;color:var(--lost-live)}.lost-live i{display:block;width:5px;height:5px;border-radius:50%;background:var(--lost-brass);box-shadow:0 0 0 1px color-mix(in srgb,var(--lost-brass) 25%,transparent),0 0 12px color-mix(in srgb,var(--lost-brass) 78%,transparent);animation:lost-pulse 3.4s ease-in-out infinite}.lost.is-static .lost-live i{animation:none;opacity:.55}.lost-foot .lost-hud-label{color:var(--lost-faint)}@keyframes lost-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@keyframes lost-mark-drift{0%{transform:translateY(-50%) rotate(-6deg) translate3d(0,.4rem,0)}to{transform:translateY(-50%) rotate(-4.6deg) translate3d(0,-.5rem,0)}}.bare-main{min-height:100vh}.darkroom{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 35%,#122225,#080f10 65%,#050a0a);color:#e4dfd2}.darkroom[data-sky=on]{background:radial-gradient(ellipse 90% 70% at 50% 32%,#0b1c20,#060e10 62%,#030707)}.darkroom-sky{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:0;transition:opacity 2.6s ease;pointer-events:none}.darkroom[data-sky=on] .darkroom-sky{opacity:1}.sky-band{position:absolute;left:-30%;top:6%;width:160%;height:48%;transform:rotate(-18deg);background:radial-gradient(closest-side,rgba(178,200,226,.19),rgba(120,150,190,.07) 55%,transparent 78%);filter:blur(28px)}.sky-layer{position:absolute;inset:-20%;transform-origin:50% 50%;animation:sky-turn var(--turn, 3600s) linear infinite}.darkroom[data-sky=off] .sky-layer,.darkroom[data-sky=off] .sky-star,.darkroom[data-sky=off] .sky-meteor{animation-play-state:paused}.sky-star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border-radius:50%;background:hsl(var(--hue, 214) 38% 95%);opacity:var(--o);box-shadow:0 0 calc(var(--size) * 2.6) hsl(var(--hue, 214) 70% 80% / .4);animation:sky-twinkle var(--dur) ease-in-out var(--delay) infinite alternate}.sky-meteor{position:absolute;left:var(--mx);top:var(--my);width:96px;height:1px;border-radius:1px;background:linear-gradient(90deg,#fff0,#d6e8ffd9);transform:rotate(var(--mo));transform-origin:0 50%;opacity:0;animation:sky-meteor 19s linear 6s infinite}.sky-meteor.is-late{animation-duration:27s;animation-delay:15s}@keyframes sky-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sky-twinkle{0%{opacity:var(--o);transform:scale(1)}to{opacity:calc(var(--o) * .24);transform:scale(.82)}}@keyframes sky-meteor{0%,88%{opacity:0;transform:rotate(var(--mo)) translate(0) scaleX(.4)}89%{opacity:0}90%{opacity:.9}94%{opacity:0;transform:rotate(var(--mo)) translate(44vw) scaleX(1)}to{opacity:0;transform:rotate(var(--mo)) translate(44vw) scaleX(1)}}@media(prefers-reduced-motion:reduce){.sky-layer,.sky-star{animation:none}.sky-meteor{display:none}}#inf-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;touch-action:none;transition:opacity 1.1s ease}#inf-canvas.is-ready{opacity:1}.darkroom-redwash{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(120% 95% at 50% 62%,#94281a80,#4a100a52 55%,#14060400 78%)}.darkroom-hud{position:absolute;top:0;right:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.1rem,3vw,2rem);pointer-events:none;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;color:#8fa3a0}.darkroom-back{pointer-events:auto;padding-bottom:.22em;border-bottom:1px solid rgba(196,154,92,.35);color:#cfd6cc;transition:color .2s ease,border-color .2s ease}.darkroom-back:hover{color:#c49a5c;border-color:#c49a5c}.darkroom-label{color:#c49a5c}.darkroom-bottom{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(transparent,#04090ab8 55%,#04090ae6);pointer-events:none}.darkroom-copy{position:relative;text-shadow:0 1px 14px rgba(3,8,9,.85),0 0 26px rgba(3,8,9,.55)}.darkroom-copy:before{content:"";position:absolute;inset:-2rem -3.5rem -1.5rem -2.5rem;z-index:-1;border-radius:40% 60% 50% 50%;background:radial-gradient(120% 120% at 22% 62%,rgba(4,9,10,.84),rgba(4,9,10,.46) 55%,transparent 78%);filter:blur(14px);pointer-events:none}.darkroom-copy .section-no{margin-bottom:.5rem;color:#c49a5c}:root[data-theme=dark] .asoul-peek img{filter:brightness(.82) saturate(.94)}.darkroom-sky-note{max-width:30em;margin:.7rem 0 0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;line-height:1.7;color:#c49a5cb8}.darkroom-sky-note:before{content:"✦ ";color:#c49a5ce6}.darkroom-copy h1{font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.15;letter-spacing:-.02em;color:#ece7d9}.darkroom-copy h1 .inf{color:#c49a5c}.darkroom-copy p{max-width:30em;margin:.5rem 0 0;font-size:.78rem;line-height:1.8;color:#93a5a1}.darkroom-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;pointer-events:auto}.darkroom-controls button{position:relative;padding:.45em .95em;border:1px solid rgba(196,154,92,.3);background:#080f1066;color:#a9b7b2;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.darkroom-controls button:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);translate:0 -50%}.darkroom-controls button:hover{color:#e4dfd2;border-color:#c49a5cb3}.darkroom-controls button[aria-pressed=true]{background:#c49a5c;border-color:#c49a5c;color:#0b1211}.infinity-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#080f10;color:#c49a5c;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.3em;transition:opacity .7s ease;animation:pulse 1.9s ease-in-out infinite}.infinity-loading.is-done{opacity:0;pointer-events:none;animation:none}@keyframes pulse{50%{opacity:.4}}.darkroom-error{position:absolute;top:50%;left:50%;z-index:4;width:min(90%,30em);max-width:30em;padding:1.5rem 1.8rem;border:1px solid rgba(196,154,92,.4);background:#0a1212eb;font-size:.82rem;line-height:1.9;color:#d1b48e;text-align:center;transform:translate(-50%,-50%)}.comments{margin-top:3.2rem;padding-top:1.8rem;border-top:1px solid var(--rule)}.comments-head{margin-bottom:1.4rem}.comments-kicker{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.comments h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.5rem);letter-spacing:-.01em}.comments-note{margin:.5rem 0 0;font-size:.72rem;line-height:1.75;color:var(--muted)}.comments iframe{width:100%}.steam-notes{margin-top:3.2rem;padding-top:1.8rem;border-top:1px solid var(--rule);scroll-margin-top:8rem}.page-head+.comments,.page-head+.steam-notes{margin-top:2rem;padding-top:0;border-top:0}.steam-notes-head{margin-bottom:1.2rem}.steam-notes-kicker{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.steam-notes-titleline{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.steam-notes h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.5rem);letter-spacing:-.01em}.steam-notes-count{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--brass);white-space:nowrap}.steam-notes-note{margin:.55rem 0 0;font-size:.72rem;line-height:1.75;color:var(--muted)}.steam-notes-note time{font-variant-numeric:tabular-nums}.steam-notes-note a{color:var(--brass);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brass) 35%,transparent)}.steam-notes-note a:hover{border-bottom-color:currentColor}.steam-sync{--sync-lamp: #5f7a5f;display:inline-flex;align-items:center;gap:.4em;margin-left:.55em;margin-right:.3em;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;color:var(--muted);vertical-align:.06em;white-space:nowrap}.steam-sync-lamp{width:.4rem;height:.4rem;flex:none;border-radius:50%;background:var(--sync-lamp);box-shadow:0 0 0 1px color-mix(in srgb,var(--sync-lamp) 35%,transparent),0 0 7px color-mix(in srgb,var(--sync-lamp) 30%,transparent)}.steam-sync[data-state=partial],.steam-sync[data-state=failed]{--sync-lamp: var(--stamp);color:var(--stamp)}.steam-sync[data-state=empty]{--sync-lamp: var(--brass);color:var(--brass)}.steam-sync[data-state=partial] .steam-sync-lamp,.steam-sync[data-state=failed] .steam-sync-lamp{box-shadow:0 0 0 1px color-mix(in srgb,var(--stamp) 38%,transparent),0 0 7px color-mix(in srgb,var(--stamp) 26%,transparent)}:root[data-theme=dark] .steam-sync[data-state=ok]{--sync-lamp: #99b596}.steam-notes-list{margin:1.1rem 0 0;padding:0;list-style:none}.steam-note{display:flex;gap:.95rem;padding:1.05rem 0;border-top:1px solid var(--rule-soft)}.steam-note:first-child{padding-top:.3rem;border-top:0}.steam-note-avatar{flex:none;display:block;width:40px;height:40px;overflow:hidden;border:1px solid var(--rule);border-radius:2px;background:var(--card);filter:saturate(.9);transition:filter .25s var(--ease),border-color .25s var(--ease)}.steam-note-avatar:hover{filter:saturate(1);border-color:var(--brass-soft)}.steam-note-avatar img{display:block;width:100%;height:100%;object-fit:cover}.steam-note-initial{display:grid;place-items:center;height:100%;font-family:var(--font-display);font-size:1.05rem;color:var(--brass)}.steam-note-main{flex:1;min-width:0}.steam-note-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .7rem;margin-bottom:.22rem}.steam-note-name{font-size:.84rem;font-weight:600;letter-spacing:.01em;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.steam-note-name:hover{color:var(--brass);border-bottom-color:color-mix(in srgb,var(--brass) 40%,transparent)}.steam-note-time{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.steam-note-art-hint{display:none;font-family:var(--font-mono);font-size:.58rem;color:var(--brass)}.steam-note-text{font-size:.86rem;line-height:1.8;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.steam-note-text a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 55%,transparent);text-underline-offset:.18em}.steam-note-text.is-art{line-height:1.45}.steam-note-text a:hover{color:var(--link-hover);text-decoration-color:currentColor}.steam-note-text img{display:inline-block;width:auto;height:1.35em;vertical-align:-.25em}@media(max-width:480px){.steam-note{gap:.8rem;padding:.95rem 0}.steam-note-avatar{width:34px;height:34px}.steam-note-name{font-size:.82rem}.steam-note-text{font-size:.82rem;line-height:1.75}}@media(max-width:640px){.steam-note-text.is-art{max-width:100%;overflow-x:auto;overflow-wrap:normal;white-space:pre;scrollbar-width:thin}.steam-note-art-hint{display:inline}}::view-transition-old(root){animation:vt-out .18s ease both}::view-transition-new(root){animation:vt-in .3s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.nav-progress{position:fixed;inset:0 0 auto;z-index:400;height:2px;pointer-events:none;opacity:0;transition:opacity .25s ease}.nav-progress.is-active{opacity:1}.nav-progress-bar{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--cyan-deep),var(--cyan) 60%,var(--brass));transition:transform .5s var(--ease)}:root[data-theme=dark] .nav-progress-bar{background:linear-gradient(90deg,var(--cyan-deep),var(--cyan) 60%,var(--brass-soft))}.theme-wipe{position:fixed;inset:0;z-index:2147482900;pointer-events:none;--wipe-x: 50%;--wipe-y: 50%;--wipe-r: 0px;-webkit-mask-image:radial-gradient(circle var(--wipe-r) at var(--wipe-x) var(--wipe-y),transparent calc(var(--wipe-r) - 1px),#000 var(--wipe-r));mask-image:radial-gradient(circle var(--wipe-r) at var(--wipe-x) var(--wipe-y),transparent calc(var(--wipe-r) - 1px),#000 var(--wipe-r))}html.theme-wiping,html.theme-wiping *,html.theme-wiping *:before,html.theme-wiping *:after{transition:none!important}@media(max-width:1100px){.brand-note span:last-child,.brand-note .brand-sep{display:none}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.index-card{min-height:12rem}.index-card.is-lead{grid-column:1 / -1;min-height:11rem}.index-card:nth-child(2n){box-shadow:none}.lost-copy{margin-left:clamp(.2rem,4vw,3rem)}.lost-fallback-mark{right:-20%;width:min(100vw,70rem)}}@media(max-width:980px){.hero{grid-template-columns:1.6rem minmax(0,1fr)}.now-card{grid-column:2;max-width:430px;margin-top:0}.night-section{grid-template-columns:1fr}.night-scene{min-height:22rem;border-right:0;border-bottom:1px solid var(--ink)}.night-copy{max-width:42rem}.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,.9fr)}.filmroll{--film-h: clamp(280px, 46vh, 400px)}.lost-copy{margin-left:.4rem}}@media(max-width:820px){.lost-veil{background:linear-gradient(180deg,rgba(var(--lost-stage-rgb),.94),rgba(var(--lost-stage-rgb),.86) 32%,rgba(var(--lost-stage-rgb),.58) 48%,rgba(var(--lost-stage-rgb),.24) 62%,rgba(var(--lost-stage-rgb),.04) 78%,rgba(var(--lost-stage-rgb),.55)),radial-gradient(120% 80% at 50% 78%,transparent 44%,rgba(var(--lost-stage-rgb),.28))}.lost-main{justify-content:flex-start;padding-block:clamp(3rem,9vh,5.5rem) 1.5rem}.lost-number{font-size:clamp(6rem,21vw,11rem)}.lost-copy{position:relative;max-width:34rem;margin-left:0;padding-left:1.1rem}.lost-copy:before{content:"";position:absolute;inset:-1.6rem -3rem -1.6rem -1.8rem;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 88% 100% at 30% 50%,rgba(var(--lost-stage-rgb),.9),rgba(var(--lost-stage-rgb),.72) 46%,rgba(var(--lost-stage-rgb),0) 82%);filter:blur(8px)}.lost-fallback-mark{top:64%;right:-38%;width:min(160vw,58rem);transform:translateY(-50%) rotate(-4deg)}}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.6rem 3.5rem}.hero-rail{display:none}.now-card{grid-column:1;max-width:none}.hero-title{font-size:clamp(2.9rem,13.5vw,4.2rem)}.hero-line-2{padding-left:1rem}.hero-meta span+span{padding-left:.9rem}.hero-meta{gap:.4rem .9rem}.section-head{grid-template-columns:auto 1fr}.section-head p{grid-column:1 / -1;margin-top:.35rem;text-align:left}.index-card{min-height:10rem;padding:1rem}.index-card.is-lead{min-height:11.5rem}.index-card:not(.is-lead) .index-desc{display:none}.index-name{font-size:1.08rem}.index-card.is-lead .index-name{font-size:1.5rem}.index-en{font-size:.47rem}.index-foot{margin-top:auto}.index-latest{font-size:.55rem;line-height:1.45}.index-count{font-size:.55rem}.page-head h1{font-size:clamp(2.4rem,11vw,3.4rem)}.page-count{padding-bottom:.3rem}.moment-danmaku{--lane-h: 2.4rem}.dm-item{font-size:clamp(.76rem,calc(var(--fs, .86rem) * .9),.92rem);gap:.35rem;max-width:58%}.tl{--spine: 3.6rem;margin-top:2.6rem}.tl-row{grid-template-columns:var(--spine) minmax(0,1fr)}.tl-cell{padding-bottom:1.6rem}.tl-spine{grid-column:1;grid-row:1 / span 2}.tl-cell{grid-column:2}.tl-row[data-side=right] .tl-cell:first-of-type{grid-row:2}.tl-row[data-side=right] .tl-cell:last-of-type{grid-row:1}.tl-row[data-side] .tl-lead{left:auto;right:calc(100% + 1px);width:calc((100 - var(--nx)) * var(--spine) / 100 + .6rem);top:calc(-1 * var(--ny, .8rem) * .6);height:calc(var(--ny, .8rem) * .6 + 50%)}.tl-row[data-side] .tl-entry{margin-block-start:calc(var(--ny, .8rem) * .6);margin-inline:.6rem auto;border-inline-start:1px solid var(--rule);border-inline-end:0;border-block-end:0;padding-inline:0}.tl-row[data-side] .tl-note{margin-inline:.6rem auto}.tl-tie{display:none}.tl-entry,.tl-note,.tl-cell>*{max-width:none;margin-inline:.6rem auto}.date-main{font-size:clamp(3.4rem,17vw,4.6rem)}.pager-link.is-next{align-items:flex-start;text-align:left}.note-row{grid-template-columns:minmax(0,1fr) 1.2rem;gap:.6rem 1rem;padding-block:1.2rem}.note-side{grid-column:1 / -1;padding-top:0;order:-1}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-id{grid-column:1 / -1}.footer-connect{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1.15rem}.footer-connect .footer-label{width:100%;margin-bottom:.1rem}.footer-base{gap:.5rem 1rem}.footer-base .colophon{margin-left:0;width:100%}.lost-main{padding-block:clamp(2.6rem,8vh,4.8rem) 1.4rem}.lost-number{font-size:clamp(5.6rem,24vw,8.5rem);margin-bottom:1.1rem}.lost h1{font-size:clamp(1.5rem,5.4vw,1.9rem)}.lost-lede{font-size:.86rem;line-height:1.85}.lost-actions{margin-top:1.4rem}.lost-fallback-mark{top:68%;right:-52%;width:min(190vw,54rem)}.darkroom-bottom{flex-direction:column;align-items:flex-start;gap:1.2rem}.darkroom-controls{justify-content:flex-start}.darkroom-copy h1{font-size:clamp(1.7rem,8vw,2.4rem)}}@media(max-width:560px){:root{--gutter: 1.15rem}.masthead{min-height:56px;gap:.8rem}.brand .wordmark{font-size:1.35rem}.search-link span{display:none}.search-link svg{width:17px;height:17px}.site-nav{height:36px;gap:clamp(.9rem,3.4vw,1.15rem)}.site-nav a{font-size:.76rem}.hero-title{font-size:clamp(2.7rem,15vw,3.6rem);letter-spacing:-.03em}.hero-lede{font-size:.92rem}.hero-meta{font-size:.55rem}.index-card{min-height:9.5rem;padding:.9rem}.index-name{font-size:1rem}.index-card.is-lead .index-name{font-size:1.35rem}.index-desc{font-size:.72rem}.night-scene{min-height:18rem}.night-copy{padding:1.6rem 1.2rem 1.8rem}.page-head-line{align-items:baseline}.page-count{margin-left:auto}.attachment{flex-wrap:wrap;align-items:flex-start}.attachment audio{width:100%;flex-basis:100%}.filmroll{--film-h: clamp(250px, 40vh, 330px)}.search-result{grid-template-columns:1fr}.search-result-kind{justify-self:start;margin-top:0}.search-result-excerpt{grid-column:1}.year-block{margin-top:2.2rem}.note-row{padding-inline:0}.footer-grid{gap:1.7rem}.footer-id{grid-column:1 / -1}.footer-index-grid{column-gap:1.2rem}.footer-index-grid a{font-size:.86rem}.footer-col a{font-size:.78rem}.lost{--lost-h: clamp(34rem, calc(100svh - 5.9rem) , 46rem)}.lost-inner{padding-block:.9rem}.lost-hud{font-size:.5rem;letter-spacing:.14em}.lost-main{padding-block:clamp(2.2rem,7vh,4rem) 1.2rem}.lost-number{font-size:clamp(5.2rem,28vw,7rem);margin-bottom:1rem}.lost-copy{padding-left:.9rem}.lost h1{font-size:clamp(1.42rem,6.4vw,1.7rem)}.lost-lede{font-size:.82rem;line-height:1.8}.lost-actions{gap:.9rem;margin-top:1.25rem}.lost-cta{padding:.58rem .9rem;font-size:.58rem;letter-spacing:.13em}.lost-link{font-size:.72rem}.lost-foot .lost-hud-label{display:none}.lost-fallback-mark{top:70%;right:-64%;width:min(240vw,48rem)}.darkroom-hud{font-size:.54rem}.darkroom-label{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.infinity-loading{animation:none}.fs-frame:hover .pimg,.infinity-link:hover{transform:none}.moment-danmaku{height:auto;padding-block:.6rem;-webkit-mask-image:none;mask-image:none}.dm-item{position:static;left:auto;animation:none!important;max-width:100%;margin-block:.35rem;white-space:normal}}html{scroll-padding-top:7.4rem}.scroll-rail{--sp: 0;position:fixed;top:50%;right:clamp(.8rem,1.4vw,1.5rem);z-index:60;display:none;flex-direction:column;align-items:center;gap:.7rem;width:1.4rem;height:min(56vh,32rem);opacity:0;pointer-events:none;transform:translateY(-50%);color:var(--ink);user-select:none;transition:opacity .5s ease}.scroll-rail.is-visible{opacity:.72;pointer-events:auto}.scroll-rail.is-visible.is-engaged,.scroll-rail.is-visible:hover,.scroll-rail.is-visible:focus-within{opacity:1}.scroll-rail-title{display:block;flex:none;width:1em;height:12.5em;overflow:hidden;writing-mode:vertical-rl;text-orientation:mixed;text-align:center;font-family:var(--font-display);font-size:.66rem;line-height:1.2;letter-spacing:.2em;color:var(--ink-soft);white-space:nowrap;transition:color .3s ease}.scroll-rail.is-engaged .scroll-rail-title,.scroll-rail:hover .scroll-rail-title{color:var(--ink)}.scroll-rail.is-date-mode .scroll-rail-title{height:8.25rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;font-variant-numeric:tabular-nums;text-orientation:upright}.scroll-rail-track{position:relative;flex:1 1 auto;width:1.4rem;min-height:6.5rem;cursor:grab;outline:none;touch-action:none}.scroll-rail-track.is-dragging{cursor:grabbing}.scroll-rail-track:focus-visible{outline:1px solid var(--brass);outline-offset:4px}.scroll-rail-track:before,.scroll-rail-track:after{content:"";position:absolute;left:50%;width:7px;height:1px;background:var(--rule);transform:translate(-50%)}.scroll-rail-track:before{top:0}.scroll-rail-track:after{bottom:0}.scroll-rail-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:color-mix(in srgb,var(--ink) 19%,transparent);transform:translate(-50%)}.scroll-rail-fill{position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--brass) 28%,transparent),color-mix(in srgb,var(--brass) 82%,transparent));transform:translate(-50%) scaleY(var(--sp));transform-origin:50% 0}.scroll-rail-tick-layer{position:absolute;inset:0}.scroll-rail-tick{position:absolute;top:calc(var(--r) * 100%);right:calc(50% + .5px);width:5px;height:1px;background:color-mix(in srgb,var(--brass) 48%,transparent);transform:translateY(-50%);transition:width .3s var(--ease),background-color .3s ease}.scroll-rail-tick.is-current{width:9px;background:var(--brass)}.scroll-rail.is-date-mode .scroll-rail-tick.is-month{width:6px;background:color-mix(in srgb,var(--brass) 58%,transparent)}.scroll-rail.is-date-mode .scroll-rail-tick.is-month.is-current{width:10px;background:var(--brass)}.scroll-rail-marker{position:absolute;top:calc(var(--sp) * 100%);left:50%;width:6px;height:6px;background:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb,var(--paper) 72%,transparent);transform:translate(-50%,-50%) rotate(45deg);transition:width .2s ease,height .2s ease,background-color .2s ease}.scroll-rail-track:hover .scroll-rail-marker,.scroll-rail-track:focus-visible .scroll-rail-marker,.scroll-rail-track.is-dragging .scroll-rail-marker{width:7px;height:7px}.scroll-rail.is-seeking .scroll-rail-marker{animation:pulse 1.1s ease-in-out infinite}.scroll-rail-pct{display:flex;align-items:baseline;justify-content:center;flex:none;font-family:var(--font-mono);font-size:.56rem;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;transition:color .3s ease}.scroll-rail-pct-sign{margin-left:.08em;font-size:.82em;color:var(--brass)}.scroll-rail.is-engaged .scroll-rail-pct,.scroll-rail:hover .scroll-rail-pct{color:var(--brass)}@media(min-width:960px)and (hover:hover)and (pointer:fine){.scroll-rail{display:flex}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}}@media(max-width:560px){html{scroll-padding-top:6.1rem}}html.has-cursor-mark{cursor:none}html.has-cursor-mark :not(.cursor-mark-native,.cursor-mark-native *){cursor:none!important}.cursor-mark{--cm-ink: var(--cyan-deep);--cm-accent: var(--brass);--cm-print-ink: #e8e4d9;--cm-print-accent: #d8c39b;position:fixed;inset:0;z-index:500;pointer-events:none;color:var(--cm-ink)}:root[data-theme=dark] .cursor-mark{--cm-ink: var(--cyan);--cm-accent: var(--brass-soft)}:root .cursor-mark[data-backdrop=dark]{--cm-ink: var(--cm-print-ink);--cm-accent: var(--cm-print-accent)}.cursor-mark[data-backdrop=dark] .cursor-mark-reg{filter:drop-shadow(0 0 1px rgba(4,7,6,.65))}.cursor-mark-reg{position:fixed;top:0;left:0;width:36px;height:36px;overflow:visible;opacity:0;will-change:transform;transition:opacity .24s var(--ease),color .28s var(--ease)}.cursor-reg-core,.cursor-reg-spin,.cursor-reg-ghost,.cursor-reg-ticks,.cursor-reg-grip,.cursor-reg-dot,.cursor-reg-variant,.cursor-reg-var-in{transform-box:view-box;transform-origin:50% 50%}.cursor-reg-core{transition:transform .12s var(--ease)}.cursor-reg-spin{transform:rotate(var(--cm-rot, 0deg))}.cursor-reg-ghost{transform:rotate(calc(var(--cm-rot, 0deg) * .5));transition:opacity .28s var(--ease)}.cursor-reg-ghost line{stroke:var(--cm-ink);stroke-width:.6;opacity:.22;transition:stroke .24s var(--ease)}.cursor-reg-tick{stroke:var(--cm-ink);stroke-width:1;stroke-linecap:round;transition:stroke .24s var(--ease)}.cursor-reg-dot{fill:var(--cm-ink);transition:fill .24s var(--ease),transform .26s var(--ease),opacity .22s var(--ease)}.cursor-reg-box{fill:none;stroke:var(--cm-accent);stroke-width:.9;opacity:0;transition:opacity .24s var(--ease),stroke .24s var(--ease)}.cursor-reg-ticks{transition:transform .26s var(--ease),opacity .22s var(--ease)}.cursor-reg-grip{transition:transform .3s var(--ease)}html.has-cursor-mark .cursor-mark:not([data-state=idle],[data-state=native]) .cursor-mark-reg{opacity:1}html.has-cursor-mark .cursor-mark[data-state=hand] .cursor-reg-ticks{transform:scale(1.2)}html.has-cursor-mark .cursor-mark[data-state=hand] .cursor-reg-box{opacity:.8}html.has-cursor-mark .cursor-mark[data-state=hand] .cursor-reg-tick{stroke:var(--cm-accent)}html.has-cursor-mark .cursor-mark[data-state=hand] .cursor-reg-dot{fill:var(--cm-accent)}html.has-cursor-mark .cursor-mark[data-state=hand] .cursor-reg-ghost line{stroke:var(--cm-accent)}.cursor-reg-variant{opacity:0;transform:rotate(calc(var(--cm-rot, 0deg) * -1));transition:opacity .22s var(--ease)}.cursor-reg-var-in{transform:scale(.5);transition:transform .26s var(--ease)}.cursor-reg-variant line,.cursor-reg-variant path{stroke:var(--cm-ink);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:stroke .24s var(--ease)}.cursor-reg-variant .cursor-zoom-lens{stroke-width:1.1}.cursor-reg-variant .cursor-zoom-handle{stroke:var(--cm-accent);stroke-width:1.6}.cursor-reg-variant .cursor-zoom-cross{stroke-width:.7}.cursor-reg-variant.is-resize line,.cursor-reg-variant.is-resize path{stroke-width:1}html.has-cursor-mark .cursor-mark[data-state=text] .cursor-reg-ticks{opacity:0;transform:scale(.15)}html.has-cursor-mark .cursor-mark[data-state=text] .cursor-reg-dot{opacity:0}html.has-cursor-mark .cursor-mark[data-state=text] .cursor-reg-variant.is-text{opacity:1}html.has-cursor-mark .cursor-mark[data-state=text] .is-text .cursor-reg-var-in{transform:scale(1)}html.has-cursor-mark .cursor-mark[data-state=zoom] .cursor-reg-ticks,html.has-cursor-mark .cursor-mark[data-state=zoom] .cursor-reg-dot{opacity:0}html.has-cursor-mark .cursor-mark[data-state=zoom] .cursor-reg-variant.is-zoom{opacity:1}html.has-cursor-mark .cursor-mark[data-state=zoom] .is-zoom .cursor-reg-var-in{transform:scale(1)}html.has-cursor-mark .cursor-mark[data-state=resize] .cursor-reg-ticks{opacity:0}html.has-cursor-mark .cursor-mark[data-state=resize] .cursor-reg-variant.is-resize{opacity:1}html.has-cursor-mark .cursor-mark[data-state=resize] .is-resize .cursor-reg-var-in{transform:scale(1)}html.has-cursor-mark .cursor-mark[data-state=grab] .cursor-reg-ticks{transform:scale(.55)}html.has-cursor-mark .cursor-mark[data-state=grab] .cursor-reg-grip{transform:rotate(45deg)}html.has-cursor-mark .cursor-mark[data-state=grab] .cursor-reg-dot{transform:scale(1.9)}html.has-cursor-mark .cursor-mark[data-press="1"][data-state=grab] .cursor-reg-ticks{transform:scale(.34)}html.has-cursor-mark .cursor-mark[data-press="1"][data-state=grab] .cursor-reg-dot{transform:scale(2.3);fill:var(--cm-accent)}html.has-cursor-mark .cursor-mark[data-press="1"] .cursor-reg-core{transform:scale(.84)}html.has-cursor-mark .photo-lightbox[open],html.has-cursor-mark .photo-lightbox[open] *{cursor:auto!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.lock-stamp{display:inline-flex;align-items:center;gap:.38rem;padding:.16rem .5rem .18rem;border:1px solid color-mix(in srgb,var(--brass) 55%,transparent);color:var(--brass);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;line-height:1.5;white-space:nowrap;transform:rotate(-1.5deg)}.lock-stamp svg{width:11px;height:11px}.lock-plate{width:58px;margin-bottom:1.15rem;color:var(--brass);opacity:.9;transform:rotate(-4deg);transform-origin:50% 60%}.lock-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;color:var(--brass)}.lock-kicker .sample-stamp{transform:rotate(-2deg)}.lock-title{margin:.5rem 0 .55rem;font-size:clamp(1.45rem,3vw,1.8rem);letter-spacing:.01em}.lock-lede{max-width:36em;margin:0;font-size:.86rem;line-height:1.95;color:var(--ink-soft)}.lock-detail{margin:.35rem 0 0;font-size:.74rem;line-height:1.8;color:var(--muted)}.lock-form{max-width:34rem;margin-top:1.6rem}.lock-label{display:block;margin-bottom:.45rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;color:var(--muted)}.lock-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.7rem;padding-bottom:.35rem;border-bottom:1px solid var(--ink);transition:border-color .2s ease}.lock-field:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--brass);opacity:0;transform:scaleX(0);transform-origin:left center;pointer-events:none}.lock-field:focus-within{border-bottom-color:var(--brass)}@keyframes lock-scan{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.lock-field input{min-width:0;padding:.5rem 0;border:0;border-radius:0;background:transparent;font-family:var(--font-mono);font-size:.92rem;letter-spacing:.08em;color:var(--ink)}.lock-field input:focus{outline:none}.lock-field input::placeholder{font-family:var(--font-body);letter-spacing:.02em;color:color-mix(in srgb,var(--muted) 62%,transparent)}.lock-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out}.lock-field:has(input[aria-invalid=true]){border-bottom-color:var(--stamp)}.lock-reveal{padding:.4rem .5rem;border:0;background:none;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;color:var(--muted);cursor:pointer;transition:color .18s ease}.lock-reveal:hover{color:var(--ink)}.lock-submit{padding:.42rem .85rem;border:1px solid color-mix(in srgb,var(--brass) 60%,transparent);background:transparent;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;color:var(--brass);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.lock-submit:hover:not(:disabled){border-color:var(--brass);background:var(--brass);color:var(--paper)}.lock-reveal:focus-visible,.lock-submit:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.lock-submit:disabled,.lock-reveal:disabled{cursor:default;opacity:.55}.lock-meter{display:flex;align-items:center;gap:.7rem;margin-top:.85rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;color:var(--muted)}.lock-dots{display:inline-flex;gap:5px}.lock-dots i{display:block;width:7px;height:7px;border:1px solid color-mix(in srgb,var(--rule) 90%,transparent);border-radius:50%;transition:background-color .25s ease,border-color .25s ease}.lock-dots i.is-spent{border-color:var(--stamp);background:var(--stamp)}.lock-error{min-height:1.3em;margin:.55rem 0 0;font-size:.76rem;line-height:1.7;color:var(--stamp)}.lock-note{margin:1.15rem 0 0;padding-top:.8rem;border-top:1px dashed var(--rule-soft);font-family:var(--font-mono);font-size:.54rem;letter-spacing:.08em;color:var(--muted)}@keyframes lock-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}body.is-voiding:after{content:"";position:fixed;inset:0;z-index:999;background:#080f10;opacity:0;animation:void-fade .66s ease forwards;pointer-events:none}@keyframes void-fade{to{opacity:1}}@keyframes unseal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:560px){.lock-plate{width:48px;margin-bottom:.9rem}.lock-title{font-size:1.35rem}.lock-lede{font-size:.82rem}.lock-field{column-gap:.45rem}.lock-field input{font-size:16px}.lock-reveal{padding:.4rem .35rem}.lock-submit{padding:.42rem .6rem}}
