/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-border-style:solid}}}.page-sections-nav{--page-sections-nav-line:#ff1f4373}@supports (color:color-mix(in lab, red, red)){.page-sections-nav{--page-sections-nav-line:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.page-sections-nav{--page-sections-nav-fill:var(--color-base-200);--page-sections-nav-muted:#fcfcf2a8}@supports (color:color-mix(in lab, red, red)){.page-sections-nav{--page-sections-nav-muted:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.page-sections-nav{--page-sections-nav-rule:#fcfcf21f}@supports (color:color-mix(in lab, red, red)){.page-sections-nav{--page-sections-nav-rule:color-mix(in oklab, var(--color-base-content) 12%, transparent)}}.page-sections-nav{--page-sections-nav-marker:var(--color-primary);--page-sections-nav-marker-radius:0rem;--page-sections-nav-marker-glow:0 0 calc(var(--spacing,.25rem) * 2) #ff1f43b3}@supports (color:color-mix(in lab, red, red)){.page-sections-nav{--page-sections-nav-marker-glow:0 0 calc(var(--spacing,.25rem) * 2) color-mix(in oklab, var(--color-primary) 70%, transparent)}}.page-sections-nav{--page-sections-nav-chevron:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%20width='18'%20height='18'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='square'%20stroke-linejoin='miter'%3e%3cpath%20d='M4%207L9%2012L14%207'%20/%3e%3c/svg%3e");--page-sections-nav-shift:calc(var(--spacing,.25rem) * -2);--page-sections-nav-scale:1;--page-sections-nav-clip-open:inset(calc(var(--spacing,.25rem) * -12));--page-sections-nav-clip-closed:inset(0rem 0rem 100% 0rem);--page-sections-nav-shadow:drop-shadow(0 0 calc(var(--spacing,.25rem) * 4) #bf01ff1f)}@supports (color:color-mix(in lab, red, red)){.page-sections-nav{--page-sections-nav-shadow:drop-shadow(0 0 calc(var(--spacing,.25rem) * 4) color-mix(in oklab, var(--color-accent) 12%, transparent))}}:where([data-theme=cyber-sakura]) .page-sections-nav{--page-sections-nav-line:#bf01ffb3}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .page-sections-nav{--page-sections-nav-line:color-mix(in oklab, var(--color-accent) 70%, transparent)}}:where([data-theme=cyber-sakura]) .page-sections-nav{--page-sections-nav-marker-radius:var(--spacing,.25rem);--page-sections-nav-marker-glow:0 0 calc(var(--spacing,.25rem) * 2) transparent;--page-sections-nav-chevron:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%20width='18'%20height='18'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4%207L9%2012L14%207'%20/%3e%3c/svg%3e");--page-sections-nav-shift:calc(var(--spacing,.25rem) * -3);--page-sections-nav-scale:.96;--page-sections-nav-clip-closed:inset(calc(var(--spacing,.25rem) * -12));--page-sections-nav-shadow:drop-shadow(0 calc(var(--spacing,.25rem) * 3.5) calc(var(--spacing,.25rem) * 8) #bf01ff47)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .page-sections-nav{--page-sections-nav-shadow:drop-shadow(0 calc(var(--spacing,.25rem) * 3.5) calc(var(--spacing,.25rem) * 8) color-mix(in oklab, var(--color-accent) 28%, transparent))}}.page-sections-nav{--page-sections-nav-cut:var(--cut-field);--page-sections-nav-radius:var(--radius-field);--page-sections-nav-head-pad:calc(var(--spacing,.25rem) * 3.5) calc(var(--spacing,.25rem) * 4.5);--page-sections-nav-panel-pad:calc(var(--spacing,.25rem) * 3.5) calc(var(--spacing,.25rem) * 4.5);isolation:isolate;font-family:var(--font-body,"Martian Mono", "Martian Mono Fallback", monospace);--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);color:var(--color-base-content,oklch(98.8% .013 106.6));position:relative}@media (width>=64rem){.page-sections-nav{--page-sections-nav-cut:var(--cut-box);--page-sections-nav-radius:var(--radius-box);--page-sections-nav-head-pad:calc(var(--spacing,.25rem) * 5.5) calc(var(--spacing,.25rem) * 5.5) 0rem;--page-sections-nav-panel-pad:calc(var(--spacing,.25rem) * 3.5) calc(var(--spacing,.25rem) * 5.5) calc(var(--spacing,.25rem) * 6);top:var(--page-sections-nav-top,var(--page-sections-offset));max-height:calc(100svh - var(--page-sections-nav-top,var(--page-sections-offset)) - var(--page-sections-gap));flex-direction:column;display:flex;position:sticky}}.page-sections-nav-frame{pointer-events:none;z-index:calc(1 * -1);background-color:var(--page-sections-nav-line);border-radius:var(--page-sections-nav-radius);clip-path:polygon(var(--page-sections-nav-cut) 0, 100% 0, 100% calc(100% - var(--page-sections-nav-cut)), calc(100% - var(--page-sections-nav-cut)) 100%, 0 100%, 0 var(--page-sections-nav-cut));transition-property:background-color,border-radius,clip-path;position:absolute;inset:0}.page-sections-nav-frame:before{content:"";inset:calc(var(--spacing,.25rem) * .25);background-color:var(--page-sections-nav-fill);border-radius:max(0rem, calc(var(--page-sections-nav-radius) - calc(var(--spacing,.25rem) * .25)));clip-path:polygon(max(0rem, calc(var(--page-sections-nav-cut) - calc(var(--spacing,.25rem) * .1))) 0, 100% 0, 100% calc(100% - max(0rem, calc(var(--page-sections-nav-cut) - calc(var(--spacing,.25rem) * .1)))), calc(100% - max(0rem, calc(var(--page-sections-nav-cut) - calc(var(--spacing,.25rem) * .1)))) 100%, 0 100%, 0 max(0rem, calc(var(--page-sections-nav-cut) - calc(var(--spacing,.25rem) * .1))));transition-property:background-color,border-radius,clip-path;position:absolute}@media (prefers-reduced-motion:reduce){.page-sections-nav-frame,.page-sections-nav-frame:before{transition-property:none}}.page-sections-nav-head{cursor:pointer;appearance:none;border-style:var(--tw-border-style);text-align:left;justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);width:100%;padding:var(--page-sections-nav-head-pad);font:inherit;color:inherit;outline:calc(var(--spacing,.25rem) * .5) solid transparent;outline-offset:calc(calc(var(--spacing,.25rem) * .5) * -1);background-color:#0000;border-width:0;transition-property:outline-color;display:flex}.page-sections-nav-head:focus-visible{outline-color:var(--color-brand)}@media (width>=64rem){.page-sections-nav-head{cursor:default}}@media (prefers-reduced-motion:reduce){.page-sections-nav-head{transition-property:none}}.page-sections-nav-text{gap:var(--spacing,.25rem);flex-direction:column;min-width:0;display:flex}.page-sections-nav-title{font-family:var(--font-head,"Righteous", "Righteous Fallback", sans-serif);color:var(--color-base-content,oklch(98.8% .013 106.6));font-size:calc(var(--spacing,.25rem) * 4.5);line-height:1.2}.page-sections-nav-summary{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--spacing,.25rem) * 3);color:var(--page-sections-nav-muted);line-height:1.4;overflow:hidden}@media (width>=64rem){.page-sections-nav-summary{display:none}}.page-sections-nav-chevron{width:calc(var(--spacing,.25rem) * 4.5);height:calc(var(--spacing,.25rem) * 4.5);background-color:var(--color-primary-ink);-webkit-mask-image:var(--page-sections-nav-chevron);-webkit-mask-image:var(--page-sections-nav-chevron);-webkit-mask-image:var(--page-sections-nav-chevron);mask-image:var(--page-sections-nav-chevron);flex-shrink:0;transition-property:transform,background-color;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-sections-nav-open .page-sections-nav-chevron{transform:rotate(180deg)}@media (width>=64rem){.page-sections-nav-chevron{display:none}}@media (prefers-reduced-motion:reduce){.page-sections-nav-chevron{transition-property:none}}.page-sections-nav-panel{isolation:isolate;transform-origin:top;inset-inline:0;top:calc(100% + calc(var(--spacing,.25rem) * 2));visibility:hidden;opacity:0;transform:translateY(var(--page-sections-nav-shift)) scale(var(--page-sections-nav-scale));clip-path:var(--page-sections-nav-clip-closed);filter:var(--page-sections-nav-shadow);transition-property:opacity,visibility,transform,clip-path,filter;position:absolute}.page-sections-nav-open .page-sections-nav-panel{visibility:visible;opacity:1;clip-path:var(--page-sections-nav-clip-open);transform:none}@media (width>=64rem){.page-sections-nav-panel{visibility:visible;opacity:1;clip-path:none;filter:none;flex-direction:column;flex:1;min-height:0;display:flex;position:static;transform:none}.page-sections-nav-panel>.page-sections-nav-frame{display:none}}@media (prefers-reduced-motion:reduce){.page-sections-nav-panel{transition-property:none}}.page-sections-nav-scroll{min-height:0;max-height:min(60svh, calc(var(--spacing,.25rem) * 100));padding:var(--page-sections-nav-panel-pad);overflow-y:auto}.page-sections-nav-scroll::-webkit-scrollbar-track{margin-block:calc(var(--spacing,.25rem) * 2)}@media (width>=64rem){.page-sections-nav-scroll{flex:1;max-height:none}}.page-sections-nav-list{padding:0rem 0rem 0rem calc(var(--spacing,.25rem) * 4);border-left:calc(var(--spacing,.25rem) * .25) solid var(--page-sections-nav-rule);margin:0;list-style-type:none}.page-sections-nav-item>.page-sections-nav-list{padding-left:calc(var(--spacing,.25rem) * 3.5);border-left:0}.page-sections-nav-link{padding-block:calc(var(--spacing,.25rem) * 1.25);font-size:calc(var(--spacing,.25rem) * 3.5);color:var(--page-sections-nav-muted);outline:calc(var(--spacing,.25rem) * .5) solid transparent;outline-offset:calc(var(--spacing,.25rem) * .5);line-height:1.4;text-decoration-line:none;transition-property:color,outline-color;display:block;position:relative}.page-sections-nav-link:before{content:"";inset-block:var(--spacing,.25rem);left:calc(var(--page-sections-depth) * calc(var(--spacing,.25rem) * -3.5) + calc(var(--spacing,.25rem) * -4.25));width:calc(var(--spacing,.25rem) * .5);border-radius:var(--page-sections-nav-marker-radius);background-color:var(--page-sections-nav-marker);box-shadow:var(--page-sections-nav-marker-glow);opacity:0;transition-property:opacity,transform,background-color,border-radius,box-shadow;position:absolute;transform:scaleY(.4)}@media (hover:hover){.page-sections-nav-link:hover{color:var(--color-base-content)}.page-sections-nav-link:hover:before{opacity:.5;transform:scaleY(.7)}}.page-sections-nav-link:focus-visible{color:var(--color-base-content);outline-color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.page-sections-nav-link,.page-sections-nav-link:before{transition-property:none}}.page-sections-nav-link-active{color:var(--color-base-content)}.page-sections-nav-link-active:before,.page-sections-nav-link-active:hover:before{opacity:1;transform:none}.page-sections-nav-label{display:block}@media (width>=64rem){.page-sections-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.page-sections{--page-sections-header:calc(var(--spacing,.25rem) * 17);--page-sections-gap:calc(var(--spacing,.25rem) * 8);--page-sections-offset:calc(var(--page-sections-header) + var(--page-sections-gap));--page-sections-nav-width:calc(var(--spacing,.25rem) * 70);--page-sections-column-gap:calc(var(--spacing,.25rem) * 24)}@media (width>=48rem){.page-sections{--page-sections-header:calc(var(--spacing,.25rem) * 23.5)}}@media (width>=64rem){.page-sections{--page-sections-header:calc(var(--spacing,.25rem) * 17.5)}}.page-sections{padding-top:var(--page-sections-header);grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""content";display:grid}@media (width>=64rem){.page-sections{grid-template-columns:minmax(0, 1fr) var(--page-sections-nav-width);-moz-column-gap:var(--page-sections-column-gap);column-gap:var(--page-sections-column-gap);grid-template-areas:"content nav";align-items:start}}.page-sections-content{gap:var(--page-sections-content-gap,0rem);flex-direction:column;grid-area:content;min-width:0;display:flex}.page-sections-aside{z-index:1;min-width:0;padding-top:calc(var(--spacing,.25rem) * 7);grid-area:nav;position:relative}@media (width>=64rem){.page-sections-aside{padding-top:var(--page-sections-nav-inset,0rem);align-self:stretch}}@media (prefers-reduced-motion:no-preference){:root:has(.page-sections){scroll-behavior:smooth}}
