@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}:root{--paper: #fbfcfe;--surface: #ffffff;--sunken: #f1f4fa;--ink: #14213d;--muted: #5b6785;--rule: #d5dbe8;--rule-strong: #aeb8d0;--pen: #1f4fd8;--pen-hover: #173fb0;--pen-ink: #ffffff;--pen-wash: #e8eefc;--marker: #ffe45c;--danger: #b3261e;--danger-wash: #fbe9e7;--success: #17693f;--success-wash: #e3f4ea;--grid: rgba(31, 79, 216, .07);--code-keyword: #1f4fd8;--code-type: #0b7a75;--code-builtin: #8338b8;--code-string: #17693f;--code-number: #b04a00;--code-comment: #6b7794;--code-selection: rgba(31, 79, 216, .22);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.375rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 4px;--radius: 8px;--measure: 68ch;--gutter: 16px}@media(prefers-color-scheme:dark){:root{--paper: #0f1524;--surface: #161d31;--sunken: #0b101c;--ink: #e6eaf5;--muted: #9aa6c4;--rule: #2a3350;--rule-strong: #46527a;--pen: #8fb0ff;--pen-hover: #b3c9ff;--pen-ink: #0b1430;--pen-wash: #1c2847;--marker: #8a7400;--danger: #ff9b91;--danger-wash: #3a1a18;--success: #7fd6a4;--success-wash: #12301f;--grid: rgba(143, 176, 255, .07);--code-keyword: #8fb0ff;--code-type: #5fd3cc;--code-builtin: #d3a4f5;--code-string: #7fd6a4;--code-number: #f2b36d;--code-comment: #8792ad;--code-selection: rgba(143, 176, 255, .3)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2;letter-spacing:-.012em;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--pen);text-underline-offset:.18em}a:hover{color:var(--pen-hover)}:focus-visible{outline:3px solid var(--pen);outline-offset:2px;border-radius:var(--radius-sm)}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.spread{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.page{padding-block:var(--space-6) var(--space-7)}.page-head{margin-bottom:var(--space-5)}.page-head p{margin-top:var(--space-2);color:var(--muted);max-width:var(--measure)}.marked{background:linear-gradient(to top,var(--marker) 0,var(--marker) .42em,transparent .42em);padding-inline:.12em;margin-inline:-.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border-color:var(--pen);background:var(--pen);color:var(--pen-ink)}.btn-primary:hover{border-color:var(--pen-hover);background:var(--pen-hover);color:var(--pen-ink)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.btn-quiet{border-color:transparent;background:transparent;color:var(--pen);padding-inline:var(--space-2)}.btn-quiet:hover{border-color:transparent;background:var(--pen-wash);color:var(--pen-hover)}.btn-sm{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:var(--space-1);font-weight:500}.field .hint{font-weight:400;font-size:var(--text-sm);color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.field textarea{min-height:6rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--pen)}.field-error{font-weight:400;font-size:var(--text-sm);color:var(--danger)}.check{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem}.check input{width:1.15rem;height:1.15rem;accent-color:var(--pen)}.form{display:flex;flex-direction:column;gap:var(--space-4);max-width:30rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4)}.panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-5)}.alert{border-left:4px solid var(--danger);background:var(--danger-wash);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.alert-info{border-left-color:var(--pen);background:var(--pen-wash)}.badge{display:inline-block;padding:.1em .6em;border:1px solid var(--rule-strong);border-radius:999px;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.badge-warn{border-color:var(--marker);background:var(--marker);color:#14213d}@media(prefers-color-scheme:dark){.badge-warn{color:#fff6c9}}.entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-4);padding:0;margin:0;list-style:none}.entry{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--rule);border-top:4px solid var(--pen);border-radius:var(--radius-sm) var(--radius-sm) var(--radius) var(--radius);background:var(--surface)}.entry.is-archived{border-top-color:var(--rule-strong);background:var(--sunken)}.entry h2,.entry h3{font-size:var(--text-lg)}.entry h2 a,.entry h3 a{color:inherit;text-decoration:none}.entry h2 a:hover,.entry h3 a:hover{color:var(--pen);text-decoration:underline}.entry-foot{margin-top:auto}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-sm)}.facts dt{color:var(--muted)}.facts dd{margin:0}.code-chip{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;padding:.15em .5em;border:1px dashed var(--rule-strong);border-radius:var(--radius-sm);background:var(--sunken)}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule);white-space:nowrap}.table th{font-size:var(--text-sm);font-weight:500;color:var(--muted);background:var(--sunken)}.table tr:last-child td{border-bottom:0}.table .actions{text-align:right}.markdown{max-width:var(--measure);line-height:1.7}.markdown>*+*{margin-top:var(--space-3)}.markdown p,.markdown ul,.markdown ol{margin-bottom:0}.markdown ul,.markdown ol{padding-left:1.4em}.markdown li+li{margin-top:var(--space-1)}.markdown code{padding:.1em .35em;border-radius:var(--radius-sm);background:var(--sunken);border:1px solid var(--rule)}.markdown pre{overflow-x:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--rule);border-left:4px solid var(--pen);background:var(--sunken);line-height:1.5}.markdown pre code{padding:0;border:0;background:none}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:var(--font-mono);font-size:.92em}.markdown th,.markdown td{padding:.3em .8em;border:1px solid var(--rule-strong);text-align:center}.markdown th{background:var(--sunken);font-weight:500}.markdown blockquote{margin-inline:0;padding-left:var(--space-4);border-left:3px solid var(--rule-strong);color:var(--muted)}.toasts{position:fixed;right:var(--gutter);bottom:var(--gutter);left:var(--gutter);z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);max-width:28rem;padding:var(--space-3) var(--space-4);border:1px solid var(--rule-strong);border-left:4px solid var(--pen);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);pointer-events:auto;animation:toast-in .16s ease-out}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}dialog.dialog{width:min(32rem,100vw - 2 * var(--gutter));padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}dialog.dialog::backdrop{background:#0a10208c}.dialog-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}
