@layer offirmo--reset{.offirmo--layer--debug{color:red}}@layer offirmo--foundation{:root{--o⋄font-family--system--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", Helvetica, Cantarell, Ubuntu, Roboto, Noto, Arial, sans-serif;--o⋄font-family--system--mono:ui-monospace, Menlo, Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace, monospace;--o⋄font-family--system--serif:ui-serif, "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--o⋄font-family--fast_and_good_enough:var(--o⋄font-family--system--sans);--o⋄color⁚bg--highlight:var(--lightningcss-light,#00000017)var(--lightningcss-dark,#ffffff12);--o⋄color⁚bg--highlight--alt:var(--lightningcss-light,#0000002e)var(--lightningcss-dark,#ffffff24);--o⋄font-family--main:var(--o⋄font-family--fast_and_good_enough,"sans-serif");--o⋄font-family--code:var(--o⋄font-family--system--mono,"monospace");--o⋄font-variant--keywords:slashed-zero;--o⋄font-variant--numeric-figure:lining-nums;--o⋄font-variant--numeric-spacing: ;--o⋄font-variant--numeric-fraction: ;--o⋄font-variant--default:var(--o⋄font-variant--keywords) var(--o⋄font-variant--numeric-figure) var(--o⋄font-variant--numeric-spacing) var(--o⋄font-variant--numeric-fraction);--o⋄border--thickness:.07rem;--o⋄content-recommended-width:60ch}a{text-decoration-thickness:var(--o⋄border--thickness);touch-action:manipulation}a:hover{background-color:var(--o⋄color⁚bg--highlight--alt,Highlight)}a[target=_blank]:not(.own-indicator):after{content:"⇲";margin-inline-start:.3ch;display:inline-block;transform:scaleY(-1)}a[download]:not(.own-indicator):after{content:"⬇"}blockquote{border-inline-start:solid var(--o⋄border--thickness) currentColor;margin-inline:0;padding-inline:4ch}blockquote>p:first-of-type:before{content:open-quote}blockquote>p:last-of-type:after{content:close-quote}blockquote>p{display:inline-block}blockquote>footer{font-style:italic}body{max-width:var(--o⋄content-recommended-width);margin:0 max(1ch, (100vw - var(--o⋄content-recommended-width))/2);padding:0}figure{text-align:center}figure img{margin:auto}hr{border:none;border-top:var(--o⋄border--thickness) solid;width:100%}iframe{border:0}img{image-orientation:from-image;object-fit:cover;background-color:var(--o⋄color⁚bg--highlight,ButtonFace);max-width:100%;image-rendering:-webkit-optimize-contrast}nav :is(ol,ul){flex-direction:row;gap:2em;padding-inline-start:0;list-style-type:none;display:flex}p{text-wrap:pretty}svg|text{fill:var(--o⋄color⁚fg--main,CanvasText) }svg|a{color:var(--o⋄color⁚fg--link,LinkText);touch-action:manipulation}svg|a:visited{color:var(--o⋄color⁚fg--link--visited,VisitedText)}svg|a text{fill:currentColor;text-decoration:underline}svg|a:hover{stroke:currentColor;stroke-width:var(--o⋄border--thickness)}textarea{form-sizing:normal}details{border:dashed var(--o⋄border--thickness);padding-inline-start:1.4em}details summary{cursor:pointer;margin-inline-start:-1em}details summary>*{display:inline}details[open]{border-color:currentColor}details details:last-child{border-block-end:0}details details{border-inline-end:0}details~details{border-block-start:0}:is(h1,h2,h3,h4,h5,h6){text-wrap:balance;margin-block:.5em;line-height:1.25}[id]:is(h1,h2,h3,h4,h5,h6){scroll-margin-top:2ex}ul,ol{padding-inline-start:1.5em}pre,code:not(pre code),kbd,samp{font-family:var(--o⋄font-family--code);background-color:var(--o⋄color⁚bg--code,var(--o⋄color⁚bg--highlight,ButtonFace));tab-size:3;border-radius:.2em;padding-inline:.5ch;font-size:.9em}pre{overflow-inline:auto}img,video{max-width:100%;display:block}table{table-layout:fixed;border-collapse:collapse}td{font-variant-numeric:var(--o⋄font-variant--default) tabular-nums}tbody tr:nth-child(2n){background-color:var(--o⋄color⁚bg--highlight,ButtonFace)}thead{background-color:var(--o⋄color⁚bg--highlight--alt,Highlight);position:sticky;top:0}:root{scrollbar-width:thin}*,:before,:after{scrollbar-color:inherit;scrollbar-width:inherit}:root{box-sizing:border-box}*,:before,:after{box-sizing:inherit}.box-sizing-reset{box-sizing:initial}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{scroll-behavior:smooth}*{touch-action:manipulation}:root{--o⋄header__scale-ratio:2;font-size:100%}:is(h1,h2,h3,h4){font-size:calc(1rem * (1 + ((var(--o⋄header__scale-ratio) - 1) * var(--o⋄header__scale-ratio__modifier))))}h1{--o⋄header__scale-ratio__modifier:calc(3/3)}h2{--o⋄header__scale-ratio__modifier:calc(2/3)}h3{--o⋄header__scale-ratio__modifier:calc(1/3)}h4{--o⋄header__scale-ratio__modifier:calc(0/3)}small{font-size:.8rem}:root{font-family:var(--o⋄font-family--main);font-variant-numeric:var(--o⋄font-variant--default);text-decoration-thickness:var(--o⋄border--thickness);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}@media not (prefers-reduced-motion:reduce){@view-transition{navigation:auto}}.offirmo--layer--debug{color:#00f}}@layer offirmo--framework{:root{--chromeless-area-inset-top:0px;--chromeless-area-inset-right:0px;--chromeless-area-inset-bottom:0px;--chromeless-area-inset-left:0px;--fold-top:env(fold-top,0px);--fold-right:env(fold-right,0px);--fold-bottom:env(fold-bottom,0px);--fold-left:env(fold-left,0px);--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--keyboard-inset-top:env(keyboard-inset-top,0px);--keyboard-inset-right:env(keyboard-inset-right,0px);--keyboard-inset-bottom:env(keyboard-inset-bottom,0px);--keyboard-inset-left:env(keyboard-inset-left,0px);--keyboard-inset-width:env(keyboard-inset-width,0px);--keyboard-inset-height:env(keyboard-inset-height,0px);--titlebar-area-x:env(titlebar-area-x,0px);--titlebar-area-y:env(titlebar-area-y,0px);--titlebar-area-width:env(titlebar-area-width,0px);--titlebar-area-height:env(titlebar-area-height,0px);--o⋄min-target-size:36px;--o⋄icon-size--chrome:24px;--o⋄icon-size--tree:20px;--o⋄icon-size--functional:16px;--o⋄margin-from-screen-border--visual:4px;--o⋄margin-from-screen-border--touch:8px;--o⋄color⁚boz__gray:#999;--o⋄color⁚boz__yellow:#f1da32;--o⋄color⁚boz__pink:#f56bcb;--o⋄color⁚boz__green:#94e453;--o⋄color⁚boz__cyan:#1beeee;--o⋄color⁚boz__blue:#34b0ea;--o⋄color⁚boz__purple:#c394f5;--o⋄color⁚darker--10:#0000001a;--o⋄color⁚darker--20:#0003;--o⋄color⁚darker--33:#0005;--o⋄color⁚darker--50:#00000080;--o⋄color⁚darker--66:#000a;--o⋄color⁚darker--90:#000000e6;--o⋄color⁚lighter--10:#ffffff1a;--o⋄color⁚lighter--20:#fff3;--o⋄color⁚lighter--33:#fff5;--o⋄color⁚lighter--66:#fffa;--o⋄color⁚lighter--90:#ffffffe6}:root:not([data-o-theme]),[data-o-theme^=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--o⋄color⁚fg--main:black;--o⋄color⁚fg--secondary:oklch(from var(--o⋄color⁚fg--main) l c h / 66%);--o⋄color⁚fg--ancillary:oklch(from var(--o⋄color⁚fg--main) l c h / 33%);--o⋄color⁚fg--strong:var(--o⋄color⁚fg--main);--o⋄color⁚bg--main:white;--o⋄color⁚bg--code:#e6e6e6;--o⋄color⁚bg--main--backdrop:var(--o⋄color⁚darker--66);--o⋄color⁚bg--highlight--1:var(--o⋄color⁚darker--10);--o⋄color⁚bg--highlight--2:var(--o⋄color⁚darker--33);--o⋄color⁚accent:var(--o⋄color⁚accent--default);--o⋄color⁚activity-outline:var(--o⋄color⁚activity-outline--default);--o⋄color⁚fg--link:var(--o⋄color⁚fg--link--default);--o⋄color⁚fg--link--visited:var(--o⋄color⁚fg--link--visited--default);--o⋄color⁚fg--error:#e50000;--o⋄color⁚fg--warning:#990;--o⋄color⁚fg--info:#00a6b2;--o⋄color⁚fg--success:#00a600}[data-o-theme^=dark],.o⋄error-report{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--o⋄color⁚fg--main:white;--o⋄color⁚fg--secondary:oklch(from var(--o⋄color⁚fg--main) l c h / 66%);--o⋄color⁚fg--ancillary:oklch(from var(--o⋄color⁚fg--main) l c h / 33%);--o⋄color⁚fg--strong:var(--o⋄color⁚fg--main);--o⋄color⁚bg--main:black;--o⋄color⁚bg--code:#404040;--o⋄color⁚bg--main--backdrop:var(--o⋄color⁚darker--66);--o⋄color⁚bg--highlight--1:var(--o⋄color⁚lighter--20);--o⋄color⁚bg--highlight--2:var(--o⋄color⁚lighter--33);--o⋄color⁚accent:var(--o⋄color⁚accent--default);--o⋄color⁚activity-outline:var(--o⋄color⁚activity-outline--default);--o⋄color⁚fg--link:#579dff;--o⋄color⁚fg--link--visited:#db57ff;--o⋄color⁚fg--error:#f33;--o⋄color⁚fg--warning:var(--o⋄color⁚boz__yellow);--o⋄color⁚fg--info:var(--o⋄color⁚boz__blue);--o⋄color⁚fg--success:var(--o⋄color⁚boz__green)}[data-o-theme^=dark]{--o⋄border--thickness:.09rem;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none .01ms!important;animation:none!important}}:focus{outline:none}body.user-is-tabbing :focus{outline:5px auto var(--o⋄color⁚activity-outline)}button{touch-action:manipulation;border-style:solid;border-color:var(--o⋄color⁚fg--main);--border--thickness:var(--o⋄border--thickness__button,calc(var(--o⋄border--thickness) * 2));border-width:var(--border--thickness);background-color:var(--o⋄color⁚bg--highlight--1);color:inherit;text-align:center;border-radius:9999px;margin:.1em;padding:.3em 2.1em;text-decoration:none;display:inline-block}button:hover{background-color:var(--o⋄color⁚bg--highlight--2)}button:active{background-color:var(--o⋄color⁚activity-outline)}progress{--o⋄color⁚progress--bg:var(--o⋄color⁚bg--highlight--1);--o⋄color⁚progress-border:var(--o⋄color⁚bg--highlight--1);--o⋄color⁚progress-bar:var(--o⋄color⁚fg--main);appearance:none;vertical-align:middle;background-color:var(--o⋄color⁚progress--bg);border:solid var(--o⋄border--thickness) var(--o⋄color⁚progress-border);overflow:hidden}progress::-webkit-progress-bar{background-color:var(--o⋄color⁚progress--bg)}progress::-webkit-progress-value{background-color:var(--o⋄color⁚progress-bar)}progress::-moz-progress-bar{background-color:var(--o⋄color⁚progress-bar)}progress::-ms-fill{background-color:var(--o⋄color⁚progress-bar);border:0}.o⋄error-report{color:var(--o⋄color⁚fg--error);background-color:var(--o⋄color⁚darker--66);border:2px dashed var(--o⋄color⁚fg--error);z-index:100000;margin:auto;padding:.3em;font-family:monospace;font-size:xx-small}.o⋄error-report>pre,.o⋄error-report>samp{white-space:pre-wrap;text-align:initial}.o⋄border⁚default{border:solid var(--o⋄border--thickness) var(--o⋄color⁚fg--main)}.o⋄border-colorꘌancillary{border-color:var(--o⋄color⁚fg--ancillary)}.o⋄colorꘌmain{color:var(--o⋄color⁚fg--main)}.o⋄colorꘌsecondary{color:var(--o⋄color⁚fg--secondary)}.o⋄colorꘌancillary{color:var(--o⋄color⁚fg--ancillary)}.o⋄colorꘌerror{color:var(--o⋄color⁚fg--error)}.o⋄colorꘌwarning{color:var(--o⋄color⁚fg--warning)}.o⋄colorꘌinfo{color:var(--o⋄color⁚fg--info)}.o⋄colorꘌsuccess{color:var(--o⋄color⁚fg--success)}.o⋄bg-colorꘌmain{background-color:var(--o⋄color⁚bg--main)}.o⋄bg-colorꘌbackdrop{background-color:var(--o⋄color⁚bg--main--backdrop)}.o⋄widthꘌ100pc{width:100%}.o⋄heightꘌ100pc{height:100%}:root{--o⋄full-viewport__width:100dvw;--o⋄full-viewport__height:100dvh}:is(:has(.o⋄full-viewport),:has(.o⋄usable-viewport)){border:initial;margin:0;padding:0}.o⋄full-viewport{max-width:unset;width:var(--o⋄full-viewport__width);height:var(--o⋄full-viewport__height);position:absolute;top:0;left:0;overflow:hidden}:has(.o⋄usable-viewport){max-width:unset;width:var(--o⋄full-viewport__width);height:var(--o⋄full-viewport__height);position:absolute;top:0;left:0;overflow:hidden}.o⋄usable-viewport{top:calc(var(--safe-area-inset-top) + var(--titlebar-area-y) + var(--titlebar-area-height));right:var(--safe-area-inset-right);bottom:var(--safe-area-inset-bottom);left:var(--safe-area-inset-left);width:100%;height:100%;position:absolute}.o⋄fill-parent{width:100%;height:100%;position:absolute;inset:0}.o⋄flex--directionꘌrow{flex-flow:wrap;display:flex}.o⋄flex--directionꘌcolumn{flex-flow:column wrap;display:flex}.o⋄flex--centered-content{place-content:center;align-items:center}.o⋄flex-element--no-grow{flex-grow:0}.o⋄flex-element--grow{flex-grow:1}.o⋄flex-element--no-squish{flex:none}.o⋄fontꘌfast-and-good-enough{font-family:var(--o⋄font-family--fast_and_good_enough)}.o⋄fontꘌsystem--sans{font-family:var(--o⋄font-family--system--sans)}.o⋄fontꘌsystem--serif{font-family:var(--o⋄font-family--system--serif)}.o⋄fontꘌsystem--mono{font-family:var(--o⋄font-family--system--mono)}.o⋄text-alignꘌcenter{text-align:center}.o⋄marginꘌnone{margin:0}.o⋄overflow-yꘌauto{overflow-y:auto}.o⋄fast-tap{touch-action:manipulation}.o⋄unstyled{color:inherit;outline:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.o⋄text-readable-on-any-background{--color:black;text-shadow:var(--color) 0px 0px 10px}.o⋄img-visible-on-any-background{filter:var(--o⋄filter⁚img-visible-on-any-background)}button.o⋄button--inline{--o⋄border--thickness__button:0;border-radius:.35em;padding:.1em .3em}img.o⋄inline{vertical-align:middle;background-color:unset;height:1em;display:inline-block}.o⋄paddingꘌnone{padding:0}.o⋄paddingꘌsmall{padding:.3rem}.o⋄paddingꘌmedium{padding:.7rem}.o⋄positionꘌabsolute{position:absolute}.o⋄positionꘌrelative{position:relative}.o⋄positionꘌfixed{position:fixed}.o⋄rotated⁚45deg{transform-origin:50% 50% 0;display:inline-block;transform:rotate(45deg)translate(0,0)}.o⋄rotated⁚90deg{transform-origin:50% 50% 0;display:inline-block;transform:rotate(90deg)translate(0,0)}.o⋄rotated⁚180deg{transform-origin:50% 50% 0;display:inline-block;transform:rotate(180deg)translate(0,0)}.o⋄rotated⁚270deg{transform-origin:50% 50% 0;display:inline-block;transform:rotate(270deg)translate(0,0)}.offirmo--layer--debug{color:#7cfc00}}
