/*!tailwindcss v4.1.13 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;--color-red-600:oklch(57.7% 0.245 27.325);--color-red-800:oklch(44.4% 0.177 26.899);--color-orange-50:oklch(98% 0.016 73.684);--color-orange-300:oklch(83.7% 0.128 66.29);--color-orange-500:oklch(70.5% 0.213 47.604);--color-orange-600:oklch(64.6% 0.222 41.116);--color-amber-700:oklch(55.5% 0.163 48.998);--color-amber-950:oklch(27.9% 0.077 45.635);--color-yellow-500:oklch(79.5% 0.184 86.047);--color-yellow-700:oklch(55.4% 0.135 66.442);--color-green-700:oklch(52.7% 0.154 150.069);--color-green-950:oklch(26.6% 0.065 152.934);--color-sky-50:oklch(97.7% 0.013 236.62);--color-sky-600:oklch(58.8% 0.158 241.966);--color-blue-700:oklch(48.8% 0.243 264.376);--color-blue-950:oklch(28.2% 0.091 267.935);--color-slate-300:oklch(86.9% 0.022 252.894);--color-slate-400:oklch(70.4% 0.04 256.788);--color-slate-600:oklch(44.6% 0.043 257.281);--color-slate-700:oklch(37.2% 0.044 257.287);--color-slate-800:oklch(27.9% 0.041 260.031);--color-slate-900:oklch(20.8% 0.042 265.755);--color-gray-100:oklch(96.7% 0.003 264.542);--color-gray-200:oklch(92.8% 0.006 264.531);--color-gray-500:oklch(55.1% 0.027 264.364);--color-gray-800:oklch(27.8% 0.033 256.848);--color-gray-900:oklch(21% 0.034 264.665);--color-gray-950:oklch(13% 0.028 261.692);--color-stone-100:oklch(97% 0.001 106.424);--color-stone-300:oklch(86.9% 0.005 56.366);--color-stone-400:oklch(70.9% 0.01 56.259);--color-stone-500:oklch(55.3% 0.013 58.071);--color-stone-600:oklch(44.4% 0.011 73.639);--color-stone-800:oklch(26.8% 0.007 34.298);--color-stone-950:oklch(14.7% 0.004 49.25);--color-black:#000;--color-white:#fff;--spacing:0.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:0.75rem;--text-xs--line-height:calc(1 / 0.75);--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-extralight:200;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--tracking-wide:0.025em;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-dean-green-500:#5fa258;--color-dean-green-600:#378b2e;--color-dean-green-700:#2c6f25;--color-dean-green-800:#21531c;--color-github-light:#1f2328;--color-github-dark:#e6edf3;--container-figure:80%}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports(not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.static{position:static}.form-input{appearance:none;background-color:#fff;border-color:oklch(55.1% .027 264.364);border-width:1px;border-radius:0;padding-top:.5rem;padding-right:.75rem;padding-bottom:.5rem;padding-left:.75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000;&:focus { outline:2px solid transparent; outline-offset:2px; --tw-ring-inset:var(--tw-empty,); --tw-ring-offset-width:0px; --tw-ring-offset-color:#fff; --tw-ring-color:oklch(54.6% 0.245 262.881); --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); border-color:oklch(54.6% 0.245 262.881); } &::placeholder { color:oklch(55.1% 0.027 264.364); opacity:1; } &::-webkit-datetime-edit-fields-wrapper { padding:0; } &::-webkit-date-and-time-value { min-height:1.5em; } &::-webkit-date-and-time-value { text-align:inherit; } &::-webkit-datetime-edit { display:inline-flex; } &::-webkit-datetime-edit { padding-top:0; padding-bottom:0; } &::-webkit-datetime-edit-year-field { padding-top:0; padding-bottom:0; } &::-webkit-datetime-edit-month-field { padding-top:0; padding-bottom:0; } &::-webkit-datetime-edit-day-field { padding-top:0; padding-bottom:0; } &::-webkit-datetime-edit-hour-field { padding-top:0; padding-bottom:0; } &::-webkit-datetime-edit-minute-field { padding-top:0; padding-bottom:0; } &::-webkit-datetime-edit-second-field { padding-top:0; padding-bottom:0; } &::-webkit-datetime-edit-millisecond-field { padding-top:0; padding-bottom:0; } &::-webkit-datetime-edit-meridiem-field { padding-top:0; padding-bottom:0; }}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-smooth{scroll-behavior:smooth}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.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))}.\[program\:vapor\]{program:vapor}.max-xs\:hidden{@media(width < 480px){display: none;}}.xs\:hidden{@media(width >= 480px){display: none;}}}@layer base{*,::after,::before,::backdrop,::file-selector-button{border-color:var(--color-gray-200,currentColor)}}html{--tw-gradient-position:to top;@supports(background-image:linear-gradient(in lab,red,red)){--tw-gradient-position: to top in oklab;}background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-dean-green-600);--tw-gradient-from-position:45%;--tw-gradient-to:var(--color-stone-100);--tw-gradient-stops:var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to-position:55%;@media(prefers-color-scheme:dark){--tw-gradient-from: var(--color-dean-green-800); --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));}@media(prefers-color-scheme:dark){--tw-gradient-to: var(--color-gray-950); --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));}}body{background-color:var(--color-dean-green-600);@media(prefers-color-scheme:dark){background-color: var(--color-dean-green-800);}display:flex;min-height:100vh;flex-direction:column}main{position:relative;margin-top:calc(var(--spacing) * 8);flex-grow:1;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);background-color:var(--color-stone-100);@media(prefers-color-scheme:dark){background-color: var(--color-gray-950);}}main>article{color:var(--tw-prose-body);max-width:65ch; :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; } :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-top: 1.2em; margin-bottom: 1.2em; } :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-links); text-decoration: underline; font-weight: 500; } :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600; } :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: decimal; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; } :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-alpha; } :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-alpha; } :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-alpha; } :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-alpha; } :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-roman; } :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-roman; } :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-roman; } :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-roman; } :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: decimal; } :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: disc; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; } :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { font-weight: 400; color: var(--tw-prose-counters); } :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { color: var(--tw-prose-bullets); } :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.25em; } :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1; margin-top: 3em; margin-bottom: 3em; } :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 500; font-style: italic; color: var(--tw-prose-quotes); border-inline-start-width: 0.25rem; border-inline-start-color: var(--tw-prose-quote-borders); quotes: "\201C""\201D""\2018""\2019"; margin-top: 1.6em; margin-bottom: 1.6em; padding-inline-start: 1em; } :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: open-quote; } :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: close-quote; } :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 800; font-size: 2.25em; margin-top: 0; margin-bottom: 0.8888889em; line-height: 1.1111111; } :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 900; color: inherit; } :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 700; font-size: 1.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.3333333; } :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 800; color: inherit; } :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; font-size: 1.25em; margin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.6; } :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 700; color: inherit; } :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.5; } :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 700; color: inherit; } :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { display: block; margin-top: 2em; margin-bottom: 2em; } :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 500; font-family: inherit; color: var(--tw-prose-kbd); box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); font-size: 0.875em; border-radius: 0.3125rem; padding-top: 0.1875em; padding-inline-end: 0.375em; padding-bottom: 0.1875em; padding-inline-start: 0.375em; } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-code); font-weight: 600; font-size: 0.875em; } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: "`"; } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: "`"; } :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; font-size: 0.875em; } :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; font-size: 0.9em; } :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-pre-code); background-color: var(--tw-prose-pre-bg); overflow-x: auto; font-weight: 400; font-size: 0.875em; line-height: 1.7142857; margin-top: 1.7142857em; margin-bottom: 1.7142857em; border-radius: 0.375rem; padding-top: 0.8571429em; padding-inline-end: 1.1428571em; padding-bottom: 0.8571429em; padding-inline-start: 1.1428571em; } :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { background-color: transparent; border-width: 0; border-radius: 0; padding: 0; font-weight: inherit; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; } :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: none; } :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: none; } :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { width: 100%; table-layout: auto; margin-top: 2em; margin-bottom: 2em; font-size: 0.875em; line-height: 1.7142857; } :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-th-borders); } :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; vertical-align: bottom; padding-inline-end: 0.5714286em; padding-bottom: 0.5714286em; padding-inline-start: 0.5714286em; } :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-td-borders); } :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 0; } :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { vertical-align: baseline; } :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-top-width: 1px; border-top-color: var(--tw-prose-th-borders); } :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { vertical-align: top; } :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-align: start; } :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0; } :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-captions); font-size: 0.875em; line-height: 1.4285714; margin-top: 0.8571429em; } --tw-prose-body: oklch(37.3% 0.034 259.733);--tw-prose-headings:oklch(21% 0.034 264.665);--tw-prose-lead:oklch(44.6% 0.03 256.802);--tw-prose-links:oklch(21% 0.034 264.665);--tw-prose-bold:oklch(21% 0.034 264.665);--tw-prose-counters:oklch(55.1% 0.027 264.364);--tw-prose-bullets:oklch(87.2% 0.01 258.338);--tw-prose-hr:oklch(92.8% 0.006 264.531);--tw-prose-quotes:oklch(21% 0.034 264.665);--tw-prose-quote-borders:oklch(92.8% 0.006 264.531);--tw-prose-captions:oklch(55.1% 0.027 264.364);--tw-prose-kbd:oklch(21% 0.034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(21% 0.034 264.665);--tw-prose-pre-code:oklch(92.8% 0.006 264.531);--tw-prose-pre-bg:oklch(27.8% 0.033 256.848);--tw-prose-th-borders:oklch(87.2% 0.01 258.338);--tw-prose-td-borders:oklch(92.8% 0.006 264.531);--tw-prose-invert-body:oklch(87.2% 0.01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% 0.022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% 0.022 261.325);--tw-prose-invert-bullets:oklch(44.6% 0.03 256.802);--tw-prose-invert-hr:oklch(37.3% 0.034 259.733);--tw-prose-invert-quotes:oklch(96.7% 0.003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% 0.034 259.733);--tw-prose-invert-captions:oklch(70.7% 0.022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% 0.01 258.338);--tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);--tw-prose-invert-th-borders:oklch(44.6% 0.03 256.802);--tw-prose-invert-td-borders:oklch(37.3% 0.034 259.733);font-size:1rem;line-height:1.75; :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0; } :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; margin-bottom: 0.5em; } :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0.375em; } :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0.375em; } :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; } :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em; } :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; } :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em; } :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; } :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; padding-inline-start: 1.625em; } :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0; } :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-end: 0; } :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.5714286em; padding-inline-end: 0.5714286em; padding-bottom: 0.5714286em; padding-inline-start: 0.5714286em; } :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0; } :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-end: 0; } :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0; } max-width: none;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);@media(width < 640px){font-size: 0.875rem; line-height: 1.7142857; :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}:where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}:where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}:where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}:where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}:where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}:where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}:where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}:where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}:where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}:where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}:where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}:where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}:where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}:where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}:where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}:where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}:where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}:where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}:where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}:where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}:where(.max-sm\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}:where(.max-sm\:prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}:where(.max-sm\:prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}:where(.max-sm\:prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}:where(.max-sm\:prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}:where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}:where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}:where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}:where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}:where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}:where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}:where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}:where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}:where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}:where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}:where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}:where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}:where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}:where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}:where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}:where(.max-sm\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:where(.max-sm\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media(prefers-color-scheme:dark){--tw-prose-body: var(--tw-prose-invert-body); --tw-prose-headings: var(--tw-prose-invert-headings); --tw-prose-lead: var(--tw-prose-invert-lead); --tw-prose-links: var(--tw-prose-invert-links); --tw-prose-bold: var(--tw-prose-invert-bold); --tw-prose-counters: var(--tw-prose-invert-counters); --tw-prose-bullets: var(--tw-prose-invert-bullets); --tw-prose-hr: var(--tw-prose-invert-hr); --tw-prose-quotes: var(--tw-prose-invert-quotes); --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); --tw-prose-captions: var(--tw-prose-invert-captions); --tw-prose-kbd: var(--tw-prose-invert-kbd); --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); --tw-prose-code: var(--tw-prose-invert-code); --tw-prose-pre-code: var(--tw-prose-invert-pre-code); --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); --tw-prose-th-borders: var(--tw-prose-invert-th-borders); --tw-prose-td-borders: var(--tw-prose-invert-td-borders);}position:relative;z-index:10;width:100%;@media(width >= 480px){max-width: 480px;}@media(width >= 640px){max-width: 640px;}@media(width >= 768px){max-width: 768px;}margin-inline:auto;margin-top:calc(var(--spacing) * -8);padding:calc(var(--spacing) * 4);@media(width >= 768px){padding: calc(var(--spacing) * 12);}background-color:var(--color-white);@media(prefers-color-scheme:dark){background-color: var(--color-stone-950);}min-height:75vh}main::before{position:absolute;z-index:0;margin-top:calc(var(--spacing) * -1);display:block;height:calc(var(--spacing) * 24);width:100%;background-color:var(--color-dean-green-600);@media(prefers-color-scheme:dark){background-color: var(--color-dean-green-800);}content:"";clip-path:polygon(0 0,0 100%,100% 26%,100% 0)}main a{color:var(--color-dean-green-600);&:hover { @media (hover:hover) { color:var(--color-dean-green-800); } } @media (prefers-color-scheme:dark) { color:var(--color-dean-green-500); } @media (prefers-color-scheme:dark) { &:hover { @media (hover:hover) { color:var(--color-dean-green-700); } } }}main>article>h1:first-child{margin-bottom:calc(var(--spacing) * 4)}main>article img{border-radius:var(--radius-md)}main>article figure{margin-inline:auto;@media(width >= 768px){max-width: var(--container-figure);}display:flex;flex-direction:column;align-items:center}main>article figure.figure-start{align-items:flex-start}main>article figure>figcaption{text-align:center}main>article dt{margin-top:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}main>article dt::after{content:':'}main>article pre{background-color:#272822}main>article :not(pre)>code{border-radius:var(--radius-md);padding:calc(var(--spacing) * 1);background-color:var(--color-stone-100);@media(prefers-color-scheme:dark){background-color: var(--color-stone-800);}}main>article code::before,main>article code::after{content:''}main>article hr.final{margin-block:calc(var(--spacing) * 12);height:1px;overflow:visible;--tw-border-style:none;border-style:none;text-align:center;color:var(--color-stone-500);@media(prefers-color-scheme:dark){color: var(--color-stone-300);}--tw-gradient-position:to right;@supports(background-image:linear-gradient(in lab,red,red)){--tw-gradient-position: to right in oklab;}background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-white);--tw-gradient-via:var(--color-stone-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops);--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));@media(prefers-color-scheme:dark){--tw-gradient-from: var(--color-black); --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));}@media(prefers-color-scheme:dark){--tw-gradient-via: var(--color-stone-300); --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops);}@media(prefers-color-scheme:dark){--tw-gradient-to: var(--color-black); --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));}}main>article hr.final::after{position:relative;top:calc(var(--spacing) * -5);display:inline-block;background-color:var(--color-white);padding:calc(var(--spacing) * 1);@media(prefers-color-scheme:dark){background-color: var(--color-black);}font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));content:'⨳'}main>article table th{text-align:center}main>article table figure{margin-block:calc(var(--spacing) * 0)}header{width:100%;@media(width >= 480px){max-width: 480px;}@media(width >= 640px){max-width: 640px;}@media(width >= 768px){max-width: 768px;}margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 2);@media(width >= 768px){padding-inline: calc(var(--spacing) * 8);}color:var(--color-white)}header a{opacity:80%;&:hover { @media (hover:hover) { opacity:100%; } }}header a.active{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);opacity:100%}header .logo{display:inline-block}header .logo{margin-bottom:calc(var(--spacing) * 2);text-align:right;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}header .logo span{margin-right:calc(var(--spacing) * -1);--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);font-size:2.5rem}header nav ul{display:flex;@media(width >= 480px){:where(&>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}}@media(width < 480px){flex-direction: column;}}header nav li a{&:hover { @media (hover:hover) { text-decoration-line:underline; } } @media (width >=480px) { font-size:var(--text-xl); line-height:var(--tw-leading,var(--text-xl--line-height)); }}header nav li.active a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);opacity:100%}footer{background-color:var(--color-stone-100);@media(prefers-color-scheme:dark){background-color: var(--color-gray-950);}border-top-style:var(--tw-border-style);border-top-width:1px;@media(prefers-color-scheme:dark){border-top-color: var(--color-gray-800);}padding-block:calc(var(--spacing) * 4);padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}footer>div{width:100%;@media(width >= 480px){max-width: 480px;}@media(width >= 640px){max-width: 640px;}@media(width >= 768px){max-width: 768px;}margin-inline:auto;display:flex; :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))); } padding-inline: calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);@media(width >= 640px){padding-bottom: calc(var(--spacing) * 8);}@media(width >= 768px){padding-bottom: calc(var(--spacing) * 12);}}footer img{height:calc(var(--spacing) * 14);border-radius:calc(infinity * 1px);@media(width >= 768px){height: calc(var(--spacing) * 28);}}footer ul{margin-top:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 4);display:flex; :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))); }}footer svg{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6)}footer svg.t,footer svg.x{fill:var(--color-black);@media(prefers-color-scheme:dark){fill: var(--color-white);}}footer svg.g{fill:var(--color-github-light);@media(prefers-color-scheme:dark){fill: var(--color-github-dark);}}footer a svg{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));&:hover { @media (hover:hover) { --tw-scale-x:150%; --tw-scale-y:150%; --tw-scale-z:150%; scale:var(--tw-scale-x) var(--tw-scale-y); } }}footer h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-stone-800);@media(prefers-color-scheme:dark){color: var(--color-stone-300);}}footer p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-stone-500);@media(width >= 768px){font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height));}@media(prefers-color-scheme:dark){color: var(--color-stone-300);}}footer a{color:var(--color-dean-green-600);&:hover { @media (hover:hover) { color:var(--color-dean-green-800); } } &:hover { @media (hover:hover) { text-decoration-line:underline; } } @media (prefers-color-scheme:dark) { color:var(--color-dean-green-500); } @media (prefers-color-scheme:dark) { &:hover { @media (hover:hover) { color:var(--color-dean-green-700); } } }}p.metadata{margin-bottom:calc(var(--spacing) * 8);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-stone-500);@media(prefers-color-scheme:dark){color: var(--color-stone-300);}}p.metadata>span{display:inline-block}p.metadata>span:not(:first-child)::before{margin-inline:calc(var(--spacing) * 2);content:"⨳"}p.metadata>span.featured{display:inline-flex;align-items:center;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}p.metadata>span.featured svg{height:calc(var(--spacing) * 5);--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y);fill:var(--color-stone-500);@media(prefers-color-scheme:dark){fill: var(--color-stone-300);}}p.metadata>span.featured .inner{margin-inline:calc(var(--spacing) * 1)}ul.stories{list-style-type:none;padding-left:calc(var(--spacing) * 0)}ul.stories>ul{list-style-type:none; :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); } padding-left: calc(var(--spacing) * 0)}ul.stories>ul>li{align-items:baseline; :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); }}ul.stories>ul>li>a{position:relative;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));text-decoration-line:none}ul.stories>ul>li>a::before{margin-right:calc(var(--spacing) * 3);margin-left:calc(var(--spacing) * -6);display:inline-block;height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);border-radius:calc(infinity * 1px);@media(width >= 768px){background-color: var(--color-dean-green-500);}content:""}ul.stories>ul>li>a:visited::before{background-color:var(--color-white);@media(prefers-color-scheme:dark){background-color: var(--color-black);}}ul.stories p.metadata{margin-block:calc(var(--spacing) * 0);display:inline}ul.stories p.metadata>span:not(:first-child)::before{margin-inline:calc(var(--spacing) * 1);content:"⨳"}ul.stories li.featured h2{display:flex}ul.stories li.featured h2 svg{height:calc(var(--spacing) * 8);fill:var(--color-black);@media(prefers-color-scheme:dark){fill: var(--color-white);}}ul.stories li.featured h2 .inner{margin-inline:calc(var(--spacing) * 1)}.all-stories{display:flex;justify-content:center}.all-stories a{margin-block:calc(var(--spacing) * 4);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-slate-800);&:hover { @media (hover:hover) { color:var(--color-slate-800); } } @media (prefers-color-scheme:dark) { color:var(--color-slate-300); } @media (prefers-color-scheme:dark) { &:hover { @media (hover:hover) { color:var(--color-slate-300); } } } text-decoration-line:none;&:hover { @media (hover:hover) { text-decoration-line:underline; } }}.register{margin-top:calc(var(--spacing) * 8)}.register p{margin-bottom:calc(var(--spacing) * 6);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.register fieldset{margin-inline:auto;display:flex;max-width:var(--container-sm)}.register fieldset input{min-width:calc(var(--spacing) * 0);flex-shrink:1;flex-grow:1;flex-basis:calc(var(--spacing) * 0);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);border-color:var(--color-dean-green-600);@media(prefers-color-scheme:dark){background-color: var(--color-green-950);}@media(prefers-color-scheme:dark){&::placeholder{color:var(--color-slate-400)}}}.register button{flex-shrink:0;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);background-color:var(--color-dean-green-600);color:var(--color-white);&:hover { @media (hover:hover) { background-color:var(--color-dean-green-700); } }}.register .message{display:none;&:target { display:block; } --tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);@media(width >= 640px){font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height));}}.register .message.success{color:var(--color-green-700);@media(prefers-color-scheme:dark){color: var(--color-dean-green-500);}}.register .message.warning{color:var(--color-yellow-700);@media(prefers-color-scheme:dark){color: var(--color-yellow-500);}}.register .message.error{color:var(--color-red-800);@media(prefers-color-scheme:dark){color: var(--color-red-600);}}.promote-app{margin-block:calc(var(--spacing) * 10);display:flex;justify-content:center}.promote-app .inner{display:inline-flex;align-items:center;@media(width >= 640px){:where(&>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}}background-color:var(--color-sky-50);@media(prefers-color-scheme:dark){background-color: var(--color-slate-900);}border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);@media(width < 640px){flex-direction: column;}@media(width < 640px){:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}}}.promote-app .details{display:inline-flex;align-items:center; :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse))); }}.promote-app img,.promote-app h3,.promote-app h4{margin-block:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 0)}.promote-app img{width:calc(var(--spacing) * 16);border-radius:var(--radius-2xl)}.promote-app h4{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.promote-app a{color:var(--color-white);text-decoration-line:none;&:hover { @media (hover:hover) { color:var(--color-white); } } &:hover { @media (hover:hover) { text-decoration-line:underline; } } border-radius:calc(infinity * 1px);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);flex-shrink:0;flex-grow:0}nav.series{display:flex;justify-content:space-between;margin-inline:auto;margin-block:calc(var(--spacing) * 12);max-width:var(--container-lg)}nav.series a{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));text-decoration-line:none}nav.series a.previous::before{content:"‹  ";font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}nav.series a.next::after{content:"  ›";font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.related{margin-block:calc(var(--spacing) * 8)}.related ul{margin:calc(var(--spacing) * 0);display:grid;list-style-type:none;align-items:flex-start;padding:calc(var(--spacing) * 0);@media(width >= 768px){grid-template-columns: repeat(2,minmax(0,1fr));}@media(width >= 768px){:where(&>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}}}.related li{border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-stone-500);padding-block:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 3);@media(prefers-color-scheme:dark){border-color: var(--color-stone-300);}}.related a{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.related p{text-align:justify;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.related p.metadata{margin-bottom:calc(var(--spacing) * 0);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.related p.metadata>span:not(:first-child)::before{margin-inline:calc(var(--spacing) * 1)}.related p.metadata>span.featured svg{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.related p.metadata>span.featured .inner{margin-inline:calc(var(--spacing) * 0)}h1>a>svg,h2>a>svg,h3>a>svg,h4>a>svg,h5>a>svg,h6>a>svg{display:inline-block;height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);fill:var(--color-stone-400);&:hover { @media (hover:hover) { fill:var(--color-dean-green-600); } } @media (prefers-color-scheme:dark) { fill:var(--color-stone-600); } @media (prefers-color-scheme:dark) { &:hover { @media (hover:hover) { fill:var(--color-dean-green-500); } } }}p.outdated,p.updated,p.information{border-radius:var(--radius-md);border-left-style:var(--tw-border-style);border-left-width:8px;padding:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 4)}p.outdated{border-color:var(--color-orange-300);background-color:var(--color-orange-50);@media(prefers-color-scheme:dark){border-color: var(--color-amber-700);}@media(prefers-color-scheme:dark){background-color: var(--color-amber-950);}}p.outdated em{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}p.updated{border-color:var(--color-sky-600);background-color:var(--color-sky-50);@media(prefers-color-scheme:dark){border-color: var(--color-blue-700);}@media(prefers-color-scheme:dark){background-color: var(--color-blue-950);}}p.updated strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}p.information{border-color:var(--color-slate-600);background-color:var(--color-gray-100);@media(prefers-color-scheme:dark){border-color: var(--color-slate-700);}@media(prefers-color-scheme:dark){background-color: var(--color-gray-900);}}a.feed{margin-left:calc(var(--spacing) * 3);display:inline-flex;align-items:center; :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse))); } text-decoration-line: none}a.feed>svg{display:inline-block;fill:var(--color-stone-400);@media(prefers-color-scheme:dark){fill: var(--color-stone-600);}}a.feed>span{display:inline-block;transform-origin:left;--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-orange-500);@media(prefers-color-scheme:dark){color: var(--color-orange-600);}}a.feed:hover>svg{fill:var(--color-orange-500);@media(prefers-color-scheme:dark){fill: var(--color-orange-600);}}a.feed:hover>span{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.truncate-top-gif{clip-path:polygon(0 2px,0 100%,100% 100%,100% 2px)}.collection{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4);@media(width >= 640px){grid-template-columns: repeat(3,minmax(0,1fr));}}.collection-col-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4);@media(width >= 640px){grid-template-columns: repeat(2,minmax(0,1fr));}}.wwdc-video{text-decoration-line:none}.wwdc-video div{position:relative}.wwdc-video div::before{content:"▶";position:absolute;display:block;height:100%;width:100%;margin-top:calc(var(--spacing) * -6);text-align:center;font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));color:var(--color-gray-500);opacity:70%;&:hover { @media (hover:hover) { opacity:90%; } } top:50%}.wwdc-video img{margin:calc(var(--spacing) * 0)}figure.compare-img{position:relative;cursor:col-resize;-webkit-user-select:none;user-select:none}figure.compare-img>img.right{position:absolute;top:calc(var(--spacing) * 0);width:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}figure.slideshow{position:relative;margin-inline:calc(var(--spacing) * -12);max-width:none;cursor:pointer;-webkit-user-select:none;user-select:none}figure.slideshow img{position:relative;margin:calc(var(--spacing) * 0);width:100%;border-radius:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:300ms;transition-duration:300ms}figure.slideshow img:not(:first-child){position:absolute;top:calc(var(--spacing) * 0);opacity:0%}figure.slideshow[data-current="1"] img:nth-child(2){opacity:100%}figure.slideshow[data-current="2"] img:nth-child(3){opacity:100%}figure.slideshow[data-current="3"] img:nth-child(4){opacity:100%}figure.slideshow[data-current="4"] img:nth-child(5){opacity:100%}figure.slideshow[data-current="5"] img:nth-child(6){opacity:100%}figure.slideshow[data-current="6"] img:nth-child(7){opacity:100%}figure.slideshow[data-current="7"] img:nth-child(8){opacity:100%}figure.slideshow[data-current="8"] img:nth-child(9){opacity:100%}figure.slideshow[data-current="9"] img:nth-child(10){opacity:100%}@layer base{[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{appearance:none;background-color:#fff;border-color:oklch(55.1% .027 264.364);border-width:1px;border-radius:0;padding-top:.5rem;padding-right:.75rem;padding-bottom:.5rem;padding-left:.75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000;&:focus { outline:2px solid transparent; outline-offset:2px; --tw-ring-inset:var(--tw-empty,); --tw-ring-offset-width:0px; --tw-ring-offset-color:#fff; --tw-ring-color:oklch(54.6% 0.245 262.881); --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); border-color:oklch(54.6% 0.245 262.881); }}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;print-color-adjust:unset}[type=checkbox],[type=radio]{appearance:none;padding:0;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:oklch(54.6% .245 262.881);background-color:#fff;border-color:oklch(55.1% .027 264.364);border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% 0.245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");@media(forced-colors:active){appearance: auto;}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");@media(forced-colors:active){appearance: auto;}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat;@media(forced-colors:active){appearance: auto;}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}}@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-gradient-position{syntax: "*";
  inherits: false;
}@property --tw-gradient-from{syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}@property --tw-gradient-via{syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}@property --tw-gradient-to{syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}@property --tw-gradient-stops{syntax: "*";
  inherits: false;
}@property --tw-gradient-via-stops{syntax: "*";
  inherits: false;
}@property --tw-gradient-from-position{syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}@property --tw-gradient-via-position{syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}@property --tw-gradient-to-position{syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-font-weight{syntax: "*";
  inherits: false;
}@property --tw-leading{syntax: "*";
  inherits: false;
}@property --tw-tracking{syntax: "*";
  inherits: false;
}@property --tw-space-x-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-scale-x{syntax: "*";
  inherits: false;
  initial-value: 1;
}@property --tw-scale-y{syntax: "*";
  inherits: false;
  initial-value: 1;
}@property --tw-scale-z{syntax: "*";
  inherits: false;
  initial-value: 1;
}@property --tw-space-y-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-duration{syntax: "*";
  inherits: false;
}@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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-leading:initial;--tw-tracking:initial;--tw-space-x-reverse:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-duration:initial}}}