@media screen and (max-width:768px){.nuxt-devtools-glowing,.nuxt-devtools-panel{display:none!important}}html{box-sizing:border-box;scroll-behavior:smooth;quotes:"“" "”";interpolate-size:allow-keywords;width:100svw;max-width:100svw;height:100svh;font-family:Departure Mono,sans-serif;font-size:16px;overflow-x:hidden}html *,html :after,html :before{transition:background-color .3s ease-out,border-color .3s ease-out}q{margin:0 .2em}q:after,q:before{font-family:Neue Montreal}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::selection{background:0 0}:is(.reader-content,.reader-title,.reader-dek,.prose,.cp-quote,.cp-note,input,textarea) ::-moz-selection{color:var(--foreground);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb,var(--foreground),transparent 30%);text-decoration-color:color-mix(in srgb,var(--foreground),transparent 30%);text-underline-offset:2px;background:#fce94f}:is(.reader-content,.reader-title,.reader-dek,.prose,.cp-quote,.cp-note,input,textarea)::-moz-selection{color:var(--foreground);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb,var(--foreground),transparent 30%);text-decoration-color:color-mix(in srgb,var(--foreground),transparent 30%);text-underline-offset:2px;background:#fce94f}:is(.reader-content,.reader-title,.reader-dek,.prose,.cp-quote,.cp-note,input,textarea) ::selection,:is(.reader-content,.reader-title,.reader-dek,.prose,.cp-quote,.cp-note,input,textarea)::selection{color:var(--foreground);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb,var(--foreground),transparent 30%);text-decoration-color:color-mix(in srgb,var(--foreground),transparent 30%);text-underline-offset:2px;background:#fce94f}:focus{outline:2px dashed var(--primary-highlight);outline-offset:3px}:focus:not(:focus-visible){outline-offset:0;outline:none}:focus-visible{outline:2px dashed var(--border-color);outline-offset:3px}.no-select,.no-select:after,.no-select:before{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.no-select:after:focus,.no-select:before:focus,.no-select:focus{outline:none!important}body{-webkit-user-select:none;user-select:none}.cp-note,.cp-quote,.prose,.reader-content,.reader-dek,.reader-title,[contenteditable=true],input,select,textarea{-webkit-user-select:text;user-select:text}html{scrollbar-width:thin;scrollbar-color:var(--foreground) var(--border-color);scrollbar-base-color:var(--border-color)}::-webkit-scrollbar-track{background:var(--border-color)}::-webkit-scrollbar-thumb{background:var(--light-foreground);border:1.5px solid var(--border-color);border-radius:0}::-webkit-scrollbar-thumb:hover{border:1.5px solid var(--border-color);background:#fff}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:subpixel-antialiased;-moz-font-smoothing:subpixel-antialiased;font-smooth:always;max-width:100vw;overflow-x:none;height:fit-content;font-family:Departure Mono,sans-serif;line-height:1.5}:root{--primary-highlight:#ff002e;--purple-highlight:#edd7ff;--purple-underline:#bb65ff;--purple-highlight-01:#bb65ff1a;--purple-highlight-03:#bb65ff4d;--purple-highlight-07:#bb65ffb3;--blue-highlight:#c6e7ff;--blue-underline:#4c74b9;--blue-highlight-01:#0094ff1a;--blue-highlight-03:#0094ff4d;--blue-highlight-07:#0094ffb3;--orange-highlight:#ffe1dc;--orange-underline:#ff614c;--orange-highlight-01:#ff614c1a;--orange-highlight-03:#ff614c4d;--orange-highlight-07:#ff614cb3;--yellow-highlight:#fffdd4;--yellow-underline:#ffe24c;--yellow-highlight-01:#ffe24c1a;--yellow-highlight-03:#ffe24c4d;--yellow-highlight-07:#ffe24cb3;--green-highlight:#c1fbca;--green-underline:#00be63;--green-highlight-01:#00be631a;--green-highlight-03:#00be634d;--green-highlight-07:#00be63b3;--info-background:#f7fcff;--info-foreground:#2d4f72;--success-background:#f5fefa;--success-foreground:#064e3b;--error-background:#fffdf5;--error-foreground:#78350f;--warning-background:#fdf7f7;--warning-foreground:#fd3232;--critical-background:#fdf7f7;--critical-foreground:#ff0a0a;--text-highlight:#fff6c0;--background:#f8f6f2;--dark-background:#000;--light-background:#2e2e2e;--lightest-background:#383838;--fancy-background:#2a68c4;--shadow:#0000001a;--dark-foreground:#0006;--foreground:#474747;--light-foreground:#000000b3;--lightest-foreground:#0d0e10;--border-color-legacy:#0000001a;--border-color:#ebe9e6cc;--border-color-2:#e8e3dbcc;--faint-border-color:#0000000d}.dark-mode{--purple-highlight:#edd7ff1a;--purple-underline:#bb65ff;--purple-highlight-01:#bb65ff1a;--purple-highlight-03:#bb65ff1a;--purple-highlight-07:#bb65ff1a;--blue-highlight:#c6e7ff1a;--blue-underline:#4c74b9;--blue-highlight-01:#0094ff1a;--blue-highlight-03:#0094ff1a;--blue-highlight-07:#0094ff1a;--orange-highlight:#ffe1dc1a;--orange-underline:#ff614c;--orange-highlight-01:#ff614c1a;--orange-highlight-03:#ff614c1a;--orange-highlight-07:#ff614c1a;--yellow-highlight:#fffdd41a;--yellow-underline:#ffe24c;--yellow-highlight-01:#ffe24c1a;--yellow-highlight-03:#ffe24c1a;--yellow-highlight-07:#ffe24c1a;--green-highlight:#c1fbca1a;--green-underline:#00be63;--green-highlight-01:#00be631a;--green-highlight-03:#00be631a;--green-highlight-07:#00be631a;--primary-highlight:#ff002e;--info-background:#055ff91a;--info-foreground:#7aade0;--success-background:#06fb801a;--success-foreground:#cff09e;--error-background:#6020201a;--error-foreground:#fcb9b9;--warning-background:#89211e26;--warning-foreground:#fd7c7c;--critical-background:#ee0c0c26;--critical-foreground:#f42e4f;--background:#111110;--dark-background:#000;--light-background:#232323;--lightest-background:#383838;--fancy-background:#3273d3;--shadow:#0000001a;--dark-foreground:#707070;--foreground:#d9d8e1e6;--light-foreground:#d9d8e1;--lightest-foreground:#fff;--border-color-legacy:#ffffff1a;--border-color:#252527b3;--border-color-2:#252527b3;--faint-border-color:#ffffff0d}.hazel-mode{--primary-highlight:#ff002e;--purple-highlight:#edd7ff;--purple-underline:#bb65ff;--purple-highlight-01:#bb65ff1a;--purple-highlight-03:#bb65ff4d;--purple-highlight-07:#bb65ffb3;--blue-highlight:#c6e7ff;--blue-underline:#4c74b9;--blue-highlight-01:#0094ff1a;--blue-highlight-03:#0094ff4d;--blue-highlight-07:#0094ffb3;--orange-highlight:#ffe1dc;--orange-underline:#ff614c;--orange-highlight-01:#ff614c1a;--orange-highlight-03:#ff614c4d;--orange-highlight-07:#ff614cb3;--yellow-highlight:#fffdd4;--yellow-underline:#ffe24c;--yellow-highlight-01:#ffe24c1a;--yellow-highlight-03:#ffe24c4d;--yellow-highlight-07:#ffe24cb3;--green-highlight:#c1fbca;--green-underline:#00be63;--green-highlight-01:#00be631a;--green-highlight-03:#00be634d;--green-highlight-07:#00be63b3;--info-background:#f7fcff;--info-foreground:#2d4f72;--success-background:#f5fefa;--success-foreground:#064e3b;--error-background:#fffdf5;--error-foreground:#78350f;--warning-background:#fdf7f7;--warning-foreground:#fd3232;--critical-background:#fdf7f7;--critical-foreground:#ff0a0a;--text-highlight:#fff6c0;--background:#f8f7f3;--dark-background:#000;--light-background:#2e2e2e;--lightest-background:#383838;--fancy-background:#2a68c4;--shadow:#0000001a;--dark-foreground:#998e91;--foreground:#6b6063;--light-foreground:#000000b3;--lightest-foreground:#461901;--border-color-legacy:#0000001a;--border-color:#f0ece7;--border-color-accent:#f0ece7;--faint-border-color:#0000000d}@property --wipe-offset{syntax:"<number>";inherits:false;initial-value:0}::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.4s cubic-bezier(.27,0,.51,1) both wipe-in}html[data-theme-direction=rtl]::view-transition-new(root){animation-name:wipe-in-rtl}@keyframes wipe-in{0%{--wipe-offset:0}to{--wipe-offset:1}}@keyframes wipe-in-rtl{0%{--wipe-offset:0}to{--wipe-offset:1}}::view-transition-new(root){-webkit-mask-image:linear-gradient(90deg,#000 calc(-100% + 200%*var(--wipe-offset)),transparent calc(200%*var(--wipe-offset)));-webkit-mask-image:linear-gradient(90deg,#000 calc(-100% + 200%*var(--wipe-offset)),transparent calc(200%*var(--wipe-offset)));mask-image:linear-gradient(90deg,#000 calc(-100% + 200%*var(--wipe-offset)),transparent calc(200%*var(--wipe-offset)))}html[data-theme-direction=rtl]::view-transition-new(root){-webkit-mask-image:linear-gradient(270deg,#000 calc(-100% + 200%*var(--wipe-offset)),transparent calc(200%*var(--wipe-offset)));-webkit-mask-image:linear-gradient(270deg,#000 calc(-100% + 200%*var(--wipe-offset)),transparent calc(200%*var(--wipe-offset)));mask-image:linear-gradient(270deg,#000 calc(-100% + 200%*var(--wipe-offset)),transparent calc(200%*var(--wipe-offset)))}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}::view-transition-old(root){animation:none}}section.footnotes{margin-bottom:20px;padding-bottom:0;line-height:2;padding-top:0!important}section.footnotes *{line-height:2!important}.image-wrapper,img,svg{vertical-align:middle;max-width:100%;-webkit-user-select:none!important;user-select:none!important;-moz-user-drag:none!important;-webkit-user-drag:none!important}button{cursor:pointer;border:0;border-radius:0}input,textarea{border-radius:0;outline:0}input:focus,textarea:focus{outline:0}input:active::-moz-placeholder{opacity:1}input:focus::-moz-placeholder{opacity:1}textarea:active::-moz-placeholder{opacity:1}textarea:focus::-moz-placeholder{opacity:1}input:active::placeholder,input:focus::placeholder,textarea:active::placeholder,textarea:focus::placeholder{opacity:1}:is(ol,ul),:is(ol,ul) li{list-style:none}a{color:inherit;text-decoration:none}main{margin:0 auto}.katex-display .katex-html{font-size:15px!important;line-height:20px!important}html.text-large{font-size:120%}html.text-large .katex-display .katex-html{font-size:18px!important;line-height:24px!important}.katex-html{font-size:.8em!important}:is(.search-item,.blog-list-item) .katex-html{font-size:14px!important}:not(span.function)>.katex{color:var(--lightest-foreground)}.blog-list-item>div>.description>.katex,.content-container>div>.katex,.markdown-comment>.katex{margin:0 1em;padding:1em 0;display:flex;overflow:auto hidden}sub,sup{line-height:0;font-size:11px!important}div.content-container{font-family:Arizona Text,serif}.page-enter-active,.page-leave-active{transition:all .4s ease-in}.page-enter-from,.page-leave-to{opacity:0;filter:blur(1rem)}.footer{border-bottom:.5px solid var(--border-color);background-color:inherit;max-width:inherit;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.footer .title{color:#dc143c;font-size:3rem}.footer ul{display:flex}.footer a{color:#000;background:#fff;margin-right:.5rem;padding:.3rem 1rem;display:inline-block}.footer .nav-link{color:#000;-webkit-text-decoration:none;text-decoration:none}.footer .nav-link:hover{color:#00bcd4}@font-face{font-family:Arizona Text;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/ArizonaText-Light.woff2)format("woff2")}@font-face{font-family:Arizona Text;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/ArizonaText-LightItalic.woff2)format("woff2")}@font-face{font-family:Arizona Text;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ArizonaText-Regular.woff2)format("woff2")}@font-face{font-family:Arizona Text;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ArizonaText-Italic.woff2)format("woff2")}@font-face{font-family:Arizona Text;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ArizonaText-Medium.woff2)format("woff2")}@font-face{font-family:Arizona Text;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/ArizonaText-MediumItalic.woff2)format("woff2")}@font-face{font-family:Arizona Text;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ArizonaText-Bold.woff2)format("woff2")}@font-face{font-family:Arizona Text;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/ArizonaText-BoldItalic.woff2)format("woff2")}@font-face{font-family:Departure Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./DepartureMono-Regular.2BZob_Zz.woff2)format("woff2")}@font-face{font-family:Calibre;font-style:normal;font-weight:300;font-display:swap;src:local(Calibre Light),url(./Calibre-Light.BsJrLzuC.ttf)format("truetype"),url(./Calibre-Light.DhPYjcQL.woff)format("woff"),url(./Calibre-Light.C6J8n2i-.woff2)format("woff2")}@font-face{font-family:Calibre;font-style:italic;font-weight:300;font-display:swap;src:local(Calibre Light Italic),url(./Calibre-LightItalic.CByTRJER.ttf)format("truetype"),url(./Calibre-LightItalic.S55N6Y7m.woff)format("woff"),url(./Calibre-LightItalic.D6i_NDaO.woff2)format("woff2")}@font-face{font-family:Monaspace Radon Variable;font-weight:100 900;font-display:swap;font-style:normal;src:url(./MonaspaceRadonVar.DurrVCP4.woff2)format("woff2")}@font-face{font-family:Calibre;font-style:normal;font-weight:400;font-display:swap;src:local(Calibre-Regular),url(./Calibre-Regular.BMX7W5Xl.ttf)format("truetype"),url(./Calibre-Regular.-1hlrhWf.woff)format("woff"),url(./Calibre-Regular.BF8rtuU2.woff2)format("woff2")}@font-face{font-family:Calibre;font-style:italic;font-weight:400;font-display:swap;src:local(Calibre-Regular Italic),url(./Calibre-RegularItalic.BJrrsv0Y.ttf)format("truetype"),url(./Calibre-RegularItalic.CjzLnpHV.woff)format("woff"),url(./Calibre-RegularItalic.iX0Te0iB.woff2)format("woff2")}@font-face{font-family:Calibre;font-style:normal;font-weight:500;font-display:swap;src:local(Calibre Medium),url(./Calibre-Medium.DYmnXrnD.ttf)format("truetype"),url(./Calibre-Medium.CLLEtnc8.woff)format("woff"),url(./Calibre-Medium.Dr3uPw4d.woff2)format("woff2")}@font-face{font-family:Calibre;font-style:italic;font-weight:500;font-display:swap;src:local(Calibre Medium Italic),url(./Calibre-MediumItalic.BtZJ5kxv.ttf)format("truetype"),url(./Calibre-MediumItalic.BO9nraGd.woff)format("woff"),url(./Calibre-MediumItalic.bP60ilMe.woff2)format("woff2")}@font-face{font-family:Calibre;font-style:normal;font-weight:600;font-display:swap;src:local(Calibre Semibold),url(./Calibre-Semibold.DtdZukyT.ttf)format("truetype"),url(./Calibre-Semibold.4458Tx-4.woff)format("woff"),url(./Calibre-Semibold.ctWswtER.woff2)format("woff2")}@font-face{font-family:Calibre;font-style:italic;font-weight:600;font-display:swap;src:local(Calibre Semibold Italic),url(./Calibre-SemiboldItalic.gluPlPGZ.ttf)format("truetype"),url(./Calibre-SemiboldItalic.27xyafhv.woff)format("woff"),url(./Calibre-SemiboldItalic.bSpOXIzM.woff2)format("woff2")}@font-face{font-family:SF Mono;font-style:normal;font-weight:400;font-display:swap;src:local(SF Mono Regular),url(./SFMono-Regular.DOrEsooZ.ttf)format("truetype"),url(./SFMono-Regular.pHQ7OiT5.woff)format("woff"),url(./SFMono-Regular.CefSygqP.woff2)format("woff2")}@font-face{font-family:SF Mono;font-style:italic;font-weight:400;font-display:swap;src:local(SF Mono Regular Italic),url(./SFMono-RegularItalic.CdSK4T1o.ttf)format("truetype"),url(./SFMono-RegularItalic.D-2lWrQW.woff)format("woff"),url(./SFMono-RegularItalic.Bqi1mbuH.woff2)format("woff2")}@font-face{font-family:SF Mono;font-style:normal;font-weight:500;font-display:swap;src:local(SF Mono Medium),url(./SFMono-Medium.nMpstxg1.ttf)format("truetype"),url(./SFMono-Medium.Bd3XuLry.woff)format("woff"),url(./SFMono-Medium.DflqOGey.woff2)format("woff2")}@font-face{font-family:SF Mono;font-style:italic;font-weight:500;font-display:swap;src:local(SF Mono Medium Italic),url(./SFMono-MediumItalic.G7ymy76y.ttf)format("truetype"),url(./SFMono-MediumItalic.MPdrXG1F.woff)format("woff"),url(./SFMono-MediumItalic.Bfmtk7_9.woff2)format("woff2")}@font-face{font-family:SF Mono;font-style:normal;font-weight:600;font-display:swap;src:local(SF Mono Semibold),url(./SFMono-Semibold.DseH2snr.ttf)format("truetype"),url(./SFMono-Semibold.GntYHmax.woff)format("woff"),url(./SFMono-Semibold.Cbwo1XB1.woff2)format("woff2")}@font-face{font-family:SF Mono;font-style:italic;font-weight:600;font-display:swap;src:local(SF Mono Semibold Italic),url(./SFMono-SemiboldItalic.BysDr0nn.ttf)format("truetype"),url(./SFMono-SemiboldItalic.DwkXiFFS.woff)format("woff"),url(./SFMono-SemiboldItalic.dYysnNTL.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:local(DM Sans Regular),url(./DMSans-Regular.BYFsQjAW.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:local(DM Sans Regular Italic),url(./DMSans-Italic.DWu-6xB0.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:local(DM Sans Medium),url(./DMSans-Medium.Dm2lcJ3P.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:local(DM Sans Medium Italic),url(./DMSans-MediumItalic.DVQU1X3O.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:local(DM Sans Bold),url(./DMSans-Bold.Cdsr5R1z.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:local(DM Sans Bold Italic),url(./DMSans-BoldItalic.BciF1taL.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:local(DM Mono Regular),url(./DMMono-Light.BFIVI6Ma.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:local(DM Mono Regular Italic),url(./DMMono-LightItalic.DAlZC6S6.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:local(DM Mono Medium),url(./DMMono-Regular.DjQuYRb_.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:500;font-display:swap;src:local(DM Mono Medium Italic),url(./DMMono-Italic.CKjguhl9.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:600;font-display:swap;src:local(DM Mono Bold),url(./DMMono-Medium.Dc9tYN4r.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:600;font-display:swap;src:local(DM Mono Bold Italic),url(./DMMono-MediumItalic.IbCjGlqj.ttf)format("truetype")}@font-face{font-family:Brown;font-style:normal;font-weight:400;font-display:swap;src:local(Brown Light),url(./BrownLight-Regular.BP2P11J6.ttf)format("truetype")}@font-face{font-family:Brown;font-style:italic;font-weight:400;font-display:swap;src:local(Brown Light Italic),url(./BrownLight-Italic.D7iC_uo-.ttf)format("truetype")}@font-face{font-family:Brown;font-style:normal;font-weight:500;font-display:swap;src:local(Brown Medium),url(./BrownMedium-Regular.B_Qpl2Y2.ttf)format("truetype")}@font-face{font-family:Brown;font-style:italic;font-weight:500;font-display:swap;src:local(Brown Medium Italic),url(./BrownMedium-Italic.2j1E5JGq.ttf)format("truetype")}@font-face{font-family:Brown;font-style:normal;font-weight:600;font-display:swap;src:local(Brown Bold),url(./Brown-Bold.dbpxESa5.ttf)format("truetype")}@font-face{font-family:Brown;font-style:italic;font-weight:600;font-display:swap;src:local(Brown Bold Italic),url(./Brown-BoldItalic.GpHyv2sJ.ttf)format("truetype")}@font-face{font-family:Brown;font-style:italic;font-weight:600;font-display:swap;src:local(Brown Bold Italic),url(./Brown-BoldItalic.GpHyv2sJ.ttf)format("truetype")}@font-face{font-family:Brown;font-style:normal;font-weight:700;font-display:swap;src:local(Brown Heavy),url(./BrownHeavy-Regular.BLG2Vk33.ttf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:normal;font-weight:200;font-display:swap;src:local(Brandon Grotesk Thin),url(./Brandon_thin.C-E5kjbc.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:italic;font-weight:200;font-display:swap;src:local(Brandon Grotesk Thin Italic),url(./Brandon_thin_it.BzRhFuf_.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:normal;font-weight:300;font-display:swap;src:local(Brandon Grotesk Light),url(./Brandon_light.DHRet30X.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:italic;font-weight:300;font-display:swap;src:local(Brandon Grotesk Light Italic),url(./Brandon_light_it.Mc0-NzmP.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:normal;font-weight:400;font-display:swap;src:local(Brandon Grotesk Regular),url(./Brandon_reg.Bs2co6eQ.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:italic;font-weight:400;font-display:swap;src:local(Brandon Grotesk Regular Italic),url(./Brandon_reg_it.BZPpx8tU.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:normal;font-weight:500;font-display:swap;src:local(Brandon Grotesk Medium),url(./Brandon_med.s_xyjLqX.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:italic;font-weight:500;font-display:swap;src:local(Brandon Grotesk Medium Italic),url(./Brandon_med_it.I7v34R_W.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:normal;font-weight:600;font-display:swap;src:local(Brandon Grotesk Bold),url(./Brandon_bld.DE6uIwrp.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:italic;font-weight:600;font-display:swap;src:local(Brandon Grotesk Bold Italic),url(./Brandon_bld_it.B513drfb.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:normal;font-weight:700;font-display:swap;src:local(Brandon Grotesk Black),url(./Brandon_blk.DYwBNEUA.otf)format("truetype")}@font-face{font-family:Brandon Grotesk;font-style:italic;font-weight:700;font-display:swap;src:local(Brandon Grotesk Black Italic),url(./Brandon_blk_it.BxaXnWit.otf)format("truetype")}@font-face{font-family:Rubik Fade;font-style:normal;font-weight:400;font-display:swap;src:local(Rubik Fade Regular),url(./RubikFadeRegular.DvJSbNZy.ttf)format("truetype")}@font-face{font-family:Megrim;font-style:normal;font-weight:400;font-display:swap;src:local(Megrim Regular),url(./Megrim-Regular.D_9JtjxA.ttf)format("truetype")}@font-face{font-family:Macondo;font-style:normal;font-weight:400;font-display:swap;src:local(Macondo Regular),url(./Macondo-Regular.CQlm8SLd.ttf)format("truetype")}@font-face{font-family:Rubik Puddles;font-style:normal;font-weight:400;font-display:swap;src:local(Rubik Puddles Regular),url(./RubikPuddles-Regular.DvnyBhkq.ttf)format("truetype")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:100 900;font-display:swap;src:local(Red Hat Mono Thin),local(Red Hat Mono ExtraLight),local(Red Hat Mono Light),local(Red Hat Mono Regular),local(Red Hat Mono Medium),local(Red Hat Mono SemiBold),local(Red Hat Mono Bold),local(Red Hat Mono ExtraBold),local(Red Hat Mono Black),url(./RedHatMono.ykDm0IWs.ttf)format("truetype")}@font-face{font-family:Red Hat Mono;font-style:italic;font-weight:100 900;font-display:swap;src:local(Red Hat Mono Thin Italic),local(Red Hat Mono ExtraLight Italic),local(Red Hat Mono Light Italic),local(Red Hat Mono Italic),local(Red Hat Mono Medium Italic),local(Red Hat Mono SemiBold Italic),local(Red Hat Mono Bold Italic),local(Red Hat Mono ExtraBold Italic),local(Red Hat Mono Black Italic),url(./RedHatMono-Italic.C_J7nsQ3.ttf)format("truetype")}@font-face{font-family:Matter;font-style:normal;font-weight:300;font-display:swap;src:url(./Matter-Light.D3L2-rdo.otf)format("truetype")}@font-face{font-family:Matter;font-style:italic;font-weight:300;font-display:swap;src:url(./Matter-LightItalic.Dc1vwNeL.otf)format("truetype")}@font-face{font-family:Matter;font-style:normal;font-weight:400;font-display:swap;src:url(./Matter-Regular.B_WKozBW.otf)format("truetype")}@font-face{font-family:Matter;font-style:italic;font-weight:400;font-display:swap;src:url(./Matter-RegularItalic.D3JP81LD.otf)format("truetype")}@font-face{font-family:Matter;font-style:normal;font-weight:500;font-display:swap;src:url(./Matter-Medium.D0yovgC3.otf)format("truetype")}@font-face{font-family:Matter;font-style:italic;font-weight:500;font-display:swap;src:url(./Matter-MediumItalic.CclLKxHQ.otf)format("truetype")}@font-face{font-family:Matter;font-style:normal;font-weight:600;font-display:swap;src:url(./Matter-SemiBold.CfKhm-nk.otf)format("truetype")}@font-face{font-family:Matter;font-style:italic;font-weight:600;font-display:swap;src:url(./Matter-SemiBoldItalic.JsRiEyxA.otf)format("truetype")}@font-face{font-family:Matter;font-style:normal;font-weight:700;font-display:swap;src:url(./Matter-Bold.fGVzj15P.otf)format("truetype")}@font-face{font-family:Matter;font-style:italic;font-weight:700;font-display:swap;src:url(./Matter-BoldItalic.D0O6v48j.otf)format("truetype")}@font-face{font-family:Matter;font-style:normal;font-weight:800;font-display:swap;src:url(./Matter-Heavy.DGMH4aO1.otf)format("truetype")}@font-face{font-family:Matter;font-style:italic;font-weight:800;font-display:swap;src:url(./Matter-HeavyItalic.2utwgQuB.otf)format("truetype")}@font-face{font-family:Antique Olive;font-style:normal;font-weight:300;font-display:swap;src:url(./AntiqueOlive-Light.B3TIq61u.ttf)format("truetype")}@font-face{font-family:Antique Olive;font-style:italic;font-weight:300;font-display:swap;src:url(./AntiqueOlive-LightItalic.DYh0cLJ8.ttf)format("truetype")}@font-face{font-family:Antique Olive;font-style:normal;font-weight:400;font-display:swap;src:url(./AntiqueOlive-Regular.CZQOMGqw.ttf)format("truetype")}@font-face{font-family:Antique Olive;font-style:italic;font-weight:400;font-display:swap;src:url(./AntiqueOlive-RegularItalic.Cbs2iOJ4.ttf)format("truetype")}@font-face{font-family:Antique Olive;font-style:normal;font-weight:500;font-display:swap;src:url(./AntiqueOlive-Medium.CeWTQoB1.ttf)format("truetype")}@font-face{font-family:Antique Olive;font-style:normal;font-weight:700;font-display:swap;src:url(./AntiqueOlive-Bold.BvAAoGkG.ttf)format("truetype")}@font-face{font-family:Antique Olive;font-style:normal;font-weight:900;font-display:swap;src:url(./AntiqueOlive-Heavy.DXGY8kVf.ttf)format("truetype")}@font-face{font-family:Antique Olive;font-style:italic;font-weight:900;font-display:swap;src:url(./AntiqueOlive-HeavyItalic.5grni0kH.ttf)format("truetype")}@font-face{font-family:Antique Olive;font-style:normal;font-weight:800;font-display:swap;src:url(./AntiqueOlive-Black.CZoLB0TY.ttf)format("truetype")}@font-face{font-family:Apercu Pro;font-style:normal;font-weight:300;font-display:swap;src:url(./ApercuProLight.BWFDVsIz.otf)format("truetype")}@font-face{font-family:Apercu Pro;font-style:italic;font-weight:300;font-display:swap;src:url(./ApercuProLightItalic.TYWFVFDG.otf)format("truetype")}@font-face{font-family:Apercu Pro;font-style:normal;font-weight:400;font-display:swap;src:url(./ApercuProRegular.De6el-5s.otf)format("truetype")}@font-face{font-family:Apercu Pro;font-style:italic;font-weight:400;font-display:swap;src:url(./ApercuProItalic.Csxi1EjU.otf)format("truetype")}@font-face{font-family:Apercu Pro;font-style:normal;font-weight:500;font-display:swap;src:url(./ApercuProMedium.D0SoLLEs.otf)format("truetype")}@font-face{font-family:Apercu Pro;font-style:italic;font-weight:500;font-display:swap;src:url(./ApercuProMediumItalic.ClZQal0A.otf)format("truetype")}@font-face{font-family:Apercu Pro;font-style:normal;font-weight:600;font-display:swap;src:url(./ApercuProBold.BAVFanQx.otf)format("truetype")}@font-face{font-family:Apercu Pro;font-style:italic;font-weight:600;font-display:swap;src:url(./ApercuProBoldItalic.GauEyPsT.otf)format("truetype")}@font-face{font-family:Apercu Pro Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ApercuProMono.DaMXk8sO.otf)format("truetype")}@font-face{font-family:Cohere Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./CohereVariable.CSTKXNzs.woff2)format("truetype")}@font-face{font-family:Cohere Regular;font-style:normal;font-weight:100 900;font-display:swap;src:url(./CohereRegular.DiRhMxeb.woff2)format("truetype")}@font-face{font-family:Adelle Regular;font-style:normal;font-weight:100 900;font-display:swap;src:url(./AdelleRegular.BusnsEeF.woff)format("truetype")}@font-face{font-family:Inter Variable;font-weight:100 900;font-display:swap;font-style:normal;src:url(./Inter-Variable.C-r5W2Hj.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(./Inter-Variable-Italic.DhD-tpjY.woff2)format("woff2")}@font-face{font-family:Inter Variable Experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(./Inter-Variable-Experimental.CTiC9fjq.woff2)format("woff2")}@font-face{font-family:Canela;font-style:normal;font-weight:400;font-display:swap;src:url(./CanelaText-Regular-Trial.DXuRu_QR.otf)format("truetype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;font-display:swap;src:url(./Helvetica.zhVn_y_h.ttf)format("truetype")}@font-face{font-family:SF Pro Text;font-style:normal;font-weight:300;font-display:swap;src:url(./SF-Pro-Text-Thin.D1pRQBj5.woff2)format("truetype")}@font-face{font-family:SF Pro Text;font-style:normal;font-weight:400;font-display:swap;src:url(./SF-Pro-Text-Regular.C-USv7nU.woff2)format("truetype")}@font-face{font-family:SF Pro Text;font-style:italic;font-weight:400;font-display:swap;src:url(./SF-Pro-Text-RegularItalic.B-swTnUw.woff2)format("truetype")}@font-face{font-family:SF Pro Text;font-style:normal;font-weight:600;font-display:swap;src:url(./SF-Pro-Text-Semibold.DXqNcdM7.woff2)format("truetype")}@font-face{font-family:SF Pro Text;font-style:normal;font-weight:700;font-display:swap;src:url(./SF-Pro-Text-Bold.DeHQ835G.woff2)format("truetype")}@font-face{font-family:Graphik;font-style:normal;font-weight:300;font-display:swap;src:url(./Graphik-Web-Light.DCyNhyX4.woff2)format("truetype")}@font-face{font-family:Graphik;font-style:normal;font-weight:400;font-display:swap;src:url(./Graphik-Web-Regular.8C66GJQv.woff2)format("truetype")}@font-face{font-family:Graphik;font-style:italic;font-weight:400;font-display:swap;src:url(./Graphik-Web-RegularItalic.CYtfccWo.woff2)format("truetype")}@font-face{font-family:Graphik;font-style:normal;font-weight:600;font-display:swap;src:url(./Graphik-Web-Semibold.GduO4CiQ.woff2)format("truetype")}@font-face{font-family:Graphik;font-style:normal;font-weight:700;font-display:swap;src:url(./Graphik-Web-Bold.BJXF7Fm1.woff2)format("truetype")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(./GeistVariable.CIK_iAAG.woff2)format("truetype")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(./GeistMonoVariable.Dw72L9Di.woff2)format("truetype")}@font-face{font-family:X;font-style:normal;font-weight:-800;font-display:swap;src:url(./X.B5pu6pyF.woff2)format("truetype")}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:200;font-display:swap;src:url(./PPNeueMontreal-Thin.XYPwWDmP.otf)format("truetype")}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:300;font-display:swap;src:url(./PPNeueMontreal-Regular.DWrvOlKa.otf)format("truetype")}@font-face{font-family:Neue Montreal;font-style:italic;font-weight:300;font-display:swap;src:url(./PPNeueMontreal-Italic.CsL59pu1.otf)format("truetype")}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:500;font-display:swap;src:url(./PPNeueMontreal-Medium.Bc1YMBzw.otf)format("truetype")}@font-face{font-family:Neue Montreal;font-style:italic;font-weight:600;font-display:swap;src:url(./PPNeueMontreal-SemiBolditalic.CB6OmcGC.otf)format("truetype")}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:700;font-display:swap;src:url(./PPNeueMontreal-Bold.eYoqcLYb.otf)format("truetype")}@font-face{font-family:Newsreader;font-style:normal;font-weight:-700;font-display:swap;src:url(./Newsreader-Variable.8a8hFRhP.ttf)format("truetype")}@font-face{font-family:Newsreader;font-style:italic;font-weight:-700;font-display:swap;src:url(./Newsreader-Italic-Variable.BGTh9DZh.ttf)format("truetype")}@font-face{font-family:Plantin;font-style:normal;font-weight:300;font-display:swap;src:url(./PlantinMTProLight.7Bdk7nGA.TTF)format("truetype")}@font-face{font-family:Plantin;font-style:italic;font-weight:300;font-display:swap;src:url(./PlantinMTProLightIt.Dqdo825G.TTF)format("truetype")}@font-face{font-family:Plantin;font-style:normal;font-weight:400;font-display:swap;src:url(./PlantinMTProRg.DuhRr07J.TTF)format("truetype")}@font-face{font-family:Plantin;font-style:italic;font-weight:400;font-display:swap;src:url(./PlantinMTProRgIt.BifXAxN9.TTF)format("truetype")}@font-face{font-family:Plantin;font-style:normal;font-weight:600;font-display:swap;src:url(./PlantinMTProSmBd.S4EGBHEo.TTF)format("truetype")}@font-face{font-family:Plantin;font-style:italic;font-weight:600;font-display:swap;src:url(./PlantinMTProSemiBdIt.Cdex6klB.TTF)format("truetype")}@font-face{font-family:Plantin;font-style:normal;font-weight:700;font-display:swap;src:url(./PlantinMTProBold.ChTKA1SL.TTF)format("truetype")}@font-face{font-family:Plantin;font-style:italic;font-weight:700;font-display:swap;src:url(./PlantinMTProBoldIt.BM4vpYtp.TTF)format("truetype")}@font-face{font-family:LinoType Univers W01;font-style:normal;font-weight:400;font-display:swap;src:url(./2.BDDzNo7J.woff2)format("truetype")}@font-face{font-family:LinoType Univers W01;font-style:normal;font-weight:500;font-display:swap;src:url(./1.2nUp_Y5o.woff2)format("truetype")}@font-face{font-family:LinoType Univers W01;font-style:normal;font-weight:800;font-display:swap;src:url(./3.DS28zDO1.woff2)format("truetype")}@font-face{font-family:Miller Text;font-style:normal;font-display:swap;src:url(./Miller-Text.DNJC5xFl.woff2)format("truetype")}@font-face{font-family:Miller Text;font-style:italic;font-display:swap;src:url(./Miller-Text-Italic.Dj00-6ga.woff2)format("truetype")}@font-face{font-family:Miller Headline;font-style:normal;font-weight:400;font-display:swap;src:url(./Miller-Headline.DRAft7q5.woff)format("truetype")}@font-face{font-family:Miller Headline;font-style:normal;font-weight:600;font-display:swap;src:url(./Miller-Headline-Bold.CEXKGUOJ.woff)format("truetype")}@font-face{font-family:Miller Headline;font-style:italic;font-display:swap;src:url(./Miller-Headline-Italic.B8Rr_xoi.woff)format("truetype")}@font-face{font-family:Junicode Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./JunicodeVF-Roman.BM-ZWHR5.woff2)format("truetype")}@font-face{font-family:Junicode Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./JunicodeVF-Italic.D_n88O_D.woff2)format("truetype")}@font-face{font-family:Iosevka Fixed Curly;font-style:normal;font-display:swap;font-weight:400;src:url(./Iosevka-Fixed-Curly-Extended-Regular.1lPZ-zDB.woff2)format("truetype")}@font-face{font-family:Iosevka Fixed Curly;font-style:normal;font-display:swap;font-weight:600;src:url(./Iosevka-Fixed-Curly-Extended-Medium.Cc29HhcX.woff2)format("truetype")}@font-face{font-family:"26A1 Marund Blurred";font-style:normal;font-display:swap;font-weight:300;src:url(./26A1Marund-3222Blurred.BE1wz9J1.otf)format("truetype")}@font-face{font-family:"26A1 Marund Blurred";font-style:normal;font-display:swap;font-weight:500;src:url(./26A1Marund-5222Blurred.c7wq5UMD.otf)format("truetype")}@font-face{font-family:"26A1 Marund Blurred";font-style:normal;font-display:swap;font-weight:700;src:url(./26A1Marund-7222Blurred.DukwBEab.otf)format("truetype")}@font-face{font-family:Self Modern Regular;font-style:normal;font-display:swap;font-weight:300 900;src:url(./Self-Modern-Regular.B2tj-2cR.woff2)format("truetype")}.bp .mobile-s{max-width:330px}.bp .mobile-m{max-width:400px}.bp .mobile-l{max-width:480px}.bp .tablet-s{max-width:600px}.bp .tablet-l{max-width:768px}.bp .desktop-xs{max-width:900px}.bp .desktop-s{max-width:1080px}.bp .desktop-m{max-width:1200px}.bp .desktop-l{max-width:1400px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.006em}*,:after,:before{border-radius:0!important}.af-dot,.an-dot,.mini-swatch,.row-dot,.swatch,.visualizer i{border-radius:50%!important}.light-mode{--background:#f6f6f4;--border-color:#00000024;--foreground:#16160f;--light-foreground:#313131;--lightest-foreground:#000;--dark-foreground:#00000080;--primary-highlight:var(--cobalt-600);--code-border:#ebe9e6cc;--code-highlight:#eeece8}.dark-mode{--background:#0d0f16;--border-color:#96aadc29;--primary-highlight:var(--cobalt-bright);--dark-foreground:#6f7689;--foreground:#dee2eceb;--light-foreground:#e6e9f1;--lightest-foreground:#f6f8fc;--code-border:#252525;--code-highlight:#252525}:root{--cobalt-50:#f4f5f9;--cobalt-100:#e6ebff;--cobalt-200:#c7d2ff;--cobalt-300:#97acff;--cobalt-400:#5b7cff;--cobalt-600:#1342ff;--cobalt-700:#0f34cc;--cobalt-bright:#5b7cff;--study-nav-width:210px;--study-top-gap:10rem;--study-sidebar-width:300px;--study-rail-width:320px;--study-header-height:0px;--study-content-width:720px;--study-radius:12px;--book-clrs:var(--blue-underline);--book-skiena:var(--green-underline);--book-erickson:var(--orange-underline);--study-surface:#fff;--study-surface-sunken:#f5f5f3;--study-surface-hover:#faf9f7;--hl-yellow-bg:var(--yellow-highlight);--hl-yellow-line:var(--yellow-underline);--hl-green-bg:var(--green-highlight);--hl-green-line:var(--green-underline);--hl-blue-bg:var(--blue-highlight);--hl-blue-line:var(--blue-underline);--hl-purple-bg:var(--purple-highlight);--hl-purple-line:var(--purple-underline);--hl-orange-bg:var(--orange-highlight);--hl-orange-line:var(--orange-underline)}.study-highlight{cursor:pointer;background-image:linear-gradient(75deg,color-mix(in srgb,var(--underline-color,var(--yellow-underline)),transparent 8%),color-mix(in srgb,var(--underline-color,var(--yellow-underline)),transparent 85%) 7px,color-mix(in srgb,var(--underline-color,var(--yellow-underline)),transparent 60%) 96%,color-mix(in srgb,var(--underline-color,var(--yellow-underline)),transparent 8%));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.1em .06em .06em .1em;transition:filter .15s ease-out}.study-highlight.is-active,.study-highlight:hover{filter:brightness(.97)saturate(1.08)}.dark-mode .study-highlight{color:var(--underline-color,var(--yellow-underline));background-image:linear-gradient(75deg,color-mix(in srgb,var(--underline-color,var(--yellow-underline)),transparent 60%),color-mix(in srgb,var(--underline-color,var(--yellow-underline)),transparent 95%) 4%,color-mix(in srgb,var(--underline-color,var(--yellow-underline)),transparent 75%) 96%,color-mix(in srgb,var(--underline-color,var(--yellow-underline)),transparent 50%))}mark.share-flash{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:color-mix(in srgb,var(--primary-highlight),transparent 80%);box-shadow:0 0 0 .1em color-mix(in srgb,var(--primary-highlight),transparent 80%);border-radius:.14em;padding:.02em .04em;transition:background .95s,box-shadow .95s;animation:.7s cubic-bezier(.2,.8,.2,1) share-flash-in}mark.share-flash.fading{background:0 0;box-shadow:0 0 #0000}.dark-mode mark.share-flash{color:var(--lightest-foreground)}@keyframes share-flash-in{0%{background:color-mix(in srgb,var(--primary-highlight),transparent 100%);box-shadow:0 0 #0000}35%{background:color-mix(in srgb,var(--primary-highlight),transparent 48%);box-shadow:0 0 0 .2em color-mix(in srgb,var(--primary-highlight),transparent 58%)}to{background:color-mix(in srgb,var(--primary-highlight),transparent 80%);box-shadow:0 0 0 .1em color-mix(in srgb,var(--primary-highlight),transparent 80%)}}@media (prefers-reduced-motion:reduce){mark.share-flash{animation:none}}mark.search-hit{background:color-mix(in srgb,var(--primary-highlight),transparent 80%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.02em .05em}.dark-mode mark.search-hit{color:var(--lightest-foreground)}.dark-mode{--study-surface:#1d1d1f;--study-surface-sunken:#141416;--study-surface-hover:#28282b}.dark-mode .tikz-render svg .tikz-fill-light{filter:invert()hue-rotate(180deg);stroke:#111!important}.dark-mode .algo-code .kw,.dark-mode .reader-content .katex .boldsymbol,.dark-mode .reader-content .katex .mathbf,.dark-mode .reader-content .katex .textbf,.dark-mode .reader-content b,.dark-mode .reader-content strong{color:var(--lightest-foreground)}.study-card{background:var(--study-surface);border:.5px solid var(--border-color);border-radius:var(--study-radius);padding:1.1rem 1.25rem}.study-scroll{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.textsc{font-variant:small-caps;font-feature-settings:"smcp" 1;letter-spacing:.02em;font-variant-caps:small-caps;font-weight:600}.katex:has(.qed){float:right;margin-left:.6em}.tikz-diagram-rendered{justify-content:center;align-items:center;margin:1.8rem 0;display:flex}.tikz-diagram-rendered svg{max-width:100%;height:auto;color:var(--foreground);fill:currentColor;--tk-accent:#2348f2;--tk-good:#1f9d4d;--tk-warn:#d2402f;--tk-hi:#c79200;--tk-alt:#7a4fd0;--tk-line:#16160f80;--tk-soft-accent:#2348f221;--tk-soft-good:#1f9d4d29;--tk-soft-warn:#d2402f24;--tk-soft-hi:#e4b21e38;--tk-soft-alt:#7a4fd026;--tk-soft-neutral:#16160f14;transition:color .3s ease-out}.tikz-diagram-rendered svg .tikz-text{stroke-linejoin:round;stroke-linecap:round;paint-order:stroke}.dark-mode .tikz-diagram-rendered svg{--tk-accent:#6f93ff;--tk-good:#4cd07e;--tk-warn:#ff6f63;--tk-hi:#ffce5a;--tk-alt:#b69bff;--tk-line:#dee2ec80;--tk-soft-accent:#6e96ff38;--tk-soft-good:#50cd7d33;--tk-soft-warn:#ff786e33;--tk-soft-hi:#f5cd5a33;--tk-soft-alt:#b496ff38;--tk-soft-neutral:#dee2ec1a}.auth-form[data-v-2b4a33f4]{gap:.9rem}.auth-form[data-v-2b4a33f4],.field[data-v-2b4a33f4]{flex-direction:column;display:flex}.field[data-v-2b4a33f4]{gap:.3rem}.label[data-v-2b4a33f4]{color:var(--lightest-foreground);text-transform:lowercase;letter-spacing:.04em;font-size:11px}.input[data-v-2b4a33f4],.label[data-v-2b4a33f4]{font-family:Departure Mono}.input[data-v-2b4a33f4]{border:.5px solid var(--border-color);background:var(--study-surface-sunken);color:var(--foreground);border-radius:8px;padding:.6rem .7rem;font-size:16px}.input[data-v-2b4a33f4]:focus{border-color:var(--primary-highlight);outline:none}.auth-error[data-v-2b4a33f4]{color:var(--primary-highlight);font-size:13px}.auth-error[data-v-2b4a33f4],.submit[data-v-2b4a33f4]{font-family:Departure Mono}.submit[data-v-2b4a33f4]{background:var(--foreground);color:var(--background);cursor:pointer;border:none;border-radius:8px;margin-top:.4rem;padding:.65rem;font-size:16px;transition:opacity .2s}.submit[data-v-2b4a33f4]:hover{opacity:.88}.submit[data-v-2b4a33f4]:disabled{opacity:.5;cursor:default}.switch[data-v-2b4a33f4]{color:var(--lightest-foreground);text-align:center;font-family:Departure Mono;font-size:13px}.switch-link[data-v-2b4a33f4]{font:inherit;color:var(--primary-highlight);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.switch-link[data-v-2b4a33f4]:hover{text-decoration:underline}.auth-overlay[data-v-6d647003]{z-index:1200;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card[data-v-6d647003]{background:var(--study-surface);border:.5px solid var(--border-color);border-radius:14px;flex-direction:column;width:100%;max-width:360px;padding:1.8rem 1.8rem 1.6rem;display:flex;position:relative;box-shadow:0 18px 50px #00000047}.auth-x[data-v-6d647003]{color:var(--dark-foreground);cursor:pointer;background:0 0;border:none;font-size:.95rem;line-height:1;position:absolute;top:.8rem;right:.9rem}.auth-brand[data-v-6d647003],.auth-x[data-v-6d647003]:hover{color:var(--foreground)}.auth-brand[data-v-6d647003]{margin:0;font-family:Departure Mono;font-size:25px}.auth-tagline[data-v-6d647003]{color:var(--lightest-foreground);margin:0 0 1.4rem;font-family:Arizona Text;font-size:15px}.auth-fade-enter-active[data-v-6d647003],.auth-fade-leave-active[data-v-6d647003]{transition:opacity .18s}.auth-fade-enter-active .auth-card[data-v-6d647003],.auth-fade-leave-active .auth-card[data-v-6d647003]{transition:transform .18s}.auth-fade-enter-from[data-v-6d647003],.auth-fade-leave-to[data-v-6d647003]{opacity:0}.auth-fade-enter-from .auth-card[data-v-6d647003],.auth-fade-leave-to .auth-card[data-v-6d647003]{transform:translateY(8px)}.cd-backdrop[data-v-3612da8c]{z-index:300;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#00000073;place-items:center;padding:24px;animation:.16s cd-in-3612da8c;display:grid;position:fixed;inset:0}.cd-dialog[data-v-3612da8c]{text-align:center;background:var(--study-surface);border:.5px solid var(--border-color);flex-direction:column;align-items:center;gap:6px;width:min(330px,100%);padding:28px 26px 22px;animation:.16s cd-pop-3612da8c;display:flex;box-shadow:0 18px 50px #00000047,0 4px 12px #00000024;border-radius:14px!important}.cd-title[data-v-3612da8c]{color:var(--lightest-foreground);font-size:17px;font-weight:600}.cd-title[data-v-3612da8c],.cd-warning[data-v-3612da8c]{font-family:Matter,sans-serif}.cd-warning[data-v-3612da8c]{color:var(--dark-foreground);max-width:260px;font-size:13px;line-height:1.5}.cd-actions[data-v-3612da8c]{align-items:center;gap:12px;margin-top:18px;display:flex}.cd-actions button[data-v-3612da8c]{cursor:pointer;border:none;padding:8px 22px;font-family:Matter,sans-serif;font-size:14px;transition:opacity .15s,color .15s;border-radius:20px!important}.cd-cancel[data-v-3612da8c]{color:var(--dark-foreground);background:0 0}.cd-cancel[data-v-3612da8c]:hover{color:var(--foreground)}.cd-proceed[data-v-3612da8c]{background:var(--orange-underline,#d64545);color:#fff;font-weight:500}.cd-proceed[data-v-3612da8c]:hover{opacity:.85}@keyframes cd-in-3612da8c{0%{opacity:0}to{opacity:1}}@keyframes cd-pop-3612da8c{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}#error-root[data-v-0fbc44cf]{background:var(--background);min-height:100svh;color:var(--foreground);justify-content:center;align-items:center;display:flex}.error-card[data-v-0fbc44cf]{text-align:center;flex-direction:column;gap:1rem;display:flex}.error-code[data-v-0fbc44cf]{color:var(--primary-highlight);font-family:Departure Mono;font-size:80px}.error-message[data-v-0fbc44cf]{font-family:Arizona Text;font-size:18px}.error-home[data-v-0fbc44cf]{border:.5px solid var(--border-color);color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;margin:1rem auto 0;padding:.4rem 1.2rem;font-family:Departure Mono}.error-home[data-v-0fbc44cf]:hover{color:var(--primary-highlight)}
