@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f6e389592deb6d0.41kzji7o-jdsp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87d3ffffac5dafea.p.1e8puyswpvmbr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c6d7b79c8b79fe.2lhqjbmzqepkg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f440d3eea613716.p.15zaksznb5cf5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.courier_prime_dbcd87ab-module__sJaoga__className{font-family:Courier Prime,Courier New,monospace;font-style:normal}.courier_prime_dbcd87ab-module__sJaoga__variable{--font-courier:"Courier Prime", Courier New, monospace}
.Nav-module__gOObGW__bar{z-index:20;align-items:center;gap:var(--space-3);padding:env(safe-area-inset-top) max(var(--space-3), env(safe-area-inset-right)) 0 max(var(--space-3), env(safe-area-inset-left));background:var(--color-bg);border-bottom:1px solid var(--color-rule);display:flex;position:sticky;top:0}.Nav-module__gOObGW__brand{align-items:center;gap:var(--space-2);min-height:var(--tap-size);color:var(--color-text);letter-spacing:.2em;font-weight:700;text-decoration:none;display:inline-flex}.Nav-module__gOObGW__mark{fill:currentColor;width:24px;height:24px}.Nav-module__gOObGW__out{margin-left:auto}.Nav-module__gOObGW__signout{min-height:var(--tap-size);padding:0 var(--space-2);white-space:nowrap;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);background:0 0;border:none;align-items:center;text-decoration:none;display:inline-flex}.Nav-module__gOObGW__signout:hover{color:var(--color-text)}.Nav-module__gOObGW__tabs{gap:var(--space-1);display:flex}.Nav-module__gOObGW__tab{min-height:var(--tap-size);min-width:var(--tap-size);padding:0 var(--space-3);color:var(--color-text-muted);letter-spacing:.15em;transition:color var(--dur-quick) ease-out;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.Nav-module__gOObGW__tab:hover{color:var(--color-text)}.Nav-module__gOObGW__tab[aria-current=page]{color:var(--color-accent)}.Nav-module__gOObGW__tab[aria-current=page]:after{content:"";background:currentColor;height:2px;position:absolute;bottom:8px;left:25%;right:25%}@media (max-width:47.999rem){.Nav-module__gOObGW__tabs{z-index:20;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--color-surface);border-top:1px solid var(--color-rule);gap:0;position:fixed;bottom:0;left:0;right:0}.Nav-module__gOObGW__tab{font-size:var(--font-size-md);flex:1}.Nav-module__gOObGW__tab[aria-current=page]:after{inset:0 30% auto}}@media (min-width:48rem){.Nav-module__gOObGW__bar{background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(8px)}.Nav-module__gOObGW__tabs{margin-left:var(--space-4)}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-50:#fbfaf6;--paper-100:#f4f1ea;--paper-200:#ebe7dd;--paper-300:#dcd6c9;--graphite-500:#847d70;--graphite-700:#5f5a50;--ink-900:#191816;--ink-700:#3b3833;--wax-300:#d9b56a;--wax-500:#b38b3f;--wax-700:#8a6420;--wax-ink:#2a1d08;--danger:#a33a24;--success:#3d6a38;--cloth-900:#24221f;--cloth-950:#171614;--cloth-text:#ece6d8;--leaf-100:#f3ecdc;--leaf-200:#e6dcc6;--leaf-ink:#2a241c;--leaf-muted:#625644;--leaf-rule:#c9bc9f;--stone-100:#e4dfd4;--stone-200:#d3ccbe;--color-bg:var(--paper-100);--color-surface:var(--paper-50);--color-raised:var(--paper-200);--color-rule:var(--paper-300);--color-border:var(--graphite-500);--color-text:var(--ink-900);--color-text-muted:var(--graphite-700);--color-accent:var(--ink-900);--color-accent-bright:var(--ink-700);--color-on-accent:var(--paper-100);--color-seal:var(--wax-500);--color-seal-bright:var(--wax-300);--color-seal-text:var(--wax-700);--color-on-seal:var(--wax-ink);--color-danger:var(--danger);--color-success:var(--success);--color-focus:var(--ink-900);--hex-lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath d='M28 0v16M28 16 0 32v32l28 16 28-16V32zM28 80v16' fill='none' stroke='%23191816' stroke-opacity='.06'/%3E%3C/svg%3E");--font-jp-fallback:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--font-body:var(--font-shippori,"Shippori Mincho"), var(--font-jp-fallback);--font-mono:var(--font-courier,"Courier Prime"), "Courier New", var(--font-shippori,"Shippori Mincho"), var(--font-jp-fallback);--font-display:var(--font-mono);--font-weight-body:500;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1.0625rem;--font-size-lg:1.3125rem;--font-size-xl:1.75rem;--font-size-2xl:2.5rem;--font-size-3xl:3.5rem;--line-height:1.85;--line-height-tight:1.35;--tracking-heading:.04em;--tracking-kana:.12em;--tracking-catalog:.18em;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--content-width:36rem;--tap-size:48px;--nav-height:60px;--radius-sm:2px;--radius:4px;--radius-lg:8px;--radius-pill:999px;--shadow-1:0 1px 0 #1918160a;--shadow-2:0 1px 2px #1918160f, 0 16px 32px -16px #19181638;--shadow-book:0 24px 48px -20px #19181673, 0 2px 4px #1918162e;--shadow-inset:inset 0 1px 0 #fff9;--dur-quick:.12s;--dur-base:.22s;--dur-slow:.48s;--motion-flip:.48s;--motion-page-turn:.72s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.45, .05, .3, 1);--ease-press:cubic-bezier(.55, 0, .8, .2);--ease-settle:cubic-bezier(.2, 1.4, .4, 1);--dict-bg:var(--color-surface);--dict-ink:var(--color-text);--dict-muted:var(--color-text-muted);--dict-rule:var(--color-border);--dict-accent:var(--color-accent);--dict-on-accent:var(--color-on-accent);--dict-paper:var(--leaf-100);--dict-paper-edge:var(--leaf-200);--dict-paper-ink:var(--leaf-ink);--dict-paper-muted:var(--leaf-muted);--dict-paper-gold:var(--wax-700);--dict-paper-rule:var(--leaf-rule);--dict-leather:var(--cloth-900);--dict-leather-shade:var(--cloth-950);--dict-font:var(--font-body);--dict-font-display:var(--font-display);--dict-radius:var(--radius);--dict-tap:var(--tap-size);--dict-turn-ms:var(--motion-page-turn);--dict-flip-ms:var(--motion-flip);--dict-page-h:min(68dvh, 34rem);--dict-width:64rem;--tower-bg:var(--color-bg);--tower-ink:var(--color-text);--tower-muted:var(--color-text-muted);--tower-face:var(--stone-100);--tower-side:var(--stone-200);--tower-line:var(--graphite-500);--tower-rule:var(--color-rule);--tower-spine-off:var(--color-surface);--tower-spine-on:var(--ink-900);--tower-seal:var(--color-seal);--tower-seal-bright:var(--color-seal-bright)}
*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-bg);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--font-size-md);line-height:var(--line-height);-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere}.catalog{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-catalog);text-transform:uppercase;font-variant-numeric:tabular-nums}h1,h2,h3{line-height:var(--line-height-tight);letter-spacing:var(--tracking-heading);font-weight:700}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--color-text);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:47.999rem){body:has(nav[data-app-nav]){padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
