@import"https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&family=Yomogi&family=Klee+One:wght@400;600&family=Caveat:wght@400;600&display=swap";:root{--board: #1a3828;--board-mid: #1e3f2e;--board-light: #264d38;--chalk: #f0ede6;--chalk-soft: #c4c0b8;--chalk-mute: #8a8680;--chalk-faint: rgba(240,237,230,.18);--yellow: #ffeb99;--yellow-dim: rgba(255,235,153,.65);--blue: #a3d8f4;--pink: #f4a6b3;--green-chalk: #a8d8a8;--tape: rgba(228,218,196,.68);--tape-shadow: rgba(0,0,0,.28);--rule: rgba(240,237,230,.1);--rule-bright: rgba(240,237,230,.28)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,sans-serif;font-weight:400;font-size:15px;line-height:2;color:var(--chalk);background-color:var(--board);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 900'><defs><filter id='f1'><feGaussianBlur stdDeviation='10'/></filter><filter id='f2'><feGaussianBlur stdDeviation='5'/></filter><filter id='f3'><feGaussianBlur stdDeviation='18'/></filter></defs><g filter='url(%23f1)'><path d='M-20,145 Q240,52 530,132' stroke='white' stroke-opacity='0.11' stroke-width='40' fill='none' stroke-linecap='round'/><path d='M-10,190 Q248,100 528,176' stroke='white' stroke-opacity='0.07' stroke-width='31' fill='none' stroke-linecap='round'/><path d='M0,230 Q252,140 532,215' stroke='white' stroke-opacity='0.05' stroke-width='24' fill='none' stroke-linecap='round'/></g><g filter='url(%23f3)'><path d='M860,22 Q1040,58 1220,28' stroke='white' stroke-opacity='0.09' stroke-width='52' fill='none' stroke-linecap='round'/><path d='M870,78 Q1050,112 1230,82' stroke='white' stroke-opacity='0.06' stroke-width='38' fill='none' stroke-linecap='round'/></g><g filter='url(%23f1)'><path d='M60,390 Q310,295 585,368' stroke='white' stroke-opacity='0.06' stroke-width='46' fill='none' stroke-linecap='round'/><path d='M55,438 Q302,346 576,416' stroke='white' stroke-opacity='0.04' stroke-width='36' fill='none' stroke-linecap='round'/></g><g filter='url(%23f2)'><path d='M1010,310 Q1160,265 1360,300' stroke='white' stroke-opacity='0.07' stroke-width='28' fill='none' stroke-linecap='round'/><path d='M1018,352 Q1168,308 1365,342' stroke='white' stroke-opacity='0.05' stroke-width='21' fill='none' stroke-linecap='round'/></g><g filter='url(%23f1)'><path d='M-10,648 Q225,578 496,632' stroke='white' stroke-opacity='0.08' stroke-width='36' fill='none' stroke-linecap='round'/><path d='M0,690 Q232,622 502,674' stroke='white' stroke-opacity='0.05' stroke-width='27' fill='none' stroke-linecap='round'/></g><g filter='url(%23f3)'><path d='M810,710 Q1005,665 1260,698' stroke='white' stroke-opacity='0.06' stroke-width='44' fill='none' stroke-linecap='round'/><path d='M818,758 Q1012,714 1268,746' stroke='white' stroke-opacity='0.04' stroke-width='33' fill='none' stroke-linecap='round'/></g><g filter='url(%23f2)'><path d='M200,510 Q420,462 650,498' stroke='white' stroke-opacity='0.04' stroke-width='55' fill='none' stroke-linecap='round'/></g></svg>"),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512'><filter id='d' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='0.90 0.72' numOctaves='4' seed='3' stitchTiles='stitch' result='n'/><feColorMatrix type='matrix' values='0 0 0 0 0.88 0 0 0 0 0.85 0 0 0 0 0.80 0 0 0 12 -9' in='n'/></filter><rect width='512' height='512' filter='url(%23d)'/></svg>"),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='b' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='0.06 0.09' numOctaves='5' seed='7' stitchTiles='stitch' result='n'/><feColorMatrix type='matrix' values='0.07 0.05 0 0 0.05 0.12 0.10 0 0 0.13 0.07 0.06 0 0 0.09 0 0 0 0 1' in='n'/></filter><rect width='900' height='900' filter='url(%23b)'/></svg>"),radial-gradient(ellipse 58% 52% at 50% 35%,rgba(42,85,58,.55) 0%,rgba(26,56,40,.25) 55%,transparent 100%),radial-gradient(ellipse 78% 78% at 2% 2%,rgba(5,13,8,.75) 0%,transparent 52%),radial-gradient(ellipse 78% 78% at 98% 2%,rgba(5,13,8,.65) 0%,transparent 52%),radial-gradient(ellipse 78% 78% at 2% 98%,rgba(5,13,8,.7) 0%,transparent 52%),radial-gradient(ellipse 78% 78% at 98% 98%,rgba(5,13,8,.7) 0%,transparent 52%);background-size:cover,512px 512px,900px 900px,cover,cover,cover,cover,cover;background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-blend-mode:normal,screen,normal,normal,normal,normal,normal,normal;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{color:var(--yellow)}.caveat{font-family:Caveat,cursive}.page{max-width:1060px;margin:0 auto;padding:0 48px}.chalk-text-h1{text-shadow:0 0 18px rgba(240,237,230,.22),.5px .5px 0 rgba(240,237,230,.28),-.5px -.5px 0 rgba(240,237,230,.12),2px 2px 0 rgba(0,0,0,.5),3px 3px 6px rgba(0,0,0,.22)}.chalk-text-yellow{text-shadow:0 0 22px rgba(255,235,153,.55),0 0 8px rgba(255,235,153,.35),.5px .5px 0 rgba(255,235,153,.3),2px 2px 0 rgba(0,0,0,.45),3px 3px 8px rgba(0,0,0,.2)}.chalk-text-blue{text-shadow:0 0 12px rgba(163,216,244,.45),0 0 4px rgba(163,216,244,.28),1px 1px 0 rgba(0,0,0,.35)}.tape{display:inline-block;position:absolute;height:20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0px,rgba(255,255,255,.08) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,#ebe1cdb8,#e1d7c0ad,#ebe1cdb8);border-radius:2px;box-shadow:0 2px 5px var(--tape-shadow),0 1px 2px #0000002e,inset 0 1px #fff3,inset 0 -1px #0000000f;filter:url(#tape-texture)}.tape-h{width:80px;left:50%;top:-10px;transform:translate(-50%) rotate(-1.2deg)}.tape-h-alt{width:70px;left:50%;top:-10px;transform:translate(-50%) rotate(1deg)}.chalk-border-thin{border:2px solid rgba(240,237,230,.6);border-radius:255px 12px 225px/12px 225px 12px 255px;filter:url(#chalk-rough)}.chalk-border-thin:nth-child(2n){border-radius:12px 255px 12px 225px/225px 12px 255px}.chalk-border-filled{border:2.5px solid rgba(240,237,230,.7);border-radius:255px 12px 225px/12px 225px 12px 255px;background:radial-gradient(ellipse 90% 85% at 50% 50%,rgba(255,255,255,.065) 0%,rgba(255,255,255,.025) 60%,transparent 100%);filter:url(#chalk-rough)}.chalk-border-double{border:2px solid rgba(240,237,230,.55);outline:4px solid rgba(240,237,230,.18);outline-offset:3px;border-radius:255px 12px 225px/12px 225px 12px 255px;filter:url(#chalk-rough)}.chalk-border-shaded{border:2px solid rgba(240,237,230,.5);border-radius:255px 12px 225px/12px 225px 12px 255px;background:#ffffff0e;box-shadow:inset 0 0 20px #ffffff08,0 4px 14px #00000038;filter:url(#chalk-rough)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:30px 0 24px;border-bottom:2px dashed rgba(240,237,230,.22);filter:url(#chalk-rough)}.brand{display:flex;align-items:center;gap:14px}.brand-stamp{display:inline-block;color:var(--yellow);font-family:Yomogi,cursive;font-size:16px;letter-spacing:.05em;transform:rotate(-.8deg);line-height:1.4}.brand-stamp{@extend .chalk-text-yellow;}.brand-stamp{text-shadow:0 0 20px rgba(255,235,153,.5),0 0 6px rgba(255,235,153,.32),2px 2px 0 rgba(0,0,0,.42)}.topnav{display:flex;gap:22px;font-size:13px;color:var(--chalk-soft);letter-spacing:.04em}.topnav a{position:relative;padding:2px 0;color:var(--chalk-soft)}.topnav a:hover,.topnav a.active{color:var(--chalk)}.topnav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--yellow);box-shadow:0 0 8px #ffeb998c;border-radius:1px}.hero{padding:60px 0 48px;border-bottom:2px dashed rgba(240,237,230,.22)}.hero h1{font-family:Yomogi,cursive;font-weight:400;font-size:46px;line-height:1.5;margin:0;color:var(--chalk);letter-spacing:.04em;text-shadow:0 0 22px rgba(240,237,230,.18),0 0 10px rgba(240,237,230,.12),-2px 0 3px rgba(244,166,179,.12),-1px 0 2px rgba(244,166,179,.08),2px 0 3px rgba(255,235,153,.1),1px 0 2px rgba(255,235,153,.07),0 -2px 2px rgba(255,248,200,.09),0 -1px 1px rgba(255,248,200,.05),.8px .4px 0 rgba(255,255,255,.22),-.8px -.4px 0 rgba(255,255,255,.16),1.2px .8px 0 rgba(255,255,255,.11),-.4px .8px 0 rgba(255,255,255,.08),.5px -.8px 0 rgba(255,255,255,.09),2px 2px 0 rgba(0,0,0,.52),3px 3px 6px rgba(0,0,0,.26)}.hero h1 .re{color:var(--yellow);text-shadow:0 0 24px rgba(255,235,153,.6),0 0 10px rgba(255,235,153,.4),-2px 0 4px rgba(255,180,140,.18),.8px .5px 0 rgba(255,248,200,.3),-.8px -.5px 0 rgba(255,245,180,.2),1.2px .8px 0 rgba(255,250,200,.15),2px 2px 0 rgba(0,0,0,.48),3px 3px 7px rgba(0,0,0,.24)}.hero h1 .sub-title{display:block;font-size:17px;color:var(--chalk-soft);font-family:Zen Maru Gothic,sans-serif;font-weight:400;letter-spacing:.06em;margin-top:10px;text-shadow:none}.site-grid{display:grid;grid-template-columns:1fr 240px;gap:52px;padding:48px 0 80px;align-items:start}.sect-h{display:flex;align-items:center;gap:12px;margin-bottom:28px}.sect-h h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--chalk-soft);text-transform:uppercase}.sect-h:after{content:"";flex:1;border-top:2px dashed rgba(240,237,230,.22);filter:url(#chalk-rough)}.posts{display:flex;flex-direction:column;gap:32px}.post-card-link{display:block;color:inherit;text-decoration:none;position:relative;padding-top:12px}.post-card-link:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) rotate(-1.3deg);width:88px;height:20px;z-index:3;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0px,rgba(255,255,255,.1) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 2px,transparent 2px,transparent 5px),linear-gradient(180deg,#eee4d0bd,#e4dac4b3 40%,#e8decab3 60%,#eee4d0bd);box-shadow:0 2px 6px #0000004d,0 1px 2px #0000002e,inset 0 1px #ffffff38,inset 0 -1px #0000000d;filter:url(#tape-texture)}.post-card-link:nth-child(2n):before{transform:translate(-50%) rotate(1.1deg);width:74px}.post-card{background:radial-gradient(ellipse 92% 88% at 50% 50%,rgba(255,255,255,.058) 0%,rgba(255,255,255,.02) 65%,transparent 100%);border:none;border-radius:255px 12px 225px/12px 225px 12px 255px;padding:22px 26px 20px;position:relative;transition:background .25s,transform .2s,box-shadow .25s}.post-card:after{content:"";position:absolute;inset:-1px;border:2.5px solid rgba(240,237,230,.78);border-radius:inherit;pointer-events:none;filter:url(#chalk-border);transition:border-color .25s,opacity .25s}.post-card-link:nth-child(2n) .post-card{border-radius:12px 255px 12px 225px/225px 12px 255px}.post-card-link:hover .post-card{background:radial-gradient(ellipse 92% 88% at 50% 50%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.038) 65%,transparent 100%);transform:translateY(-2px);box-shadow:0 8px 28px #00000052}.post-card-link:hover .post-card:after{border-color:#a3d8f4b8}.post-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ep-badge{font-family:Caveat,cursive;font-size:16px;color:var(--blue);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;text-shadow:0 0 10px rgba(163,216,244,.45),0 0 3px rgba(163,216,244,.28)}.cat-tape{display:inline-block;border:1.5px solid rgba(255,235,153,.52);background:#ffeb9912;color:var(--yellow);font-size:9.5px;letter-spacing:.14em;padding:2px 10px;border-radius:2px;transform:rotate(-.5deg);white-space:nowrap;font-weight:700;text-shadow:0 0 7px rgba(255,235,153,.35),0 0 2px rgba(255,235,153,.2);filter:url(#chalk-rough)}.post-card h3{margin:0 0 8px;font-size:16.5px;font-weight:700;line-height:1.75;color:var(--chalk);letter-spacing:.02em;text-shadow:0 0 10px rgba(240,237,230,.16),1px 1px 0 rgba(0,0,0,.32)}.post-card-link:hover .post-card h3{color:var(--yellow);text-shadow:0 0 14px rgba(255,235,153,.48),1px 1px 0 rgba(0,0,0,.32)}.post-card-desc{margin:0;font-size:12.5px;color:var(--chalk-soft);line-height:1.9}aside{padding-top:4px}aside section{margin-bottom:32px}aside h4{display:block;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--yellow);text-transform:uppercase;margin:0 0 14px;padding-bottom:5px;border-bottom:2px dashed rgba(255,235,153,.35);text-shadow:0 0 8px rgba(255,235,153,.32),0 0 2px rgba(255,235,153,.2)}.about{font-size:13px;line-height:1.9;color:var(--chalk-soft)}.about .me{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.chalk-avatar{flex-shrink:0;width:56px;height:56px}.about .who-name{font-size:14px;font-weight:700;color:var(--chalk);letter-spacing:.02em;margin-bottom:2px}.about .who-sub{font-family:Caveat,cursive;font-size:13px;color:var(--chalk-mute)}.chalk-illust{margin:10px 0 4px}.toc-list{list-style:none;margin:0;padding:0}.toc-list li{border-bottom:1px dashed rgba(240,237,230,.1)}.toc-list li:last-child{border-bottom:0}.toc-list a{display:flex;align-items:baseline;gap:8px;padding:5px 0;color:var(--chalk-soft);transition:color .15s;line-height:1.5}.toc-list a:hover{color:var(--blue)}.toc-num{font-family:Caveat,cursive;font-size:11px;color:var(--blue);white-space:nowrap;flex-shrink:0;text-shadow:0 0 6px rgba(163,216,244,.3)}.toc-title{font-size:11.5px;line-height:1.5;color:var(--chalk-soft)}.toc-list a:hover .toc-title{color:var(--blue)}.site-foot{border-top:2px dashed rgba(240,237,230,.22);padding:24px 0 52px;display:flex;align-items:center;justify-content:space-between;color:var(--chalk-mute);font-size:11.5px;letter-spacing:.06em}.site-foot .foot-left{display:flex;align-items:center;gap:10px}.site-foot .foot-stamp{font-family:Yomogi,cursive;font-size:13px;border:1.5px dashed rgba(240,237,230,.28);border-radius:2px;padding:2px 10px;color:var(--chalk-mute);transform:rotate(-.5deg);display:inline-block;filter:url(#chalk-rough)}.article-wrap{max-width:680px;margin:0 auto;padding:52px 0 80px}.back-link{display:inline-flex;align-items:center;gap:6px;font-family:Caveat,cursive;font-size:15px;color:var(--chalk-mute);margin-bottom:40px;letter-spacing:.04em}.back-link:hover{color:var(--blue)}.article-header{margin-bottom:44px;padding-bottom:32px;border-bottom:2px dashed rgba(240,237,230,.25);position:relative}.article-header:before{content:"";position:absolute;top:-12px;left:36px;width:108px;height:21px;z-index:2;border-radius:2px;transform:rotate(-1.4deg);background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0px,rgba(255,255,255,.1) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,#eee4d0bd,#e2d8c2b3,#eee4d0bd);box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff38;filter:url(#tape-texture)}.article-header .ep-stamp{display:inline-block;font-family:Caveat,cursive;font-size:17px;color:var(--blue);letter-spacing:.04em;margin-bottom:10px;text-shadow:0 0 10px rgba(163,216,244,.42),0 0 4px rgba(163,216,244,.25)}.article-header .cat-stamp{margin-left:10px;display:inline-block;border:1.5px solid rgba(255,235,153,.48);background:#ffeb9912;color:var(--yellow);font-size:9.5px;letter-spacing:.14em;padding:2px 10px;border-radius:2px;transform:rotate(-.5deg);vertical-align:middle;filter:url(#chalk-rough)}.article-title{font-family:Yomogi,cursive;font-weight:400;font-size:32px;line-height:1.65;margin:0;color:var(--chalk);letter-spacing:.04em;text-shadow:0 0 20px rgba(240,237,230,.18),0 0 8px rgba(240,237,230,.11),-2px 0 3px rgba(244,166,179,.1),2px 0 3px rgba(255,235,153,.08),.8px .4px 0 rgba(255,255,255,.22),-.8px -.4px 0 rgba(255,255,255,.15),1px .7px 0 rgba(255,255,255,.1),2px 2px 0 rgba(0,0,0,.5),3px 3px 7px rgba(0,0,0,.24)}.prose{font-size:15.5px;line-height:2;color:var(--chalk);background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 31px,rgba(240,237,230,.055) 31px,rgba(240,237,230,.055) 32px);background-position:0 32px}.prose p{margin:1.3em 0}.prose p:first-child{margin-top:0}.prose em{font-style:italic;color:var(--chalk-soft)}.prose strong{font-weight:700;color:var(--yellow);text-shadow:0 0 6px rgba(255,235,153,.28)}.prose h2{font-family:Yomogi,cursive;font-weight:400;font-size:22px;margin:2.4em 0 .8em;color:var(--yellow);padding-bottom:6px;border-bottom:2px dashed rgba(255,235,153,.38);text-shadow:0 0 14px rgba(255,235,153,.4),1px 1px 0 rgba(0,0,0,.35);filter:url(#chalk-rough)}.prose h3{font-size:17px;font-weight:700;margin:2em 0 .6em;color:var(--blue);text-shadow:0 0 8px rgba(163,216,244,.28)}.prose blockquote{margin:1.8em 0;padding:16px 20px;background:#a3d8f40d;border-left:3px solid rgba(163,216,244,.55);color:var(--chalk-soft);font-style:italic;position:relative;filter:url(#chalk-rough)}.prose blockquote:before{content:'"';font-family:Yomogi,cursive;font-size:48px;color:var(--blue);opacity:.22;position:absolute;top:-8px;left:10px;line-height:1}.prose blockquote p{margin:.3em 0}.prose ul,.prose ol{padding-left:1.6em;margin:1em 0}.prose li{margin:.5em 0}.prose hr{border:none;margin:2.8em 0;text-align:center;font-family:Caveat,cursive;font-size:18px;color:var(--chalk-mute);letter-spacing:.2em}.prose hr:before{content:"✦ ─ ─ ─ ─ ─ ─ ─ ✦"}.prose code{font-family:ui-monospace,monospace;font-size:.875em;background:#ffffff14;border:1px solid rgba(240,237,230,.25);padding:.1em .4em;border-radius:3px;color:var(--green-chalk)}.prose pre{background:#00000061;border:1.5px dashed rgba(240,237,230,.28);color:var(--chalk);padding:1.25em;border-radius:4px;overflow-x:auto;font-size:.875em;filter:url(#chalk-rough)}.prose pre code{background:none;border:none;padding:0;color:inherit}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px;padding-top:32px;border-top:2px dashed rgba(240,237,230,.25)}.post-nav-prev{text-align:left}.post-nav-next{text-align:right}.post-nav a{display:inline-flex;flex-direction:column;gap:6px;color:var(--chalk-soft);transition:color .15s;max-width:100%}.post-nav a:hover{color:var(--blue)}.post-nav-label{font-family:Caveat,cursive;font-size:14px;color:var(--chalk-mute);letter-spacing:.04em}.post-nav-title{font-size:13.5px;font-weight:700;line-height:1.55;color:var(--chalk)}.post-nav a:hover .post-nav-title{color:var(--blue)}@media(max-width:880px){.page{padding:0 20px}.site-grid{grid-template-columns:1fr;gap:48px}.hero h1{font-size:30px}.hero h1 .sub-title{font-size:15px}.topnav{display:none}.article-title{font-size:24px}.article-wrap{padding:36px 0 60px}}@media(max-width:480px){.post-card{padding:18px 20px 16px}.post-nav{grid-template-columns:1fr;gap:24px}.post-nav-next{text-align:left}}
