/*! tailwindcss v4.3.1 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-blue-300:#74c0fc;--color-blue-400:#4dabf7;--color-gray-100:#f1f3f5;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#868e96;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-gray-000:#f8f9fa;--color-red:#fa5252;--color-pink:#e64980;--color-grape:#be4bdb;--color-purple:#7950f2;--color-indigo:#4c6ef5;--color-blue:#228be6;--color-cyan:#15aabf;--color-teal:#12b886;--color-green:#40c057;--color-yellow:#fab005;--color-orange:#fd7e14;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-code:"Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-default:.25rem}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-9{margin:calc(var(--spacing) * 9)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.text-justify{text-align:justify}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[rdoc-ref\:BigDecimal\@Not\+a\+Number\]{rdoc-ref:BigDecimal@Not+a+Number}.\[rdoc-ref\:doc\/command_line_usage\.rdoc\]{rdoc-ref:doc/command line usage.rdoc}.\[rdoc-ref\:doc\/glossary\.rdoc\]{rdoc-ref:doc/glossary.rdoc}.\[rdoc-ref\:doc\/rakefile\.rdoc\]{rdoc-ref:doc/rakefile.rdoc}.\[rdoc-ref\:doc\/rational\.rdoc\]{rdoc-ref:doc/rational.rdoc}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/InterVariable.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(assets/fonts/RobotoMono-Variable.woff2)format("woff2")}:root{--body-font-size:16px;--body-line-height:1.5;--body-color:var(--color-gray-700);--body-bg:#f7f9fc;--link-color:var(--color-blue);--link-hover-color:#1c7ed6;--heading-color:var(--color-gray-900);--border-color:var(--color-gray-400);--code-color:var(--color-grape);--code-bg:#eef0f5;--highlight-color:var(--color-gray-900);--highlight-bg:#cfe9ff;--spacer:1rem;--spacer-2:calc(var(--spacer) * 1.5);--spacer-3:calc(var(--spacer) * 3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--body-color:var(--color-gray-300);--body-bg:#1b263b;--heading-color:#fff;--link-color:var(--color-blue-300);--link-hover-color:var(--color-blue-400);--border-color:#ffffff26;--code-bg:#131c2e;--highlight-color:var(--color-gray-200);--highlight-bg:#394d73}}:root[data-theme=dark]{--body-color:var(--color-gray-300);--body-bg:#1b263b;--heading-color:#fff;--link-color:var(--color-blue-300);--link-hover-color:var(--color-blue-400);--border-color:#ffffff26;--code-bg:#131c2e;--highlight-color:var(--color-gray-200);--highlight-bg:#394d73}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--body-font-size);line-height:var(--body-line-height);color:var(--body-color);background-color:var(--body-bg);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:var(--link-color)}a:hover,a:focus{color:var(--link-hover-color)}a strong{color:inherit}img{max-width:100%;margin-bottom:var(--spacer);border-radius:var(--radius-default);display:block}table{border:0 solid var(--border-color);border-collapse:collapse;width:100%;margin-bottom:1rem}td,th{border-color:inherit;border-style:solid;border-width:0 0 1px;padding:.25rem .5rem}th{text-align:left}thead th{border-bottom-color:currentColor}mark{color:var(--highlight-color);background-color:var(--highlight-bg);border-radius:.125rem;padding:.15rem}h1,h2,h3,h4,h5,h6{color:var(--heading-color);margin-bottom:.5rem;font-weight:600;line-height:1.25}h1{font-size:2rem}h2{margin-top:1rem;font-size:1.5rem}h3{margin-top:1.5rem;font-size:1.25rem}h4,h5,h6{margin-top:1rem;font-size:1rem}p,ul,ol,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:700}dd{margin-bottom:.5rem}hr{margin:var(--spacer-2) 0;border:0;border-top:1px solid var(--border-color);position:relative}abbr{color:var(--color-gray-600);text-transform:uppercase;font-size:85%;font-weight:700}abbr[title]{cursor:help;border-bottom:1px dotted var(--border-color)}blockquote{color:var(--color-gray-600);border-left:.25rem solid var(--border-color);margin:.8rem 0;padding:.5rem 1rem}blockquote p:last-child{margin-bottom:0}@media (min-width:30em){blockquote{padding-left:1.25rem;padding-right:5rem}}figure{margin:0}a[href^="#fn:"],a[href^="#fnref:"]{margin-left:.1rem;font-weight:700;display:inline-block}.footnotes{margin-top:2rem;font-size:85%}.lead{font-size:1.25rem;font-weight:300}.highlight .hll{background-color:#ffc}.highlight .c{color:#999}.highlight .err{color:#a00;background-color:#faa}.highlight .k{color:#069}.highlight .o{color:#555}.highlight .cm{color:#09f;font-style:italic}.highlight .cp{color:#099}.highlight .c1,.highlight .cs{color:#999}.highlight .gd{background-color:#fcc;border:1px solid #c00}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:#030}.highlight .gi{background-color:#cfc;border:1px solid #0c0}.highlight .go{color:#aaa}.highlight .gp{color:#009}.highlight .gu{color:#030}.highlight .gt{color:#9c6}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#069}.highlight .kt{color:#078}.highlight .m{color:#f60}.highlight .s{color:#d44950}.highlight .na{color:#4f9fcf}.highlight .nb{color:#366}.highlight .nc{color:#0a8}.highlight .no{color:#360}.highlight .nd{color:#99f}.highlight .ni{color:#999}.highlight .ne{color:#c00}.highlight .nf{color:#c0f}.highlight .nl{color:#99f}.highlight .nn{color:#0cf}.highlight .nt{color:#2f6f9f}.highlight .nv{color:#033}.highlight .ow{color:#000}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#f60}.highlight .sb,.highlight .sc{color:#c30}.highlight .sd{color:#c30;font-style:italic}.highlight .s2,.highlight .se,.highlight .sh{color:#c30}.highlight .si{color:#a00}.highlight .sx{color:#c30}.highlight .sr{color:#3aa}.highlight .s1{color:#c30}.highlight .ss{color:#b58900}.highlight .bp{color:#366}.highlight .vc,.highlight .vg,.highlight .vi{color:#033}.highlight .il{color:#f60}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .highlight .hll{background-color:#ffffc814}:root:not([data-theme=light]) .highlight .err{color:#e55;background-color:#ff646426}:root:not([data-theme=light]) .highlight .o{color:#999}:root:not([data-theme=light]) .highlight .cp{color:#2cc}:root:not([data-theme=light]) .highlight .gd{background-color:#ff64641a;border-color:#c55}:root:not([data-theme=light]) .highlight .gh,:root:not([data-theme=light]) .highlight .gu{color:#6abf6a}:root:not([data-theme=light]) .highlight .gi{background-color:#64ff641a;border-color:#5a5}:root:not([data-theme=light]) .highlight .gp{color:#68d}:root:not([data-theme=light]) .highlight .k,:root:not([data-theme=light]) .highlight .kc,:root:not([data-theme=light]) .highlight .kd,:root:not([data-theme=light]) .highlight .kn,:root:not([data-theme=light]) .highlight .kp,:root:not([data-theme=light]) .highlight .kr,:root:not([data-theme=light]) .highlight .kt{color:#5aa8d8}:root:not([data-theme=light]) .highlight .nb,:root:not([data-theme=light]) .highlight .bp{color:#5dadad}:root:not([data-theme=light]) .highlight .nc{color:#2cc9a8}:root:not([data-theme=light]) .highlight .no{color:#7abf4a}:root:not([data-theme=light]) .highlight .nt{color:#5ab0e0}:root:not([data-theme=light]) .highlight .nv,:root:not([data-theme=light]) .highlight .vc,:root:not([data-theme=light]) .highlight .vg,:root:not([data-theme=light]) .highlight .vi{color:#5dadad}:root:not([data-theme=light]) .highlight .ow{color:silver}:root:not([data-theme=light]) .highlight .sr{color:#5cc}}:root[data-theme=dark] .highlight .hll{background-color:#ffffc814}:root[data-theme=dark] .highlight .err{color:#e55;background-color:#ff646426}:root[data-theme=dark] .highlight .o{color:#999}:root[data-theme=dark] .highlight .cp{color:#2cc}:root[data-theme=dark] .highlight .gd{background-color:#ff64641a;border-color:#c55}:root[data-theme=dark] .highlight .gh,:root[data-theme=dark] .highlight .gu{color:#6abf6a}:root[data-theme=dark] .highlight .gi{background-color:#64ff641a;border-color:#5a5}:root[data-theme=dark] .highlight .gp{color:#68d}:root[data-theme=dark] .highlight .k,:root[data-theme=dark] .highlight .kc,:root[data-theme=dark] .highlight .kd,:root[data-theme=dark] .highlight .kn,:root[data-theme=dark] .highlight .kp,:root[data-theme=dark] .highlight .kr,:root[data-theme=dark] .highlight .kt{color:#5aa8d8}:root[data-theme=dark] .highlight .nb,:root[data-theme=dark] .highlight .bp{color:#5dadad}:root[data-theme=dark] .highlight .nc{color:#2cc9a8}:root[data-theme=dark] .highlight .no{color:#7abf4a}:root[data-theme=dark] .highlight .nt{color:#5ab0e0}:root[data-theme=dark] .highlight .nv,:root[data-theme=dark] .highlight .vc,:root[data-theme=dark] .highlight .vg,:root[data-theme=dark] .highlight .vi{color:#5dadad}:root[data-theme=dark] .highlight .ow{color:silver}:root[data-theme=dark] .highlight .sr{color:#5cc}code,pre{font-family:var(--font-code)}code{font-size:85%}pre{margin-top:0;margin-bottom:var(--spacer-3);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;display:block;overflow:auto}.highlight{padding:var(--spacer);margin-bottom:var(--spacer);background-color:var(--code-bg);border-radius:var(--radius-default)}.highlight pre{margin-bottom:0}.highlight .highlight{padding:0}.rouge-table{margin-bottom:0;font-size:100%}.rouge-table,.rouge-table td,.rouge-table th{border:0}.rouge-table .gutter{vertical-align:top;-webkit-user-select:none;user-select:none;opacity:.25}.gist .markdown-body{padding:15px!important}.site-container{max-width:45rem;padding-left:var(--spacer-2);padding-right:var(--spacer-2);margin-left:auto;margin-right:auto}footer{margin-top:var(--spacer-3);margin-bottom:var(--spacer-3)}.landing-logo{margin:0 auto var(--spacer-3);border-radius:var(--radius-default);filter:drop-shadow(0 2px 8px #00000026);display:block}.masthead{justify-content:space-between;align-items:center;gap:var(--spacer);padding-top:var(--spacer);padding-bottom:var(--spacer);margin-bottom:var(--spacer-3);display:flex}@media (max-width:50rem){.masthead{padding-left:2rem}}.masthead-title{margin-top:0;margin-bottom:0}.masthead-title a{color:inherit;text-decoration:none}.masthead-title small{opacity:.5;font-weight:400}.theme-toggle{cursor:pointer;color:var(--body-color);opacity:.65;background:0 0;border:none;flex-shrink:0;padding:.25rem;line-height:1;transition:opacity .2s}.theme-toggle:hover{opacity:1}.theme-toggle svg{width:1.25rem;height:1.25rem;display:block}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.page,.post{margin-bottom:4em}:is(.page,.post) li+li{margin-top:.25rem}.page-title,.post-title{color:var(--heading-color);margin-top:0}.post-title a{color:inherit;text-decoration:none}.post-title a:hover,.post-title a:focus{text-decoration:underline}.post-date{margin-top:-.5rem;margin-bottom:var(--spacer);color:var(--color-gray-600);display:block}.related{padding-top:var(--spacer-2);padding-bottom:var(--spacer-2);margin-bottom:var(--spacer-2);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0}.related-posts a{text-decoration:none}.related-posts a small{color:var(--color-gray-600)}.post-sidebar-toggle{z-index:40;border:1px solid var(--border-color);border-radius:var(--radius-default);background-color:var(--body-bg);width:2.25rem;height:2.25rem;color:var(--body-color);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex;position:fixed;top:.75rem;left:.75rem}.post-sidebar-toggle svg{width:1.25rem;height:1.25rem;display:block}.post-sidebar-toggle:hover{opacity:.7}.post-sidebar-backdrop{z-index:20;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.post-sidebar-backdrop.open{opacity:1;pointer-events:auto}.post-sidebar{z-index:30;width:16rem;padding:var(--spacer-2);background-color:var(--body-bg);border-right:1px solid var(--border-color);padding-top:4rem;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.post-sidebar.open{transform:translate(0)}.post-sidebar-heading{margin-top:0;margin-bottom:var(--spacer);letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-600);font-size:.875rem;font-weight:600}.post-sidebar-heading--related{margin-top:var(--spacer);padding-top:var(--spacer);border-top:1px solid var(--border-color)}.post-sidebar-list{margin:0;padding-left:1.25em;list-style:none}.post-sidebar-list li+li{margin-top:.25rem}.post-sidebar-list a{color:var(--body-color);padding:.125rem 0;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.post-sidebar-list a:hover,.post-sidebar-list a:focus{color:var(--link-color)}.post-sidebar-list a.active{color:var(--heading-color);font-weight:600;position:relative}.post-sidebar-list a.active:before{content:"→";position:absolute;left:-1.25em}.post-sidebar-archive{margin-top:var(--spacer);padding-top:var(--spacer);border-top:1px solid var(--border-color);color:var(--body-color);font-size:.875rem;font-weight:600;text-decoration:none;display:block}.post-sidebar-archive:hover,.post-sidebar-archive:focus{color:var(--link-color)}@media (min-width:75rem){.post-sidebar-toggle,.post-sidebar-backdrop{display:none}.post-sidebar{top:7rem;left:calc((100vw - 45rem) / 2 - 12rem - var(--spacer-2));z-index:auto;background-color:#0000;border-right:none;width:12rem;max-height:calc(100vh - 8rem);padding:0;transition:none;position:fixed;bottom:auto;overflow-y:auto;transform:none}}.pagination{margin:0 -1.5rem var(--spacer);color:var(--color-gray-600);text-align:center;flex-direction:column;display:flex}.pagination-item{padding:var(--spacer);border:solid var(--border-color);border-width:1px 0;text-decoration:none;display:block}.pagination-item:first-child{margin-bottom:-1px}a.pagination-item:hover{background-color:var(--border-color)}@media (min-width:30em){.pagination{margin:var(--spacer-3) 0;flex-direction:row}.pagination-item{float:left;border-width:1px;width:50%}.pagination-item:first-child{border-top-left-radius:var(--radius-default);border-bottom-left-radius:var(--radius-default);margin-bottom:0}.pagination-item:last-child{border-top-right-radius:var(--radius-default);border-bottom-right-radius:var(--radius-default);margin-left:-1px}}.message{padding:var(--spacer);margin-bottom:var(--spacer);color:var(--highlight-color);background-color:var(--highlight-bg);border-radius:var(--radius-default)}#markdown-toc{padding:var(--spacer-2) var(--spacer-3);margin-bottom:var(--spacer-2);border:solid var(--border-color);border-width:1px 0}#markdown-toc:before{margin-left:calc(var(--spacer-3) * -1);content:"Contents";font-size:85%;font-weight:500;display:block}.colors{grid-template-columns:max-content 1fr;display:grid}.colors dt{border-radius:var(--radius-default);width:3rem;height:3rem;box-shadow:inset 0 0 0 1px #ffffff26}.colors dd{margin-left:var(--spacer)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}