.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/ZenKakuGothicNew-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/ZenKakuGothicNew-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/ZenKakuGothicNew-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Zain;src:url(/fonts/Zain-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Zen Old Mincho;src:url(/fonts/ZenOldMincho-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Zen Old Mincho;src:url(/fonts/ZenOldMincho-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Zen Old Mincho;src:url(/fonts/ZenOldMincho-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #e8e3db;--panel: #f0ebe3;--ink: #3b3530;--ink-light: #5a534d;--ink-lighter: #6b635c;--ink-white: #faf8f5;--ink-subtle: color-mix(in oklab, var(--ink) 35%, transparent);--line: color-mix(in oklab, var(--ink) 14%, transparent);--tree: #bfb8b0;--frame-border: 1px solid var(--line);--frame-bg: #fff;--form-surface: color-mix(in oklab, var(--panel) 92%, var(--ink) 8%);--form-border: color-mix(in oklab, var(--ink) 16%, transparent);--form-field-bg: color-mix(in oklab, var(--form-surface) 72%, var(--bg) 28%);--form-example-bg: #f5f3ee;--form-example-line: #c2bdb7;--form-sel-surface: #ffffff;--form-sel-ink: #3a352f;--form-sel-ink-muted: #5d564f;--form-sel-ring: #46403a;--tab-active-bg: var(--panel);--tab-inactive-bg: color-mix(in oklab, var(--panel) 78%, var(--bg) 22%);--tab-inactive-hover-bg: color-mix(in oklab, var(--panel) 70%, var(--bg) 30%);--tab-border: var(--line);--muted: #5d564f;--help: var(--muted);--accent: #111827;--accent-shu: #f73123;--accent-mint: #9ec7ac;--accent-lemon: #fff6b3;--accent-attention: #fff5a6;--accent-locked: #c98f00;--accent-slate: #6e7e8a;--accent-slate-strong: #4e5c66;--control-disabled-accent: color-mix(in oklab, var(--ink) 22%, #ffffff 78%);--link-fg: color-mix(in oklab, var(--ink) 82%, var(--ink-lighter) 18%);--link-hover-fg: color-mix( in oklab, var(--link-fg) 90%, var(--accent-mint) 10% );--link-visited-fg: color-mix( in oklab, var(--link-fg) 92%, var(--ink-lighter) 8% );--link-hover-underline: var(--accent-mint);--link-underline: var(--accent-mint);--link-underline-thickness: .5em;--link-underline-offset: -.1em;--link-underline-strength: 50%;--accent-underline: var(--link-underline);--accent-underline-thickness: var(--link-underline-thickness);--accent-underline-offset: var(--link-underline-offset);--accent-underline-strength: var(--link-underline-strength);--nav-active-bg: #fff6b3;--nav-hover-bg: color-mix(in oklab, var(--ink) 6%, transparent);--nav-active-underline: var(--accent-underline);--nav-underline-strength: var(--accent-underline-strength);--nav-underline-thickness: var(--accent-underline-thickness);--nav-underline-offset: var(--accent-underline-offset);--footer-link-fs: var(--fs-0);--footer-link-fg: color-mix(in oklab, var(--muted) 62%, transparent);--footer-link-hover-fg: color-mix(in oklab, var(--muted) 78%, transparent);--footer-link-underline: color-mix( in oklab, var(--accent-underline) 55%, transparent );--button-bg: #3a3530;--button-fg: var(--ink-white);--button-border: #3a3530;--button-bg-hover: color-mix(in oklab, #3a3530 88%, var(--bg) 12%);--button-outline-fg: var(--ink);--button-outline-border: var(--ink);--button-outline-bg: transparent;--button-outline-hover-bg: color-mix(in oklab, var(--ink) 10%, transparent);--font-brand: "Zain", "Noto Sans", system-ui, sans-serif;--font-sans-en: "Noto Sans", "Inter", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--font-sans-ja: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-serif-ja: "Zen Old Mincho", "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, "Roboto Mono", monospace;--font-sans: var(--font-sans-en);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-snug: 1.5;--lh-body: 1.75;--fs-0: clamp(10px, .65rem + .06vw, 12px);--fs-1: clamp(12px, .75rem + .13vw, 14px);--fs-2: clamp(14px, .85rem + .22vw, 16px);--fs-3: clamp(16px, .95rem + .55vw, 20px);--fs-4: clamp(20px, 1rem + .85vw, 24px);--fs-5: clamp(24px, 1.1rem + 1.2vw, 30px);--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-phi-1: 13px;--space-phi-2: 21px;--space-phi-3: 34px;--space-phi-4: 55px;--space-phi-5: 89px;--radius-xs: 2px;--radius-btn: 2px;--radius: 14px;--shadow: 0 8px 24px rgba(62, 50, 40, .08);--gallery-tile-border: color-mix(in oklab, var(--ink) 12%, transparent);--gallery-tile-border-hover: var(--gallery-tile-border);--gallery-tile-ring: color-mix(in oklab, var(--accent-mint) 42%, transparent);--gallery-tile-badge-bg: color-mix(in oklab, var(--panel) 92%, var(--ink) 8%);--gallery-tile-badge-ink: color-mix(in oklab, var(--ink) 55%, transparent);--gallery-tile-badge-shadow: 0 4px 10px color-mix(in oklab, var(--ink) 18%, transparent);--gallery-tile-shadow: 0 2px 6px color-mix(in oklab, var(--ink) 8%, transparent);--gallery-tile-shadow-hover: 0 10px 20px color-mix(in oklab, var(--ink) 14%, transparent);--gallery-meta-scrim-strong: color-mix(in oklab, var(--ink) 55%, transparent);--gallery-meta-scrim-soft: color-mix(in oklab, var(--ink) 16%, transparent);--gallery-meta-ink: var(--ink-white);--container: 1100px;--bp-md: 960px;--paper: var(--bg);--desk: #dad3c6;--hair: rgba(59, 53, 48, .42);--hair-soft: rgba(59, 53, 48, .24);--font-site: var(--font-sans-ja);--font-looseleaf: var(--font-site);--font-gothic: var(--font-site);--font-reading: var(--font-serif-ja);--tex-washi-grain: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='280'%20height='280'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='11'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.23%200%200%200%200%200.20%200%200%200%200%200.17%200%200%200%200.04%200'/%3E%3C/filter%3E%3Crect%20width='280'%20height='280'%20filter='url(%23g)'/%3E%3C/svg%3E");--tex-washi-fiber: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='460'%20height='460'%3E%3Cfilter%20id='f'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.012%200.3'%20numOctaves='2'%20seed='5'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.26%200%200%200%200%200.23%200%200%200%200%200.19%200%200%200%200.04%200'/%3E%3C/filter%3E%3Crect%20width='460'%20height='460'%20filter='url(%23f)'/%3E%3C/svg%3E");--tex-wood: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='760'%3E%3Cfilter%20id='w'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.085%200.007'%20numOctaves='4'%20seed='8'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.40%200%200%200%200%200.31%200%200%200%200%200.22%200%200%200%200.12%200'/%3E%3C/filter%3E%3Crect%20width='160'%20height='760'%20filter='url(%23w)'/%3E%3C/svg%3E");--scrollbar-thumb: color-mix(in srgb, var(--ink) 18%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--ink) 28%, transparent);--muted-foreground: var(--muted);--breadcrumb-fg: var(--muted-foreground);--overlay-scrim: rgba(0, 0, 0, .18);--text-shadow-strong: color-mix(in oklab, #000 40%, transparent);--print-bg: #ffffff;--print-ink: #000000;--sidebar-width: 230px;--content-pad-inline: 24px;--header-gap: 32px;--menu-trigger-size: 52px;--menu-trigger-height: 44px;--menu-trigger-inset: var(--space-2, 12px);--menu-trigger-bar-width: 30px;--menu-trigger-bar-height: 2px;--menu-trigger-bar-gap: 9px;--menu-trigger-bar-top-offset: calc( (var(--menu-trigger-height, 44px) - var(--menu-trigger-bar-height, 2px)) / 2 - var(--menu-trigger-bar-gap, 9px) );--menu-trigger-visible-inset: calc( var(--menu-trigger-inset, 12px) + var(--menu-trigger-bar-top-offset, 12px) );--menu-trigger-visual-offset: calc( (var(--menu-trigger-size, 52px) - var(--menu-trigger-bar-width, 30px)) / 2 );--menu-trigger-safe-left: calc( var(--menu-trigger-inset, 12px) + var(--menu-trigger-size, 52px) + var(--sidebar-align-shift-pc, 10px) );--header-gap-landing: 32px;--header-gap-content: var(--content-top-clearance-pc);--header-gap-content-nosidebar: var(--content-top-clearance-pc);--right-brand-width: 128px;--right-brand-width-mobile: clamp(52px, 18vw, 72px);--right-brand-right-pc: 24px;--right-brand-right-mobile: 16px;--right-brand-top-pc: 52px;--right-brand-top-mobile: 42px;--right-brand-gap-pc: 12px;--right-brand-gap-mobile: 8px;--right-brand-clearance-top-pc: var(--space-phi-1, 13px);--right-brand-clearance-bottom-pc: var(--space-phi-2, 21px);--right-brand-clearance-top-mobile: var(--space-phi-2, 21px);--right-brand-clearance-bottom-mobile: var(--space-phi-4, 55px);--content-top-clearance-pc: calc( var(--right-brand-top-pc, 52px) + var(--right-brand-clearance-top-pc, 13px) + var(--right-brand-width, 128px) + var(--right-brand-clearance-bottom-pc, 21px) );--content-top-clearance-mobile: calc( var(--right-brand-top-mobile, 42px) + var(--right-brand-clearance-top-mobile, 13px) + var(--right-brand-width-mobile, 78px) + var(--right-brand-clearance-bottom-mobile, 34px) );--right-brand-padding-extra: clamp(32px, 3vw, 64px);--content-max-width-default: calc( 94ch + var(--right-brand-width, 128px) + var(--right-brand-padding-extra, 48px) );--content-max-width: var(--content-max-width-default);--content-max-width-wide: 170ch;--gap-header-content: clamp(72px, 3vh, 72px);--gap-breadcrumbs-content: calc( var(--space-phi-4, 55px) + var(--space-phi-4, 21px) );--gap-content-footer: var(--gap-breadcrumbs-content);--footer-gap: 48px;--sidebar-align-shift-pc: 10px;--sidebar-pad-left-pc: var(--menu-trigger-safe-left);--sidebar-top-gap: 388px;--no-sidebar-gutter-pc: 230px;--no-sidebar-gutter-sp: 0px;--sidebar-gap-compensation: clamp(6px, .6vw, 12px);--content-width-shrink-pc: clamp(8px, 1vw, 16px);--sidebar-content-gap-default: 20px;--sidebar-content-gap-lg-default: 28px;--sidebar-content-gap-wide: 16px;--sidebar-content-gap-lg-wide: 24px;--sidebar-content-gap: var(--sidebar-content-gap-default);--sidebar-content-gap-lg: var(--sidebar-content-gap-lg-default)}:root[data-font=mincho]{--font-site: var(--font-serif-ja)}:root[data-font=gothic]{--font-reading: var(--font-sans-ja)}@media (max-width: 900px){:root{--content-pad-inline: 16px;--gap-header-content: clamp(68px, 3vh, 68px);--header-gap-content: var(--content-top-clearance-mobile);--header-gap-content-nosidebar: var(--content-top-clearance-mobile)}}@media (min-width: 721px) and (max-width: 900px){:root{--right-brand-width-mobile: clamp(72px, 14vw, 96px)}}:root[data-theme=dark],html[data-theme=dark],body[data-theme=dark]{--bg: #2b2520;--panel: #3e3731;--ink: #d6d0c8;--ink-light: #e0dacf;--ink-lighter: #ece6dc;--ink-white: #3a3430;--muted: #bdb3a7;--accent: #e5e2db;--accent-shu: #e95420;--accent-mint: #9ec7ac;--accent-lemon: #fff6b3;--accent-darkMint: #87d8ba;--accent-attention: #dfd58d;--accent-slate: #8a99a5;--accent-slate-strong: #b3c0c9;--ink-subtle: color-mix(in oklab, var(--ink) 35%, transparent);--line: color-mix(in oklab, var(--ink) 14%, transparent);--tree: #7d756c;--form-surface: color-mix(in oklab, var(--bg) 92%, var(--panel) 8%);--form-border: color-mix(in oklab, var(--ink) 16%, transparent);--form-field-bg: color-mix(in oklab, var(--bg) 72%, var(--panel) 28%);--form-example-bg: #3e3731;--form-example-line: #5c544a;--form-sel-surface: #e7e1d8;--form-sel-ring: var(--ink);--tab-active-bg: color-mix(in oklab, var(--bg) 88%, var(--panel) 12%);--tab-inactive-bg: color-mix(in oklab, var(--bg) 84%, var(--panel) 16%);--tab-inactive-hover-bg: color-mix(in oklab, var(--bg) 78%, var(--panel) 22%);--link-fg: color-mix(in oklab, var(--ink) 84%, var(--ink-white) 16%);--link-hover-fg: color-mix( in oklab, var(--link-fg) 90%, var(--accent-darkMint) 10% );--link-visited-fg: color-mix( in oklab, var(--link-fg) 92%, var(--ink-light) 8% );--link-hover-underline: color-mix( in oklab, var(--accent-mint) 60%, var(--bg) 40% );--link-underline: var(--accent-mint);--link-underline-strength: 30%;--accent-underline: var(--accent-mint);--accent-underline-thickness: var(--link-underline-thickness);--accent-underline-offset: var(--link-underline-offset);--accent-underline-strength: var(--link-underline-strength);--nav-active-bg: color-mix(in oklab, var(--link-underline) 22%, transparent);--nav-hover-bg: color-mix(in oklab, var(--ink) 8%, transparent);--nav-active-underline: var(--accent-underline);--nav-underline-strength: var(--accent-underline-strength);--nav-underline-thickness: var(--accent-underline-thickness);--nav-underline-offset: var(--accent-underline-offset);--button-bg: color-mix(in oklab, var(--ink) 85%, var(--panel) 15%);--button-fg: var(--ink-white);--button-border: transparent;--button-bg-hover: color-mix(in oklab, var(--ink) 74%, var(--panel) 26%);--button-outline-fg: var(--ink);--button-outline-border: color-mix(in oklab, var(--ink) 45%, transparent);--button-outline-bg: transparent;--button-outline-hover-bg: color-mix(in oklab, var(--ink) 12%, transparent);--gallery-tile-badge-shadow: 0 4px 10px color-mix(in oklab, var(--bg) 70%, transparent);--gallery-tile-shadow: 0 4px 10px color-mix(in oklab, var(--bg) 65%, transparent);--gallery-tile-shadow-hover: 0 12px 22px color-mix(in oklab, var(--bg) 75%, transparent);--gallery-meta-scrim-strong: color-mix(in oklab, var(--bg) 90%, transparent);--gallery-meta-scrim-soft: color-mix(in oklab, var(--bg) 35%, transparent);--gallery-meta-ink: var(--ink-lighter);--scrollbar-thumb: color-mix(in srgb, var(--ink) 70%, var(--bg) 30%);--scrollbar-thumb-hover: color-mix(in srgb, var(--ink) 85%, var(--bg) 15%);--help: var(--muted);--muted-foreground: var(--muted);--breadcrumb-fg: var(--muted-foreground);--overlay-scrim: rgba(0, 0, 0, .12);--text-shadow-strong: color-mix(in oklab, #000 40%, transparent);--shadow: 0 8px 24px rgba(20, 14, 8, .25);--desk: #211c18;--hair: rgba(214, 208, 200, .34);--hair-soft: rgba(214, 208, 200, .18);--tex-washi-grain: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='280'%20height='280'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='11'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.92%200%200%200%200%200.89%200%200%200%200%200.84%200%200%200%200.028%200'/%3E%3C/filter%3E%3Crect%20width='280'%20height='280'%20filter='url(%23g)'/%3E%3C/svg%3E");--tex-washi-fiber: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='460'%20height='460'%3E%3Cfilter%20id='f'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.012%200.3'%20numOctaves='2'%20seed='5'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.93%200%200%200%200%200.90%200%200%200%200%200.85%200%200%200%200.024%200'/%3E%3C/filter%3E%3Crect%20width='460'%20height='460'%20filter='url(%23f)'/%3E%3C/svg%3E");--tex-wood: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='760'%3E%3Cfilter%20id='w'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.085%200.007'%20numOctaves='4'%20seed='8'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.86%200%200%200%200%200.81%200%200%200%200%200.73%200%200%200%200.046%200'/%3E%3C/filter%3E%3Crect%20width='160'%20height='760'%20filter='url(%23w)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:light}html[data-theme=dark],html.dark{color-scheme:dark}html,body{min-height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}html:has(.drawer[open]){overflow:hidden}body{margin:0;min-height:100svh;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-weight:var(--fw-regular, 400);font-size:var(--fs-2);line-height:var(--lh-body, 1.75);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-synthesis-weight:none;font-synthesis-style:none}img.svg,svg{max-width:100%;height:auto;display:block}@media print{body{background:var(--print-bg);color:var(--print-ink)}.panel,.card{box-shadow:none}}.stack>*+*{margin-top:var(--space-3)}.grid{display:grid;gap:var(--space-4)}.panel{background:var(--panel);border-radius:var(--radius-xs);box-shadow:var(--shadow)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}html:lang(ja){--font-sans: var(--font-sans-ja)}html:lang(en){--font-sans: var(--font-sans-en)}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:.01em}html:lang(en) h1,html:lang(en) h2,html:lang(en) h3{letter-spacing:-.01em}html:lang(ja) body{font-feature-settings:"palt" 1,"kern" 1}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em;-moz-tab-size:2;tab-size:2}pre{overflow:auto}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-3)}h3{font-size:var(--fs-2)}h1,h2,h3{margin:0 0 var(--space-3);line-height:var(--lh-tight, 1.25);font-weight:var(--fw-bold, 700)}.content-body h2{margin-block-start:var(--space-5)}.content-body h3{margin-block-start:var(--space-4)}.content-body :where(h2,h3):first-child{margin-block-start:0}p,ul,ol{margin:0 0 var(--space-4)}.content-body hr{border:0;border-top:1px solid var(--line);margin:var(--space-5) 0}small{font-size:var(--fs-0);color:var(--muted)}html:lang(ja) .font-serif{font-family:var(--font-serif-ja, "Noto Serif JP", "Yu Mincho", serif)}html:lang(en) .font-serif{font-family:"Noto Serif",Georgia,Times New Roman,serif}.about-body{max-width:620px}.about-body>p{color:var(--ink-light);font-size:15px;line-height:2;margin:0 0 22px}.about-body ul,.about-body ol{color:var(--ink-light);font-size:15px;line-height:2;margin:0 0 22px;padding-left:1.6em}.spread .about-body h2{font-size:1.12rem;font-weight:var(--fw-medium, 500);color:var(--ink);margin:42px 0 14px;letter-spacing:.03em;line-height:1.95}.articles-body{max-width:620px;font-family:var(--font-reading);display:flow-root}.articles-body>p{color:var(--ink);font-size:17px;line-height:1.95;margin:0 0 28px}.articles-body ul,.articles-body ol{color:var(--ink);font-size:17px;line-height:1.95;margin:0 0 28px;padding-left:1.6em}.spread .articles-body h2{font-size:22px;font-weight:600;color:var(--ink);margin:40px 0 16px;letter-spacing:.04em;line-height:1.7;clear:both}.spread .articles-body h3{font-size:20px;font-weight:600;color:var(--ink);margin:40px 0 16px;letter-spacing:.03em;line-height:1.7;clear:both}.articles-body strong{font-weight:600}.articles-body mark{background:transparent;color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-mint) 75%,transparent);text-decoration-thickness:5px;text-underline-offset:-1px;text-decoration-skip-ink:none}.articles-body table{border-collapse:collapse;font-size:13.5px;line-height:1.8;margin:0 0 22px;width:100%}.articles-body th,.articles-body td{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}.articles-body th{background:var(--panel);font-weight:600}.articles-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}.about-illust{float:right;width:118px;height:auto;margin:4px 0 10px 26px}@media (max-width: 680px){.about-illust{width:84px;margin-left:16px}}.about-body>p.about-author{margin-top:46px;padding-top:24px;border-top:1px solid var(--hair-soft, var(--line));font-size:14px;color:var(--ink-lighter);line-height:1.9}.legal{max-width:620px;margin-top:8px}.legal__row{display:grid;grid-template-columns:168px 1fr;gap:6px 24px;padding:14px 0;border-bottom:1px solid var(--hair-soft)}.legal dt{font-size:13.5px;color:var(--ink-lighter);font-weight:400}.legal dd{margin:0;font-size:14.5px;color:var(--ink);line-height:1.7}.legal dd a{color:var(--ink-light);border-bottom:1px solid var(--hair-soft);text-decoration:none}.legal dd a:hover{color:var(--ink);border-color:var(--accent-slate)}@media (max-width: 680px){.legal__row{grid-template-columns:1fr;gap:3px}}a{color:var(--link-fg);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.1em;text-decoration-color:transparent;text-decoration-skip-ink:none;transition:color .16s ease,text-decoration-color .12s ease}a:is(:hover,:focus-visible){color:var(--link-hover-fg);text-decoration-color:var(--link-hover-underline, currentColor)}a:visited{color:var(--link-visited-fg)}a .ext-link-icon{display:inline-block;margin-left:.12em;font-size:.66em;line-height:1;vertical-align:.34em;opacity:.72}a:is(:hover,:focus-visible) .ext-link-icon{opacity:.9}.nav-link:is(.is-active,[aria-current=page],[aria-current=true]),.marker-list :is(a[aria-current=page],a[aria-current=true],a.is-active,li.is-active>a){font-weight:var(--fw-semibold, 600);text-decoration-color:transparent;background-image:linear-gradient(to top,color-mix(in oklab,var(--nav-active-underline) var(--nav-underline-strength, 50%),transparent) .5em,transparent 0);background-repeat:no-repeat;background-size:100% var(--nav-underline-thickness, .5em);background-position:0 calc(100% + var(--nav-underline-offset, -.1em))}.nav-link:is(.is-active,[aria-current=page],[aria-current=true]):is(:hover,:focus-visible),.marker-list :is(a[aria-current=page],a[aria-current=true],a.is-active,li.is-active>a):is(:hover,:focus-visible){background-image:linear-gradient(to top,color-mix(in oklab,var(--nav-active-underline) var(--nav-underline-strength, 50%),transparent) .5em,transparent 0)}.nav-link:is(.is-active,[aria-current=page],[aria-current=true]):after{content:none}.marker-list[data-active-underline=false] :is(a[aria-current=page],a[aria-current=true],a.is-active,li.is-active>a){background-image:none}.marker-list[data-active-bold=false] :is(a[aria-current=page],a[aria-current=true],a.is-active,li.is-active>a){font-weight:inherit}.drawer .menu__item{display:flex;align-items:center;gap:14px;min-height:50px;padding:13px 16px;color:var(--ink);font-size:var(--fs-2);letter-spacing:.04em;text-decoration-line:none;border-left:3px solid transparent;transition:background .14s ease,border-color .14s ease}.drawer .menu__item .menu-icon{flex:none;color:var(--ink-light)}.drawer .menu__item .menu__item-label{min-width:0;line-height:1}.drawer .menu__item:is(:hover,:focus-visible){color:var(--ink);background:var(--nav-hover-bg, color-mix(in oklab, var(--ink) 5%, transparent));border-left-color:var(--accent-mint)}.drawer .menu__item:is(:hover,:focus-visible) .menu-icon{color:var(--ink)}.drawer .menu__item:is(.is-active,[aria-current=page],[aria-current=true]){background-image:none;text-decoration-line:none;font-weight:var(--fw-semibold, 600);border-left-color:var(--accent-mint)}.u-underline-accent{text-decoration-line:underline;text-decoration-thickness:var(--accent-underline-thickness);text-underline-offset:var(--accent-underline-offset);text-decoration-color:color-mix(in oklab,var(--accent-underline) var(--accent-underline-strength),transparent)}.u-underline-accent:is(:hover,:focus-visible){text-decoration-color:color-mix(in oklab,var(--accent-underline) var(--accent-underline-strength),transparent)}html,body,.content-body,.layout .sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--bg)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-track{background:var(--bg)}:root{--checkbox-size: .9rem}.paid-icon{display:inline-block;flex:0 0 auto;width:14px;height:14px;margin-left:.35rem;color:var(--accent-locked, var(--accent-attention));vertical-align:text-bottom}.form-grid{display:block}.form-row{display:flex;gap:12px 16px;margin:8px 0;align-items:center}.form-label{flex:0 0 220px;max-width:40vw;font-weight:var(--fw-semibold, 600);line-height:var(--lh-snug, 1.5);display:flex;align-items:center}.form-label--nested{flex:0 0 calc(210px - 1.2em);max-width:calc(40vw - 10px - 1.2em)}.template-form .form-label.form-label--nested{flex:0 0 calc(var(--label-width) - 10px - 1.2em);max-width:calc(30vw - 10px - 1.2em)}.template-fill-form{--template-fill-label-min: 6.5rem;--template-fill-label-max: 16rem;--template-fill-label-width: clamp( var(--template-fill-label-min), 40%, var(--template-fill-label-max) );--template-fill-select-max: 24ch;--template-fill-date-max: 16ch}.template-fill-form--no-labels .form-row{position:relative;gap:0}.template-fill-form--no-labels .form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.template-fill-form .form-label{flex:0 0 var(--template-fill-label-width);max-width:var(--template-fill-label-width)}.template-fill-form .form-label.form-label--nested{flex:0 0 calc(var(--template-fill-label-width) - 10px - 1.2em);max-width:calc(var(--template-fill-label-width) - 10px - 1.2em)}.template-fill-form .form-label-text{display:flex;min-width:0}.template-fill-form .form-label-text>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports selector(:has(*)){.template-fill-form .form-control:has(.form-boolean-field){display:flex;justify-content:flex-start}}.form-boolean-field{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.form-boolean-label{font-size:var(--fs-1);color:var(--muted-foreground, var(--muted));white-space:nowrap}@supports selector(:has(*)){.form-boolean-field:has(.form-boolean-checkbox:checked) .form-boolean-label{color:var(--ink)}}.form-label--locked{color:var(--muted)}.form-label-text{display:inline-flex;align-items:center}.form-control{flex:1 1 auto;min-width:0}.form-control-inline{display:flex;align-items:center;gap:8px;min-width:0}.template-field-control{display:flex;align-items:center;gap:12px;min-width:0}.template-field-control-main{min-width:0}.template-field-control--has-example{display:grid;grid-template-columns:minmax(0,1fr) var(--template-field-example-col, 10rem);align-items:center;column-gap:12px}.template-field-control--has-example .template-field-example{justify-self:start}@supports selector(:has(*)){.template-field-control--has-example:has(.form-radio-group),.template-field-control--has-example:has(.tf-tiles){grid-template-columns:auto var(--template-field-example-col, 10rem);justify-content:start}}.template-field-example{font-size:var(--fs-0, .8rem);color:var(--muted-foreground, var(--muted));line-height:var(--lh-snug, 1.5);max-width:28ch;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-fill-error{color:var(--accent-shu)}.form-control-content{flex:1 1 auto;min-width:0}.form-control-inline-pair{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-control-inline-pair-item{flex:0 1 auto;min-width:0;max-width:100%}.form-control-inline-pair .form-input{width:auto}.form-control-inline-pair input.form-input[type=number]{width:9ch}.form-control-inline-pair select.form-input{width:10ch}.form-control-inline-suffix{display:inline-flex;align-items:center;gap:6px}.form-control-inline-suffix-field{display:inline-flex}.form-control-inline-suffix-text{color:var(--muted-foreground, var(--muted));font-size:var(--fs-1);white-space:nowrap}.paid-icon--control{margin-left:0;margin-right:.1rem}.form-input{width:min(520px,100%);box-sizing:border-box;padding:10px 12px;border:1px solid var(--border, currentColor);border-radius:var(--radius-btn);background:var(--field-bg, var(--bg));color:inherit;font:inherit}.form-input[type=date]{padding:8px 10px;border:none}.template-fill-form select.form-input{width:100%;max-width:var(--template-fill-select-max)}.template-fill-form input.form-input[type=date]{width:100%;max-width:var(--template-fill-date-max);border:none}.form-grid input[type=date],.form-grid select{height:34px;border:none}.form-help{display:block;margin-top:6px;color:var(--help);font-size:var(--fs-0);line-height:var(--lh-snug, 1.5)}.form-input,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{border-radius:0!important;-webkit-border-radius:0!important}button.form-input,.form-grid button{border-radius:var(--radius-btn)!important;-webkit-border-radius:var(--radius-btn)!important}.form-grid button:not(.tf-toggle):not(.tf-reset):not(.cz-submit-btn){font-weight:var(--fw-semibold, 600)!important}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid textarea{border:1px solid var(--border, currentColor)!important;background:var(--field-bg, var(--bg))!important;color:inherit;box-shadow:none!important;min-height:34px;padding:2px}.form-grid select{border:none!important;background:transparent!important;color:inherit;box-shadow:none!important;min-height:34px;padding:2px}.form-grid input[type=date],.form-input[type=date]{border:none!important;background:transparent!important;box-shadow:none!important}.form-grid :is(input,select,textarea,button):focus-visible,.form-input:focus-visible{outline:2px solid color-mix(in srgb,currentColor 60%,transparent);outline-offset:2px;border-color:currentColor}.form-grid button:not(.sidebar-legend):not(.tf-toggle):not(.tf-reset):not(.cz-submit-btn){--form-button-bg: var(--button-bg, var(--ink));--form-button-fg: var(--button-fg, var(--ink-white));--form-button-border: var(--button-border, var(--ink));--form-button-bg-hover: var( --button-bg-hover, color-mix(in oklab, var(--button-bg, var(--ink)) 88%, var(--bg) 12%) );background:var(--form-button-bg)!important;color:var(--form-button-fg)!important;border:1px solid var(--form-button-border)!important}:root[data-theme=dark] .form-grid button:not(.sidebar-legend):not(.tf-toggle):not(.tf-reset),html[data-theme=dark] .form-grid button:not(.sidebar-legend):not(.tf-toggle):not(.tf-reset),body[data-theme=dark] .form-grid button:not(.sidebar-legend):not(.tf-toggle):not(.tf-reset){--form-button-bg: color-mix(in oklab, var(--ink) 85%, var(--panel) 15%);--form-button-fg: var(--ink-white);--form-button-border: transparent;--form-button-bg-hover: color-mix(in oklab, var(--ink) 74%, var(--panel) 26%)}.form-grid button:not(.sidebar-legend):not(.tf-toggle):not(.tf-reset):not(.cz-submit-btn):hover{background:var(--form-button-bg-hover)}.form-grid button:not(.sidebar-legend):not(.tf-toggle):not(.tf-reset):not(.cz-submit-btn):disabled{opacity:.6}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0;display:inline-block;vertical-align:middle}input[type=checkbox]{min-width:var(--checkbox-size);inline-size:var(--checkbox-size);block-size:var(--checkbox-size)}.form-radio-group{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center}.form-radio-option{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-1);line-height:var(--lh-snug, 1.5);white-space:nowrap;cursor:pointer;padding:2px 4px}.form-radio-option input[type=radio]{position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}.option-disabled{color:var(--muted)}.form-radio-option input[disabled],.form-checkbox[disabled],.form-boolean-checkbox[disabled],.form-input:disabled,select.form-input:disabled{accent-color:var(--control-disabled-accent, var(--line));color:var(--muted);background:color-mix(in oklab,var(--panel) 92%,var(--ink) 8%)}.form-radio-option input[disabled]+span{color:var(--muted)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:1px solid var(--checkbox-border, currentColor)!important;background:transparent!important;border-radius:0;cursor:pointer}input[type=checkbox]:after{content:"";position:absolute;left:50%;top:50%;width:.35rem;height:.65rem;border-right:2px solid var(--checkbox-tick, var(--accent-shu));border-bottom:2px solid var(--checkbox-tick, var(--accent-shu));transform:translate(-50%,-60%) rotate(45deg);opacity:0;pointer-events:none}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--checkbox-tick, var(--accent-shu)) 45%,transparent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--checkbox-size)!important;height:var(--checkbox-size)!important;inline-size:var(--checkbox-size)!important;block-size:var(--checkbox-size)!important;min-width:var(--checkbox-size)!important;min-height:var(--checkbox-size)!important;max-width:var(--checkbox-size)!important;max-height:var(--checkbox-size)!important;aspect-ratio:1 / 1;box-sizing:border-box;border:1px solid var(--checkbox-border, currentColor);border-radius:50%!important;background:transparent;display:inline-grid;place-content:center;cursor:pointer;padding:0!important;margin:0!important;flex:0 0 var(--checkbox-size)}input[type=radio]:before{content:"";width:calc(var(--checkbox-size) * .5);height:calc(var(--checkbox-size) * .5);border-radius:50%;background:var(--checkbox-tick, var(--accent-shu));transform:scale(0);transition:transform .12s ease}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:checked{border-color:var(--checkbox-tick, var(--accent-shu))}input[type=radio]:disabled{opacity:.55;cursor:not-allowed;background:transparent}.form-grid input[type=checkbox]{min-height:var(--checkbox-size)!important}.form-checkbox{width:auto!important;height:1.05rem;margin:0;vertical-align:middle;border-radius:0!important;accent-color:var(--checkbox-accent, var(--accent))}@media (max-width: 720px){.form-row{flex-direction:column;align-items:stretch}.form-label{flex:none;width:auto}.form-input{width:100%}.template-fill-form .form-radio-group{gap:.35rem .9rem;justify-content:flex-start}.template-field-control--has-example:has(.form-radio-group){grid-template-columns:1fr;justify-content:stretch}.template-field-control--has-example{grid-template-columns:1fr;row-gap:6px;align-items:stretch}.template-field-control--has-example .template-field-example{max-width:none}}@supports selector(:has(*)){.form-row:has(textarea),.form-row:has(select[multiple]){align-items:flex-start}}.form-row.row-top{align-items:flex-start}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{padding:4px}.form-grid input[type=number]{padding:4px 8px}button,.btn{appearance:none;font-family:inherit;border:1px solid var(--button-border, transparent);background:var(--button-bg, var(--ink));color:var(--button-fg, var(--ink-white));padding:10px 20px;border-radius:var(--radius-btn);cursor:pointer;font-size:var(--fs-2);font-weight:var(--fw-semibold, 600);line-height:var(--lh-tight, 1.25)}.btn-outline{background:var(--button-outline-bg, transparent);color:var(--button-outline-fg, var(--ink));border-color:var(--button-outline-border, var(--ink))}.btn-outline:hover{background:var( --button-outline-hover-bg, color-mix(in oklab, var(--ink) 10%, transparent) )}button.filters__reset-link{background:var(--button-outline-bg, transparent);color:var(--button-outline-fg, var(--ink));border-color:var(--button-outline-border, var(--ink))}button.filters__reset-link:hover{background:var( --button-outline-hover-bg, color-mix(in oklab, var(--ink) 10%, transparent) )}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,.btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:10px 12px;border:1px solid currentColor;background:var(--bg);color:inherit;border-radius:var(--radius-btn)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input,select,textarea,.form-input{font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator{color:var(--ink);opacity:1}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,body[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.form-char-counter{display:block;margin-top:4px;font-size:.8rem;color:var(--muted, #888);line-height:1.5;font-variant-numeric:tabular-nums;text-align:right}.form-char-counter--warn{color:var(--accent-shu, #c8553d);font-weight:600}.template-fill-form{--tf-sel-border: #46403a;--tf-toggle-on: #5a534d}.tf-tiles{display:inline-flex;gap:7px;flex-wrap:wrap}.tf-tile{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;font-size:12.5px;color:var(--ink-light, #5a534d);cursor:pointer;white-space:nowrap}.tf-tile__input{position:absolute;opacity:0!important;width:1px;height:1px;pointer-events:none}.tf-tile__box{position:relative;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:var(--radius-btn, 2px);font-size:11px;color:var(--ink-light, #5a534d)}.tf-tile:not(.tf-tile--on):hover .tf-tile__box{border-color:var(--line, #d5cec3)}.tf-tile--character .tf-tile__box{min-width:33px;height:33px;padding:4px;font-size:1.5rem;line-height:1}.tf-sample-character{display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.tf-tile__badge{display:inline-block;margin-top:2px;font-size:.66rem;color:var(--muted);white-space:nowrap}.tf-tiles-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.tf-tiles-comingsoon{font-size:.72rem;color:var(--muted, #8a8178);white-space:nowrap;align-self:center}.tf-tile--disabled{opacity:.5;cursor:not-allowed}.tf-tile--disabled .tf-tile__input{cursor:not-allowed}@supports selector(:has(*)){.tf-tile__box:has(.tf-sample-swatch),.tf-tile__box:has(.tf-sample-fill),.tf-tile__box:has(.tf-sample-holes),.tf-tile__box:has(.tf-sample-datecol){padding:0;width:34px}}.tf-tile--on{color:var(--ink, #3a352f)}.tf-tile--on .tf-tile__box{background:var(--form-sel-surface, #fff);border-color:var(--tf-sel-border);color:var(--form-sel-ink, #3a352f);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-mint, #9fd4c6) 45%,transparent)}.tf-tile--swatch .tf-tile__box{padding:0;border:none;border-radius:1px;outline:none}.tf-tile--swatch.tf-tile--on .tf-tile__box{outline:1.5px solid var(--form-sel-ring, var(--tf-sel-border));outline-offset:2px}.tf-tile--paper .tf-tile__box{width:44px;padding:0}.tf-paper{position:absolute;inset:0}.tf-paper--holes:before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:3px;background:radial-gradient(circle,#b9b2a6 1.3px,#0000 1.4px) 0 0 / 3px 8px repeat-y}.tf-sample-text{font-size:11px}.tf-sample-font{font-size:14px;font-family:var(--font-gothic)}.tf-sample-mark{width:20px;height:20px;color:currentColor;display:inline-block}.tf-sample-palette{display:inline-flex;gap:3px}.tf-sample-color{width:12px;height:12px;border-radius:1px;border:1px solid rgba(0,0,0,.08)}.tf-sample-swatch{position:absolute;inset:0;border:none}.tf-sample-swatch--ruled{background:linear-gradient(#0000 82%,#c9c2b6 0) 0 3px / 100% 8px}.tf-sample-swatch--grid{background:repeating-linear-gradient(to right,#0000,#0000 6px,#c9c2b6 6px 6.8px),repeating-linear-gradient(to bottom,#0000,#0000 6px,#c9c2b6 6px 6.8px)}.tf-sample-swatch--dot{background:radial-gradient(#b9b2a6 1px,#0000 1px) 3px 3px / 9px 9px}.tf-sample-swatch--striped{background:repeating-linear-gradient(to bottom,#ececec 0 4px,#0000 4px 8px) 0 3px / 100% 8px}.tf-sample-swatch--checker{background:repeating-conic-gradient(#ececec 0% 25%,#0000 0% 50%) 0 3px / 16px 16px}.tf-sample-accent{color:var(--accent-shu, #e95420)}.tf-sample-fill{position:absolute;inset:0;border-radius:1px}.tf-sample-holes{position:absolute;inset:0}.tf-sample-holes:before{content:"";position:absolute;top:5px;bottom:5px;width:3px;background:radial-gradient(circle,#b9b2a6 1.3px,#0000 1.4px) 0 0 / 3px 8px repeat-y}.tf-sample-holes--left:before{left:5px}.tf-sample-holes--right:before{right:5px}.tf-sample-datecol{position:absolute;inset:0}.tf-sample-datecol:before{content:"";position:absolute;top:4px;bottom:4px;width:7px;background:#c9c2b6;border-radius:1px}.tf-sample-datecol--left:before{left:4px}.tf-sample-datecol--right:before{right:4px}.tf-toggle{width:38px;height:20px;border-radius:var(--radius-btn, 2px);background:#d8d2c6;border:none;position:relative;cursor:pointer;padding:0;flex:none}.tf-toggle__knob{position:absolute;top:2px;left:2px;width:15px;height:16px;border-radius:1px;background:#fff;transition:left .12s ease}.tf-toggle--on{background:var(--tf-toggle-on)}.tf-toggle--on .tf-toggle__knob{left:21px}.template-fill-form .form-radio-group{display:flex;gap:4px;flex-wrap:wrap}.template-fill-form .form-radio-option{position:relative}.template-fill-form .form-radio-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.template-fill-form .form-radio-option>span{display:inline-block;padding:4px 12px;border-radius:var(--radius-btn, 2px);color:var(--ink-lighter, #7a726b);font-size:12.5px;cursor:pointer;white-space:nowrap}.template-fill-form .form-radio-option:has(input:checked)>span{background:color-mix(in oklab,var(--accent-mint, #9fd4c6) 32%,var(--form-sel-surface, #fff));color:var(--form-sel-ink, #3a352f);box-shadow:0 0 0 1px var(--tf-sel-border)}.template-fill-form .form-radio-option:focus-within>span{outline:2px solid var(--accent-slate-strong, #4e5c66);outline-offset:1px}.tf-more{margin-top:2px;margin-bottom:22px}.tf-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--ink);font-weight:600;font-size:13px}.tf-more>summary::-webkit-details-marker{display:none}.tf-more>summary:after{content:"";flex:1;border-top:1px solid var(--line);margin-left:6px}.tf-more>summary:focus-visible{outline:2px solid var(--accent-shu);outline-offset:2px}.tf-more-hint{font-weight:400;font-size:11.5px;color:var(--ink-lighter)}.tf-more-chevron{flex:none;width:9px;height:9px;border-right:1.6px solid var(--ink-light);border-bottom:1.6px solid var(--ink-light);transform:rotate(-45deg);transition:transform .2s ease}.tf-more[open]>summary .tf-more-chevron{transform:rotate(45deg)}.tf-more-body{padding-top:14px}@media (prefers-reduced-motion: reduce){.tf-more-chevron{transition:none}}.tf-reset-row{display:flex;justify-content:flex-end;margin:4px 0 10px}.tf-reset{font-size:12px;font-weight:var(--fw-regular, 400);color:var(--muted, #6e7e8a);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tf-set-notice{margin-top:var(--space-3, 16px);padding-top:var(--space-3, 16px);border-top:1px solid var(--line)}.tf-set-notice__link{color:var(--muted);font-size:var(--fs-1);line-height:var(--lh-snug, 1.5);text-decoration:none;transition:color .14s ease}.tf-set-notice__link:after{content:" →";white-space:nowrap}.tf-set-notice__link:visited{color:var(--muted)}.tf-set-notice__link:is(:hover,:focus-visible){color:var(--ink);text-decoration:underline;text-underline-offset:3px}.tf-set-notice__link:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 42%,transparent);outline-offset:2px;border-radius:2px}.cz-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;font-size:15px;color:var(--ink);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.cz-row::-webkit-details-marker{display:none}.cz-row:hover{color:var(--ink)}.cz-row:hover .cz-row-val{border-color:var(--accent-slate, #6e7e8a)}.cz-row:focus-visible{outline:2px solid var(--accent-slate-strong, #4e5c66);outline-offset:2px;border-radius:2px}.cz-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-row-val{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:60%;color:var(--ink-light, var(--muted));border-bottom:1px solid var(--hair);padding:2px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-row-sample{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;aspect-ratio:3 / 4;overflow:hidden;border-radius:1px;border:1px solid var(--hair)}.cz-row-sample .tf-sample-mark{width:14px;height:14px}.cz-row-sample:has(>.tf-sample-text),.cz-row-sample:has(>.tf-sample-font){width:auto;min-width:20px;aspect-ratio:auto;height:26.667px;padding:0 4px}.cz-row-sample .tf-sample-text,.cz-row-sample .tf-sample-font{font-size:12.5px;line-height:1;display:block;text-align:center;white-space:nowrap}.cz-field[open]>.cz-row .cz-row-val{display:none}.template-fill-form .form-control-content{display:flex;justify-content:flex-end}.cz-field-body{padding:2px 2px 12px}.cz-field-body .form-row{margin:0}form.form-grid.template-fill-form input:not([type=checkbox]):not([type=radio]),form.form-grid.template-fill-form select.form-input,form.form-grid.template-fill-form textarea{border:none!important;border-bottom:1px solid var(--hair)!important;border-radius:0!important;background:transparent!important;padding:6px 2px!important}form.form-grid.template-fill-form input:not([type=checkbox]):not([type=radio]):focus-visible,form.form-grid.template-fill-form select.form-input:focus-visible{outline:none!important;border-color:transparent!important;border-bottom-color:var(--accent-slate, #6e7e8a)!important}.cz-submit-btn{display:inline-block;align-self:flex-start;margin-top:4px;font:inherit;font-size:1rem;font-weight:500;text-decoration:none;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:11px 32px;border-radius:var(--radius-btn, 2px);cursor:pointer;transition:background .15s,color .15s}.cz-submit-btn:hover:not(:disabled){background:color-mix(in oklab,var(--ink) 8%,transparent)}.cz-submit-btn:disabled,.cz-submit-btn--disabled{color:var(--ink-lighter);border-color:var(--hair-soft);background:transparent;cursor:default}.marker-list{list-style:disc;font-size:var(--sb-section-title-size);line-height:var(--lh-snug, 1.5);padding-left:10px;margin:0;display:grid;gap:4px}.marker-list[data-marker=bullet]{list-style:disc}.marker-list[data-marker=radio]{list-style:none;padding-left:0;margin:0}.marker-list[data-marker=none]{list-style:none;padding-left:8px;margin:0}.marker-list[data-marker=tree]{list-style:none;padding-left:10px;margin:0;position:relative}.marker-list[data-marker=tree] li{position:relative;padding-left:1.2em}.marker-list[data-marker=tree] li:before,.marker-list[data-marker=tree] li:after{content:"";position:absolute;left:.2em;border-color:var(--tree);pointer-events:none}.marker-list[data-marker=tree] li:before{top:.4em;width:.8em;height:.6em;border-left:1px solid var(--tree);border-bottom:1px solid var(--tree)}.marker-list[data-marker=tree] li:after{top:0;bottom:-.3em;border-left:1px solid var(--tree)}.marker-list[data-marker=tree] li:last-child:after{top:0;bottom:auto;height:.4em}.marker-list[data-marker=tree-line]{list-style:none;margin:0 0 0 6px;padding-left:12px;border-left:1px solid var(--tree)}.marker-list[data-marker=tree-line] li{padding-left:0}.marker-list[data-marker=radio] li,.marker-list[data-marker=none] li{list-style:none}.marker-list[data-marker=radio] li{display:flex;align-items:center;gap:.4rem}.marker-list[data-marker=radio] li::marker,.marker-list[data-marker=none] li::marker{content:""}.sidebar-list-marker{flex:0 0 auto;width:.5rem;height:.5rem;box-sizing:border-box;border-radius:0;border:0px solid var(--line, currentColor);background:transparent;position:relative}.sidebar-list-marker:after{content:"";position:absolute;inset:.08rem;border-radius:0;background:transparent}.sidebar-list-marker[data-active=true]:after{background:var(--line, currentColor)}.sidebar-list-item{display:flex;flex-direction:column;min-width:0}.sidebar-list-description{margin:.2rem 0 0;color:var(--muted-foreground, var(--muted));font-size:.85em;line-height:1.4}.template-fill-form .marker-list--form .form-row{position:relative;margin:0;padding:6px 0;align-items:center}.template-fill-form .marker-list--form .form-label{line-height:1.5}@media (max-width: 720px){.template-fill-form .marker-list--form .form-row{align-items:stretch!important}}.template-fill-form .marker-list--form.marker-list[data-marker=tree] .form-row:before{content:"";position:absolute;left:-1em;top:50%;transform:translateY(-100%);width:.8em;height:.6em;border-left:1px solid var(--tree);border-bottom:1px solid var(--tree);pointer-events:none}.template-fill-form .marker-list--form.marker-list[data-marker=tree] li:before{content:none}.template-fill-form .marker-list--form.marker-list[data-marker=tree] li:last-child:after{content:none}.template-fill-form .marker-list--form.marker-list[data-marker=tree] li:last-child>.form-row:after{content:"";position:absolute;left:-1em;top:0;height:50%;border-left:1px solid var(--tree);pointer-events:none}.template-filters .filters__form>.filters__tree-root.marker-list[data-marker=tree]>li:before{top:.7em}.template-filters .filters__form>.filters__tree-root.marker-list[data-marker=tree]>li:first-child:after{top:-.7em}.template-filters .filters__form>.filters__tree-root.marker-list[data-marker=tree]>li:last-child:after{height:.7em}.sidebar-block>.marker-list[data-marker=tree]>li:before{top:.7em}.sidebar-block>.marker-list[data-marker=tree]>li:first-child:after{top:-.7em}.sidebar-block>.marker-list[data-marker=tree]>li:last-child:after{height:.7em}.nav-tree-root.marker-list[data-marker=tree]>li:first-child:after{top:-.7em}.nav-tree-root.marker-list[data-marker=tree]>li:last-child:after{height:.7em}.template-fill-form .marker-list--form[data-marker=none]{padding-left:0;gap:0}.template-fill-form .marker-list--form-groups[data-marker=none]{padding-left:0;gap:14px}.template-fill-form .marker-list--form[data-marker=none]>li>.marker-list--form[data-marker=none]{margin-top:4px;margin-left:6px;padding-left:12px;border-left:1px solid var(--line)}@media (min-resolution: 2dppx){.template-fill-form .marker-list--form[data-marker=none]>li>.marker-list--form[data-marker=none]{border-left-width:.5px}}:root{--sb-gap: 10px;--sb-title-size: var(--fs-2, 1rem);--sb-menu-size: var(--fs-1, .8rem);--sb-section-title-size: var(--fs-1, .8rem);--sb-chevron-size: .4em;--sb-chevron-weight: 1px;--sb-chevron-color: var(--ink)}.sidebar-block{display:grid;gap:var(--sb-gap)}.sidebar-group{margin-bottom:14px}.template-fill-form .sidebar-group{margin-bottom:18px;padding:0;border:0;background:transparent}.sidebar-block>.sidebar-group:first-of-type{margin-top:0;padding-top:0;border-top:0}.sidebar-legend{display:flex;align-items:center;justify-content:space-between;list-style:none;background:none;border:0;color:var(--ink);width:100%;text-align:left;user-select:none;cursor:pointer;padding:4px 0;font-size:var(--sb-menu-size);font-weight:var(--fw-semibold, 600);line-height:var(--lh-snug, 1.5)}.sidebar-block .sidebar-legend{cursor:default}.sidebar-block .sidebar-legend:after{content:none}.template-fill-form .sidebar-legend{padding:2px 0 6px;margin-bottom:6px;border-bottom:1px solid var(--hair-soft)}.template-fill-form .sidebar-legend{cursor:default}.template-fill-form .sidebar-legend:after{content:none}.template-fill-form .sidebar-legend-text{align-items:flex-start;text-align:left}.template-fill-form .sidebar-group>.marker-list--form{margin-left:0;padding-left:0}.template-fill-form .sidebar-legend-desc{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.template-fill-form .sidebar-group:not(.sidebar-group--open) .sidebar-legend{padding-bottom:2px;margin-bottom:0;border-bottom:0}.sidebar-legend-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.sidebar-legend-title{min-width:0}.sidebar-legend-desc{color:var(--muted-foreground, var(--muted));font-size:var(--fs-0);line-height:var(--lh-snug, 1.5);font-weight:var(--fw-regular, 400)}.template-fill-form .sidebar-legend-title{font-size:13px;font-weight:var(--fw-regular, 400);letter-spacing:.08em;color:var(--ink-lighter, #7a726b);line-height:var(--lh-tight, 1.25)}.sidebar-legend--locked{color:var(--muted)}.sidebar-legend::-webkit-details-marker{display:none}.sidebar-legend:after{content:"";display:inline-block;inline-size:var(--sb-chevron-size);block-size:var(--sb-chevron-size);margin-left:.5rem;border-right:var(--sb-chevron-weight) solid var(--sb-chevron-color);border-bottom:var(--sb-chevron-weight) solid var(--sb-chevron-color);transform:rotate(45deg);transition:transform .16s ease}.sidebar-group[open] .sidebar-legend:after,.sidebar-legend[aria-expanded=true]:after{transform:rotate(135deg)}.sidebar-title{margin:5px 0;font-size:var(--sb-title-size);font-weight:var(--fw-bold, 700);line-height:var(--lh-tight, 1.25)}.sidebar-group .marker-list{max-height:0;overflow:hidden;opacity:0;transform:translateY(-1px);transition:max-height .16s ease-out,opacity .18s ease-out,transform .16s ease-out}.sidebar-group[open] .marker-list,.sidebar-group.sidebar-group--open .marker-list{max-height:9999px;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.sidebar-group .marker-list{transition:max-height .18s ease-out,opacity .18s ease-out,transform .18s ease-out}}.filters__check{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.filters__check input[type=checkbox],.filters__check input[type=radio]{width:auto;margin:0;padding:0;vertical-align:middle}:root{--vt-duration: .28s;--vt-ease: ease;--vt-theme-duration: .7s}@keyframes reveal{0%{clip-path:inset(var(--from))}}::view-transition-new(animation-theme-toggle){z-index:99;clip-path:inset(0 0 0 0);animation:reveal var(--vt-theme-duration) cubic-bezier(.4,0,.2,1)}::view-transition-old(animation-theme-toggle){z-index:-1;animation:none}html.dark{--from: 0 0 100% 0}html:not(.dark){--from: 100% 0 0 0}html[data-theme-changing] [data-disable-theme-transition]{view-transition-name:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--vt-duration);animation-timing-function:var(--vt-ease)}:root[data-splash=true]::view-transition-new(root){animation-duration:0s!important}[data-no-vt]{view-transition-name:none!important}@media (prefers-reduced-motion: reduce){::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sticky-tab-btn,.sticky-inline-link{display:inline-flex;align-items:center;border:0;border-radius:0;white-space:nowrap;cursor:pointer;text-decoration:none;color:var(--sticky-tab-color, var(--ink));background:var( --sticky-tab-bg, color-mix(in oklab, var(--accent-mint) 30%, transparent) )}.sticky-tab-btn:focus-visible,.sticky-inline-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sticky-tab-btn:visited,.sticky-tab-btn:hover,.sticky-tab-btn:focus-visible,.sticky-inline-link:visited,.sticky-inline-link:hover,.sticky-inline-link:focus-visible{text-decoration:none}.sticky-tab-btn span:before,.sticky-tab-btn span:after,.sticky-inline-link span:before,.sticky-inline-link span:after{content:none}button,input,select,textarea{font-family:inherit}body.is-looseleaf{background:var(--desk);margin:0}.spread{display:flex;min-height:100svh;font-family:var(--font-looseleaf);font-weight:400;color:var(--ink);font-size:16.5px;line-height:1.95;letter-spacing:.045em;-webkit-font-smoothing:antialiased}.spread h1,.spread h2,.spread h3{font-family:var(--font-gothic);font-weight:500;margin:0;line-height:inherit}.spread a{color:inherit}:is(.about-body,.how) a{color:var(--ink-light);text-decoration:none;border-bottom:1px solid var(--hair-soft)}:is(.about-body,.how) a:is(:hover,:focus-visible){color:var(--ink);border-color:var(--accent-slate)}.pg-right>main>h1#page-title{font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.95;margin:0 0 18px}.pg-left{width:216px;flex-shrink:0;display:flex;flex-direction:column;padding:52px 24px 34px 34px;background:var(--paper);background-image:var(--tex-washi-fiber),var(--tex-washi-grain)}@media (min-width: 681px){.pg-left{position:sticky;top:0;align-self:flex-start;height:100dvh;overflow-y:auto}}@media (min-width: 681px){.pg-left:has(.account-panel:not([hidden])),.pg-left:has(.auth-modal:not([hidden])){z-index:30}}.pg-left__foot{margin-top:auto;font-size:12px;letter-spacing:.1em;color:var(--ink-lighter)}.pg-left__tagline{font-size:13px;letter-spacing:.08em;color:var(--ink-light);margin:0 0 10px;line-height:1.7}.pg-right{flex:0 1 auto;width:900px;max-width:100%;min-width:0;background:var(--paper);background-image:var(--tex-washi-fiber),var(--tex-washi-grain);position:relative;border-right:1px solid var(--hair)}.pg-right>main{max-width:var(--pg-main-max, 660px);padding:96px 44px 72px 68px}body:not(.page-home) .pg-right>main{padding-top:124px}.spread.cw-wide{--pg-main-max: none}.right-desk{flex:1 1 0;min-width:0;background:var(--desk);background-image:var(--tex-wood);background-attachment:fixed;position:sticky;top:0;height:100dvh;align-self:flex-start}.right-desk:before{content:"";position:absolute;top:0;bottom:0;left:0;width:9px;background-color:var(--paper);background-image:linear-gradient(var(--hair),var(--hair)),linear-gradient(var(--hair),var(--hair));background-size:1px 100%,1px 100%;background-position:3px 0,7px 0;background-repeat:no-repeat}.right-desk:after{content:"";position:absolute;top:0;bottom:0;left:9px;width:20px;background-color:var(--paper);background-image:radial-gradient(color-mix(in oklab,var(--accent-mint) 80%,var(--ink)) .9px,transparent 1.1px);background-size:3.8px 3.8px;border-right:1px solid var(--hair)}.spread .i18n-fallback-banner{padding:.25rem 0;color:var(--help);font-size:.85rem;margin:0 0 8px}@media (max-width: 680px){.spread{display:flex;flex-direction:column;font-size:16px}.pg-left{width:auto;padding:22px 18px 0 30px}.pg-left .toc,.pg-left .header-account--inline,.pg-left .page-menu,.pg-left__foot{display:none}.pg-right{flex:1;display:flex;flex-direction:column;border-right:none}.pg-right>main{flex:1;display:flex;flex-direction:column;padding:20px 22px 56px 30px}body:not(.page-home) .pg-right>main{padding-top:56px}.right-desk{display:block;position:fixed;top:0;right:0;left:auto;width:15px;height:100dvh;z-index:1}.right-desk:after{width:6px}body.page-reading .binding,body.page-reading .right-desk{display:none}body.page-reading .pg-right>main{padding-left:24px;padding-right:24px}}@media print{.pg-left,.pg-right,.right-desk{background-image:none}.pg-left{position:static;height:auto;overflow:visible}.right-desk{position:relative;height:auto}}@media (prefers-reduced-motion: no-preference){.pg-right>main>*{animation:ll-rise .5s ease both}@keyframes ll-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.toc{display:flex;flex-direction:column;align-items:flex-end;gap:17px;margin-top:52px;font-family:var(--font-gothic)}.toc a{font-size:15px;letter-spacing:.13em;font-weight:400;color:var(--ink-light);text-decoration:none;line-height:1.4;padding-right:11px;border-right:2px solid transparent}.toc a:hover{color:var(--ink)}.toc a.is-current{color:var(--ink);border-right-color:var(--accent-mint)}.page-menu{display:flex;flex-direction:column;align-items:flex-end;gap:14px;width:100%;margin-top:34px;padding-top:24px;border-top:1px solid var(--hair-soft);font-family:var(--font-gothic)}.page-menu a{font-size:14.5px;letter-spacing:.1em;color:var(--ink-light);text-decoration:none;padding-right:11px;border-right:2px solid transparent}.page-menu a:hover{color:var(--ink)}.page-menu a.is-current{color:var(--ink);border-right-color:var(--accent-mint)}.page-menu__sec{font-size:12px;letter-spacing:.1em;color:var(--ink-lighter)}.site-foot{margin-top:132px;font-family:var(--font-gothic)}.site-foot__links{display:flex;flex-wrap:wrap;gap:8px 18px}.site-foot__links a{font-size:11px;line-height:1.5;color:var(--ink-lighter);text-decoration:none;letter-spacing:.02em}.site-foot__links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hair)}.site-foot__counter,.site-foot__copy{margin:12px 0 0;font-size:10.5px;line-height:1.5;color:var(--ink-lighter);letter-spacing:.06em;font-family:var(--font-sans-ja)}.site-foot__sig{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}.site-foot__sig .site-foot__copy{margin:0}.site-foot__social{display:flex;align-items:center;gap:16px;margin-left:8px}.site-foot__social a,.site-foot__maker{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-lighter);text-decoration:none}.site-foot__social a{width:30px;height:44px;margin:-15px -8px}.site-foot__maker{width:36px;height:44px;margin:-12px -8px}.site-foot__social a:hover,.site-foot__social a:focus-visible,.site-foot__maker:hover,.site-foot__maker:focus-visible{color:var(--ink)}.site-foot__social svg{width:14px;height:14px;flex:0 0 auto}.site-foot__maker .akichi-mark{width:auto;height:20px;flex:0 0 auto}@media (max-width: 680px){.site-foot{margin-top:auto;padding-top:88px}}.ll-thumb{--ll-scale: 1;--ll-hair: rgba(59, 53, 48, .42);--ll-hair-soft: rgba(59, 53, 48, .24);--ll-frame-color: var(--ll-hair);--ll-hole-r: calc(2px * var(--ll-scale));--ll-hole-x: calc(7px * var(--ll-scale));display:block;aspect-ratio:3 / 4;position:relative;overflow:hidden;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(14px * var(--ll-scale)),var(--ll-hair-soft) calc(14px * var(--ll-scale)) calc(14.5px * var(--ll-scale)));background-size:calc(100% - (18px * var(--ll-scale))) 100%;background-position:calc(14px * var(--ll-scale)) 0;background-repeat:no-repeat}.ll-thumb:has(.ll-thumb__img),.ll-thumb:has(.sample-img){background-image:none}.ll-thumb__img{position:absolute;inset:0 calc(4px * var(--ll-scale)) 0 calc(14px * var(--ll-scale));width:calc(100% - (18px * var(--ll-scale)));height:100%;object-fit:cover;object-position:top}.ll-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1px var(--ll-frame-color);background:radial-gradient(circle at var(--ll-hole-x) 22%,var(--paper) var(--ll-hole-r),var(--ll-hair) calc(var(--ll-hole-r) + .1px),var(--ll-hair) calc(var(--ll-hole-r) + .9px),transparent calc(var(--ll-hole-r) + 1px)),radial-gradient(circle at var(--ll-hole-x) 50%,var(--paper) var(--ll-hole-r),var(--ll-hair) calc(var(--ll-hole-r) + .1px),var(--ll-hair) calc(var(--ll-hole-r) + .9px),transparent calc(var(--ll-hole-r) + 1px)),radial-gradient(circle at var(--ll-hole-x) 78%,var(--paper) var(--ll-hole-r),var(--ll-hair) calc(var(--ll-hole-r) + .1px),var(--ll-hair) calc(var(--ll-hole-r) + .9px),transparent calc(var(--ll-hole-r) + 1px));background-repeat:no-repeat}.ll-thumb--landscape{aspect-ratio:4 / 3;background-size:100% calc(100% - (18px * var(--ll-scale)));background-position:0 calc(14px * var(--ll-scale))}.ll-thumb--landscape .ll-thumb__img{inset:calc(14px * var(--ll-scale)) 0 calc(4px * var(--ll-scale)) 0;width:100%;height:calc(100% - (18px * var(--ll-scale)));object-fit:contain;object-position:top}.ll-thumb--landscape:after{background:radial-gradient(circle at 22% var(--ll-hole-x),var(--paper) var(--ll-hole-r),var(--ll-hair) calc(var(--ll-hole-r) + .1px),var(--ll-hair) calc(var(--ll-hole-r) + .9px),transparent calc(var(--ll-hole-r) + 1px)),radial-gradient(circle at 50% var(--ll-hole-x),var(--paper) var(--ll-hole-r),var(--ll-hair) calc(var(--ll-hole-r) + .1px),var(--ll-hair) calc(var(--ll-hole-r) + .9px),transparent calc(var(--ll-hole-r) + 1px)),radial-gradient(circle at 78% var(--ll-hole-x),var(--paper) var(--ll-hole-r),var(--ll-hair) calc(var(--ll-hole-r) + .1px),var(--ll-hair) calc(var(--ll-hole-r) + .9px),transparent calc(var(--ll-hole-r) + 1px));background-repeat:no-repeat}.ll-thumb__img,.sample-img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}body.is-looseleaf .menu-trigger,.index-dialog{display:none}@media (max-width: 680px){body.is-looseleaf .menu-trigger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;position:fixed;top:22px;right:20px;z-index:45;width:26px;height:22px;padding:0;background:none;border:none;border-radius:0;cursor:pointer}body.is-looseleaf .menu-trigger span{display:block;width:100%;height:1.5px;background:var(--ink);transition:transform .3s,opacity .2s}body.is-looseleaf .menu-trigger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}body.is-looseleaf .menu-trigger[aria-expanded=true] span:nth-child(2){opacity:0}body.is-looseleaf .menu-trigger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.index-dialog[open]{display:block;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:none;background:transparent;overflow:visible}.index-dialog::backdrop{background:#0000004d;opacity:0;transition:opacity .25s ease}.index-dialog.is-open::backdrop{opacity:1}.index-page{position:absolute;top:0;left:0;bottom:0;width:min(80vw,300px);background:var(--paper);background-image:var(--tex-washi-fiber),var(--tex-washi-grain);border-right:1px solid var(--hair);box-shadow:10px 0 30px #0003;padding:30px 26px 30px 40px;display:flex;flex-direction:column;align-items:flex-start;transform:translate(-16px);opacity:0;transition:transform .22s ease,opacity .22s ease}.index-dialog.is-open .index-page{transform:none;opacity:1}.index-page:before{content:"";position:absolute;top:0;bottom:0;left:14px;width:1px;background:var(--hair-soft)}.index-page .brand{flex-direction:column;align-items:flex-start;gap:12px}.index-page .toc--overlay{display:flex;align-items:flex-end;align-self:stretch;margin-top:40px;gap:19px}.index-page .toc--overlay a{font-size:16.5px;letter-spacing:.12em}.index-page .utils{margin-top:auto}}@media (max-width: 680px) and (prefers-reduced-motion: reduce){.index-page{transform:none;transition:opacity .2s ease}}.binding[data-astro-cid-zlac3utt]{width:46px;flex-shrink:0;position:relative;overflow:hidden;background:var(--paper);background-image:var(--tex-washi-fiber),var(--tex-washi-grain)}.binding[data-astro-cid-zlac3utt]:before,.binding[data-astro-cid-zlac3utt]:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--hair)}.binding[data-astro-cid-zlac3utt]:before{left:18px}.binding[data-astro-cid-zlac3utt]:after{right:18px}.binding__seam[data-astro-cid-zlac3utt]{position:absolute;inset:0 20px;background-image:radial-gradient(color-mix(in oklab,var(--accent-mint) 92%,var(--ink)) .9px,transparent 1.1px);background-size:3.6px 3.6px;opacity:.72}.binding__rail[data-astro-cid-zlac3utt]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;gap:140px;padding-top:60px}.binding__unit[data-astro-cid-zlac3utt]{position:relative;height:12px}.hole[data-astro-cid-zlac3utt]{position:absolute;top:0;width:12px;height:12px;border-radius:50%;border:1px solid var(--hair);background:transparent}.hole--l[data-astro-cid-zlac3utt]{left:1px}.hole--r[data-astro-cid-zlac3utt]{right:1px}.tie[data-astro-cid-zlac3utt]{position:absolute;left:10px;right:10px;top:-4px;height:9px;border:2px solid var(--ink-light);border-bottom:none;border-radius:100% 100% 0 0}@media (max-width: 680px){.binding[data-astro-cid-zlac3utt]{position:fixed;top:0;bottom:0;left:-28px;width:46px;z-index:1}}@media (min-width: 681px){.binding[data-astro-cid-zlac3utt]{position:sticky;top:0;height:100dvh;align-self:flex-start}}@media print{.binding[data-astro-cid-zlac3utt]{background-image:none;position:relative;height:auto}}.pen-icon[data-astro-cid-34t5wjoz]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.auth-modal[data-astro-cid-5lixc7zf]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:21;width:336px;max-width:calc(100vw - 32px);background:var(--paper, var(--bg));border:1.5px solid var(--ink);border-radius:var(--radius-xs, 2px);padding:16px 16px 14px;box-shadow:0 12px 28px -14px #00000080,0 2px 5px -3px #0000004d}@media (max-width: 380px){.auth-modal[data-astro-cid-5lixc7zf]{padding-left:12px;padding-right:12px}}.auth-modal[data-astro-cid-5lixc7zf][hidden]{display:none}.auth-modal__title[data-astro-cid-5lixc7zf]{font-size:16px;font-weight:var(--fw-medium, 600);color:var(--ink);margin:0 0 10px}.auth-modal__desc[data-astro-cid-5lixc7zf]{font-size:14px;line-height:1.7;color:var(--ink-lighter);margin:0 0 12px}.auth-modal__form[data-astro-cid-5lixc7zf]{display:flex;flex-direction:column;gap:11px}.auth-modal__field[data-astro-cid-5lixc7zf] label[data-astro-cid-5lixc7zf]{display:block;font-size:14px;color:var(--ink-light);margin-bottom:4px}.auth-modal__field[data-astro-cid-5lixc7zf] input[data-astro-cid-5lixc7zf]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--hair);border-radius:var(--radius-xs, 2px);background:var(--paper-2, var(--paper));color:var(--ink);font-size:16px;font-family:inherit}.auth-modal__field[data-astro-cid-5lixc7zf] input[data-astro-cid-5lixc7zf][aria-invalid=true]{border-color:var(--accent-shu)}.auth-modal__turnstile[data-astro-cid-5lixc7zf]{display:flex;justify-content:center;min-height:20px}.auth-modal__msg[data-astro-cid-5lixc7zf]{margin:0 0 10px}.auth-modal__msg[data-astro-cid-5lixc7zf][hidden]{display:none}.auth-modal__btn[data-astro-cid-5lixc7zf]{display:block;width:100%;box-sizing:border-box;text-align:center;padding:10px 12px;border-radius:var(--radius-btn, 2px);font-size:15px;font-weight:600;cursor:pointer;border:1.5px solid var(--ink);font-family:inherit}.auth-modal__btn--primary[data-astro-cid-5lixc7zf]{background:var(--ink);color:var(--paper, var(--bg))}.auth-modal__btn[data-astro-cid-5lixc7zf]:disabled{opacity:.6;cursor:default}.auth-modal__link[data-astro-cid-5lixc7zf]{display:block;width:100%;text-align:center;margin-top:11px;padding:0;background:none;border:none;font-size:14px;font-family:inherit;color:var(--ink-light);cursor:pointer}.auth-modal__link[data-astro-cid-5lixc7zf] u[data-astro-cid-5lixc7zf]{text-decoration-color:var(--hair);text-underline-offset:3px}.account-scrim{position:fixed;inset:0;z-index:19;background:#14100c24;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .12s ease}.header-account-wrap:has(.account-panel:not([hidden])) .account-scrim,.header-account-wrap:has(.auth-modal:not([hidden])) .account-scrim{opacity:1}.account-panel[data-astro-cid-3ll62cdg]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;width:370px;max-width:calc(100vw - 32px);background:var(--paper, var(--bg));border:1.5px solid var(--ink);border-radius:var(--radius-xs, 2px);padding:16px 16px 14px;box-shadow:0 12px 28px -14px #00000080,0 2px 5px -3px #0000004d}.account-panel[data-astro-cid-3ll62cdg][hidden]{display:none}.account-panel__wordmark[data-astro-cid-3ll62cdg]{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--ink);text-align:center;margin:2px 0 16px}.account-panel__field[data-astro-cid-3ll62cdg]{margin-bottom:11px}.account-panel__label[data-astro-cid-3ll62cdg]{display:block;font-size:13px;color:var(--ink-light);margin-bottom:4px}.account-panel__label-hint[data-astro-cid-3ll62cdg]{color:var(--ink-lighter);font-size:11px;font-family:var(--font-mono);margin-left:6px}.account-panel__field[data-astro-cid-3ll62cdg] input[data-astro-cid-3ll62cdg]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--hair);border-radius:var(--radius-xs, 2px);background:var(--paper-2, var(--bg));color:var(--ink);font-size:14px;font-family:inherit}.account-panel__msg[data-astro-cid-3ll62cdg]{font-size:12.5px;line-height:1.7;color:var(--accent-shu, #f73123);margin:0 0 10px}.account-panel__turnstile[data-astro-cid-3ll62cdg]{display:flex;justify-content:center;margin:2px 0 12px}.account-panel__sent[data-astro-cid-3ll62cdg]{border:1px solid var(--hair);border-radius:var(--radius-xs, 2px);background:var(--paper-2, var(--bg));padding:14px 12px;text-align:center}.account-panel__sent-check[data-astro-cid-3ll62cdg]{color:var(--accent-mint);font-weight:700;font-size:16px;display:block;margin-bottom:6px}.account-panel__sent[data-astro-cid-3ll62cdg] p[data-astro-cid-3ll62cdg]{margin:0;font-size:13.5px;line-height:1.8;color:var(--ink)}.account-panel__perks[data-astro-cid-3ll62cdg]{border:1px solid var(--hair);border-radius:var(--radius-xs, 2px);padding:11px 12px;margin:0 0 8px}.account-panel__perks-note[data-astro-cid-3ll62cdg]{font-size:11.5px;line-height:1.7;color:var(--ink-lighter);margin:0 0 13px}.account-panel__perks-ttl[data-astro-cid-3ll62cdg]{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.04em;margin:0 0 8px}.account-panel__perks[data-astro-cid-3ll62cdg] ul[data-astro-cid-3ll62cdg]{list-style:none;margin:0;padding:0}.account-panel__perk[data-astro-cid-3ll62cdg]{position:relative;padding-left:20px;font-size:15px;color:var(--ink);line-height:1.6;margin-bottom:6px}.account-panel__perk[data-astro-cid-3ll62cdg]:last-child{margin-bottom:0}.account-panel__check[data-astro-cid-3ll62cdg]{position:absolute;left:0;top:1px;color:var(--accent-mint);font-weight:700}.account-panel__perk--soon[data-astro-cid-3ll62cdg]{color:var(--ink-light)}.account-panel__perk--soon[data-astro-cid-3ll62cdg] .account-panel__check[data-astro-cid-3ll62cdg]{color:var(--hair)}.account-panel__soon[data-astro-cid-3ll62cdg]{font-size:11px;font-family:var(--font-mono);color:var(--accent-shu);border:1px solid var(--accent-shu);border-radius:var(--radius-xs, 2px);padding:0 4px;margin-left:6px;vertical-align:1px;white-space:nowrap}.account-panel__btn[data-astro-cid-3ll62cdg]{display:block;width:100%;box-sizing:border-box;text-align:center;padding:10px 12px;border-radius:var(--radius-btn, 2px);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:1.5px solid var(--ink);font-family:inherit}.account-panel__btn--primary[data-astro-cid-3ll62cdg]{background:var(--ink);color:var(--paper, var(--bg))}.account-panel__btn--ghost[data-astro-cid-3ll62cdg]{background:transparent;color:var(--ink)}.account-panel__btn--shu[data-astro-cid-3ll62cdg]{border-color:var(--accent-shu);color:var(--accent-shu);background:transparent}.account-panel__login-link[data-astro-cid-3ll62cdg]{display:block;text-align:center;margin-top:11px;font-size:14px;color:var(--ink-light);text-decoration:none}.account-panel__login-link[data-astro-cid-3ll62cdg] u[data-astro-cid-3ll62cdg]{text-decoration-color:var(--hair);text-underline-offset:3px}.account-panel__id[data-astro-cid-3ll62cdg]{display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:9px;border-bottom:1px solid var(--hair-soft)}.account-panel__avatar[data-astro-cid-3ll62cdg]{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;color:var(--ink-light);flex:0 0 auto}.account-panel__id-text[data-astro-cid-3ll62cdg]{min-width:0}.account-panel__name[data-astro-cid-3ll62cdg]{font-size:16px;font-weight:600;color:var(--ink);line-height:1.3;overflow-wrap:break-word}.account-panel__email[data-astro-cid-3ll62cdg]{font-size:12.5px;color:var(--ink-lighter);font-family:var(--font-mono);word-break:break-all}.account-panel__row[data-astro-cid-3ll62cdg]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair-soft)}.account-panel__chev[data-astro-cid-3ll62cdg]{color:var(--ink-lighter)}.account-panel__row-end[data-astro-cid-3ll62cdg]{display:flex;align-items:center;gap:6px}.account-panel__count[data-astro-cid-3ll62cdg]{font-size:13px;font-family:var(--font-mono);color:var(--accent-mint)}.account-panel__foot[data-astro-cid-3ll62cdg]{display:flex;gap:8px;margin-top:11px}.account-panel__foot[data-astro-cid-3ll62cdg] .account-panel__btn[data-astro-cid-3ll62cdg]{flex:1;font-weight:500;font-size:12px;padding:8px 6px}.header-account-wrap[data-astro-cid-lorzxosm]{position:fixed;top:var(--menu-trigger-top, 20px);left:var(--header-account-left, 68px);z-index:5}.header-account-wrap--inline[data-astro-cid-lorzxosm]{position:relative;top:auto;left:auto;z-index:auto;display:inline-flex;align-self:flex-start;margin-top:18px}.header-account[data-astro-cid-lorzxosm]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-gothic);font-size:var(--fs--1, 13px);color:var(--ink-light);background:transparent;border:none;text-decoration:none;padding:6px 4px;border-bottom:2px solid transparent;transition:border-color .15s ease;cursor:pointer}.header-account[data-astro-cid-lorzxosm]:hover{border-bottom-color:var(--link-underline)}.header-account[data-astro-cid-lorzxosm]:focus-visible{outline:2px solid var(--accent-slate, currentColor);outline-offset:3px;border-radius:2px}.header-account__icon[data-astro-cid-lorzxosm]{color:var(--ink-light)}@media (max-width: 640px){.header-account__label[data-astro-cid-lorzxosm]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.header-account--inline[data-astro-cid-lorzxosm]{padding:0;gap:7px;font-size:14.5px;letter-spacing:.06em;color:var(--ink-light);border-bottom:none}.header-account--inline[data-astro-cid-lorzxosm]:hover{color:var(--ink);border-bottom:none}@media (max-width: 640px){.header-account--inline[data-astro-cid-lorzxosm] .header-account__label[data-astro-cid-lorzxosm]{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}@media (max-width: 680px){.pg-left .header-account-wrap--inline[data-astro-cid-lorzxosm]{position:fixed;top:11px;right:52px;left:auto;margin-top:0;z-index:45;width:44px;height:44px;align-items:center;justify-content:center}.pg-left .header-account--inline[data-astro-cid-lorzxosm]{width:100%;height:100%;justify-content:center}.pg-left .header-account__icon svg{width:22px;height:22px}.pg-left .header-account--inline[data-astro-cid-lorzxosm] .header-account__label[data-astro-cid-lorzxosm]{display:none}}.header-account-noscript[data-astro-cid-lorzxosm]{display:inline-flex;align-items:center;font-family:var(--font-gothic);font-size:var(--fs-0);color:var(--link-fg)}.brand[data-astro-cid-55p3wvww]{display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none}.brand[data-astro-cid-55p3wvww] .brand__mark{width:60px;color:var(--ink)}.brand[data-astro-cid-55p3wvww] .brand__word{width:132px;color:var(--ink)}@media (max-width: 680px){.brand[data-astro-cid-55p3wvww]{flex-direction:row;align-items:center;gap:12px}.brand[data-astro-cid-55p3wvww] .brand__mark{width:38px}.brand[data-astro-cid-55p3wvww] .brand__word{width:112px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.utils[data-astro-cid-2mt6yqzn]{display:flex;align-items:center;gap:16px;margin-bottom:14px;font-family:var(--font-gothic)}.utils__theme[data-astro-cid-2mt6yqzn]{font:inherit;background:none;border:none;padding:0;cursor:pointer;color:var(--ink-lighter);display:inline-flex;align-items:center}.utils__theme[data-astro-cid-2mt6yqzn]:hover{color:var(--ink)}.utils__theme[data-astro-cid-2mt6yqzn] svg[data-astro-cid-2mt6yqzn]{width:15px;height:15px}.utils__font[data-astro-cid-2mt6yqzn]{font:inherit;font-size:13.5px;line-height:1;background:none;border:none;padding:0;cursor:pointer;color:var(--ink-lighter);display:inline-flex;align-items:center}.utils__font[data-astro-cid-2mt6yqzn]:hover{color:var(--ink)}.utils__lang[data-astro-cid-2mt6yqzn]{font-size:11.5px;letter-spacing:.12em;color:var(--ink-lighter);text-decoration:none;border-bottom:1px solid var(--hair-soft);padding-bottom:1px}.utils__lang[data-astro-cid-2mt6yqzn]:hover{color:var(--ink);border-color:var(--accent-slate)}[data-astro-cid-4uu2kyn5]:where(.akichi-mark){width:auto;height:1em}.splash-screen[data-astro-cid-np44jlse]{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background-color:var(--bg);animation:splash-fade var(--splash-duration, 1.4s) ease-in-out forwards;will-change:transform,opacity,clip-path;transform:translate(0)}.splash-screen__inner[data-astro-cid-np44jlse]{display:flex;align-items:center;justify-content:center;animation:splash-inner var(--splash-duration, 1.4s) cubic-bezier(.3,.7,.4,1) forwards}.splash-screen__logo[data-astro-cid-np44jlse]{width:var(--splash-logo-size, 112px);height:auto;display:block}@keyframes splash-inner{0%{opacity:0;transform:scale(.96)}20%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes splash-fade{0%{opacity:1;visibility:visible;clip-path:inset(0 0 0 0);transform:translate(0)}85%{opacity:1;visibility:visible;clip-path:inset(0 0 0 0);transform:translate(0)}to{opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0);transform:translate(-6%)}}@media (prefers-reduced-motion: reduce){.splash-screen[data-astro-cid-np44jlse]{animation:none!important;opacity:0;visibility:hidden}}.ll-notice{font-size:12.5px;color:var(--ink-light);line-height:1.85;padding-left:13px;border-left:2px solid color-mix(in oklab,var(--accent-shu, #f73123) 45%,transparent);max-width:460px}.ll-notice--ok{border-left-color:color-mix(in oklab,var(--mint, #9ec7ac) 55%,transparent)}.ll-notice--caution{border-left-color:color-mix(in oklab,var(--accent-shu, #f73123) 45%,transparent)}
