:root{--paper:#f5f0e6;--card:#fbf8f2;--ink:#1c1a17;--ink-2:#3b3833;--muted:#645f56;--line:#ddd5c7;--line-soft:#ebe5d9;--accent:#c1272d;--accent-ink:#a11d22;--on-accent:#fbf8f2;--blue:#264d7e;--dark-text:#cbc4b6;--wave:#262320;--font-display:"Shippori Mincho B1", "Hiragino Mincho ProN", serif;--font-brush:"Yuji Syuku", "Shippori Mincho B1", serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 32px);--r:3px;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:var(--ink)}a:hover{color:var(--accent-ink)}img{max-width:100%;height:auto}button{font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.wrap{max-width:1200px;padding-inline:var(--gutter);margin:0 auto}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.display{font-family:var(--font-display);letter-spacing:-.01em}.stamp{white-space:nowrap;color:var(--accent-ink);font-family:var(--font-body);flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.stamp:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}.stamp-solid{color:var(--on-accent)}.stamp-solid:before{background:var(--on-accent)}.title-sans{font-family:var(--font-body);letter-spacing:-.01em;font-weight:600}.kanji-v{font-family:var(--font-brush);writing-mode:vertical-rl;color:var(--accent);letter-spacing:.1em;font-size:22px;line-height:1}.seigaiha{--s:var(--ink);--w:var(--wave);background-color:var(--s);background-image:radial-gradient(circle at 100% 150%, var(--s) 24%, var(--w) 24%, var(--w) 28%, var(--s) 28%, var(--s) 36%, var(--w) 36%, var(--w) 40%, transparent 40%, transparent), radial-gradient(circle at 0 150%, var(--s) 24%, var(--w) 24%, var(--w) 28%, var(--s) 28%, var(--s) 36%, var(--w) 36%, var(--w) 40%, transparent 40%, transparent), radial-gradient(circle at 50% 100%, var(--w) 10%, var(--s) 10%, var(--s) 23%, var(--w) 23%, var(--w) 30%, var(--s) 30%, var(--s) 43%, var(--w) 43%, var(--w) 50%, var(--s) 50%, var(--s) 63%, var(--w) 63%, var(--w) 71%, transparent 71%, transparent), radial-gradient(circle at 100% 50%, var(--w) 5%, var(--s) 5%, var(--s) 15%, var(--w) 15%, var(--w) 20%, var(--s) 20%, var(--s) 29%, var(--w) 29%, var(--w) 34%, var(--s) 34%, var(--s) 44%, var(--w) 44%, var(--w) 49%, transparent 49%, transparent), radial-gradient(circle at 0 50%, var(--w) 5%, var(--s) 5%, var(--s) 15%, var(--w) 15%, var(--w) 20%, var(--s) 20%, var(--s) 29%, var(--w) 29%, var(--w) 34%, var(--s) 34%, var(--s) 44%, var(--w) 44%, var(--w) 49%, transparent 49%, transparent);background-size:80px 40px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.segmented{border:1px solid var(--ink);border-radius:var(--r);background:var(--card);display:inline-flex;overflow:hidden}.segmented>*+*{border-left:1px solid var(--line)}.pill{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 14px;font-size:14px;font-weight:600;transition:background-color .25s,color .25s}.pill:hover{background:var(--line-soft)}.pill[aria-pressed=true]{background:var(--ink);color:var(--paper)}.btn{border-radius:var(--r);background:var(--ink);min-height:44px;color:var(--paper);justify-content:center;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:var(--paper);background:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.frame{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);--frame:var(--ink);position:relative}.frame:before,.frame:after{content:"";z-index:2;border:0 solid var(--frame);pointer-events:none;width:14px;height:14px;transition:width .45s cubic-bezier(.65,0,.35,1),height .45s cubic-bezier(.65,0,.35,1),border-color .25s;position:absolute}.frame:before{border-top-left-radius:var(--r);border-width:2px 0 0 2px;top:-1px;left:-1px}.frame:after{border-bottom-right-radius:var(--r);border-width:0 2px 2px 0;bottom:-1px;right:-1px}.frame:hover,.frame:focus-within{--frame:var(--accent)}.frame:hover:before,.frame:hover:after,.frame:focus-within:before,.frame:focus-within:after{width:calc(100% + 2px);height:calc(100% + 2px)}@media (prefers-reduced-motion:reduce){.frame:before,.frame:after{transition:none}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 24px;display:flex}.tab{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:15px;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.tab:after{content:"";background:var(--line);transform-origin:0;border-radius:1px 3px 2px 4px/2px 1px 4px 2px;height:4px;transition:transform .4s cubic-bezier(.65,0,.35,1),background-color .25s;position:absolute;bottom:-2px;left:-2px;right:-2px;transform:rotate(-.6deg)scaleX(0)}.tab:hover{color:var(--ink)}.tab:hover:after{transform:rotate(-.6deg)scaleX(1)}.tab[aria-pressed=true]{color:var(--ink)}.tab[aria-pressed=true]:after{background:var(--accent);transform:rotate(-.6deg)scaleX(1)}@media (prefers-reduced-motion:reduce){.tab:after{transition:none}}.clickable{position:relative}.stretched{color:inherit;text-decoration:none}.stretched:hover{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.clickable .above{z-index:1;position:relative}a.card:hover{border-color:var(--ink);color:inherit}a.card:hover :is(h2,h3){text-underline-offset:5px;text-decoration:underline 2px}.cover{aspect-ratio:1200/630;border-radius:var(--r);background:var(--ink);width:100%;height:auto;display:block}.tag{font-family:var(--font-mono);text-transform:uppercase;border-radius:var(--r);border:1px solid var(--line);padding:3px 8px;font-size:11px}.tag-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}html[data-lens=dev] [data-lens]:not([data-lens=dev]),html[data-lens=mkt] [data-lens]:not([data-lens=mkt]),html[data-lens=ess] [data-lens]:not([data-lens=ess]),html[data-depth=s10] [data-depth-min],html[data-depth=m1] [data-depth-min=full],html[data-os=mac] [data-os]:not([data-os=mac]),html[data-os=win] [data-os]:not([data-os=win]),html[data-os=linux] [data-os]:not([data-os=linux]){display:none!important}@keyframes inf-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:.5s cubic-bezier(.2,.7,.2,1) both inf-rise}.d1{animation-delay:80ms}.d2{animation-delay:.16s}.d3{animation-delay:.24s}@keyframes inf-blink{50%{opacity:0}}.caret{vertical-align:-.08em;background:currentColor;width:.45em;height:.9em;margin-left:3px;animation:.9s step-end infinite inf-blink;display:inline-block}@keyframes inf-pulse{0%{box-shadow:0 0 #c1272d80}to{box-shadow:0 0 0 9px #c1272d00}}.pulse{animation:1.8s ease-out infinite inf-pulse}@keyframes inf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{width:max-content;animation:45s linear infinite inf-marquee;display:flex}.marquee:hover{animation-play-state:paused}@keyframes inf-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rise,.caret,.pulse,.marquee{animation:none!important}}.prose{flex-direction:column;gap:14px;display:flex}.prose>*{margin:0}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;margin-top:14px;font-size:26px;font-weight:800;line-height:1.25}.prose table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:100%;font-size:15px}@media (width<=640px){.prose table{display:block;overflow-x:auto}}.prose th,.prose td{border-bottom:1px solid var(--line-soft);text-align:left;padding:12px 16px}.prose th{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);font-size:11px}.prose td:last-child{font-family:var(--font-mono)}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line)}.header-row[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:10px 32px;padding-block:12px;display:flex}.logo[data-astro-cid-hkbrpulz]{letter-spacing:-.03em;color:var(--ink);font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:30px;font-weight:800;text-decoration:none}.logo[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--accent)}.logo[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}.logo[data-astro-cid-hkbrpulz].small{font-size:22px}.nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:6px 22px;margin-right:auto;font-size:15px;font-weight:500;display:flex}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none}.lens-switch[data-astro-cid-hkbrpulz]{align-items:center;gap:8px;display:flex}.lens-switch[data-astro-cid-hkbrpulz] .eyebrow[data-astro-cid-hkbrpulz]{font-size:10px}.lens-switch[data-astro-cid-hkbrpulz] .pill[data-astro-cid-hkbrpulz]{min-height:32px;padding:4px 12px;font-size:13px}.back[data-astro-cid-hkbrpulz]{font-size:14px;font-weight:600}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);margin-top:48px}.footer-row[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;display:flex}.footer-row[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{color:var(--muted);margin:2px 0 0;font-size:14px}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted)}.by[data-astro-cid-hkbrpulz]{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:inline-flex}.site-footer[data-astro-cid-hkbrpulz]{border-top-color:var(--ink)}.affisly[data-astro-cid-hkbrpulz]{border:2px solid var(--ink);color:var(--ink);background:#f7d21a;padding:4px 8px;font-size:14px;font-weight:600}
