.post-body{--ink:#ededed;--ink-2:#a3a3a3;--ink-3:#707070;--line:#262626;--col:640px;--wide:900px;--gutter:24px;position:relative;left:50%;width:100vw;margin-left:-50vw;padding:24px var(--gutter) 128px;color:var(--ink-2)}.post{display:grid;grid-template-columns:[wide-start] minmax(0,1fr) [prose-start] min(var(--col),100%) [prose-end] minmax(0,1fr) [wide-end];max-width:var(--wide);margin:0 auto;font:400 17px/1.7 var(--font-sans-body),-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.post>*{grid-column:prose}.post>.wide,.post>figure,.post>img,.post>table,.post>video{grid-column:wide}.post p{margin:0 0 1.1em}.post h2{font:700 18px/1.4 var(--font-sans-body),sans-serif;color:var(--ink);margin:2.6em 0 .7em;letter-spacing:-.005em}.post h3{font:700 16px/1.4 var(--font-sans-body),sans-serif;color:var(--ink);margin:2em 0 .5em}.post>h2:first-child,.post>h3:first-child{margin-top:0}.post h2 .anchor,.post h3 .anchor{display:none}.post b,.post strong{color:var(--ink);font-weight:700}.post a,.post em{color:var(--ink)}.post a{text-decoration:underline;text-decoration-color:#4a4a4a;text-underline-offset:3px;transition:text-decoration-color .2s}.post a:hover{text-decoration-color:var(--ink)}.post ol,.post ul{margin:0 0 1.1em;padding-left:1.2em}.post li{margin:.3em 0;padding-left:.2em}.post li::marker{color:var(--ink-3)}.post hr{border:0;border-top:1px solid var(--line);margin:3em 0}.post blockquote{margin:0 0 1.1em;padding:0 0 0 16px;border-left:2px solid #3a3a3a;color:var(--ink)}.post blockquote p{margin:0}.post code{font:.84em var(--font-mono),ui-monospace,monospace;color:var(--ink);background:#ffffff0f!important;border:1px solid var(--line);padding:.05em .3em;border-radius:4px!important;box-shadow:none!important}.post pre{background:#18181b;border:1px solid var(--line);border-radius:10px;padding:16px;overflow-x:auto;font-size:13px}.post pre code{background:none!important;border:0;padding:0}.post>img,.post>video{width:100%;height:auto;border-radius:12px;margin:1.6em 0 2em;box-shadow:0 0 0 1px #ffffff0d,0 16px 40px -20px #000000cc}.post table{width:100%;border-collapse:collapse;font-size:15px;margin:1.6em 0 2em}.post th{text-align:left;color:var(--ink);font-weight:700;border-bottom:1px solid #3a3a3a}.post td,.post th{padding:8px 10px 8px 0}.post td{border-bottom:1px solid var(--line)}.post>.wide{width:100%;max-width:none;margin:1.6em 0 2.4em}@media (max-width:760px){.post>.strip.wide,.post>.widget.wide{width:calc(100% + 2 * var(--gutter));margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}}.post>p:has(>img:only-child){grid-column:wide}.post>p:has(>img:only-child) img{width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px #ffffff0d,0 16px 40px -20px #000000cc}.post-body .post-end{max-width:var(--col);margin:96px auto 0}@media (max-width:760px){.post-body{--gutter:16px;padding:16px var(--gutter) 96px}.post{font-size:16px}}.edit-mode .editable{outline:1px dashed transparent;outline-offset:4px;border-radius:2px;transition:outline-color .15s;cursor:text}.edit-mode .editable:hover{outline-color:#ffffff30}.edit-mode .editable:focus{outline:1px solid #e83d97}.edit-mode .editable.edited{box-shadow:-10px 0 0 -8px #e83d97}.edit-bar{position:fixed;z-index:100;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:#1b1b1fee;border:1px solid #ffffff1a;box-shadow:0 10px 30px -10px #000;backdrop-filter:blur(12px);font:13px/1 system-ui,sans-serif;color:#c9c9cf;white-space:nowrap}.edit-bar button{height:32px;padding:0 12px;border-radius:8px;border:1px solid #ffffff1f;background:#ffffff0d;color:#ececf0;font:inherit;cursor:pointer}.edit-bar button.primary{background:#e83d97;border-color:#e83d97;color:#fff}.edit-bar button:disabled{opacity:.4;cursor:default}@media (max-width:760px){.edit-bar{top:calc(env(safe-area-inset-top) + 10px);bottom:auto}}.post-body{--surface:#161618;--line-2:#333338;--h:var(--font-sans-body),-apple-system,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(0.23,1,0.32,1);.strip{max-width:var(--wide);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.strip:empty{display:none}.strip img{width:100%;border-radius:8px;cursor:zoom-in;transition:transform .25s var(--ease)}.strip img:hover{transform:translateY(-2px)}.strip figcaption,.video figcaption{flex-basis:100%;text-align:center;font-size:13px;color:var(--ink-3);margin-top:10px}.video{max-width:var(--wide)}.video video{width:100%;border-radius:12px}.widget>:first-child{margin-top:0}.widget{max-width:var(--wide);--pad:20px;padding:var(--pad);border-radius:18px;background:linear-gradient(180deg,#1d1d20,#161618);border:1px solid #2a2a2e;box-shadow:inset 0 1px 0 #ffffff0f,0 1px 2px #0000004d,0 16px 40px -20px #000000cc}.screen{position:relative;border-radius:12px;background:linear-gradient(180deg,#0f0f11,#131315);border:1px solid #232327;box-shadow:inset 0 1px 4px #000000b3,0 1px 0 #ffffff0a;overflow:hidden}.screen.pad{padding:16px 16px 12px}.wtitle{font:500 14px/1.4 var(--h);color:var(--ink);margin:0}.wsub{font-size:13px;color:var(--ink-3);margin:2px 0 20px;line-height:1.5}.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}button.chip{font:500 13px/1 var(--h);color:var(--ink-2);background:linear-gradient(180deg,#2b2b2f,#222226);border:1px solid #36363b;height:30px;padding:0 12px;border-radius:999px;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff14,0 1px 2px #00000066;transition:transform .16s var(--ease),box-shadow .16s var(--ease),color .2s}button.chip:hover{color:var(--ink)}button.chip:active{transform:scale(.97);box-shadow:inset 0 1px 3px #00000099}button.chip[aria-pressed=true]{color:#fff;background:linear-gradient(180deg,#f2609f,#d8307f);border-color:#c42a73;box-shadow:inset 0 1px 0 #ffffff59,0 1px 2px #c42a7340,0 4px 10px -4px #e83d9766;text-shadow:0 -1px 0 #0000001f}button.chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.play{min-width:84px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:linear-gradient(180deg,#0f0f11,#141416);box-shadow:inset 0 1px 3px #000000b3,0 1px 0 #ffffff0a;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button.chip{flex:0 0 auto;background:transparent;border-color:transparent;box-shadow:none;height:28px}.seg button.chip:hover{color:var(--ink);background:#ffffff0d}.seg button.chip[aria-pressed=true]{color:#fff;background:linear-gradient(180deg,#f2609f,#d8307f);border-color:#c42a73;box-shadow:inset 0 1px 0 #ffffff59,0 1px 2px #c42a7340,0 2px 6px -2px #e83d9766}button.play[aria-pressed=true]{color:var(--ink);background:linear-gradient(180deg,#121214,#18181b);box-shadow:inset 0 1px 3px #000000b3}label.slider{display:grid;grid-template-columns:8em 1fr 3.5em;gap:12px;align-items:center;font-size:13px;color:var(--ink-2)}label.slider output{font:12px var(--mono);color:var(--ink);text-align:right;white-space:nowrap}input[type=range]{width:100%;appearance:none;-webkit-appearance:none;background:none;height:28px}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(180deg,#0c0c0e,#18181b);box-shadow:inset 0 1px 2px #000000cc,0 1px 0 #ffffff0a}input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:#111113;box-shadow:inset 0 1px 2px #000000cc}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#5a5a60,#2c2c30);border:1px solid #45454b;box-shadow:0 2px 4px #00000099,inset 0 1px 0 #ffffff26}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#5a5a60,#2c2c30);border:1px solid #45454b;box-shadow:0 2px 4px #00000099}.note{font-size:13px;color:var(--ink-2);margin:14px 0 0}svg text{font-family:var(--h)}.axis text{fill:var(--ink-3);font-size:11px}.axis line,.axis path{stroke:var(--line)}.caption{margin:12px 0 0;font-size:13px;color:var(--ink-3);text-align:center;line-height:1.5}button.icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink);background:linear-gradient(180deg,#2b2b2f,#222226);border:1px solid #36363b;box-shadow:inset 0 1px 0 #ffffff14,0 1px 2px #00000066;cursor:pointer;transition:transform .16s var(--ease),opacity .2s}button.icon svg{width:16px;height:16px}button.icon:active{transform:scale(.94)}button.icon:disabled{opacity:.3;cursor:default}[role=slider]:focus-visible,button.icon:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.link{font:500 13px var(--h);color:var(--ink-3);background:none;border:0;padding:8px 0;cursor:pointer}button.link:hover{color:var(--ink)}.head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.head .title{display:flex;flex-direction:column;gap:2px;min-width:0}.head .title b{font:500 16px/1.25 var(--h);color:var(--ink)}.head .title span{font:12px var(--mono);color:var(--ink-3)}.knob{display:grid;gap:6px;margin-top:16px}.knob-head{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}.knob-head output{font:12px var(--mono);color:var(--ink)}.knob .ends{font-size:12px;color:var(--ink-3)}.knob .ends,.knob .ticks{display:flex;justify-content:space-between}.knob .ticks{padding:0 9px;margin-top:-4px}.knob .ticks i{width:2px;height:5px;border-radius:1px;background:#3a3a40}.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pair button.chip{height:40px;border-radius:12px}.controls .row{justify-content:space-between}.controls .note{margin:0}.player{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center}.player .cover{width:56px;height:56px;border-radius:8px;object-fit:cover;box-shadow:0 0 0 1px #ffffff14,0 6px 16px -6px #000c}.player .song{display:flex;flex-direction:column;gap:3px;min-width:0}.player .song b{font:600 16px/1.2 var(--h);color:var(--ink)}.player .song span{font-size:13px;color:var(--ink-3)}.player button.icon{width:48px;height:48px;color:#fff;background:linear-gradient(180deg,#f2609f,#d8307f);border-color:#c42a73;box-shadow:inset 0 1px 0 #ffffff59,0 4px 12px -4px #e83d9799}.player button.icon svg{width:18px;height:18px}.progress{margin-top:16px}.progress .bar{padding:8px 0;cursor:pointer}.progress .rail-track{height:4px;border-radius:2px;background:#2a2a2e;overflow:hidden;transition:height .2s var(--ease)}.progress .bar:active .rail-track,.progress .bar:hover .rail-track{height:6px}.progress .rail-track i{display:block;height:100%;width:0;background:var(--ink);border-radius:2px}.progress .times{justify-content:space-between;font:11px var(--mono);font-variant-numeric:tabular-nums}.progress .times,.room{display:flex;color:var(--ink-3)}.room{align-items:baseline;gap:6px;margin:20px 0 10px;font-size:13px}.room b{font-weight:500;color:var(--ink)}.room span:last-child{margin-left:auto;font:12px var(--mono)}.cams{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.cams video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s var(--ease)}.cams video.off{opacity:0;pointer-events:none}.cams+.head{display:flex;align-items:center;gap:12px;margin-top:14px}.cams+.head .seg{flex:1}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-grid figure{margin:0}.board-grid img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:8px;cursor:zoom-in}.board-grid figcaption{margin-top:6px;font-size:12px;color:var(--ink-3)}.tl-read{min-height:9.6em}.tl-meta{display:flex;gap:10px;align-items:baseline;font:12px var(--mono);color:var(--ink-3);margin-bottom:10px}.tl-meta .chapter{color:var(--ink)}.tl-meta .count{margin-left:auto;font-variant-numeric:tabular-nums}.tl-text{margin:0;font:400 17px/1.55 var(--h);color:var(--ink);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tl-text.photos{color:var(--ink-3);font-style:italic}.tl-chart{height:150px;margin-top:16px;cursor:ew-resize;user-select:none;-webkit-user-select:none;border-radius:8px}.tl-chart canvas{width:100%;height:100%;display:block}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);scroll-padding:0 var(--pad);overscroll-behavior-x:contain;padding-block:4px 16px;margin-block:-4px -16px}.rail::-webkit-scrollbar{display:none}.tix{flex:0 0 82%;margin:0;scroll-snap-align:start}.tix img{display:block;width:100%;aspect-ratio:1584/672;object-fit:cover;border-radius:10px;background:#000;box-shadow:0 0 0 1px #ffffff0d,0 8px 20px -10px #000000cc;user-select:none;-webkit-user-select:none}.tix figcaption{margin-top:10px;font-size:13px;color:var(--ink-3)}.tix.chosen figcaption{color:var(--ink)}.tix.chosen figcaption:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e83d97;margin-right:8px;vertical-align:1px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.dots{display:flex;gap:2px}.dots button{width:20px;height:24px;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center}.dots button:after{content:"";width:6px;height:6px;border-radius:3px;background:#45454b;transition:width .3s var(--ease),background .3s}.dots button[aria-current=true]:after{width:16px;background:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.canvas-box{aspect-ratio:1;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2a2233,#0a0a0c 75%);box-shadow:inset 0 2px 8px #000000cc,0 1px 0 #ffffff0a}.canvas-box canvas{width:100%;height:100%;display:block}.canvas-box.grab{cursor:grab}.canvas-box.grab:active{cursor:grabbing}.controls{display:grid;gap:18px}.controls>.knob{margin-top:0}.controls>button.link{justify-self:start;padding:0}.frames{width:100%;height:120px;border-radius:10px;background:linear-gradient(180deg,#0f0f11,#131315);border:1px solid #232327;box-shadow:inset 0 1px 4px #000000b3}.cmp{--p:50%;position:relative;max-width:420px;aspect-ratio:3/4;margin:0 auto;border-radius:12px;overflow:hidden;cursor:ew-resize;user-select:none;-webkit-user-select:none;background:#000}.cmp img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;pointer-events:none}.cmp img,.cmp-before{position:absolute;inset:0}.cmp-before{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.cmp-line{top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;box-shadow:0 0 12px #0008}.cmp-line,.cmp-line i{position:absolute;background:#fff}.cmp-line i{top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;box-shadow:0 2px 10px #0009}.cmp-line i:before{content:"‹ ›";position:absolute;inset:0;display:grid;place-items:center;font:600 13px/1 var(--h);color:#111;letter-spacing:3px;padding-left:3px}.cmp .tag{position:absolute;top:12px;font:600 11px var(--h);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 8px;border-radius:999px}.cmp .tag.l{left:12px}.cmp .tag.r{right:12px}.flight-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.tunnel{aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#000;position:relative;box-shadow:inset 0 2px 8px #000,0 1px 0 #ffffff0a}.tunnel canvas{width:100%;height:100%}.tunnel .t{position:absolute;left:10px;bottom:8px;font:11px var(--mono);color:#fff;background:#0009;padding:2px 6px;border-radius:4px}.said{margin-top:16px}.said blockquote{margin-bottom:8px;font-size:15px}.said p{font-size:14px;margin:0}.lanes{display:grid;gap:8px}.lane{display:grid;grid-template-columns:8.5em 1fr;gap:12px;align-items:center;font-size:13px;color:var(--ink-2)}.track{position:relative;height:30px;background:linear-gradient(180deg,#0f0f11,#141416);border:1px solid #232327;border-radius:9px;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.track .bar{position:absolute;top:2px;bottom:2px;left:0;border-radius:7px;background:linear-gradient(180deg,#4fb0e6,#2495d6);box-shadow:inset 0 1px 0 #ffffff59}.track .ev{position:absolute;top:5px;bottom:5px;width:1.5px;background:var(--ink)}.track .lbl{position:absolute;top:50%;transform:translateY(-50%);font:11px var(--mono);color:var(--ink);white-space:nowrap;padding-left:6px}.readout{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.readout b{display:block;font:600 18px/1.2 var(--h);color:var(--ink);font-variant-numeric:tabular-nums}.readout span{font-size:12px;color:var(--ink-3);line-height:1.4;display:block}@media (max-width:760px){--chart-h:170px;.widget{--pad:var(--gutter);border-radius:0;border-left:0;border-right:0}.flight-grid,.split{grid-template-columns:1fr}.strip{grid-auto-columns:42%;overflow-x:auto;scrollbar-width:none;padding:6px var(--gutter) 10px;scroll-padding:0 var(--gutter);scroll-snap-type:x mandatory}.strip::-webkit-scrollbar{display:none}.strip img{scroll-snap-align:start}.toolbar{flex-wrap:nowrap}.toolbar .seg{flex:1}.seg.fill{display:flex;width:100%}.seg.fill button.chip{flex:1 1 0;padding:0 6px;height:32px}.tl-text{font-size:16px}.tl-chart{height:120px}.tix{flex-basis:88%}.flight-grid .tunnel{order:-1;aspect-ratio:1}.canvas-box{aspect-ratio:1}.lane{grid-template-columns:1fr;gap:4px;font-size:12px}.readout{gap:8px}.readout b{font-size:16px}}}.lightbox{--ink:#ededed;--ink-3:#8a8a8a;--line:#2e2e33;--ease:cubic-bezier(0.23,1,0.32,1);--mono:ui-monospace,"SF Mono",Menlo,monospace;font-family:var(--font-sans-body),sans-serif;position:fixed;inset:0;z-index:60;background:#000000e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;cursor:zoom-out;animation:fade .2s var(--ease)}.lightbox img{max-height:92vh;width:auto;border-radius:12px;box-shadow:0 20px 60px #000000cc}@keyframes fade{0%{opacity:0}}