:root{--font-display: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, sans-serif;--font-code: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Hiragino Kaku Gothic ProN", monospace;--tracking-wide: .12em;--tracking-display: .06em;--leading-prose: 2;--leading-tight: 1.4;--measure: 42rem;--measure-wide: 64rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur-slow: .6s}:root,[data-theme=light]{color-scheme:light;--c-paper: #f6f3ea;--c-paper-2: #efeadd;--c-paper-3: #e7e1d0;--c-ink: #2a2823;--c-ink-2: #57523f;--c-ink-3: #6b6557;--c-moss: #34663f;--c-moss-2: #4c7d56;--c-moss-soft: #dce5d8;--c-aka: #b9472f;--c-aka-soft: #f3ded6;--c-mizu: #3b6e8f;--c-line: #ddd6c3;--c-line-strong: #c9c1a8;--c-editor-bg: #fffdf6;--c-editor-gutter: #f0ece0;--c-output-bg: #2a2823;--c-output-text: #e8e4d6;--shadow-card: 0 1px 2px rgb(42 40 35 / .05), 0 4px 16px rgb(42 40 35 / .06);--shadow-lift: 0 2px 4px rgb(42 40 35 / .08), 0 12px 32px rgb(42 40 35 / .1)}[data-theme=dark]{color-scheme:dark;--c-paper: #151916;--c-paper-2: #1b211d;--c-paper-3: #232a25;--c-ink: #e6e2d4;--c-ink-2: #b5b19c;--c-ink-3: #98947f;--c-moss: #7cb98a;--c-moss-2: #5e9a6d;--c-moss-soft: #21301f;--c-aka: #e08767;--c-aka-soft: #3a2a20;--c-mizu: #7fb3d5;--c-line: #2c332d;--c-line-strong: #3d463e;--c-editor-bg: #101411;--c-editor-gutter: #1a201b;--c-output-bg: #0c0f0d;--c-output-text: #d9d5c5;--shadow-card: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .3);--shadow-lift: 0 2px 4px rgb(0 0 0 / .4), 0 12px 32px rgb(0 0 0 / .45)}.runner{border:1px solid var(--c-line-strong);border-radius:var(--radius-lg);background:var(--c-editor-bg);box-shadow:var(--shadow-card);margin-block:var(--space-4);overflow:hidden}.runner-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--c-paper-2);border-bottom:1px solid var(--c-line)}.runner-lang{font-family:var(--font-display);font-size:.8rem;letter-spacing:var(--tracking-wide);color:var(--c-moss)}.runner-actions{display:flex;gap:var(--space-2)}.runner-run{display:inline-flex;align-items:center;gap:.4em;background:var(--c-aka);color:#fdf9f0;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:.92rem;padding:.5em 1.2em;min-height:40px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.runner-run:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-card)}.runner-run:active{transform:translateY(1px)}.runner-run:disabled{opacity:.5;cursor:wait}.runner-reset{background:none;border:none;color:var(--c-ink-3);font-family:var(--font-body);font-size:.85rem;cursor:pointer;padding:.5em .8em;border-radius:var(--radius-sm)}.runner-reset:hover{color:var(--c-ink);background:var(--c-paper-3)}.runner-editor{min-height:3em}.runner-skeleton{margin:0;padding:12px 12px 12px 36px;font-family:var(--font-code);font-size:16px;line-height:1.8;color:var(--c-ink-2);white-space:pre-wrap}.runner-canvas-wrap{position:relative;border-top:1px dashed var(--c-line);background:radial-gradient(circle,color-mix(in srgb,var(--c-ink) 7%,transparent) 1px,transparent 1px) 0 0 / 24px 24px}.runner-canvas{width:100%;height:100%;display:block}.runner-canvas-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--c-ink-3);font-size:.9rem;pointer-events:none;font-family:var(--font-display);letter-spacing:var(--tracking-wide)}.runner-output{border-top:1px solid var(--c-line);background:var(--c-output-bg);color:var(--c-output-text);font-family:var(--font-code);font-size:.92rem;line-height:1.7;padding:var(--space-3);max-height:16em;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.runner-error{border-top:2px solid var(--c-aka);background:var(--c-aka-soft);padding:var(--space-3)}.runner-error-message{margin:0;color:var(--c-ink);font-weight:600;line-height:1.7}.runner-error-message:before{content:"— ";color:var(--c-aka)}.runner-error-reading{margin:var(--space-2) 0 0;color:var(--c-ink);line-height:1.7}.console-warn{color:#d9a521}.console-error{color:#e08767}.runner-error-hint{margin:var(--space-2) 0 0;color:var(--c-ink-2);font-size:.9rem;line-height:1.7}.runner-error-hint:before{content:"🌱 "}.runner-kbd-hint{margin:0;padding:var(--space-1) var(--space-3) var(--space-2);font-size:.75rem;color:var(--c-ink-3);text-align:right}.runner-kbd-hint kbd{border:1px solid var(--c-line-strong);border-radius:3px;padding:0 .35em;font-size:.9em;background:var(--c-paper-2)}@media(max-width:640px){.runner-kbd-hint{display:none}}.astviewer{border:1px solid var(--c-line-strong);border-radius:var(--radius-lg);background:var(--c-paper);box-shadow:var(--shadow-card);margin-block:var(--space-4);padding:var(--space-4);display:grid;gap:var(--space-4)}.astviewer-label{display:block;font-family:var(--font-display);font-size:.8rem;letter-spacing:var(--tracking-wide);color:var(--c-moss);margin-bottom:var(--space-2)}.astviewer textarea{width:100%;font-family:var(--font-code);font-size:16px;line-height:1.8;color:var(--c-ink);background:var(--c-editor-bg);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--space-3);resize:vertical}.astviewer-error{margin:0;color:var(--c-ink-2);font-size:.92rem}.token-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.token-pill{display:inline-flex;flex-direction:column;align-items:center;border:1px solid var(--c-line-strong);border-radius:var(--radius-md);padding:.25em .7em;background:var(--c-paper-2)}.token-text{font-family:var(--font-code);font-size:.95rem}.token-kind{font-size:.65rem;color:var(--c-ink-3)}.token-keyword .token-text{color:var(--c-moss);font-weight:600}.token-particle .token-text{color:var(--c-ink-3)}.token-number .token-text{color:var(--c-mizu)}.token-string .token-text{color:var(--c-aka)}.tree-root,.tree-children{list-style:none;margin:0;padding:0}.tree-children{margin-left:1.1rem;border-left:1px solid var(--c-line-strong);padding-left:var(--space-3)}.tree-node{position:relative;padding-block:.15rem}.tree-children .tree-node:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:1em;width:calc(var(--space-3) - 6px);height:1px;background:var(--c-line-strong)}.tree-label{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-code);font-size:.95rem}.minilab-values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.minilab-value{font-family:var(--font-code);font-size:1.1rem;font-weight:600;color:var(--c-moss);background:var(--c-moss-soft);border:1px solid color-mix(in srgb,var(--c-moss) 35%,transparent);border-radius:var(--radius-md);padding:.2em .8em}.minilab-error{margin:0;color:var(--c-ink-2);font-size:.92rem;line-height:1.8}.minilab-hint{display:block;color:var(--c-ink-3);font-size:.85rem}.minilab-hint:before{content:"🌱 "}.tree-chip{font-size:.65rem;font-family:var(--font-body);color:var(--c-moss);border:1px solid color-mix(in srgb,var(--c-moss) 40%,transparent);border-radius:999px;padding:0 .6em;background:var(--c-moss-soft);white-space:nowrap}.regexlab-inputs{display:grid;gap:var(--space-3)}.regexlab-pattern input{width:100%;font-family:var(--font-code);font-size:16px;color:var(--c-ink);background:var(--c-editor-bg);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.regexlab-text{margin:0;font-family:var(--font-code);font-size:.95rem;line-height:2;white-space:pre-wrap;word-break:break-all;background:var(--c-paper-2);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--space-3)}.regexlab-text mark{background:var(--c-moss-soft);color:var(--c-moss);font-weight:600;border-bottom:2px solid var(--c-moss);border-radius:2px;padding-block:.1em}.regexlab-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.regexlab-lines li{display:flex;align-items:baseline;gap:var(--space-2);font-size:.95rem}.regexlab-lines code{font-family:var(--font-code)}.regexlab-mark{font-weight:700;flex-shrink:0}.regexlab-lines .is-ok .regexlab-mark{color:var(--c-moss)}.regexlab-lines .is-ng .regexlab-mark{color:var(--c-aka)}.regexlab-lines .is-ng code{color:var(--c-ink-3)}.regexlab-note{margin:0;color:var(--c-ink-3);font-size:.9rem}.regexlab-tape{margin:0 0 var(--space-3);font-family:var(--font-code);font-size:1.3rem;letter-spacing:.15em}.regexlab-tape span{color:var(--c-ink-3);border-bottom:2px solid var(--c-line);padding:0 .05em}.regexlab-tape .is-read{color:var(--c-moss);font-weight:700;border-bottom-color:var(--c-moss)}.regexlab-controls{display:flex;gap:var(--space-2);flex-wrap:wrap}.regexlab-status{margin:var(--space-3) 0 0;color:var(--c-ink-2);font-size:.92rem}.regexlab-diagram{overflow-x:auto;padding-block:var(--space-2)}.regexlab-diagram svg{display:block;max-width:100%;height:auto}.nfa-edge{color:var(--c-ink-3)}.nfa-edge path{stroke:currentColor;stroke-width:1.4}.nfa-edge.is-eps{color:color-mix(in srgb,var(--c-ink-3) 55%,transparent)}.nfa-edge text{font-family:var(--font-code);font-size:12px;fill:var(--c-ink-2);paint-order:stroke;stroke:var(--c-paper);stroke-width:4}.nfa-state circle{fill:var(--c-paper-2);stroke:var(--c-ink-2);stroke-width:1.5}.nfa-state text{font-family:var(--font-code);font-size:11px;fill:var(--c-ink-2)}.nfa-state.is-accept circle{stroke:var(--c-moss)}.nfa-state.is-active circle:first-of-type{fill:var(--c-moss-soft);stroke:var(--c-moss);stroke-width:2.5}.nfa-state.is-active text{fill:var(--c-moss);font-weight:700}.nfa-start-arrow{stroke:var(--c-ink-2);stroke-width:1.5;color:var(--c-ink-2)}.algoviz-edit{display:grid;gap:var(--space-3);grid-template-columns:1fr auto;align-items:end}.algoviz-edit input{width:100%;font-family:var(--font-code);font-size:16px;color:var(--c-ink);background:var(--c-editor-bg);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.algoviz-goal input{width:6em}.algoviz-board{display:grid;gap:var(--space-2)}.algoviz-board-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.algoviz-algo{font-family:var(--font-display);font-size:.85rem;letter-spacing:var(--tracking-wide);color:var(--c-moss)}.algoviz-count{font-size:.85rem;color:var(--c-ink-2)}.algoviz-count strong{font-family:var(--font-code);font-size:1.05rem;color:var(--c-aka)}.algoviz-cells{display:flex;gap:4px;align-items:flex-end;flex-wrap:wrap}.algoviz-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:2.1em;padding:.3em .2em;border:1px solid var(--c-line);border-radius:var(--radius-sm, 6px);background:var(--c-paper-2);transition:opacity .2s ease,border-color .2s ease,background .2s ease}.algoviz-bar{display:block;width:.8em;background:color-mix(in srgb,var(--c-moss) 45%,transparent);border-radius:2px 2px 0 0;transition:height .25s ease}.algoviz-num{font-family:var(--font-code);font-size:.9rem}.algoviz-cell.is-compare{border-color:var(--c-aka);background:color-mix(in srgb,var(--c-aka) 12%,var(--c-paper-2))}.algoviz-cell.is-compare .algoviz-bar{background:var(--c-aka)}.algoviz-cell.is-found{border-color:var(--c-moss);background:var(--c-moss-soft)}.algoviz-cell.is-out{opacity:.32}.algoviz-note{margin:0;min-height:1.6em;color:var(--c-ink-2);font-size:.92rem}.algoviz-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.algoviz-progress{font-size:.85rem;color:var(--c-ink-3);margin-left:auto}.turinglab-inputs{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.turinglab-inputs input{width:100%;font-family:var(--font-code);font-size:16px;color:var(--c-ink);background:var(--c-editor-bg);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.turinglab-state{text-align:right}.turinglab-statename{display:inline-block;font-family:var(--font-code);font-size:1.05rem;font-weight:600;color:color-mix(in srgb,var(--c-mizu) 72%,var(--c-ink));background:color-mix(in srgb,var(--c-mizu) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-mizu) 35%,transparent);border-radius:var(--radius-md);padding:.15em .7em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.turinglab-statename.is-halted{color:var(--c-moss);background:var(--c-moss-soft);border-color:color-mix(in srgb,var(--c-moss) 35%,transparent)}.turinglab-tape{display:flex;justify-content:center;gap:2px;overflow:hidden;padding-block:var(--space-2)}.turinglab-cell{flex-shrink:0;width:2em;height:2.4em;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-code);font-size:1.05rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-paper-2);transition:background .2s ease,border-color .2s ease}.turinglab-cell.is-blank{color:var(--c-ink-3);opacity:.45}.turinglab-cell.is-head{border-color:var(--c-aka);border-width:2px;background:color-mix(in srgb,var(--c-aka) 10%,var(--c-paper-2));opacity:1;color:var(--c-ink);font-weight:700}.turinglab-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.turinglab-verdict{margin:0;font-size:.95rem;line-height:1.8}.turinglab-verdict.is-halted{color:var(--c-moss)}.turinglab-verdict.is-warn{color:var(--c-aka)}.turinglab-rules{width:100%;border-collapse:collapse;font-size:.92rem}.turinglab-rules th,.turinglab-rules td{border:1px solid var(--c-line);padding:.35em .7em;text-align:left}.turinglab-rules th{font-family:var(--font-display);font-weight:600;font-size:.8rem;color:var(--c-ink-2);background:var(--c-paper-2)}.turinglab-rules .turinglab-sym{font-family:var(--font-code)}.turinglab-rules tr.is-active td{background:var(--c-moss-soft);border-color:color-mix(in srgb,var(--c-moss) 40%,transparent)}.turinglab-rules input,.turinglab-rules select{width:100%;min-width:3.5em;font-family:var(--font-code);font-size:16px;color:var(--c-ink);background:var(--c-editor-bg);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:.15em .4em}.turinglab-rowbtn{border:none;background:none;color:var(--c-ink-3);font-size:1rem;cursor:pointer;padding:.2em .5em}.turinglab-rowbtn:hover{color:var(--c-aka)}.turinglab-addrule{margin-top:var(--space-2)}@media(max-width:560px){.turinglab-inputs{grid-template-columns:1fr}.turinglab-state{text-align:left}.turinglab-rules{font-size:.82rem}}.minilab-types-ok{margin:0 0 var(--space-2);color:var(--c-moss);font-size:.95rem}.minilab-types{display:flex;flex-wrap:wrap;gap:var(--space-2)}.minilab-typebind{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-paper-2);padding:.2em .7em;font-size:.9rem}.minilab-typebind code{font-family:var(--font-code);font-weight:600}.minilab-typename{color:color-mix(in srgb,var(--c-mizu) 72%,var(--c-ink));font-size:.82rem}.minilab-typeerror{color:var(--c-aka)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);font-size:1rem;line-height:var(--leading-prose);font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;transition:background-color var(--dur-fast) ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.5 0 0 0 0 0.48 0 0 0 0 0.42 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--c-ink);margin:0}h1{font-size:clamp(1.9rem,4.5vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,1.8rem)}h3{font-size:clamp(1.15rem,2.2vw,1.3rem)}p{margin:0 0 1.4em}a{color:var(--c-mizu);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:color-mix(in srgb,var(--c-mizu) 45%,transparent);transition:text-decoration-color var(--dur-fast) ease}a:hover{text-decoration-color:var(--c-mizu)}code,pre,kbd{font-family:var(--font-code);font-size:.92em}:not(pre)>code{background:var(--c-paper-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:.1em .4em}strong{font-weight:700}::selection{background:color-mix(in srgb,var(--c-moss) 25%,transparent)}.container{max-width:var(--measure-wide);margin-inline:auto;padding-inline:var(--space-4)}.prose{max-width:var(--measure)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.tategaki{writing-mode:vertical-rl;letter-spacing:var(--tracking-wide);font-family:var(--font-display)}.leaf-rule{display:flex;align-items:center;gap:var(--space-3);color:var(--c-moss);font-family:var(--font-display);letter-spacing:var(--tracking-wide);font-size:.9rem}.leaf-rule:after{content:"";height:1px;flex:1;background:linear-gradient(to right,var(--c-line-strong),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.55em 1.4em;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--c-aka);color:#fdf9f0;box-shadow:var(--shadow-card)}.btn-primary:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--c-ink-2);border-color:var(--c-line-strong)}.btn-ghost:hover{background:var(--c-paper-2);color:var(--c-ink)}:focus-visible{outline:2px solid var(--c-moss);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise-in var(--dur-slow) var(--ease-out) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.14s}.rise-3{animation-delay:.22s}.rise-4{animation-delay:.3s}.site-header[data-astro-cid-hnhh3bfe]{border-bottom:1px solid var(--c-line);background:color-mix(in srgb,var(--c-paper) 88%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:100}.header-inner[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;gap:var(--space-4);min-height:3.5rem}.brand[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--c-ink);margin-right:auto}.brand-mark[data-astro-cid-hnhh3bfe]{width:1.7rem;height:1.7rem;color:var(--c-moss)}.brand-name[data-astro-cid-hnhh3bfe]{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:var(--tracking-display)}.nav-list[data-astro-cid-hnhh3bfe]{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.nav-list[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]{color:var(--c-ink-2);text-decoration:none;font-size:.95rem;padding-block:.4em}.nav-list[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]:hover,.nav-list[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe][aria-current=page]{color:var(--c-moss)}.nav-list[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe][aria-current=page]{border-bottom:2px solid var(--c-moss)}.theme-toggle[data-astro-cid-hnhh3bfe]{background:none;border:1px solid var(--c-line-strong);border-radius:50%;width:2.4rem;height:2.4rem;display:grid;place-items:center;cursor:pointer;color:var(--c-ink-2);transition:color var(--dur-fast) ease}.theme-toggle[data-astro-cid-hnhh3bfe]:hover{color:var(--c-aka)}.theme-toggle[data-astro-cid-hnhh3bfe] svg[data-astro-cid-hnhh3bfe]{width:1.2rem;height:1.2rem;grid-area:1 / 1}.icon-moon[data-astro-cid-hnhh3bfe],[data-theme=dark] .icon-sun[data-astro-cid-hnhh3bfe]{display:none}[data-theme=dark] .icon-moon[data-astro-cid-hnhh3bfe]{display:block}@media(max-width:640px){.nav-list[data-astro-cid-hnhh3bfe]{gap:var(--space-3)}.nav-list[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]{font-size:.85rem}.nav-list[data-astro-cid-hnhh3bfe] li[data-astro-cid-hnhh3bfe]:nth-child(3),.nav-list[data-astro-cid-hnhh3bfe] li[data-astro-cid-hnhh3bfe]:nth-child(4){display:none}}.site-footer[data-astro-cid-mh6itkc3]{margin-top:var(--space-7);border-top:1px solid var(--c-line);background:var(--c-paper-2);padding-block:var(--space-6)}.footer-inner[data-astro-cid-mh6itkc3]{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;align-items:start}.footer-name[data-astro-cid-mh6itkc3]{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:0}.footer-tag[data-astro-cid-mh6itkc3]{color:var(--c-ink-2);font-size:.9rem;margin:var(--space-1) 0 0}.footer-links[data-astro-cid-mh6itkc3]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.footer-links[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{color:var(--c-ink-2);text-decoration:none;font-size:.9rem}.footer-links[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{color:var(--c-moss)}.footer-note[data-astro-cid-mh6itkc3]{color:var(--c-ink-3);font-size:.85rem;margin:0;line-height:1.8}
