@charset "UTF-8";@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"PT Serif";src:url(/fonts/pt-serif_regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"PT Serif";src:url(/fonts/pt-serif_bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"PT Serif";src:url(/fonts/pt-serif_italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"PT Serif";src:url(/fonts/pt-serif_bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PT Mono;src:url(/fonts/pt-mono_regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Mono;src:url(/fonts/pt-mono_bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pixeloid;src:url(/fonts/PixeloidSans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pixeloid;src:url(/fonts/PixeloidSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@layer reset{*{margin:0;padding:0;box-sizing:border-box}button,input:not([type=checkbox]){background:none;border:none;color:inherit;font:inherit;box-shadow:none;-webkit-appearance:none;text-align:left}button:focus,input:not([type=checkbox]):focus{outline:none}:focus-visible{outline:none}a{text-decoration:none;color:inherit;font:inherit}ul{list-style:none}samp{font-family:inherit}mark{background:transparent;color:inherit}body{color:var(--color-main);background-color:var(--color-background)}}@layer variables{:root{--color-background: oklch(98% 0 0);--color-background-50: color-mix(in hsl, var(--color-background) 50%, transparent);--color-background-75: color-mix(in hsl, var(--color-background) 75%, transparent);--color-main: oklch(20% 0 0);--color-main-05: color-mix(in hsl, var(--color-main) 5%, transparent);--color-main-15: color-mix(in hsl, var(--color-main) 15%, transparent);--color-main-25: color-mix(in hsl, var(--color-main) 25%, transparent);--color-main-50: color-mix(in hsl, var(--color-main) 50%, transparent);--font-main: var(--font-serif);--font-size-m: 1.125rem;--font-size-s: 1.05rem;--font-size-xs: .9rem;--font-serif: "PT Serif", "Playfair", "Georgia", serif;--font-mono: "PT Mono", "Anonymous Pro", "Courier", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Mulish", "Inter", "Helvetica Neue", "Helvetica", -apple-system, -system-ui, sans-serif;--font-digital: "Pixeloid", "Handjet", "Courier", monospace;--color-light: oklch(98% 0 0);--color-dark: oklch(20% 0 0);--color-sepia: #c7b1a5;--color-blue: #272d86;--page-padding: 1.5rem;--page-padding-v: 3rem;--page-width: 640px;--space-s: .25rem;--space-m: .5rem;--space-l: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--radius-m: .5rem;--radius-l: .75rem;--radius-xl: 1.25rem;--radius-max: 67rem;--transition-easing: cubic-bezier(.75, 0, .25, 1);--transition-xs: .1s linear;--transition-s: 175ms var(--transition-easing);--transition-m: .3s var(--transition-easing);--shadow-color: var(--color-main-25);--shadow-l: 0 24px 32px -16px var(--shadow-color);--icon-filter: invert(0)}@media screen and (max-width:640px){:root :root{--font-size-m: 1rem;--font-size-s: .95rem;--font-size-xs: .85rem;--page-padding: 1.5rem;--page-padding-v: 2rem}}:root[data-font=serif]{--font-main: var(--font-serif)}:root[data-font=mono]{--font-main: var(--font-mono)}:root[data-font=sans]{--font-main: var(--font-sans)}:root[data-theme=dark]{--color-background: var(--color-dark);--color-main: oklch(92% 0 0);--icon-filter: invert(1);--shadow-color: var(--color-main-05)}:root[data-theme=digital]{--color-background: #001108;--color-main: #21e386;--font-main: var(--font-digital);--icon-filter: invert(94%) sepia(46%) saturate(2279%) hue-rotate(71deg) brightness(94%) contrast(88%);--shadow-color: var(--color-main-15)}}@layer basic-layout{html{font-family:var(--font-main);background:var(--color-background)}html,body{min-height:100vh;overflow-x:hidden}body{display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:var(--page-padding-v) var(--page-padding) var(--page-padding);font-size:var(--font-size-m);transition:background-color var(--transition-s)}body>*{max-width:var(--page-width)}main{width:100%}}@layer blocks{.blocks{width:100%;display:flex;flex-direction:column;flex-grow:1}.blocks>*:not(:first-child),.blocks>astro-island>*{margin-top:var(--space-l)}.blocks h1{margin-bottom:var(--space-l)}.blocks h1:not(:first-child){margin-top:var(--space-3xl);font-size:2em}.blocks h2:not(:first-child){margin-top:var(--space-2xl);font-size:1.5em}.blocks h3:not(:first-child){margin-top:var(--space-2xl)}.blocks h4,.blocks h5{font-weight:500;opacity:.5}.blocks h4:not(:first-child),.blocks h5:not(:first-child){margin-top:var(--space-xl)}.blocks h5{font-size:.8em}.blocks strong{font-weight:600}.blocks p{line-height:140%}.blocks button{cursor:pointer}.blocks img,.blocks canvas,.blocks iframe{height:auto;max-width:100%;border-radius:var(--radius-l)}.blocks iframe{aspect-ratio:16/9}.blocks hr{height:0;border:0;border-top:1px solid var(--color-main-25)}.blocks samp{display:inline-flex;gap:var(--space-s);color:var(--color-main-50);font-size:var(--font-size-xs)}.blocks ul{padding-left:1ch;margin-top:var(--space-l)}.blocks ul ul{margin-top:0;margin-left:var(--space-2xl)}.blocks ol{padding-left:2ch;margin-top:var(--space-l)}.blocks ol ol{margin-top:0;margin-left:var(--space-2xl)}.blocks p+ul,.blocks p+ol{margin-top:var(--space-m)}.blocks ul>li::marker{content:"• "}.blocks ul[data-type=taskList]{list-style:none;margin-left:0;padding:0}.blocks ul[data-type=taskList] li{align-items:flex-start;display:flex}.blocks ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;user-select:none}.blocks ul[data-type=taskList] li>div{flex:1 1 auto}.blocks ul[data-type=taskList] input[type=checkbox]{cursor:pointer}.blocks ul[data-type=taskList] ul[data-type=taskList]{margin:0}.blocks li>p{display:inline}.blocks li:not(:last-child){margin-bottom:.1em}.blocks a{text-decoration:underline;text-decoration-color:var(--color-main-15);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:text-decoration-color var(--transition-s)}@media(hover:hover){.blocks a:hover{text-decoration-color:var(--color-main-50)}}.blocks :not(pre)>code{border-radius:var(--radius-m);background:var(--color-main-05);padding:2px 4px;white-space:pre}.blocks code,.blocks pre{font-size:.9em}.blocks pre{padding:var(--space-m) var(--space-l);margin:var(--space-m) 0;font-size:var(--font-size-s);line-height:135%;background:var(--color-main-05);border-radius:var(--radius-l);overflow-x:auto}.blocks pre[data-language]:not([data-language=""]):before{content:attr(data-language);font-size:.75rem;padding:var(--space-m) 0;display:block;color:var(--color-main-50)}.blocks blockquote{margin-left:calc(-1 * (4px + var(--space-m)));border-left:4px solid var(--color-main-50);padding-left:var(--space-l)}.blocks blockquote:not(:first-child){margin-top:var(--space-l)}.blocks blockquote>blockquote{margin:var(--space-s) var(--space-2xl) var(--space-s)}.blocks hr{margin-top:var(--space-l)}.blocks img~br.ProseMirror-trailingBreak,.blocks img~.ProseMirror-separator{display:none}.blocks table{border-collapse:collapse;margin-top:var(--space-m)}.blocks table thead,.blocks table th{border-bottom:1px solid var(--color-main-15)}.blocks table th,.blocks table td{text-align:start;padding:var(--space-m) var(--space-l) var(--space-m) 0}}@layer ui{@media not (hover:hover){samp{display:none}#shortcuts-list samp{display:inline-flex}}button,a{cursor:pointer}button:focus-visible:before,a:focus-visible:before{opacity:1;background:transparent;border:1px solid var(--color-main-50)}kbd{min-width:1.25rem;padding:var(--space-s);border-radius:var(--radius-m);background:var(--color-main-05);text-align:center}input::placeholder{color:var(--color-main-25)}input[type=range]{cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:.375rem;border-radius:var(--radius-max);background:var(--color-main-15)}input[type=range]::-moz-range-track{height:.375rem;border-radius:var(--radius-max);background:var(--color-main-15)}input[type=range]::-webkit-slider-thumb{width:.875rem;height:.875rem;border-radius:var(--radius-max);background:var(--color-main);transition:box-shadow var(--transition-s);-webkit-appearance:none;margin-top:-.25rem}input[type=range]::-moz-range-thumb{width:.875rem;height:.875rem;border-radius:var(--radius-max);background:var(--color-main);transition:box-shadow var(--transition-s);border:none}@media(hover:hover){input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 .25rem var(--color-main-15)}input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 0 .25rem var(--color-main-15)}}::selection{background-color:var(--color-main-15);border-radius:2px}::spelling-error{text-decoration:dotted coral underline;text-decoration-thickness:2px;text-underline-offset:2px}.bordered{outline:1px dashed var(--color-main-50)}.hidden{display:none!important}.button{display:block;width:fit-content;padding:var(--space-m) calc(var(--space-l) + var(--space-m)) calc(var(--space-m) + 2px);color:var(--color-main);border:1px solid var(--color-main-15);border-radius:var(--radius-max);text-decoration:none;cursor:pointer;user-select:none;transform:scale(1);transition:background-color var(--transition-m),transform var(--transition-s)}@media(hover:hover){.button:hover{background:var(--color-main-05)}}.button:active{transform:scale(.95)}.themed-icon{filter:var(--icon-filter)}.bg-blur{border-radius:var(--radius-xl);outline:1px solid var(--color-main-05);background:var(--color-background-75);-webkit-backdrop-filter:blur(50px) saturate(4) brightness(1.1);backdrop-filter:blur(50px) saturate(4) brightness(1.1)}.pages,.folders,.entries{padding:0;margin:0}.pages hr,.folders hr,.entries hr{margin-block:var(--space-m)}.pages>li a,.folders>li a,.entries>li a{display:block;padding-block:var(--space-m);text-decoration:none;position:relative}.pages>li a:before,.folders>li a:before,.entries>li a:before{content:"";opacity:0;border-radius:var(--radius-m);position:absolute;inset:0 calc(-1 * var(--space-l));background:var(--color-main-05);transition:transform var(--transition-s)}@media(hover:hover){.pages>li a:hover:before,.folders>li a:hover:before,.entries>li a:hover:before{opacity:1}}.pages>li a:focus-visible:before,.pages>li a.selected:before,.folders>li a:focus-visible:before,.folders>li a.selected:before,.entries>li a:focus-visible:before,.entries>li a.selected:before{opacity:1;background:var(--color-main-05);border:1px solid var(--color-main-15)}.pages>li a:active:before,.folders>li a:active:before,.entries>li a:active:before{transform:scale(.98)}.pages>li::marker,.folders>li::marker,.entries>li::marker{content:""}.search{display:flex;align-items:center;gap:var(--space-m);margin-bottom:var(--space-m)}.search .search-input{flex:1;min-width:0;padding-block:var(--space-m);font-size:var(--font-size-m);color:var(--color-main)}.search .search-clear{display:flex;opacity:.25;transition:opacity var(--transition-s)}.search .search-clear[hidden]{display:none}@media(hover:hover){.search .search-clear:hover{opacity:.5}}.search .search-clear:focus-visible{opacity:.5}.search .search-clear svg{display:block;height:20px;width:20px}.entries .search-empty{padding-block:var(--space-m);color:var(--color-main-50)}.entries mark{font-weight:700}[data-placeholder]:not([data-placeholder=""])[data-placeholder-show]:after{opacity:1}[data-placeholder]:not([data-placeholder=""]):after{content:attr(data-placeholder);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-s);color:var(--color-main-50);text-align:center;white-space:pre-wrap;opacity:0;pointer-events:none;transition:opacity var(--transition-m)}@media print{:root{--color-main: #000;--color-background: #FFF}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:1}to{opacity:.5}}}@layer digital{:root[data-theme=digital] body{background:radial-gradient(circle at 50% 50%,#031e23,#001107);position:relative;cursor:url(/cursors/default.svg),default}:root[data-theme=digital] body:before,:root[data-theme=digital] body:after{position:absolute;inset:0;width:100%;height:100%;content:"";background-position:0px 0px;pointer-events:none}:root[data-theme=digital] body:before{background:linear-gradient(to bottom,#00000020 0px 4px,#0000 1px 10px);background-size:10px 10px;background-repeat:repeat;animation:4s linear infinite freq}:root[data-theme=digital] body:after{background:linear-gradient(to bottom,#fff0,#ffffff05 50px);background-size:50px 50px;background-repeat:repeat-x;animation:10s linear infinite flare}:root[data-theme=digital] header{outline:6px double var(--color-main-15);outline-offset:4px;font-family:var(--font-digital)}:root[data-theme=digital] header *{border-radius:0!important}:root[data-theme=digital] header,:root[data-theme=digital] main{animation:10s ease-in-out infinite forwards shake,1s ease-in 1 forwards glow-up;animation-fill-mode:none}:root[data-theme=digital] header button.fonts{opacity:0!important}:root[data-theme=digital] #notes span,:root[data-theme=digital] #notes button{text-shadow:0 2px 0px var(--color-main-25),0 0 8px var(--color-main-50)}:root[data-theme=digital] button,:root[data-theme=digital] a,:root[data-theme=digital] input[type=range]{cursor:url(/cursors/pointer.svg),pointer}:root[data-theme=digital] button:focus-visible:before,:root[data-theme=digital] a:focus-visible:before,:root[data-theme=digital] input[type=range]:focus-visible:before{border-radius:0;border:2px solid var(--color-main-50)}@keyframes freq{0%{background-position:0px 0px}to{background-position:0px 10px}}@keyframes flare{0%{background-position:0 0}to{background-position:0 100%}}@keyframes shake{0%{transform:translate(0)}39%{transform:translate(0);filter:blur(0)}40%{transform:translate(8px);filter:blur(2px)}41%{transform:translate(-3px)}42%{transform:translate(0);filter:blur(0)}to{transform:translate(0)}}@keyframes glow-up{0%{filter:blur(10px)}to{filter:blur(0)}}}header{display:flex;justify-content:space-between;width:100%;position:relative;margin-bottom:calc(var(--space-3xl));font-family:var(--font-sans);font-size:var(--font-size-xs);z-index:2}header .subtitle{color:var(--color-main-25);border:1px solid var(--color-main-15);font-size:.75rem;padding:var(--space-s) var(--space-m);border-radius:var(--radius-l)}header a,header button{display:block;opacity:.25;position:relative;transition:opacity var(--transition-s),transform var(--transition-m)}header a:before,header button:before{content:"";border-radius:var(--space-m);position:absolute;inset:calc(-1 * var(--space-m))}header a:focus-visible:before,header button:focus-visible:before{border-color:var(--color-main)}@media(hover:hover){header a:hover,header button:hover{opacity:.5}}header svg{display:block;height:24px;width:24px}header .center{position:absolute;left:calc(50% - 1em - var(--space-l) / 2)}header .left,header .center,header .right{display:flex;flex-direction:row;gap:var(--space-l)}@media print{header,footer{display:none}}@keyframes fade-in-and-out{0%{opacity:0;filter:blur(3px);transform:scale(.8)}80%,to{opacity:1;filter:blur(0);transform:scale(1)}}footer[data-astro-cid-sz7xmlte]{width:100%;display:flex;align-items:center;justify-content:center;padding-block-start:var(--space-4xl);span,a{color:var(--color-main-15);&:not(:first-child):before{content:" · "}}}
