:root{--body-font-family:"Operator Mono", consolas, menlo, monaco, "Courier New", monospace;--heading-font-family:"Operator Mono", consolas, menlo, monaco, "Courier New", monospace;--fs-xs:clamp(.6rem, .17vw + .76rem, .7rem);--fs-sm:clamp(.85rem, .17vw + .86rem, .94rem);--fs-base:1.19rem;--fs-md:clamp(1.25rem, .61vw + 1.1rem, 1.58rem);--fs-lg:clamp(1.56rem, 1vw + 1.31rem, 2.11rem);--fs-xl:clamp(1.95rem, 1.56vw + 1.56rem, 3rem);--purple-50:#f5f3ff;--purple-100:#eee9fe;--purple-200:#ded6fe;--purple-300:#c6b4fe;--purple-400:#aa8afb;--purple-500:#8f5af8;--purple-600:#8138ef;--purple-700:#7326db;--purple-800:#601fb8;--purple-900:#501c96;--purple-950:#34106d;--purple:var(--purple-500);--green-50:#f4f9f5;--green-100:#e5f3e9;--green-200:#cde5d3;--green-300:#a5d0b2;--green-400:#76b288;--green-500:#529566;--green-600:#407951;--green-700:#3b6c4a;--green-800:#2d4e38;--green-900:#27402f;--green-950:#112217;--green:var(--green-500);--blue-50:#f2f9fd;--blue-100:#e4f1fa;--blue-200:#c4e3f3;--blue-300:#90cde9;--blue-400:#3ea9d7;--blue-500:#2e9ac9;--blue-600:#1f7caa;--blue-700:#1a638a;--blue-800:#1a5472;--blue-900:#1a4660;--blue-950:#122d3f;--red-hue:23.68;--red-1:oklch(99% .05 var(--red-hue));--red-2:oklch(90% .1 var(--red-hue));--red-3:oklch(83% .221 var(--red-hue));--red-4:oklch(72% .221 var(--red-hue));--red-5:oklch(67% .221 var(--red-hue));--red-6:oklch(50% .221 var(--red-hue));--red-7:oklch(35% .221 var(--red-hue));--red-8:oklch(25% .221 var(--red-hue));--red-9:oklch(13% .221 var(--red-hue));--red-10:oklch(5% .221 var(--red-hue));--red:var(--red-6);--white:oklch(100% none none);--white-1:oklch(98.7% none none);--white-2:oklch(97% none none);--gray:#f5f5f5;--black-hue:none;--blacklch:0% none var(--black-hue);--black-1:oklch(97% 0 var(--black-hue));--black-2:oklch(90% 0 var(--black-hue));--black-3:oklch(83% 0 var(--black-hue));--black-4:oklch(72% 0 var(--black-hue));--black-5:oklch(67% 0 var(--black-hue));--black-6:oklch(50% 0 var(--black-hue));--black-7:oklch(35% 0 var(--black-hue));--black-8:oklch(23.08% 0 var(--black-hue));--black-9:oklch(13% 0 var(--black-hue));--black-10:oklch(var(--blacklch));--black:var(--black-10);--blackish:var(--black-8);--border-radius:4px;--border-radius-max:9999px;--border-radius-half:50%;--border-size:1px;--space-unit:4px;--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-5:calc(var(--space-unit) * 5);--space-6:calc(var(--space-unit) * 6);--space-7:calc(var(--space-unit) * 7);--space-8:calc(var(--space-unit) * 8);--space-9:calc(var(--space-unit) * 9);--space-10:calc(var(--space-unit) * 10);--space-11:calc(var(--space-unit) * 11);--space-12:calc(var(--space-unit) * 12);--space-13:calc(var(--space-unit) * 13);--space-14:calc(var(--space-unit) * 14);--space-15:calc(var(--space-unit) * 15);--space-16:calc(var(--space-unit) * 16);--bg-line-size:1px;--bg-lines-space:2rem;--font-baseline-ratio:.346;--bg-lines-offset:24px;--baseline-box-top:calc(var(--bg-lines-offset) - var(--bg-line-size) - var(--bg-lines-space) / 2);--content-max:65ch;--content-gutter:var(--space-7);--rule-gap:var(--space-4);--rule-min-inset:40px;--main-max:calc(var(--content-max) + var(--rule-min-inset) + var(--rule-gap) + var(--content-gutter));--main-left:max(0px, calc(50% - var(--main-max) / 2));--rule-x:calc(var(--main-left) + var(--rule-min-inset));--bg-space-1:calc(var(--bg-lines-space) * 1);--bg-space-2:calc(var(--bg-lines-space) * 2);--bg-space-3:calc(var(--bg-lines-space) * 3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--white-2);--bg-horz-lines:var(--blue-200);--bg-vert-line:var(--red-2);--fg:var(--black);--text:var(--black-9);--text-secondary:var(--black-8);--text-subtle:var(--black-7);--surface-bg:var(--gray);--surface-text:var(--black-8);--surface-text-secondary:var(--black-7);--surface-text-subtle:var(--black-6);--btn-bg:var(--primary);--btn-fg:var(--white);--primary:var(--purple);--danger:var(--red);--success:var(--green);--line:var(--black-2)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--black-9);--bg-horz-lines:var(--blue-900);--bg-vert-line:var(--red-8);--fg:var(--black-1);--text:var(--black-1);--text-secondary:var(--black-2);--text-subtle:var(--black-4);--surface-bg:var(--black-8);--surface-text:var(--black-1);--surface-text-secondary:var(--black-2);--surface-text-subtle:var(--black-4);--primary:var(--purple-400);--line:var(--black-7)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--black-9);--bg-horz-lines:var(--blue-900);--bg-vert-line:var(--red-8);--fg:var(--black-1);--text:var(--black-1);--text-secondary:var(--black-2);--text-subtle:var(--black-4);--surface-bg:var(--black-8);--surface-text:var(--black-1);--surface-text-secondary:var(--black-2);--surface-text-subtle:var(--black-4);--primary:var(--purple-400);--line:var(--black-7)}}.page-header{height:var(--bg-space-2);justify-content:left;align-items:flex-end;display:flex;position:relative}.page-header h1{font-size:var(--fs-xl);color:var(--text);line-height:var(--bg-space-1);transform:translateY(calc(var(--baseline-box-top) - var(--font-baseline-ratio) * var(--fs-xl)));margin:0;padding:0;display:inline-block;position:relative}.page-header a{font-size:var(--fs-sm);color:var(--purple-500);line-height:var(--bg-space-1);padding:0 var(--space-4)}.page-description{margin-top:var(--bg-space-2);font-size:var(--fs-sm);text-wrap:wrap;color:var(--surface-text-subtle);line-height:var(--bg-space-1)}button,input.btn,a.btn{white-space:nowrap;cursor:pointer;padding:var(--space-2) var(--space-4);font-size:var(--fs-base);border-radius:var(--border-radius);background:var(--btn-bg);color:var(--btn-fg);border:none;text-decoration:none;transition:background .2s ease-in-out}:is(button,.btn).ghost{--btn-bg:transparent;--btn-fg:var(--primary)}:is(button,.btn).ghost:hover{--btn-bg:var(--primary);--btn-fg:var(--white)}:is(button,.btn).danger{--btn-bg:var(--danger);--btn-fg:var(--white)}.btn:focus{outline:none}.fab{right:var(--space-16);bottom:var(--space-16);border-radius:var(--border-radius-half);height:var(--space-14);z-index:100;background-color:var(--blue-700);border:none;position:absolute;overflow:hidden}.card-list{gap:var(--bg-space-1);padding:var(--bg-space-2) 0;flex-direction:column;display:flex}.card,.card-header{flex-direction:column;display:flex}.card-header-top{min-height:var(--bg-space-1);column-gap:var(--space-3);transform:translateY(calc(var(--baseline-box-top) - var(--font-baseline-ratio) * var(--fs-base)));flex-flow:wrap;align-items:flex-start;row-gap:0;display:flex}.card-title{font-size:var(--fs-base);color:var(--surface-text);overflow-wrap:anywhere;min-width:0;font-weight:600}.card-info-container{font-size:var(--fs-xs);color:var(--surface-text-subtle);gap:var(--space-3);transform:translateY(calc(var(--font-baseline-ratio) * (var(--fs-base) - var(--fs-xs)) - 4px));align-items:center;display:flex}.card-content{font-size:var(--fs-sm);text-wrap:wrap;overflow-wrap:break-word;color:var(--surface-text-secondary);line-height:var(--bg-space-1)}.search-form{align-items:center;gap:var(--space-3);height:var(--bg-space-1);margin-top:var(--bg-space-1);display:flex}.search-input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-bg);border:var(--border-size) solid var(--line);border-radius:var(--border-radius);height:var(--bg-space-1);padding:0 var(--space-4);flex:1}.search-form .btn{height:var(--bg-space-1);padding:0 var(--space-4)}.search-input:focus{border-color:var(--primary);outline:none}.pagination{justify-content:center;align-items:center;column-gap:var(--space-4);min-height:var(--bg-space-1);flex-wrap:wrap;row-gap:0;margin:0;padding:0;list-style:none;display:flex}.pagination .page-item{margin:0}.pagination .page-link{min-width:var(--bg-space-1);height:var(--bg-space-1);font-size:var(--fs-base);background-color:var(--surface-bg);border-radius:var(--border-radius);border:var(--border-size) solid var(--line);color:var(--blue-600);justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.pagination .page-item.active .page-link{background-color:var(--blue-600);border-color:var(--blue-600);color:var(--white);z-index:1}.pagination .page-item.disabled .page-link{pointer-events:none}.theme-toggle{top:var(--space-4);right:var(--space-4);z-index:200;width:var(--space-10);height:var(--space-10);color:var(--text);background:var(--surface-bg);border:var(--border-size) solid var(--line);border-radius:var(--border-radius-max);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:color .2s ease-in-out,background .2s ease-in-out,border-color .2s ease-in-out;display:inline-flex;position:fixed}.theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.theme-toggle-icon{display:block}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .icon-sun{display:block}:root:not([data-theme]) .theme-toggle .icon-moon{display:none}}html{box-sizing:border-box;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;min-width:360px}*,:before,:after{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--body-font-family);line-height:var(--bg-lines-space);background-color:var(--bg);background-image:linear-gradient(var(--bg-horz-lines) var(--bg-line-size), transparent var(--bg-line-size));background-size:100% var(--bg-lines-space);background-position:0 var(--bg-lines-offset);margin:0;padding:0;position:relative}body:after{content:"";top:0;bottom:0;left:var(--rule-x);width:var(--bg-line-size);background-color:var(--bg-vert-line);pointer-events:none;z-index:-1;position:absolute}body:before{content:"";opacity:.03;pointer-events:none;z-index:-1;background-image:url(data:image/png;base64,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);width:100%;height:100%;position:fixed;top:0;left:0}.content-container{min-height:100vh;color:var(--fg);padding:var(--bg-space-2) 0;flex-direction:column;justify-content:space-between;align-items:center;display:flex}main{max-width:var(--main-max);width:100%;min-height:100vh;padding-left:calc(var(--rule-min-inset) + var(--rule-gap));padding-right:var(--content-gutter);flex-direction:column;display:flex;position:relative}a,.a{color:var(--fg);text-decoration:none}a:hover{cursor:pointer}
