@font-face{font-family:Recursive Casual;src:url(/fonts/recursive-casual.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Recursive Casual;src:url(/fonts/recursive-casual-tr.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+11E-11F,U+130-131,U+15E-15F}@font-face{font-family:Recursive Mono;src:url(/fonts/recursive-mono.woff2)format("woff2");font-weight:400 650;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-tr.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+11E-11F,U+130-131,U+15E-15F}@font-face{font-family:Literata;src:url(/fonts/literata-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fdfdfb;--surface:#f4f4f0;--surface-strong:#eaeae4;--ink:#1a1d23;--ink-soft:#555a65;--line:#e2e2db;--line-strong:#c9c9c0;--amber:#f5b301;--amber-press:#dd9f00;--on-amber:#1a1d23;--amber-ink:#805400;--amber-tint:#fff3d0;--live:#1b7a4c;--rejected:#b0352a;--rejected-tint:#fbecea;--diagram-plate:#fff;--diagram-dim:none;--shadow-drawer:0 12px 40px #14161c2e;--log-paper:#1a1d23;--log-ink:#eceae4;--log-soft:#b4b8c2;--log-line:#363a45;--log-rejected:#f28b80;--log-live:#62cf9c;--log-waiting:#f5b301;--code-text:var(--ink);--code-comment:#6c7180;--code-string:#2a6f4f;--code-keyword:#8a3d7a;--code-function:#1f5fa8;--code-constant:#9c5400;--code-parameter:#3b4250;--font-display:"Recursive Casual", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body:"Literata", Charter, "Iowan Old Style", Georgia, serif;--font-ui:"Recursive Casual", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Recursive Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:.875rem;--text-base:1rem;--text-reading:1.0625rem;--text-lead:1.1875rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:clamp(2rem, 1.55rem + 2vw, 2.75rem);--text-hero:clamp(2.5rem, 1.6rem + 4.6vw, 4.75rem);--leading-reading:1.72;--leading-tight:1.14;--leading-ui:1.4;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--measure:66ch;--page-max:72rem;--gutter:1rem;--sidebar-width:18.5rem;--topbar-height:3.5rem;--radius-block:.75rem;--radius-button:.625rem;--radius-small:.3125rem;--fast:.12s;--normal:.18s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width>=40rem){:root{--gutter:1.5rem;--text-reading:1.125rem;--text-lead:1.3125rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#15171c;--surface:#1d2027;--surface-strong:#272b34;--ink:#eceae4;--ink-soft:#a9adb7;--line:#2c303a;--line-strong:#434855;--amber:#f5b301;--amber-press:#ffc933;--on-amber:#1a1d23;--amber-ink:#f6c544;--amber-tint:#3a2e10;--live:#62cf9c;--rejected:#f28b80;--rejected-tint:#3a1f1c;--diagram-plate:#e0e0dd;--diagram-dim:brightness(.88);--shadow-drawer:0 12px 40px #00000080;--code-comment:#8d93a1;--code-string:#7fd1a8;--code-keyword:#dca3d0;--code-function:#8fbdf0;--code-constant:#f0b478;--code-parameter:#c2c7d1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#15171c;--surface:#1d2027;--surface-strong:#272b34;--ink:#eceae4;--ink-soft:#a9adb7;--line:#2c303a;--line-strong:#434855;--amber:#f5b301;--amber-press:#ffc933;--on-amber:#1a1d23;--amber-ink:#f6c544;--amber-tint:#3a2e10;--live:#62cf9c;--rejected:#f28b80;--rejected-tint:#3a1f1c;--diagram-plate:#e0e0dd;--diagram-dim:brightness(.88);--shadow-drawer:0 12px 40px #00000080;--code-comment:#8d93a1;--code-string:#7fd1a8;--code-keyword:#dca3d0;--code-function:#8fbdf0;--code-constant:#f0b478;--code-parameter:#c2c7d1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-height) + var(--s-4));background:var(--paper)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:750;line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance;margin:0}p,ul,ol,dl,figure,blockquote,pre{margin:0}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.18em;transition:text-decoration-color var(--fast) var(--ease);text-decoration-thickness:.14em}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}:focus-visible{outline:3px solid var(--amber-ink);outline-offset:2px;border-radius:var(--radius-small)}:focus:not(:focus-visible){outline:none}::selection{background:var(--amber);color:var(--on-amber)}[hidden]{display:none!important}#main:focus{outline:none}.btn:focus-visible{border-radius:var(--radius-button)}.site-name{min-height:2.75rem;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.012em;white-space:nowrap;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.site-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-decoration-thickness:.14em}.skip-link{z-index:100;top:var(--s-2);left:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--paper);border-radius:var(--radius-button);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:2.875rem;padding:var(--s-2) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--radius-button);color:var(--ink);font-family:var(--font-ui);text-align:center;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface);border-color:var(--ink-soft)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.btn-primary:hover{background:var(--amber-press);border-color:var(--amber-press)}.btn-closed{color:var(--ink-soft);cursor:default;border-style:dashed}.btn-closed:hover{border-color:var(--line-strong);background:0 0}.btn-closed:active{transform:none}.placeholder{border:1.5px dashed var(--line-strong);border-radius:var(--radius-block);padding:var(--s-4);color:var(--ink-soft);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(>.site-header){flex-direction:column;display:flex}body:has(>.site-header)>main{flex:1;width:100%}.site-header{justify-content:space-between;align-items:center;gap:0 var(--s-4);width:100%;max-width:var(--page-max);min-height:var(--topbar-height);padding-inline:var(--gutter) calc(var(--gutter) - var(--s-2));flex-wrap:wrap;margin-inline:auto;display:flex}.site-nav{gap:var(--s-1);display:flex}.site-nav a{min-height:2.75rem;padding-inline:var(--s-2);border-radius:var(--radius-small);color:var(--ink-soft);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--surface);color:var(--ink)}.site-footer{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);width:100%;max-width:var(--page-max);margin-inline:auto;margin-top:var(--s-9);padding:var(--s-5) calc(var(--gutter) - var(--s-2)) var(--s-6) var(--gutter);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-nav{gap:0 var(--s-5);flex-wrap:wrap;display:flex}.footer-nav a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.footer-end{align-items:center;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}@media (width<=39.99rem){.footer-end .theme-toggle{margin-left:calc(var(--s-2) * -1)}}.page{width:100%;max-width:var(--page-max);padding:var(--s-6) var(--gutter) 0;margin-inline:auto}.doc{max-width:38rem}.doc h1{font-size:var(--text-xl)}.doc h2{margin-top:var(--s-7);font-size:var(--text-md)}.doc p:not(.draft-mark,.notice,.field-hint),.doc ul{margin-top:var(--s-4);font-family:var(--font-body);font-size:var(--text-reading);line-height:var(--leading-reading)}.doc ul{padding-left:var(--s-5)}.doc li+li{margin-top:var(--s-2)}.draft-mark{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-small);color:var(--ink-soft);font-size:var(--text-sm)}.todo{padding-inline:var(--s-1);border:1px dashed var(--line-strong);border-radius:var(--radius-small);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-sm)}.unlock h1{font-size:var(--text-2xl)}.unlock-lead{margin-top:var(--s-4)}.notice{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border-left:3px solid var(--rejected);border-radius:var(--radius-small);background:var(--rejected-tint);line-height:1.5}.notice[data-calm]{border-left-color:var(--line-strong);background:var(--surface)}.unlock-form{gap:var(--s-2);margin-top:var(--s-5);display:grid}.unlock-form label{font-weight:650}.unlock-form input[type=text]{width:100%;min-height:3rem;padding:var(--s-2) var(--s-3);border:1px solid var(--ink-soft);border-radius:var(--radius-button);background:var(--paper);font-family:var(--font-mono);font-size:1rem}.unlock-form input[aria-invalid=true]{border-color:var(--rejected);box-shadow:inset 0 0 0 1px var(--rejected)}.field-hint{color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.unlock-form .btn{margin-top:var(--s-3);justify-self:start}.unlock-form .btn[aria-disabled=true]{cursor:progress;opacity:.75}.unlock-help{margin-top:var(--s-7)}.unlock-help h2{margin-top:0}@media (width<=39.99rem){.unlock-form .btn{justify-self:stretch}}.theme-toggle[data-astro-cid-l6lhmie6]{align-items:center;gap:var(--s-2);min-width:4.75rem;min-height:2.75rem;padding:0 var(--s-2);border-radius:var(--radius-button);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease);background:0 0;border:0;font-weight:600;line-height:1;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:var(--surface);color:var(--ink)}.theme-toggle[data-astro-cid-l6lhmie6]:not([data-ready]){visibility:hidden}.icon[data-astro-cid-l6lhmie6]{flex:none;width:1.125rem;height:1.125rem;display:none}.theme-toggle[data-astro-cid-l6lhmie6][data-mode=auto] .icon-auto[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][data-mode=light] .icon-light[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][data-mode=dark] .icon-dark[data-astro-cid-l6lhmie6]{display:block}
