:root{--paper:#f8f6f1;--paper-deep:#efece5;--sheet:#fdfcfa;--ink:#222120;--muted:#5e5a52;--rule:#c9c1b0;--stamp:#b8322a;--stamp-soft:#f3dfd9;--pencil:#3b5b7a;--font-display:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--wrap:1080px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.85}img{max-width:100%;height:auto}a{color:var(--pencil);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--stamp)}:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}h1,h2,h3{text-wrap:balance;line-height:1.35;font-family:var(--font-display);margin:0;font-weight:700}h1{letter-spacing:.02em;font-size:clamp(30px,5vw,46px)}h2{font-size:clamp(21px,3vw,26px)}h3{font-size:17px}p{margin:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:11px}.lead{color:var(--muted)}.stack{flex-direction:column;gap:16px;display:flex}.section{flex-direction:column;gap:22px;padding-block:44px;display:flex}.section+.section{border-top:1px solid var(--rule)}.field{border:1.5px solid var(--ink);background:var(--sheet);padding:22px 18px 16px;position:relative}.field>.label{background:var(--paper);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:0 8px;font-size:11px;line-height:18px;position:absolute;top:-10px;left:12px}.section-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.section-head h2{font-size:22px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.card{background:var(--sheet);border:1.5px solid var(--ink);flex-direction:column;gap:8px;min-width:0;padding:16px 16px 14px;display:flex}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--stamp);text-decoration:underline}.meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:13px;display:flex}.meta span,.meta span.by,.card .meta span{white-space:normal;overflow-wrap:anywhere}.card{overflow-wrap:anywhere}.small{font-size:13px}.tag{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;padding:0 8px;font-size:12px;font-weight:700;line-height:20px;text-decoration:none;display:inline-block}.tag.stamp{border-color:var(--stamp);color:var(--stamp)}.tag.plain{border-color:var(--rule);color:var(--muted);font-weight:500}a.tag:hover{background:var(--ink);color:var(--paper)}.tags{flex-wrap:wrap;gap:6px;display:flex}.seal{border:2.5px solid var(--stamp);width:64px;height:64px;color:var(--stamp);font-family:var(--font-display);text-align:center;border-radius:50%;place-items:center;font-size:15px;font-weight:700;line-height:1.1;display:inline-grid;transform:rotate(-12deg)}.btn{font:inherit;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;align-items:center;gap:8px;padding:9px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover,.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.notice{border-left:3px solid var(--stamp);background:var(--stamp-soft);padding:10px 14px;font-size:14px}.empty{border:1.5px dashed var(--rule);text-align:center;color:var(--muted);padding:28px 20px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.filters select,.filters input[type=search]{font:inherit;font-family:var(--font-body);letter-spacing:0;border:0;border-bottom:1.5px solid var(--ink);background:var(--paper-deep);color:var(--ink);border-radius:0;min-width:0;padding:6px 10px;font-size:15px}.filters input[type=search]{width:min(320px,100%)}.count{font-family:var(--font-mono);color:var(--muted);font-size:13px}.table-wrap{border:1.5px solid var(--ink);background:var(--sheet);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 14px}th{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);white-space:nowrap;background:var(--paper-deep);border-bottom:1.5px solid var(--ink);font-size:11px;font-weight:500}tr:last-child td{border-bottom:0}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--desk:#cbbfa8;--hand:#23407a;--font-hand:"Yomogi", "Zen Kurenaido", "Hiragino Maru Gothic ProN", sans-serif}body{background-color:var(--desk);background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:6px 6px}.paper{background:var(--paper);background-image:radial-gradient(#78643c0f 1px,#0000 1.4px),linear-gradient(#ffffff59,#00000008);background-size:5px 5px,100% 100%;max-width:1120px;margin:24px auto 40px;position:relative;box-shadow:0 1px 2px #00000026,0 12px 30px #3c280a2e}.paper:before{content:"";border:3px double var(--ink);pointer-events:none;position:absolute;inset:12px}.paper>*{position:relative}@media (width<=760px){.paper{margin:0}.paper:before{inset:6px}}.hand{font-family:var(--font-hand);color:var(--hand);font-weight:400}.band{background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;display:flex}.band h2,.band h3{color:var(--paper);letter-spacing:.12em;font-size:17px}.band .en{font-family:var(--font-mono);letter-spacing:.2em;opacity:.75;text-transform:uppercase;font-size:10px}.band a{color:var(--paper);font-size:13px}.band a:hover{color:#f3c9c2}.section-head{background:var(--ink);color:var(--paper);border:0;align-items:center;padding:5px 12px}.section-head h2{color:var(--paper);letter-spacing:.12em;font-size:17px}.section-head a{color:var(--paper);font-size:13px}.blank{border-bottom:1px solid var(--ink);min-width:6em;padding:0 4px 1px;display:inline-block}.stats{border:1.5px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.stat{border-right:1px solid var(--ink);background:var(--sheet);color:var(--ink);flex-direction:column;align-items:center;padding:8px 6px 10px;text-decoration:none;display:flex}.stat:last-child{border-right:0}.stat .k{font-family:var(--font-mono);letter-spacing:.18em;font-size:10px}.stat .j{font-size:13px;font-weight:700}.stat .v{font-family:var(--font-hand);color:var(--hand);font-size:36px;font-weight:400;line-height:1.2}a.stat:hover{background:var(--paper-deep)}a.stat:hover .j{color:var(--stamp)}.check{border:1.5px solid var(--ink);flex:none;width:14px;height:14px;display:inline-block;position:relative;transform:translateY(2px)}.check.on:after{content:"✓";font-family:var(--font-hand);color:var(--hand);font-size:20px;font-weight:700;position:absolute;top:-9px;left:1px}.card{box-shadow:inset 0 0 0 3px var(--sheet), inset 0 0 0 4px var(--rule)}th{background:var(--ink);color:var(--paper)}.sheet-hero{flex-direction:column;gap:16px;padding-block:26px 8px;display:flex}.sheet-head{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:6px;display:flex}.sheet-head .sheet-name{letter-spacing:.04em;font-size:clamp(28px,4.6vw,42px)}.sheet-head .sheet-name small{letter-spacing:.3em;white-space:nowrap;margin-left:.6em;font-size:.42em}.sheet-no{font-family:var(--font-mono);letter-spacing:.1em;flex-direction:column;align-items:flex-end;font-size:11px;display:flex}.sheet-no .hand{letter-spacing:0;font-size:16px}.field.intro{background-image:repeating-linear-gradient(#0000 0 29px,#5046321f 29px 30px);flex-direction:column;gap:12px;display:flex}.field.intro .lead{color:var(--ink);line-height:30px}.section>.band:first-child{margin-bottom:4px}.quick{font-size:14px;font-weight:700}.filters label{min-width:0;max-width:100%}.filters select{max-width:100%}.card .tag{white-space:normal;max-width:100%}body{word-break:normal;text-wrap:wrap;line-break:strict;overflow-wrap:break-word}h1,h2,h3,h4,.sheet-name,.band h2,.card h3{word-break:auto-phrase;text-wrap:balance}td,th,.tag,.meta,.cmd,.tel,.seen,.date{text-wrap:wrap}.sheet-head .sheet-name small{letter-spacing:.3em;margin:6px 0 0;font-size:13px;display:block}.field.intro .lead{font-family:var(--font-hand);color:var(--hand);font-size:18px;line-height:30px}.field.intro .lead a{color:var(--hand)}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32  0 0 0 0 .27  0 0 0 0 .2  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5  0 0 0 0 .46  0 0 0 0 .38  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E")}.paper{background-image:var(--mottle);background-size:900px 900px}.paper:after{content:"";pointer-events:none;z-index:5;background-image:var(--grain);mix-blend-mode:multiply;opacity:.38;background-size:240px 240px;position:absolute;inset:0}body{background-image:var(--grain), radial-gradient(#0000000d 1px, transparent 1px);background-size:240px 240px,6px 6px}:root{--sheet:#fbfaf6}.band{background-image:var(--grain);background-blend-mode:screen;background-size:240px 240px}@media print{.paper:after{display:none}}h1,h2,h3,.sheet-name,.logo .name,.fname{text-shadow:0 0 .7px #2221208c,.2px .2px .5px #22212040}.band h2,.band h3,.section-head h2{text-shadow:0 0 .6px #f3efe699}.hand,.stat .v,.field.intro .lead{text-shadow:0 0 .5px #23407a73}.js .hand:not(.total),.js .stat .v{clip-path:inset(-40% 100% -40% -4%)}.js .hand.written,.js .stat .v.written,.js .hand.split,.js .stat .v.split{clip-path:none}.js .split .ch{clip-path:inset(-10% 100% 100% -10%);display:inline-block}.js .split .ch.done,.js .written .ch,.js:not(.pen-ready).write-done .hand,.js:not(.pen-ready).write-done .stat .v{clip-path:none}@keyframes pen{to{clip-path:inset(-40% -4%)}}@media (prefers-reduced-motion:reduce){.js .hand,.js .stat .v{clip-path:none!important;animation:none!important}}.tag.st-warn{border-color:var(--stamp);color:var(--stamp);border-style:dashed}.tag.st-end{background:var(--ink);border-color:var(--ink);color:var(--paper)}.st-ended{opacity:.62}.st-ended:hover,.st-ended:focus-within{opacity:1}.st-note{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;line-height:1.6;display:block}.st-checked{font-family:var(--font-mono);color:var(--muted);margin-top:6px;font-size:12px}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1.5px solid var(--ink);margin:0 28px}.bar[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;padding-block:34px 10px;display:flex;padding-inline:0!important}.logo[data-astro-cid-hkbrpulz]{color:var(--ink);align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.logo[data-astro-cid-hkbrpulz] .name[data-astro-cid-hkbrpulz]{font-family:var(--font-display);letter-spacing:.03em;font-size:24px;font-weight:700}.logo[data-astro-cid-hkbrpulz] .domain[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;font-size:11px}.logo[data-astro-cid-hkbrpulz]:hover .name[data-astro-cid-hkbrpulz]{color:var(--stamp)}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]+li[data-astro-cid-hkbrpulz]:before{content:"｜";color:var(--rule);padding-inline:6px}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--stamp)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--stamp);text-underline-offset:6px;text-decoration:underline 2px}.site-footer[data-astro-cid-hkbrpulz]{border-top:1.5px solid var(--ink);color:var(--muted);margin:48px 28px 0;font-size:14px}.site-footer[data-astro-cid-hkbrpulz] .wrap[data-astro-cid-hkbrpulz]{padding-inline:0}main[data-astro-cid-hkbrpulz].wrap{padding-inline:40px}@media (width<=760px){.site-header[data-astro-cid-hkbrpulz],.site-footer[data-astro-cid-hkbrpulz]{margin-inline:18px}main[data-astro-cid-hkbrpulz].wrap{padding-inline:22px}}.foot[data-astro-cid-hkbrpulz]{grid-template-columns:1fr;gap:20px;padding-block:24px 44px;display:grid}.fname[data-astro-cid-hkbrpulz]{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:700}.fcols[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 20px;display:grid}.fh[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--ink);margin:0 0 6px;padding-bottom:4px;font-size:11px}.fcol[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fcol[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]+li[data-astro-cid-hkbrpulz]:before{content:none}.fcol[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);font-size:13px;font-weight:500}.fcol[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--stamp)}@media (width<=900px){.fcols[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.fcols[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,1fr))}}.foot[data-astro-cid-hkbrpulz] .note[data-astro-cid-hkbrpulz]{border-top:1px solid var(--rule);grid-column:1/-1;padding-top:12px;font-size:12px}.crumbs[data-astro-cid-hkbrpulz]{color:var(--muted);flex-wrap:wrap;gap:4px 8px;padding-top:14px;font-size:12px;display:flex}.crumbs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted)}.menu-btn[data-astro-cid-hkbrpulz]{display:none}@media (width<=760px){.bar[data-astro-cid-hkbrpulz]{align-items:center}.menu-btn[data-astro-cid-hkbrpulz]{font:inherit;background:var(--sheet);color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.bars[data-astro-cid-hkbrpulz],.bars[data-astro-cid-hkbrpulz]:before,.bars[data-astro-cid-hkbrpulz]:after{background:var(--ink);width:16px;height:2px;transition:transform .15s;display:block;position:relative}.bars[data-astro-cid-hkbrpulz]:before,.bars[data-astro-cid-hkbrpulz]:after{content:"";position:absolute;left:0}.bars[data-astro-cid-hkbrpulz]:before{top:-5px}.bars[data-astro-cid-hkbrpulz]:after{top:5px}.menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .bars[data-astro-cid-hkbrpulz]{background:0 0}.menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .bars[data-astro-cid-hkbrpulz]:before{transform:translateY(5px)rotate(45deg)}.menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .bars[data-astro-cid-hkbrpulz]:after{transform:translateY(-5px)rotate(-45deg)}#site-nav[data-astro-cid-hkbrpulz]{flex-basis:100%;display:none}#site-nav[data-astro-cid-hkbrpulz].open{display:block}#site-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{border:1.5px solid var(--ink);background:var(--sheet);flex-direction:column;margin-top:4px}#site-nav[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]+li[data-astro-cid-hkbrpulz]:before{content:none}#site-nav[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]+li[data-astro-cid-hkbrpulz]{border-top:1px solid var(--rule)}#site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:10px 14px;font-size:16px;display:block}#site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{border-left:4px solid var(--stamp);padding-left:10px;text-decoration:none}}
