:root{--paper:#fcfcfa;--ink:#1c1a17;--slate:#131211;--quiet:#6e6b66;--hair:#e9e7e1;--line:#cbc9c2;--jp:"fot-cezanne-pron", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--lat:"manifold-extd-cf", "Helvetica Neue", Helvetica, Arial, sans-serif;--measure:38em;--margin:clamp(24px, 6vw, 96px);--rail:8rem;--gutter:3rem;--interval:clamp(112px, 22vh, 256px);--beat:2.5rem}html{color-scheme:light;background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--jp);color:var(--ink);background:var(--paper);font-kerning:normal;font-synthesis:none;text-align:left;text-wrap:pretty;hanging-punctuation:allow-end;line-break:strict;word-break:normal;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:2}html:lang(en){--measure:33em}html:lang(en) body{line-height:1.8}html.wf-loading body{opacity:0}html.wf-active body,html.wf-inactive body{opacity:1;transition:opacity .35s ease-out}@media (prefers-reduced-motion:reduce){body{transition:none!important}}::selection{background:#e3e1d9}*{box-sizing:border-box}h1,h2,h3,p,dl,dd,figure{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.lat{font-family:var(--lat);font-weight:400}.label{font-family:var(--lat);letter-spacing:.18em;text-transform:uppercase;color:var(--quiet);white-space:nowrap;font-size:11px;font-weight:400;line-height:2}.skip{font-family:var(--lat);background:var(--paper);padding:.25rem .5rem;font-size:12px;position:absolute;top:1rem;left:-999px}.skip:focus{left:var(--margin)}.frame{padding:2rem var(--margin);justify-content:space-between;align-items:baseline;display:flex}.mark{font-family:var(--lat);letter-spacing:.02em;margin:-.4em 0;padding:.4em 0;font-size:19px;font-weight:400;line-height:1;display:inline-block}.lang{font-family:var(--lat);letter-spacing:.22em;color:var(--quiet);margin:-1em -.22em -1em 0;padding:1em 0 1em 1em;font-size:11px;font-weight:400;line-height:1;transition:color .25s}.lang:hover{color:var(--ink)}footer.frame{padding-top:var(--interval);font-family:var(--lat);letter-spacing:.12em;color:var(--quiet);padding-bottom:clamp(96px,20vh,200px);font-size:11px;font-weight:400;line-height:1}footer.frame .lang{margin-bottom:-1em}.sym{font-family:var(--jp);font-weight:500}main{padding-inline:var(--margin)}.sec,.hero{grid-template-columns:minmax(0, var(--measure));display:grid}.sec{margin-top:var(--interval)}.sec>:is(h1,h2){letter-spacing:.01em;font-feature-settings:"palt";font-size:clamp(22px,1.7vw,24px);font-weight:500;line-height:1.6}.sec>:is(h1,h2) .label{font-feature-settings:normal;margin-bottom:.25rem;display:block}html:lang(en) .sec>:is(h1,h2) .title{font-family:var(--lat);letter-spacing:0;font-size:20px;font-weight:400}.sec>:is(h1,h2)+*{margin-top:var(--beat)}.hero{padding-top:clamp(5rem,20vh,11rem)}.tagline{letter-spacing:-.02em;font-feature-settings:"palt";margin-left:-.02em;font-size:clamp(26px,6.4vw,40px);font-weight:500;line-height:1.5}.tagline span{display:block}html:lang(en) .tagline{font-family:var(--lat);letter-spacing:-.01em;font-feature-settings:normal;margin-left:-.04em;font-size:clamp(24px,4.2vw,38px);font-weight:400;line-height:1.3}.lead{text-wrap:balance;max-width:30em;margin-top:2rem}html:lang(ja) .tagline,html:lang(ja) .lead,html:lang(ja) .note{word-break:auto-phrase}.nb{white-space:nowrap}@media (width<=767px){html:lang(ja) .unit h3+p{word-break:auto-phrase}}.senses{row-gap:1rem;display:grid}.senses>div{row-gap:.125rem;display:grid}.senses dd{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}.senses dt{font-family:var(--lat);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:2}.senses dt:lang(ja){font-family:var(--jp);letter-spacing:.12em;text-transform:none;font-size:13.5px;font-weight:500}.unit{row-gap:.25rem;display:grid}.unit+.unit{margin-top:3.5rem}.tag{font-family:var(--lat);letter-spacing:.12em;color:var(--quiet);white-space:nowrap;font-size:11px;font-weight:400;line-height:2}.unit h3{letter-spacing:.01em;font-feature-settings:"palt";font-size:18px;font-weight:500;line-height:1.7}html:lang(en) .unit h3{font-family:var(--lat);letter-spacing:0;font-feature-settings:normal;font-size:17px;font-weight:400}.unit h3+p{margin-top:.5rem}details{margin-top:.75rem}summary{cursor:pointer;width:fit-content;color:var(--quiet);padding:.4rem 0;font-size:14px;line-height:1.8;list-style:none;display:block}summary::-webkit-details-marker{display:none}summary::marker{content:""}summary>span{border-bottom:1px solid var(--line)}summary{transition:color .25s}summary:hover{color:var(--ink)}details[open]>summary .open,details:not([open])>summary .close{display:none}.more{padding:.5rem 0 .25rem}details[open]>.more{animation:.9s ease-out both first-move}.more p+p{margin-top:1rem}.more p{font-size:15px;line-height:2}html:lang(en) .more p{line-height:1.8}.name{font-family:var(--lat);letter-spacing:.04em;margin-top:2rem;font-size:15px;font-weight:400;line-height:2}.role{font-family:var(--lat);letter-spacing:.04em;color:var(--quiet);font-size:12px;font-weight:400;line-height:2}.creds{color:var(--quiet);margin-top:.5rem;font-size:13.5px;line-height:2}.creds span{white-space:nowrap}html:lang(en) .creds span{white-space:normal}.registry{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:.75rem 0}.registry>div{grid-template-columns:7em minmax(0,1fr);align-items:baseline;column-gap:1rem;line-height:30px;display:grid}.registry dt{color:var(--quiet);font-size:13.5px}.registry dd{font-size:15px}.registry dd.lat{letter-spacing:.04em;font-size:13.5px}.email a{font-family:var(--lat);letter-spacing:-.01em;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.16em;margin-left:-.03em;padding:.2em 0;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.4;text-decoration-thickness:1px;transition:color .25s,text-decoration-color .25s;display:inline-block}.email a:hover{color:var(--quiet)}.email .reveal{font-family:var(--jp);letter-spacing:.02em;text-decoration-color:var(--line);margin-left:0;font-size:clamp(18px,1.6vw,21px);font-weight:500}html:lang(en) .email .reveal{font-family:var(--lat);letter-spacing:0;font-weight:400}.email .reveal.is-error{color:var(--quiet)}.email .reveal.is-busy{color:var(--quiet);cursor:default;text-decoration-color:#0000}.email{min-height:calc(1.8*clamp(22px,2.4vw,30px))}.email a:focus-visible{text-decoration-color:var(--ink);outline:0}.turnstile:empty{display:none}.turnstile{margin-top:1rem}.note{color:var(--quiet);text-wrap:balance;max-width:32em;margin-top:1.25rem;font-size:13.5px;line-height:2}html:lang(en) .note{line-height:1.8}@media (width>=768px){.senses>div{grid-template-columns:9em minmax(0,1fr);align-items:baseline;column-gap:1rem}.unit{grid-template-columns:9em minmax(0,1fr);align-items:baseline;gap:0 1rem}.unit>.body{min-width:0}}@media (width>=1024px){main{padding-inline:var(--margin)}.sec,.hero{grid-template-columns:var(--rail) minmax(0, var(--measure));column-gap:var(--gutter)}.sec>*{grid-column:2}.sec>:is(h1,h2){grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.sec>:is(h1,h2) .label{grid-column:1;margin:0}.sec>:is(h1,h2) .title{grid-column:2}.hero>*{grid-column:2;justify-self:start}.hero{--head:calc(4rem + 19px);min-height:calc(100vh - var(--head) - var(--interval));align-content:start;padding-top:clamp(3rem,10vh,7rem)}html:lang(ja) .tagline{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em;font-feature-settings:normal;hanging-punctuation:none;max-block-size:none;inline-size:max-content;margin-left:-.35em;font-size:clamp(30px,2.9vw,42px);line-height:1.7}html:lang(ja) .tagline span{display:block}html:lang(ja) .lead{margin-top:3.5rem}html:lang(en) .lead{margin-top:2.5rem}}.missing,html:lang(ja) .missing{writing-mode:horizontal-tb;letter-spacing:.01em;inline-size:auto;margin-left:0;font-size:clamp(22px,2.4vw,28px)}.missing-en{font-family:var(--lat);color:var(--quiet);font-size:.8em;font-weight:400}.missing-links a{border-bottom:1px solid var(--line)}.missing-links span{color:var(--quiet)}.board{display:none}@media (width>=1024px){.hero{grid-template-columns:var(--rail) minmax(0, var(--measure)) minmax(0, 1fr)}.hero>.tagline{grid-row:1}.hero>.lead{grid-row:2}.hero>.board{margin-top:2.5rem;margin-right:calc(var(--rail) + var(--gutter));--cell:2ch;font-family:ui-monospace,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:13px;line-height:var(--cell);grid-area:1/3/span 2;place-self:start end;display:block;position:relative}.board pre{font:inherit;line-height:inherit;color:#d3d2cc;white-space:pre;margin:0}.board pre .h{color:#bdbcb6}.board .stone{--r:3;--c:15;left:calc(var(--c) * var(--cell) + .5ch);top:calc(var(--r) * var(--cell) + 1ch);width:calc(var(--cell) * 1.06);height:calc(var(--cell) * 1.06);background:var(--slate);opacity:0;border-radius:50%;animation:.9s ease-out 1.4s forwards first-move;position:absolute;transform:translate(-50%,-50%)}.board .stone.w{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}}@media (width>=1024px) and (width<=1279px){.hero{grid-template-columns:var(--rail) minmax(0, 32em) minmax(0, 1fr)}.hero>.board{margin-top:3rem;margin-right:0;font-size:7px}}@keyframes first-move{0%{opacity:0}to{opacity:1}}html.wf-loading .board .stone{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.board .stone{opacity:1;animation:none}}.hero-404>.tagline,.hero-404>.lead{grid-row:auto}.board-play,.hero>.board-play{--cell:2ch;font-family:ui-monospace,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:22px;line-height:var(--cell);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;grid-area:auto/1;justify-self:start;margin:3rem 0 0;display:block;position:relative}.board-play pre{font:inherit;line-height:inherit;color:#d3d2cc;white-space:pre;margin:0}.board-play pre .h{color:#bdbcb6}.board-play .stone{left:calc(var(--c) * var(--cell) + .5ch);top:calc(var(--r) * var(--cell) + 1ch);width:calc(var(--cell) * 1.06);height:calc(var(--cell) * 1.06);background:var(--slate);border-radius:50%;animation:.35s ease-out both first-move;position:absolute;transform:translate(-50%,-50%)}.board-play .stone.w{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.play-ui{align-items:baseline;gap:1.5em;margin-top:1.5rem;display:flex}.play-ui .label{min-width:6em}.play-ui a{color:var(--quiet);border-bottom:1px solid var(--line);font-size:13.5px;line-height:2;transition:color .25s}.play-ui a:hover{color:var(--ink)}@media (width>=1024px){.hero>.board-play{grid-column:2;margin-right:0}.hero>.play-ui{grid-column:2}}main>.sec:first-child{margin-top:clamp(4rem,14vh,8rem)}.posts{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.posts li{border-bottom:1px solid var(--hair)}.posts a{grid-template-columns:7em minmax(0,1fr);align-items:baseline;column-gap:1rem;padding:.875rem 0;line-height:1.8;transition:color .25s;display:grid}.posts .when{font-family:var(--lat);letter-spacing:.06em;color:var(--quiet);white-space:nowrap;font-size:12px;font-weight:400}.posts .what{font-size:15px}.posts a:hover{color:var(--quiet)}.all,.post-nav{margin-top:1.25rem;font-size:13.5px;line-height:2}.post-nav{margin-top:3.5rem}.all a,.post-nav a{color:var(--quiet);border-bottom:1px solid var(--line);transition:color .25s}.all a:hover,.post-nav a:hover{color:var(--ink)}.post>h1 .label{text-transform:none;letter-spacing:.1em}.prose{font-size:15px;line-height:2}html:lang(en) .prose{line-height:1.8}.prose>*+*{margin-top:1.25rem}.prose h2,.prose h3{letter-spacing:.01em;font-feature-settings:"palt";font-weight:500}.prose h2{margin-top:3rem;font-size:18px;line-height:1.7}.prose h3{margin-top:2rem;font-size:16px;line-height:1.8}.prose h2+*,.prose h3+*{margin-top:.75rem}html:lang(en) .prose h2,html:lang(en) .prose h3{font-family:var(--lat);letter-spacing:0;font-feature-settings:normal;font-weight:400}html:lang(en) .prose h2{font-size:17px}.prose strong{font-weight:500}.prose a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.16em;text-decoration-thickness:1px;transition:text-decoration-color .25s}.prose a:hover{text-decoration-color:var(--ink)}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.25rem}.prose blockquote{border-left:1px solid var(--line);color:var(--quiet);padding-left:1.25rem}.prose hr{border:0;border-top:1px solid var(--hair);margin-top:2.5rem}.prose hr+*{margin-top:2.5rem}.prose img{max-width:100%;height:auto;display:block}.prose figcaption{color:var(--quiet);margin-top:.5rem;font-size:13px}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:.9em}.prose pre{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:1rem 0;font-size:13px;line-height:1.8;overflow-x:auto}.prose pre code{font-size:inherit}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:.5rem 0}.prose th{color:var(--quiet);font-size:13px;font-weight:500}html.js .sec{opacity:0}html.js .sec.is-set{opacity:1}html.js .sec.is-placed{animation:.9s ease-out both first-move}.ring{z-index:2;border:1px solid var(--ink);opacity:0;pointer-events:none;border-radius:50%;width:40px;height:40px;position:fixed}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){html.js .sec{opacity:1;animation:none}.ring{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{html,body{background:#fff}body{color:#000;opacity:1!important}.skip,.lang,summary,.email .reveal,.turnstile{display:none}details::details-content{content-visibility:visible}details>.more{display:block}.sec{break-inside:avoid;margin-top:18mm}html:lang(ja) .tagline{writing-mode:horizontal-tb}.board .stone{opacity:1;animation:none}.sec{opacity:1!important;animation:none!important}.ring{display:none}}
