@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cab-track{position:relative;height:calc(100dvh + var(--track, 0px))}.cab-pin{position:sticky;top:0;height:100dvh;overflow:hidden}.dir-d{--bg: #FAFAF9;--ink: #1A1A1A;--ink-soft: #888;--ink-dim: #BBB;--rule: #E5E4E1;--accent: #2D4A3E;background:var(--bg);color:var(--ink);font:400 13.5px/1.55 Inter,Noto Sans SC,system-ui,sans-serif;-webkit-font-smoothing:antialiased;position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column}.dir-d *::selection{background:var(--accent);color:#fff}.dir-d:before{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.85 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:280px 280px;opacity:.055;mix-blend-mode:multiply;transition:opacity .2s ease}.dir-d.is-panning:before{opacity:0}.dir-d.is-panning .roll-img:before{opacity:0}.dir-d.is-panning .roll-img:after{opacity:0}.dir-d .d-top{position:relative;z-index:5;display:flex;flex-direction:column;gap:14px;padding:28px 32px 14px;font:400 11.5px/1 JetBrains Mono,SF Mono,ui-monospace,monospace;color:var(--ink-soft);letter-spacing:.02em;user-select:none}.dir-d .d-top .row1{display:flex;align-items:baseline;justify-content:space-between}.dir-d .d-top .left-meta{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}.dir-d .d-top .pth{color:var(--ink)}.dir-d .d-top .hint{color:var(--ink-dim)}.dir-d .d-top .hint kbd{display:inline-block;border:0;border-radius:3px;padding:2px 6px;margin:0 2px;font:400 10.5px/1 JetBrains Mono,monospace;color:var(--ink);background:linear-gradient(180deg,#fcfbf8,#ece7dc);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #0000000f,0 1px 1px #0000000f,0 2px 3px -1px #00000014;transform:translateY(-1px)}.dir-d .d-top .right-meta{display:flex;gap:16px;align-items:baseline;font-variant-numeric:tabular-nums}.dir-d .d-top .counter{color:var(--ink)}.dir-d .d-top .counter .sl{color:var(--ink-dim);padding:0 2px}.dir-d .d-top .counter .slot{display:inline-block;min-width:1ch;text-align:center;position:relative;overflow:hidden;height:1em;line-height:1;vertical-align:top}.dir-d .d-top .counter .slot .num{display:block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.dir-d .d-top .counter .slot .num>span{display:block;height:1em}.dir-d .d-stage-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.dir-d .d-stage{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;align-items:stretch;padding:0 max(8vw,80px)}.dir-d .d-row{will-change:transform}.dir-d .d-edge{position:absolute;top:0;bottom:0;width:140px;pointer-events:none;z-index:4;transition:opacity .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1)}.dir-d .d-edge.left{left:0;background:linear-gradient(to right,var(--bg) 0%,var(--bg) 20%,rgba(250,250,249,0) 100%)}.dir-d .d-edge.right{right:0;background:linear-gradient(to left,var(--bg) 0%,var(--bg) 20%,rgba(250,250,249,0) 100%)}.dir-d .d-stage-wrap.clear-left .d-edge.left,.dir-d .d-stage-wrap.clear-right .d-edge.right{opacity:.35;width:90px}.dir-d .d-row{display:flex;align-items:stretch;padding:16px 0;min-height:100%}.dir-d .d-row>*{flex-shrink:0}.dir-d .roll.size-L{align-self:center}.dir-d .roll.size-M{align-self:center;padding-top:4vh}.dir-d .roll.size-S{align-self:flex-start;padding-top:8vh}.dir-d .roll.size-R{align-self:flex-end;padding-bottom:6vh}.dir-d .roll{margin-right:48px}.dir-d .roll:nth-child(1){margin-right:88px}.dir-d .roll:nth-child(3){margin-right:72px}.dir-d .roll:nth-child(4){margin-right:32px}.dir-d .roll:nth-child(6){margin-right:36px}.dir-d .roll:nth-child(7){margin-right:64px}.dir-d .roll:nth-child(9){margin-right:80px}.dir-d .roll:nth-child(10){margin-right:28px}.dir-d .roll:nth-child(12){margin-right:64px}.dir-d .roll{position:relative;display:flex;flex-direction:column;transition:filter .45s cubic-bezier(.2,.7,.2,1),opacity .45s ease;cursor:default}.dir-d .d-stage:not(.has-hover) .roll{filter:none}.dir-d .d-stage.has-hover .roll{filter:grayscale(.8) brightness(.92);opacity:.55}.dir-d .d-stage.has-hover .roll.hover{filter:none;opacity:1}.dir-d .roll-img{position:relative;overflow:hidden;background:var(--card-bg, #C9C2B5);box-shadow:0 1px #0000000a,0 16px 40px -20px #00000038;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1);cursor:pointer}.dir-d .roll.hover .roll-img{transform:translateY(-6px);box-shadow:0 1px #0000000a,0 8px 16px -6px #00000014,0 30px 60px -20px #00000052}.dir-d .roll.size-L .roll-img{width:540px;height:calc(var(--stage-h, 70vh) * .78);max-height:720px}.dir-d .roll.size-M .roll-img{width:380px;height:calc(var(--stage-h, 70vh) * .62);max-height:580px}.dir-d .roll.size-S .roll-img{width:260px;height:calc(var(--stage-h, 70vh) * .48);max-height:460px}.dir-d .roll.size-R .roll-img{width:220px;height:calc(var(--stage-h, 70vh) * .62);max-height:580px;background:var(--bg);border:1px solid var(--rule);box-shadow:none}.dir-d .roll-img .ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:var(--card-fg, #1A1A1A)}.dir-d .roll-img .ph .num{font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.15em;opacity:.55}.dir-d .roll-img .ph .big{font:700 clamp(32px,4.6vw,64px)/.92 "Noto Serif SC",serif;letter-spacing:-.02em;max-width:80%;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.08)}.dir-d .roll-img .ph .hint{font:400 10.5px/1.5 JetBrains Mono,monospace;letter-spacing:.04em;opacity:.5}.dir-d .roll-img .ph .hint:before{content:"placeholder · ";opacity:.7}.dir-d .roll-img:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.18) .7px,transparent 1.3px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='2.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:var(--halftone, 5px) var(--halftone, 5px),200px 200px;mix-blend-mode:overlay;opacity:.55;z-index:1}.dir-d .roll.size-L .roll-img{--halftone: 7px}.dir-d .roll.size-M .roll-img{--halftone: 5px}.dir-d .roll.size-S .roll-img{--halftone: 4px}.dir-d .roll.size-R .roll-img:before{opacity:0}.dir-d .roll-img:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 30% 20%,rgba(255,255,255,.1),transparent 60%),radial-gradient(80% 60% at 80% 90%,rgba(0,0,0,.1),transparent 60%);mix-blend-mode:overlay;z-index:2}.dir-d .roll-img .ph{z-index:3}.dir-d .roll-img .stamp{position:absolute;bottom:18px;right:18px;z-index:4;font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.25em;text-transform:uppercase;color:var(--card-fg, #1A1A1A);padding:5px 8px 4px;border:1px solid currentColor;border-radius:2px;opacity:.35;text-shadow:0 1px 0 rgba(255,255,255,.15)}.dir-d .roll.size-R .roll-img .stamp{border-color:var(--ink-soft);color:var(--ink-soft);opacity:.5}.dir-d .roll.size-R .roll-img .ph{padding:20px}.dir-d .roll.size-R .roll-img .ph .big{font:500 22px/1.3 Noto Sans SC,system-ui,sans-serif;color:var(--ink)}.dir-d .roll-cap{margin-top:16px;max-width:540px}.dir-d .roll-cap .ix{display:flex;gap:8px;align-items:baseline;font:400 10.5px/1 JetBrains Mono,monospace;color:var(--ink-soft);letter-spacing:.08em}.dir-d .roll-cap .ix .sep{color:var(--ink-dim)}.dir-d .roll-cap .zh{margin-top:6px;font:500 14px/1.35 Inter,Noto Sans SC,system-ui;color:var(--ink);display:inline-block}.dir-d .roll-cap .zh:after{content:"";display:block;height:1px;background:var(--ink);margin-top:6px;width:0;transition:width .45s cubic-bezier(.2,.7,.2,1)}.dir-d .roll.hover .roll-cap .zh:after{width:100%}.dir-d .roll-cap .org{display:block;margin-top:6px;font:400 12.5px/1.45 Inter,Noto Sans SC,system-ui;color:var(--ink-soft)}.dir-d .roll-cap .en{display:block;margin-top:4px;font:400 10.5px/1.4 JetBrains Mono,monospace;color:var(--ink-dim);letter-spacing:.04em}.dir-d .roll-cap .reveal{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease,margin-top .3s ease}.dir-d .roll.hover .roll-cap .reveal{max-height:100px;opacity:1;margin-top:4px}.dir-d .roll-cap .reveal:before{content:"+ ";color:var(--accent);font:500 10.5px JetBrains Mono,monospace}.dir-d .roll-cap .openhint{display:inline-block;margin-top:8px;font:400 10px JetBrains Mono,monospace;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;opacity:0;cursor:pointer;transition:opacity .25s,letter-spacing .35s cubic-bezier(.34,1.56,.64,1)}.dir-d .roll.hover .roll-cap .openhint{opacity:1}.dir-d .roll-cap .openhint:hover{letter-spacing:.18em}.dir-d .end{width:280px;padding:40px 24px;display:flex;flex-direction:column;gap:16px;align-self:center}.dir-d .end .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dPulse 2.4s ease-in-out infinite}.dir-d .end h4{margin:0;font:500 22px/1.2 "Noto Serif SC",serif}.dir-d .end p{margin:0;font:400 12px/1.6 JetBrains Mono,monospace;color:var(--ink-soft);letter-spacing:.04em}@keyframes dPulse{0%,to{opacity:1}50%{opacity:.35}}.dir-d .d-map{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:32px;padding-top:14px;position:relative;border-top:1px solid var(--rule)}.dir-d .d-map .block{background:var(--block-bg, #888);opacity:.32;cursor:pointer;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .25s;position:relative;border-radius:1px}.dir-d .d-map .block:hover{opacity:1;transform:translateY(-2px)}.dir-d .d-map .block.active{opacity:1;box-shadow:0 0 0 1px var(--bg),0 0 0 2px var(--accent)}.dir-d .d-map .block.size-L{width:22px;height:18px}.dir-d .d-map .block.size-M{width:16px;height:14px}.dir-d .d-map .block.size-S{width:10px;height:11px}.dir-d .d-map .block.size-R{width:9px;height:14px;background:transparent;opacity:1;border:1px dashed var(--ink-dim)}.dir-d .d-map .block.size-R.active{border-color:var(--accent);border-style:solid}.dir-d .d-map .marker{position:absolute;top:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent);transform:translate(-50%);transition:left .35s cubic-bezier(.2,.7,.2,1)}.dir-d .d-map .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--ink);color:var(--bg);padding:6px 10px;border-radius:3px;font:400 11px/1.4 Inter,Noto Sans SC,system-ui;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .35s cubic-bezier(.34,1.56,.64,1);z-index:10}.dir-d .d-map .block:hover .tip{opacity:1;transform:translate(-50%) translateY(0)}.dir-d .d-map .tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ink)}.dir-d .d-map .tip .yr{display:block;font:400 10px JetBrains Mono,monospace;color:var(--ink-dim);margin-bottom:2px}.dir-d .d-bottom{position:relative;z-index:5;padding:12px 32px 18px;display:flex;justify-content:space-between;align-items:baseline;user-select:none;font:400 10.5px/1 JetBrains Mono,monospace;color:var(--ink-dim);letter-spacing:.04em}.dir-d .d-bottom .lhs{display:flex;align-items:center;gap:8px}.dir-d .d-bottom .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:dPulse 2.4s ease-in-out infinite}.dir-d .d-modal{position:fixed;inset:0;z-index:200;background:#14141200;pointer-events:none;transition:background .4s ease}.dir-d .d-modal.open{background:#1414126b;pointer-events:auto;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.dir-d .d-modal-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:40px;opacity:0;transform:translateY(20px) scale(.98);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.85,.3,1)}.dir-d .d-modal.open .d-modal-inner{opacity:1;transform:none}.dir-d .d-modal .big-img{height:min(78vh,720px);aspect-ratio:540/780;background:var(--card-bg);position:relative;box-shadow:0 30px 80px -30px #00000080}.dir-d .d-modal .big-img .ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:32px;color:var(--card-fg, #1A1A1A)}.dir-d .d-modal .big-img .ph .num{font:500 11px JetBrains Mono,monospace;letter-spacing:.15em;opacity:.55}.dir-d .d-modal .big-img .ph .big{font:500 64px/.95 "Noto Serif SC",serif;max-width:80%;letter-spacing:-.01em}.dir-d .d-modal .big-img .ph .ihint{font:400 10.5px/1.5 JetBrains Mono,monospace;letter-spacing:.04em;opacity:.5}.dir-d .d-modal .big-img .ph .ihint:before{content:"placeholder · ";opacity:.7}.dir-d .d-modal .big-img:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 30% 20%,rgba(255,255,255,.08),transparent 60%),radial-gradient(80% 60% at 80% 90%,rgba(0,0,0,.08),transparent 60%);mix-blend-mode:overlay}.dir-d .d-card{width:380px;max-height:78vh;background:var(--bg);color:var(--ink);padding:32px 28px 24px;position:relative;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 80px -30px #0006;font:400 13.5px/1.65 Inter,Noto Sans SC,system-ui;overflow:hidden}.dir-d .d-card:before{content:"";position:absolute;top:0;right:0;width:32px;height:32px;background:linear-gradient(225deg,transparent 50%,var(--accent) 50%);opacity:.12}.dir-d .d-card .meta{font:400 10.5px/1 JetBrains Mono,monospace;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between}.dir-d .d-card h3{margin:0;font:500 24px/1.2 "Noto Serif SC",serif;color:var(--ink)}.dir-d .d-card .en-title{display:block;margin-top:4px;font:400 12px JetBrains Mono,monospace;color:var(--accent);letter-spacing:.04em}.dir-d .d-card .org{font:400 13.5px/1.55 Inter,Noto Sans SC,system-ui;color:var(--ink-soft)}.dir-d .d-card .body{font:400 13.5px/1.75 Inter,Noto Sans SC,system-ui;color:var(--ink);margin:0;padding-top:14px;border-top:1px solid var(--rule)}.dir-d .d-card .tags-lbl{font:400 10.5px/1 JetBrains Mono,monospace;color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;margin-top:auto}.dir-d .d-card .tags{display:flex;flex-wrap:wrap;gap:6px}.dir-d .d-card .tag{font:400 11px JetBrains Mono,monospace;letter-spacing:.04em;color:var(--accent);padding:4px 8px;border:1px solid var(--accent);border-radius:99px}.dir-d .d-card .close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:1px solid var(--rule);border-radius:50%;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font:400 13px JetBrains Mono,monospace;color:var(--ink-soft);transition:border-color .25s,color .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}.dir-d .d-card .close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.dir-d .d-card .key-hint{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font:400 10px JetBrains Mono,monospace;color:#ffffff80;letter-spacing:.15em}@media(max-width:800px){.dir-d .roll.size-L .roll-img{width:320px}.dir-d .roll.size-M .roll-img{width:260px}.dir-d .roll.size-S .roll-img{width:200px}.dir-d .roll.size-R .roll-img{width:180px}.dir-d .d-top,.dir-d .d-bottom{padding-left:16px;padding-right:16px}.dir-d .d-modal-inner{flex-direction:column;padding:20px;gap:16px}.dir-d .d-modal .big-img{height:44vh;aspect-ratio:auto;width:min(90vw,400px)}.dir-d .d-card{width:min(90vw,400px);max-height:40vh}}@media(prefers-reduced-motion:reduce){.dir-d *,.dir-d *:before,.dir-d *:after{animation:none!important;transition:none!important}}@media print{.dir-d{display:none!important}}
