@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{--paper:#e7e7e7;--ink:#211f1b;--muted:#68655e;--accent:#3656e1;--line:var(--accent);--soft-line:color-mix(in srgb, var(--accent) 28%, transparent);--serif:"Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", sans-serif;--sans:"Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", sans-serif;--page:min(1440px, calc(100% - 96px));--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--duration-fast:.18s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (width<=900px){:root{--page:min(100% - 40px, 760px)}}:root{--paper:oklch(98.8% .003 90);--ink:oklch(16% .006 270);--muted:oklch(43% .012 270);--accent:oklch(46% .29 264);--surface:oklch(92% .006 270);--line:oklch(61% .008 270);--soft-line:oklch(85% .006 270);--font-display:"Arial Narrow","Impact",sans-serif;--font-mono:"Cascadia Code","Consolas",monospace;--page:min(1240px, calc(100% - 48px))}@media (width<=740px){:root{--page:calc(100% - 32px)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:clip}body{margin:0;font-size:16px;line-height:1.8;overflow-x:clip}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:active{color:var(--accent)}h1,h2,h3{overflow-wrap:anywhere;min-width:0;margin-top:0}p{margin-top:0}.skip-link{z-index:20;background:var(--accent);color:var(--paper);padding:8px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-heading>p,.page-intro>p:first-child,.article-header>p,.work-detail-header>p,.play-panel>p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.section-heading a:hover{color:var(--accent)}.home-hero,.home-section,.page-intro,.archive-list,.article,.work-detail,.not-found{width:var(--page);margin-inline:auto}.home-hero{min-height:clamp(540px,74dvh,760px);padding:var(--space-2xl) 0 var(--space-4xl);gap:clamp(var(--space-xl), 7vw, var(--space-4xl));grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.hero-intro{gap:var(--space-xl);align-content:center;display:grid}.home-hero h1{color:var(--accent);font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:800;line-height:1}.hero-intro>p{max-width:45ch;margin-bottom:0;font-size:clamp(1rem,1.4vw,1.15rem)}.hero-links{gap:var(--space-lg);flex-wrap:wrap;display:flex}.home-section{padding:var(--space-3xl) 0 var(--space-4xl);gap:clamp(var(--space-xl), 8vw, var(--space-4xl));grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);display:grid}.section-heading{gap:var(--space-lg);grid-area:1/1;align-content:start;display:grid}.section-heading h2,.page-intro h1{color:var(--accent);font-family:var(--serif);font-weight:400}.section-heading h2{margin:0;font-size:clamp(2.2rem,4vw,4rem)}.section-heading a{white-space:nowrap;font-size:.82rem;text-decoration:none}.ruled-list{border-top:2px solid var(--line)}.journal-list{border-top:1px solid var(--line)}.home-section>.ruled-list,.home-section>.journal-list{grid-area:1/2}.empty-state{padding-block:var(--space-xl);border-bottom:1px solid var(--soft-line);color:var(--muted);margin:0}.page-intro{padding:var(--space-xl) 0 var(--space-2xl);grid-template-columns:1fr 2fr;column-gap:8vw;display:grid}.page-intro h1{margin:var(--space-lg) 0 var(--space-md);letter-spacing:-.04em;grid-column:1/-1;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:500;line-height:1}.page-intro>p:last-child{grid-column:2;max-width:38rem}.archive-list{border-top:2px solid var(--line);margin-bottom:140px}.article,.work-detail{padding:80px 0 140px}.article-header,.work-detail-header{max-width:980px;margin-bottom:100px}.article-header>a,.work-detail-header>a{margin-bottom:64px;font-size:.82rem;text-decoration:none;display:inline-block}.article-header h1,.work-detail-header h1{color:var(--accent);font-family:var(--serif);letter-spacing:-.05em;margin:28px 0 34px;font-size:clamp(3rem,7vw,7.8rem);font-weight:400;line-height:1.22}.article-header,.work-detail-header{margin-bottom:48px}.article,.work-detail{max-width:760px}.article .article-header>a,.work-detail .work-detail-header>a{margin-bottom:var(--space-lg)}.article-header h1,.work-detail-header h1{text-wrap:balance;letter-spacing:-.02em;margin:20px 0 16px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.5}.lead{max-width:52rem;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.35rem)}.article-header time{color:var(--muted);margin-top:0;font-size:.78rem;display:inline-block}.work-detail-header ul{flex-wrap:wrap;gap:8px;margin:36px 0 0;padding:0;list-style:none;display:flex}.work-detail-header li{display:block}.prose{max-width:760px;margin-left:clamp(0px,16vw,260px);font-size:1.03rem}.prose h2{color:var(--accent);font-family:var(--serif);margin:3.2em 0 1em;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400}.prose p,.prose ul{margin-bottom:1.8em}.article .prose,.work-detail .prose{margin-left:0}.article .prose h2,.work-detail .prose h2{margin:var(--space-xl) 0 var(--space-md);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;line-height:1.5}.play-panel{border:1px solid var(--line);margin:0 0 96px;padding:42px}.play-panel h2{color:var(--accent);font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:400}.not-found{min-height:70vh;padding:100px 0}.not-found h1{max-width:900px;color:var(--accent);font-family:var(--serif);margin:30px 0 70px;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:1.25}@media (width<=900px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero .hero-illustration{max-width:680px}.home-section{grid-template-columns:1fr}.home-section>.section-heading,.home-section>.ruled-list,.home-section>.journal-list{grid-column:1}.home-section>.section-heading{grid-row:1}.home-section>.ruled-list,.home-section>.journal-list{grid-row:2}.page-intro{grid-template-columns:1fr}.page-intro>p:last-child{grid-column:1}.prose{margin-left:0}}@media (width<=620px){.home-hero{padding:var(--space-xl) 0 var(--space-3xl)}.home-hero h1{font-size:clamp(3rem,17vw,4.75rem)}.home-section{padding:var(--space-2xl) 0 var(--space-3xl)}.section-heading a{align-items:center;min-height:44px;display:inline-flex}.page-intro{padding-top:var(--space-xl)}.article,.work-detail{padding-top:56px}.article-header>a,.work-detail-header>a{margin-bottom:48px}.play-panel{padding:28px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.site-footer[data-astro-cid-qup6pdxl]{width:var(--page);border-top:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;gap:16px;margin:24px auto 0;padding:20px 0;font-size:10px;display:flex}@media (width<=480px){.site-footer[data-astro-cid-qup6pdxl]{flex-direction:column;gap:8px}}.site-header[data-astro-cid-vwn3tmth]{width:var(--page);border:1px solid var(--ink);font-family:var(--font-mono);align-items:stretch;margin:16px auto 0;line-height:1.2;display:flex}.wordmark[data-astro-cid-vwn3tmth]{align-items:center;gap:12px;min-width:220px;padding:12px 20px;font-weight:900;text-decoration:none;display:flex}.wordmark[data-astro-cid-vwn3tmth] small[data-astro-cid-vwn3tmth]{letter-spacing:.12em;margin-top:4px;font-size:9px;display:block}.logo-symbol[data-astro-cid-vwn3tmth]{color:var(--accent);font-size:36px;line-height:1}nav[data-astro-cid-vwn3tmth]{flex:1;display:flex}nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{flex:1;justify-content:center;align-items:center;padding:20px 12px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth][aria-current=page]{background:var(--accent);color:var(--paper)}@media (width<=740px){.site-header[data-astro-cid-vwn3tmth]{flex-wrap:wrap}.wordmark[data-astro-cid-vwn3tmth]{flex:1;min-width:0}nav[data-astro-cid-vwn3tmth]{border-top:1px solid var(--ink);flex-basis:100%;order:2}nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{padding:16px 8px;font-size:10px}}nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{font-family:var(--sans);white-space:nowrap;font-size:14px}@media (width<=740px){nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{min-width:0;min-height:44px;padding:var(--space-sm) var(--space-2xs);font-size:13px}}
