/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.z-30{z-index:30}.z-\[xxxx\]{z-index:xxxx}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-auto{height:auto}.h-full{height:100%}.w-full{width:100%}.max-w-\[640px\]{max-width:640px}.max-w-full{max-width:100%}.flex-none{flex:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#222\]{border-color:#222}.border-\[\#333\]{border-color:#333}.border-\[\#444\]{border-color:#444}.bg-\[\#0a0a0a\]{background-color:#0a0a0a}.bg-\[\#0c0c0c\]{background-color:#0c0c0c}.bg-\[\#1a1a1a\]{background-color:#1a1a1a}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.text-center{text-align:center}.text-\[\#5a5a5a\]{color:#5a5a5a}.text-\[var\(--fg\)\]{color:var(--fg)}.text-\[var\(--link\)\]{color:var(--link)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.hover\:border-\[var\(--fg\)\]:hover{border-color:var(--fg)}.hover\:bg-\[\#0b0b0b\]:hover{background-color:#0b0b0b}.hover\:text-\[var\(--fg\)\]:hover{color:var(--fg)}.hover\:text-\[var\(--link-hover\)\]:hover{color:var(--link-hover)}.hover\:underline:hover{text-decoration-line:underline}}:root{--bg:#000;--fg:#42b883;--fg-soft:#7bd7a8;--link:#38bdf8;--link-hover:#0ea5e9}body,html{background:var(--bg);min-height:100vh;color:var(--fg);font-family:Fira Code,Noto Sans JP,monospace}h1,h2,h3{color:var(--fg);font-weight:700}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}.prose img{border-radius:.5rem;width:100%;max-width:320px;height:auto;margin:1rem auto;box-shadow:0 0 15px #0f0}.prose p:has(a+a),.prose p:has(img+img),.prose p:has(span+span){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));place-items:start center;gap:12px;margin:1rem 0;display:grid}.prose p:has(a+a)>a,.prose p:has(a+a)>img,.prose p:has(a+a)>span,.prose p:has(img+img)>a,.prose p:has(img+img)>img,.prose p:has(img+img)>span,.prose p:has(span+span)>a,.prose p:has(span+span)>img,.prose p:has(span+span)>span{width:100%;display:block}.prose p:has(a+a) img,.prose p:has(img+img) img,.prose p:has(span+span) img{object-fit:cover;border-radius:.5rem;width:100%;max-width:100%;height:auto;max-height:320px;margin:0;box-shadow:0 0 15px #0f0}.prose p:has(img):not(:has(img+img)):not(:has(a+a)):not(:has(span+span)) img{max-width:1280px;margin:1rem auto}mark[data-hl]{background:#f59e0b2e;border-radius:2px;outline:1px solid #f59e0b;padding:0 1px}mark[data-hl].ring-2{outline-width:2px;outline-color:#22d3ee}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}