@layer tailwindBase{.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1}.filter{--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: }}@layer reset{*,*:before,*:after{box-sizing:border-box}*{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeSpeed;line-height:1.5}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}[role=list]{padding:0}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture,svg,canvas{max-inline-size:100%;block-size:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:.75rem}picture{display:block}button{all:unset}button,input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical;resize:block}textarea:not([rows]){min-height:10em}button,label,select,summary,[role=button],[role=option]{cursor:pointer}:target{scroll-margin-block-start:2ex}:focus{scroll-margin-block-end:8vh}dialog{border:none;background:none;inset:unset;max-width:unset;max-height:unset}[popover]{border:none;background:none;inset:unset;color:inherit}dialog:not([open],[popover]),[popover]:not(:popover-open){display:none!important}html:has(dialog[open]:modal){overflow:hidden}@media(prefers-reduced-motion:reduce){:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer fonts{@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:local(""),url(/assets/fonts/atkinson/atkinson-hyperlegible-regular.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:local(""),url(/assets/fonts/atkinson/atkinson-hyperlegible-italic.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:local(""),url(/assets/fonts/atkinson/atkinson-hyperlegible-bold.woff2) format("woff2")}@font-face{font-family:Redhat;font-style:normal;font-display:swap;font-weight:900;src:local(""),url(/assets/fonts/redhat/red-hat-display-v7-latin-900.woff2) format("woff2")}}@layer tailwindComponents{:root{--color-cream-100: #f8f9f6;--color-cream-200: #e4e5e2;--color-cream-300: #adaeab;--color-cream-400: #7f817c;--color-cream-500: #62645f;--color-cream-600: #464943;--color-cream-700: #393b36;--color-cream-800: #2d2f2a;--color-cream-900: #151713;--color-navy-100: #f7f7ff;--color-navy-200: #e3e3ee;--color-navy-300: #adadb7;--color-navy-400: #7f7e90;--color-navy-500: #616175;--color-navy-600: #46455b;--color-navy-700: #39384b;--color-navy-800: #2d2c3c;--color-navy-900: #151422;--color-moonstone: #5ca8c1;--color-moonstone-subdued: #6ca6ba;--color-rose-pompadour: #d87a8b;--color-rose-pompadour-subdued: #cd828e;--color-azure: #cedfda;--color-azure-subdued: #d1deda;--color-hookers-green: #4b6c66;--color-hookers-green-subdued: #516b66;--color-charcoal: #374c56;--color-charcoal-subdued: #3b4b53;--border-radius-small: .1875rem;--border-radius-medium: .3rem;--border-radius-large: .5rem;--space-3xs: clamp(.125rem, .11rem + .1vw, .1875rem);--space-2xs: clamp(.1875rem, .15rem + .19vw, .3125rem);--space-xs: clamp(.3125rem, .27rem + .19vw, .4375rem);--space-s: clamp(.625rem, .55rem + .38vw, .875rem);--space-m: clamp(.875rem, .74rem + .67vw, 1.3125rem);--space-l: clamp(1.1875rem, 1.01rem + .87vw, 1.75rem);--space-xl: clamp(2.375rem, 2.03rem + 1.73vw, 3.5rem);--space-2xl: clamp(3.5625rem, 3.04rem + 2.6vw, 5.25rem);--space-3xl: clamp(5.9375rem, 5.07rem + 4.33vw, 8.75rem);--space-xs-s: clamp(.3125rem, .14rem + .87vw, .875rem);--space-s-m: clamp(.625rem, .41rem + 1.06vw, 1.3125rem);--space-m-l: clamp(.875rem, .55rem + 1.63vw, 1.9375rem);--space-l-xl: clamp(1.1875rem, .48rem + 3.56vw, 3.5rem);--space-l-2xl: clamp(2.375rem, 1.49rem + 4.42vw, 5.25rem);--space-xl-2xl: clamp(3.5625rem, 1.97rem + 7.98vw, 8.75rem);--space-2xl-3xl: clamp(5.9375rem, 3.46rem + 12.4vw, 14rem);--size-step-min-2: clamp(.8125rem, .75rem + .29vw, 1rem);--size-step-min-1: clamp(1rem, .88rem + .58vw, 1.375rem);--size-step-0: clamp(1.1875rem, 1.01rem + .87vw, 1.75rem);--size-step-1: clamp(1.4375rem, 1.21rem + 1.15vw, 2.1875rem);--size-step-2: clamp(1.6875rem, 1.36rem + 1.63vw, 2.75rem);--size-step-3: clamp(2.0625rem, 1.64rem + 2.12vw, 3.4375rem);--size-step-4: clamp(2.5rem, 1.96rem + 2.69vw, 4.25rem);--size-step-5: clamp(2.9375rem, 2.19rem + 3.75vw, 5.375rem);--size-step-6: clamp(3.5rem, 2.52rem + 4.9vw, 6.6875rem);--leading-flat: 1;--leading-fine: 1.2;--leading-standard: 1.4;--font-display: Redhat,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--font-base: Atkinson Hyperlegible,system-ui,sans-serif;--font-mono: ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-family-serif: Georgia,serif;--font-regular: 400;--font-bold: 700;--font-extra-bold: 900}}@layer variables{:root{--gutter: var(--space-m-l);--transition-duration: .18s;--transition-timing: ease;--wrapper-width: 80rem;--measure-reading: 70ch;--measure-wide: 78ch;--tracking: -.01ch;--tracking-s: -.03ch;--tracking-wide: .03ch;--focus-offset: .2rem;--radius-soft: var(--border-radius-medium);--radius-pill: 999px;--shadow-soft: 0 .35rem 1.6rem color-mix(in oklab, black 20%, transparent);--color-cassock-night: #213f51;--color-cassock-leaf: #9ac5bf;--color-cassock-root: #d58a52;--color-cassock-water: #2f6f95;--color-cassock-mist: #dbe9e5;--color-paper-light: #f2eee6;--color-paper-muted: #e4ddd0;--color-ink-deep: #1d3240;--color-ink-soft: #305062;--color-dark: var(--color-ink-deep);--color-light: var(--color-paper-light);--color-primary: var(--color-cassock-water);--color-secondary: var(--color-cassock-leaf);--color-tertiary: var(--color-cassock-root);--color-focus-ring: var(--color-cassock-water);--color-border-strong: color-mix(in oklab, var(--color-primary) 48%, var(--color-bg));--color-border-subtle: color-mix(in oklab, var(--color-text) 24%, var(--color-bg));--gradient-rainbow: linear-gradient( 90deg, color-mix(in oklab, var(--color-primary) 75%, white) 0%, color-mix(in oklab, var(--color-secondary) 85%, white) 50%, color-mix(in oklab, var(--color-tertiary) 85%, white) 100% );--gradient-conic: conic-gradient( from 90deg, color-mix(in oklab, var(--color-primary) 30%, transparent) 0% 35%, color-mix(in oklab, var(--color-secondary) 45%, transparent) 35% 65%, color-mix(in oklab, var(--color-tertiary) 35%, transparent) 65% 100% );--gradient-stripes: linear-gradient( 45deg, color-mix(in oklab, var(--color-primary) 14%, transparent) 0 20%, color-mix(in oklab, var(--color-secondary) 18%, transparent) 20% 50%, color-mix(in oklab, var(--color-tertiary) 18%, transparent) 50% 100% )}:root,:root[data-theme=dark]{--color-bg: var(--color-cassock-night);--color-bg-elevated: color-mix(in oklab, var(--color-bg) 86%, white);--color-bg-soft: color-mix(in oklab, var(--color-bg) 78%, var(--color-cassock-mist));--color-me-tree: #ffffff;--color-text: #e8f0ed;--color-text-light: #c5d8d3;--color-text-muted: #a9c4be;--color-text-accent: #c7ddd8;--color-link: #b9dad5;--color-link-hover: #f0f7f5;--color-bg-accent: color-mix(in oklab, var(--color-cassock-night) 72%, var(--color-cassock-leaf));--color-bg-accent-2: color-mix(in oklab, var(--color-cassock-night) 68%, var(--color-cassock-water));--tile-background-url-theme: url(/assets/images/background/background-tile.png);--tile-background-url: var(--tile-background-url-theme)}.bg-tiled-pattern{background-image:var(--tile-background-url);background-repeat:repeat;background-attachment:scroll;background-position:top left}.bg-tiled-pattern-theme{background-image:var(--tile-background-url-theme);background-repeat:repeat;background-attachment:scroll;background-position:top left}.bg-hero-pattern{background-image:url(/assets/images/background/background-tile-colour.png);background-repeat:repeat;background-attachment:scroll;background-position:top left;position:relative}.bg-hero-pattern:before{content:"";position:absolute;inset:0;background:var(--color-bg);opacity:var(--hero-overlay-opacity, .8);z-index:-1}.bg-hero-pattern>*{position:relative;z-index:1}}@layer global{html{color-scheme:dark}body{display:flex;flex-direction:column;font-family:var(--font-base);font-size:var(--size-step-min-1);font-weight:var(--font-regular);font-size-adjust:from-font;line-height:1.58;color:var(--color-text);background-color:var(--color-bg);accent-color:var(--color-primary);letter-spacing:var(--tracking);text-rendering:optimizeLegibility}main{flex:auto}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-extra-bold);line-height:1.15;letter-spacing:var(--tracking-s);text-wrap:balance}h1{font-size:var(--size-step-5)}h2{font-size:var(--size-step-3)}h3{font-size:var(--size-step-2)}blockquote{padding:var(--space-m-l);border:1px solid var(--color-border-subtle);border-inline-start:.45rem solid var(--color-primary);border-radius:var(--radius-soft);background:color-mix(in oklab,var(--color-bg-elevated) 82%,transparent);box-shadow:var(--shadow-soft);font-size:var(--size-step-0);line-height:1.62}blockquote>*+*{margin-block-start:var(--space-s-m)}blockquote :last-child{font-family:var(--font-base);font-style:normal;font-size:var(--size-step-min-1);color:var(--color-text-light)}input,textarea{caret-color:var(--color-primary)}svg{block-size:.8lh;inline-size:auto;flex:none}b,strong{font-weight:var(--font-bold)}hr{border:none;height:1px;width:min(10rem,30%);margin-block:var(--flow-space, var(--space-m-l));margin-inline-start:0;background-color:var(--color-border-subtle)}figcaption{margin-block-start:var(--space-s);font-size:var(--size-step-min-1);color:var(--color-text-light);text-align:center;padding-block-end:var(--space-xs)}figcaption:after{border-block:1px solid var(--color-border-subtle);content:"";display:block;margin-block:var(--space-xs);inline-size:50%;margin-inline:auto;opacity:.8}a{color:var(--color-link);text-decoration-thickness:.1em;text-underline-offset:.18em;text-decoration-color:color-mix(in oklab,var(--color-link) 65%,transparent)}a:hover,a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}a:not([class]):hover{text-decoration:underline}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:var(--focus-offset)}::-moz-selection{background-color:color-mix(in oklab,var(--color-primary) 72%,var(--color-bg));color:var(--color-light)}::selection{background-color:color-mix(in oklab,var(--color-primary) 72%,var(--color-bg));color:var(--color-light)}.preload-transitions *{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(scripting:none){.require-js{display:none}}@media print{:root{--color-bg: #ffffff;--color-text: #0f1720;--color-link: #0f1720;--color-link-hover: #0f1720}body{background:#fff!important;color:#111;font-size:11pt;line-height:1.45}.bg-tiled-pattern,header,footer,custom-easteregg{display:none!important}a,a:visited{color:#111!important;text-decoration:underline}.prose,.post .prose{max-inline-size:72ch;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}}}@layer compositions{.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-s-m))}.grid[data-rows=masonry]{grid-template-rows:masonry;align-items:start}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 28rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, var(--space-s-l))}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min-width, 50%)}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min-width, 50%)}.wrapper{--gap: clamp(1rem, 4vw, 2.5rem);--full: minmax(var(--gap), 1fr);--content: min(var(--wrapper-width, 80rem), 100% - var(--gap) * 2);--popout: minmax(0, 2rem);--feature: minmax(0, 4rem);display:grid;grid-template-columns:[full-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [full-end]}.wrapper>*{grid-column:content}.prose-wrapper{margin:0 var(--gap);backdrop-filter:blur(4px);--wrapper-width: 64rem}.popout{grid-column:popout}.feature{grid-column:feature}.full{grid-column:full}}@layer blocks{.button{--button-bg: color-mix(in oklab, var(--color-bg-elevated) 88%, transparent);--button-color: var(--color-text);--button-hover-bg: color-mix(in oklab, var(--button-bg) 84%, var(--color-secondary));--button-border-width: 1px;--button-border-style: solid;--button-border-color: var(--color-border-subtle);--button-radius: var(--radius-soft);--button-gap: var(--space-2xs);--button-padding: var(--space-xs) var(--space-m);--button-font-family: var(--font-base);--button-font-weight: var(--font-regular);--button-font-size: var(--size-step-min-1);--button-text-transform: none;--button-tracking: normal;display:inline-flex;align-items:center;gap:var(--button-gap);padding:var(--button-padding);background:var(--button-bg);color:var(--button-color);border-width:var(--button-border-width);border-style:var(--button-border-style);border-color:var(--button-border-color);border-radius:var(--button-radius);text-decoration:none;font-family:var(--button-font-family);font-weight:var(--button-font-weight);font-size:var(--button-font-size);line-height:var(--leading-flat);text-transform:var(--button-text-transform);letter-spacing:var(--button-tracking);text-box-trim:trim-both;text-box-edge:cap alphabetic;transition:background-color var(--transition-duration) var(--transition-timing),border-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing)}.button svg{block-size:var(--button-icon-size, 1.2cap)}.button:hover,.button[aria-current=page],.button[aria-pressed=true],.button[data-state=active]{background:var(--button-hover-bg);color:var(--button-color)}.button:focus-visible{outline-color:var(--button-outline-color, var(--color-focus-ring))}.button:active{transform:scale(99%)}.button[data-button-variant=primary]{--button-bg: color-mix(in oklab, var(--color-primary) 35%, var(--color-bg-elevated));--button-color: var(--color-text);--button-border-color: color-mix(in oklab, var(--color-primary) 75%, var(--color-bg))}.button[data-button-variant=secondary]{--button-bg: color-mix(in oklab, var(--color-secondary) 35%, var(--color-bg-elevated));--button-color: var(--color-text);--button-border-color: color-mix(in oklab, var(--color-secondary) 75%, var(--color-bg))}.button[data-button-variant=tertiary]{--button-bg: color-mix(in oklab, var(--color-tertiary) 30%, var(--color-bg-elevated));--button-color: var(--color-text);--button-border-color: color-mix(in oklab, var(--color-tertiary) 70%, var(--color-bg))}.button[data-ghost-button]{--button-bg: transparent;--button-border-color: var(--color-border-subtle);--button-color: var(--color-text-light)}.button[data-ghost-button]:hover{--_ghost-hover-bg: color-mix(in oklab, var(--color-bg-elevated) 88%, transparent);background:var(--_ghost-hover-bg);color:var(--color-text)}.button[data-small-button]{--button-border-width: 1px;--button-radius: var(--radius-pill);--button-font-size: var(--size-step-min-2);--button-padding: .2rem .55rem;--button-tracking: 0}.button[data-button-radius=hard]{--button-radius: 0}@media(prefers-reduced-motion:reduce){.button{transition:none}}:root{--color-code-comment: color-mix(in oklab, var(--color-text-light) 85%, transparent);--color-code-keyword: color-mix(in oklab, var(--color-tertiary) 76%, var(--color-text));--color-code-string: color-mix(in oklab, var(--color-secondary) 72%, var(--color-text));--color-code-number: color-mix(in oklab, var(--color-primary) 68%, var(--color-text));--color-code-punctuation: color-mix(in oklab, var(--color-text-light) 70%, var(--color-text));--color-code-bg: color-mix(in oklab, var(--color-bg-elevated) 90%, transparent)}code,pre{font-family:var(--font-mono);font-size:var(--size-step-min-1);background-color:var(--color-code-bg);border-radius:var(--radius-soft);border:1px solid var(--color-border-subtle)}code[class*=language-],pre[class*=language-]{white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;hyphens:none}pre{grid-column:content!important;overflow-x:auto;padding:var(--space-s) var(--space-m);max-inline-size:min(100%,var(--measure-wide))}:where(:not(pre))>code{position:relative;top:-.02em;padding:.1em .35em}pre[class*=language-]{overflow:auto;position:relative}[class*=language-] .namespace{opacity:.7}.token.comment{color:var(--color-code-comment)}.token.keyword,.token.operator,.token.selector,.token.tag,.token.atrule{color:var(--color-code-keyword)}.token.string,.token.attr-value,.token.class-name,.token.builtin{color:var(--color-code-string)}.token.number,.token.boolean,.token.constant,.token.function,.token.property{color:var(--color-code-number)}.token.punctuation,.token.doctype,.token.prolog,.token.entity,.token.symbol{color:var(--color-code-punctuation)}.token.important,.token.bold{font-weight:var(--font-bold)}.token.italic{font-style:italic}.codepen a{--icon-size: 1.2em;display:flex;align-items:center;gap:var(--space-2xs)}.prose .cp_embed_wrapper,.prose .cp_embed_wrapper+script+*:not(h2){--flow-space: var(--space-l)}.cp_embed_wrapper{grid-column:content;position:relative;overflow:auto;display:grid;place-items:center;grid-template-areas:"container";resize:horizontal}.cp_embed_wrapper iframe{grid-area:container;width:100%}a[href^=http]:not([href*="localhost:8080"]):not([href*="almunday.com"]):not(.button):not(.no-indicator),.indicator{padding-inline-end:.9em;position:relative}a[href^=http]:not([href*="localhost:8080"]):not([href*="almunday.com"]):not(.no-indicator):after,.indicator:after{position:absolute;display:inline-block;inline-size:1em;block-size:1em;background-image:url(/assets/images/template/external.svg);background-repeat:no-repeat;background-position:center;background-size:62% auto;content:"(external link)";overflow:hidden;white-space:nowrap;text-indent:1em;opacity:.85}.mainnav{position:var(--nav-position, absolute);inset-inline-end:0}.mainnav:has([aria-expanded=true]){--nav-position: fixed;inset-inline-end:var(--gap)}.mainnav ul{--gutter: var(--space-xs-s);--cluster-vertical-alignment: normal;--nav-list-background: url(/assets/images/background/background-tile-colour.png);--nav-list-shadow: var(--shadow-soft);--nav-list-layout: column;--nav-list-height: 100dvh;--nav-list-padding: var(--space-xl) var(--space-s);--nav-list-position: fixed;--nav-list-width: min(18rem, 100vw);--nav-list-visibility: hidden;--nav-list-opacity: 0;background:var(--nav-list-background);box-shadow:var(--nav-list-shadow);display:flex;flex-direction:var(--nav-list-layout);flex-wrap:wrap;block-size:var(--nav-list-height);list-style:none;margin:0;padding:var(--nav-list-padding);position:var(--nav-list-position);inset-block-start:0;inset-inline-end:0;inline-size:var(--nav-list-width);opacity:var(--nav-list-opacity);transition:opacity var(--transition-duration) var(--transition-timing),visibility var(--transition-duration) var(--transition-timing);visibility:var(--nav-list-visibility);border-inline-start:1px solid var(--color-border-subtle)}.mainnav ul[no-flash]{transition:none}@media(prefers-reduced-motion:no-preference){.mainnav ul{--nav-list-transform: translateX(100%);--nav-list-opacity: 1;transform:var(--nav-list-transform);transition:transform var(--transition-duration) var(--transition-timing),visibility var(--transition-duration) var(--transition-timing)}}.mainnav [aria-expanded=true]+ul{--nav-list-visibility: visible;--nav-list-transform: translateX(0);--nav-list-opacity: 1}.mainnav button{--gutter: var(--space-2xs);--cluster-vertical-alignment: center;display:var(--nav-button-display, flex);position:relative;z-index:2;padding:var(--space-2xs) 0;line-height:var(--leading-flat)}.mainnav span{font-weight:var(--font-bold);font-family:var(--font-base);font-size:var(--size-step-min-1)}.mainnav svg{block-size:.9em;color:var(--color-light);stroke-width:3}.mainnav [aria-expanded=true] svg{transform:rotate(45deg)}.mainnav a{--nav-item-background: transparent;--nav-item-text-color: var(--color-light);--nav-item-padding: var(--space-xs) var(--space-2xs);--nav-item-decoration-color: color-mix(in oklab, var(--color-light) 45%, transparent);background:var(--nav-item-background);color:var(--nav-item-text-color);padding:var(--nav-item-padding);display:block;border-radius:var(--radius-soft);text-decoration-line:underline;text-decoration-color:var(--nav-item-decoration-color);text-decoration-thickness:.08em;text-underline-offset:.18em}.mainnav a:where(:hover,:focus-visible){--nav-item-background: color-mix(in oklab, var(--color-dark) 30%, transparent);--nav-item-text-color: var(--color-light);--nav-item-decoration-color: currentColor}.mainnav [aria-current=page],.mainnav [data-state=active]{--nav-item-background: color-mix(in oklab, var(--color-secondary) 22%, transparent);--nav-item-text-color: var(--color-light);--nav-item-decoration-color: var(--color-light)}@media(min-width:662px){.mainnav{--nav-position: static;--nav-button-display: none}.mainnav ul{--nav-list-layout: row;--nav-list-position: static;--nav-list-padding: 0;--nav-list-height: auto;--nav-list-width: 100%;--nav-list-shadow: none;--nav-list-visibility: visible;--nav-list-transform: translateX(0);--nav-list-opacity: 1;border-inline-start:none;background:var(--nav-list-background)}.mainnav [aria-current=page],.mainnav [data-state=active]{--nav-item-background: color-mix(in oklab, var(--color-secondary) 20%, transparent);--nav-item-text-color: var(--color-light);--nav-item-decoration-color: currentColor}}.mainnav ul:first-child{--nav-list-layout: row;--nav-list-position: static;--nav-list-padding: 0;--nav-list-height: auto;--nav-list-width: 100%;--nav-list-shadow: none;--nav-list-visibility: visible;--nav-list-transform: translateX(0);--nav-list-opacity: 1;border-inline-start:none;background:var(--nav-list-background)}.mainnav ul:first-child [aria-current=page],.mainnav ul:first-child [data-state=active]{--nav-item-background: color-mix(in oklab, var(--color-secondary) 20%, transparent);--nav-item-text-color: var(--color-light);--nav-item-decoration-color: currentColor}.mainnav:has(ul:first-child){--nav-position: relative}@media(prefers-reduced-motion:reduce){.mainnav ul,.mainnav [aria-expanded=true] svg{transition:none;transform:none}}.prose{--flow-space: var(--space-m-l);--wrapper-width: min(72rem, 100%)}.prose :is(pre,pre+*,figure,picture,table){--flow-space: var(--space-m-l)}.prose :is(figure+*,picture+*){--flow-space: var(--space-xl)}.prose :is(img,video){border:1px solid var(--color-border-subtle)}.prose :is(h2,h3,h4){--flow-space: 1.35em;overflow-wrap:anywhere;hyphens:auto}@media(min-width:1000px){.prose :is(h1,h2,h3){overflow-wrap:unset;hyphens:unset}}.prose :is(h1,h2,h3,h4)+*:not([class]):not(figure){--flow-space: var(--space-l)}.prose :is(p,li,dl,blockquote){max-inline-size:var(--measure-reading);text-wrap:pretty}.prose>:is(h1,h2,h3,h4,p,ul,ol,dl,blockquote,pre,table,.table-wrap,.callout){margin-inline:auto}.prose .heading-anchor:where(:hover,:focus){text-decoration:none}.heading-anchor{text-decoration:none}.prose mark{background-color:color-mix(in oklab,var(--color-tertiary) 65%,var(--color-bg));color:var(--color-light);border-radius:.15rem;padding-inline:.2ch}.prose :is(ul,ol):not([class]) li+li,.prose :is(ul,ol):not([class]) li>:is(ol,ul){padding-block-start:var(--space-xs)}.prose :is(ul:not([class]):not([role=list])) li::marker{color:var(--color-secondary);content:"– "}.prose ul:not([class]){padding-inline-start:1.3ch}.prose ol:not([class]){padding-inline-start:1.7ch}.prose ol li::marker{color:var(--color-primary)}.prose img{border-radius:var(--radius-soft)}.prose :is(.callout,.admonition,aside[role=note]){max-inline-size:var(--measure-reading);border:1px solid var(--color-border-subtle);border-inline-start:.35rem solid var(--color-secondary);border-radius:var(--radius-soft);background:color-mix(in oklab,var(--color-bg-elevated) 84%,transparent);padding:var(--space-s-m) var(--space-m)}.prose :is(.callout,.admonition,aside[role=note])>:first-child{margin-block-start:0}.prose .callout[data-tone=water],.prose .admonition-water{border-inline-start-color:var(--color-primary)}.prose .callout[data-tone=root],.prose .admonition-practice{border-inline-start-color:var(--color-tertiary)}.prose .callout[data-tone=leaf],.prose .admonition-reflection{border-inline-start-color:var(--color-secondary)}@media(max-width:640px){.prose>*,.prose a{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}}.reading-progress{position:fixed;inset-block-start:0;inset-inline:0;block-size:.2rem;z-index:40;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--color-primary) 60%,transparent) var(--reading-progress, 0%),transparent var(--reading-progress, 0%));opacity:.75}@media print{.reading-progress{display:none}}.section>.divider:first-child{transform:rotate(180deg) translateY(-1px)}.section__inner{background-color:color-mix(in oklab,var(--spot-color, color-mix(in oklab, var(--color-bg-soft) 90%, transparent)) var(--spot-opacity, 100%),transparent);color:var(--color-text)}.section blockquote{font-weight:var(--font-bold);line-height:1.2;font-size:var(--size-step-2);letter-spacing:var(--tracking-s)}.section :is(h1,h2,h3,blockquote){opacity:.98}.divider{display:block;block-size:3.5em;inline-size:100%;fill:color-mix(in oklab,var(--spot-color, var(--color-bg)) var(--divider-opacity, var(--spot-opacity, 100%)),transparent)}.divider>.divider{transform:translateY(-1px)}.site-footer{--cluster-horizontal-alignment: center;border-top:1px solid var(--color-border-subtle);background-image:linear-gradient(color-mix(in oklab,var(--color-bg-elevated) 94%,transparent),color-mix(in oklab,var(--color-bg-elevated) 94%,transparent)),var(--texture-tile-url);background-color:color-mix(in oklab,var(--color-bg-elevated) 90%,transparent);background-repeat:repeat,repeat;background-size:auto,var(--texture-tile-size)}.site-footer a:not(.creator a){padding:var(--space-xs)}.site-footer .creator{color:var(--color-text-muted)}.site-footer .creator a:hover,.site-footer .creator a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}.logo{--gutter: var(--space-xs);--logo-cycle: 10s;padding:var(--space-s) 0;font-size:var(--size-step-3);text-decoration:none;letter-spacing:var(--tracking-s);color:var(--color-light)}.logo__tree{position:relative;display:grid;place-items:center;inline-size:1em;block-size:1em;flex:0 0 auto}.logo__tree svg{grid-area:1 / 1;inline-size:100%;block-size:100%;color:var(--color-light)}.logo__tree-branches{clip-path:inset(0 0 45% 0);transform-box:fill-box;transform-origin:50% 92%;will-change:transform;animation:logo-branches-sway var(--logo-cycle) ease-in-out infinite}.logo__tree-base .tree-path,.logo__tree-branches .tree-path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:.02;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill;stroke-dasharray:0 1;stroke-dashoffset:1;transform-box:fill-box;transform-origin:50% 92%;will-change:stroke-dasharray,stroke-dashoffset,stroke-width,fill-opacity;animation:logo-line-grow var(--logo-cycle) linear infinite}@keyframes logo-line-grow{0%{stroke-dasharray:0 1;stroke-dashoffset:1;stroke-width:.02;fill-opacity:0}8%{stroke-dasharray:.08 .92;stroke-dashoffset:.92;stroke-width:.035;fill-opacity:.03}16%{stroke-dasharray:.2 .8;stroke-dashoffset:.8;stroke-width:.05;fill-opacity:.07}24%{stroke-dasharray:.36 .64;stroke-dashoffset:.64;stroke-width:.07;fill-opacity:.12}32%{stroke-dasharray:.54 .46;stroke-dashoffset:.46;stroke-width:.09;fill-opacity:.2}40%{stroke-dasharray:.72 .28;stroke-dashoffset:.28;stroke-width:.11;fill-opacity:.34}48%{stroke-dasharray:.88 .12;stroke-dashoffset:.12;stroke-width:.13;fill-opacity:.58}56%{stroke-dasharray:1 0;stroke-dashoffset:0;stroke-width:.145;fill-opacity:.8}76%{stroke-dasharray:1 0;stroke-dashoffset:0;stroke-width:.15;fill-opacity:1}90%{stroke-dasharray:.92 .08;stroke-dashoffset:.08;stroke-width:.125;fill-opacity:.78}96%{stroke-dasharray:.4 .6;stroke-dashoffset:.6;stroke-width:.08;fill-opacity:.3}to{stroke-dasharray:0 1;stroke-dashoffset:1;stroke-width:.02;fill-opacity:0}}@keyframes logo-branches-sway{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-.008em) rotate(-.35deg)}40%{transform:translate(.012em) rotate(.5deg)}60%{transform:translate(-.009em) rotate(-.4deg)}80%{transform:translate(.007em) rotate(.32deg)}}.has-intro-lock{overflow:hidden}.site-intro{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;isolation:isolate;pointer-events:none;overflow:hidden;background-color:var(--color-bg);background-image:url(/assets/images/background/background-tile-colour.png),radial-gradient(circle at 18% 16%,color-mix(in oklab,var(--color-secondary) 26%,transparent) 0,transparent 52%),radial-gradient(circle at 84% 86%,color-mix(in oklab,var(--color-primary) 24%,transparent) 0,transparent 58%);background-size:auto,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat;background-position:top left,center,center;background-blend-mode:soft-light,normal,normal;opacity:1;visibility:visible;transition:opacity .68s ease .42s,visibility 0s linear 1.1s}.site-intro:before,.site-intro:after{content:"";position:absolute;inset:-14%;z-index:-2}.site-intro:before{background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--color-bg-elevated) 74%,transparent) 0,transparent 58%),radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--color-tertiary) 18%,transparent) 0,transparent 80%);opacity:.9;transform:scale(1);transition:opacity .62s ease,transform .9s cubic-bezier(.22,1,.36,1)}.site-intro:after{background:repeating-linear-gradient(130deg,transparent 0 1rem,color-mix(in oklab,var(--color-tertiary) 14%,transparent) 1rem 1.32rem);opacity:.32;animation:intro-drift 9s linear infinite}.site-intro__logo-stage{position:absolute;inline-size:min(42vmin,16rem);aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:color-mix(in oklab,var(--color-bg-elevated) 74%,var(--color-primary));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-border-subtle) 72%,transparent),0 0 0 .9rem color-mix(in oklab,var(--color-bg) 76%,transparent),0 1.2rem 4rem color-mix(in oklab,black 34%,transparent);transform:scale(.64);opacity:0;transition:transform .76s cubic-bezier(.22,1,.36,1) 70ms,opacity .3s ease 50ms}.site-intro__logo-ring{position:absolute;border-radius:999px;transform-origin:center;will-change:transform,opacity}.site-intro__logo-ring--inner{inset:12%;border:1px solid color-mix(in oklab,var(--color-text) 32%,transparent);animation:intro-ring 2s ease-out infinite}.site-intro__logo-ring--outer{inset:-10%;border:1px solid color-mix(in oklab,var(--color-primary) 24%,transparent);animation:intro-ring 2s ease-out infinite .3s}.site-intro__logo-icon{inline-size:47%;block-size:auto;color:color-mix(in oklab,var(--color-secondary) 62%,var(--color-primary));filter:drop-shadow(0 .3rem .45rem color-mix(in oklab,black 22%,transparent));transform:translateY(.45rem) scale(.82) rotate(-8deg);opacity:0;transition:transform .86s cubic-bezier(.22,1,.36,1) .13s,opacity .36s ease .12s}.site-intro__label{margin:0;margin-top:min(42vmin,17rem);padding-inline:var(--space-m);text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-display);font-size:clamp(.92rem,1.5vw,1.22rem);color:color-mix(in oklab,var(--color-text) 82%,var(--color-secondary));text-shadow:0 .1rem .5rem color-mix(in oklab,black 32%,transparent);opacity:0;transform:translateY(.8rem);transition:opacity .42s ease .14s,transform .62s cubic-bezier(.22,1,.36,1) .14s}.site-intro.is-active .site-intro__logo-stage{transform:scale(1);opacity:1}.site-intro.is-active .site-intro__logo-icon{transform:translateY(0) scale(1) rotate(0);opacity:1}.site-intro.is-active .site-intro__label{opacity:.9;transform:translateY(0)}.site-intro.is-leaving{opacity:0;visibility:hidden}.site-intro.is-leaving:before{opacity:0;transform:scale(1.22)}.site-intro.is-leaving .site-intro__logo-stage{transform:scale(10.4);transition:transform .98s cubic-bezier(.68,-.08,.26,1),opacity .36s ease .54s;opacity:0}.site-intro.is-leaving .site-intro__logo-icon{transform:scale(1.24) rotate(4deg);opacity:0;transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .28s ease}.site-intro.is-leaving .site-intro__logo-ring{transform:scale(1.6);opacity:0;transition:opacity .38s ease,transform .76s cubic-bezier(.22,1,.36,1)}.site-intro.is-leaving .site-intro__label{opacity:0;transform:translateY(-.65rem);transition:opacity .26s ease,transform .44s cubic-bezier(.22,1,.36,1)}@keyframes intro-ring{0%{transform:scale(.82);opacity:.74}70%{transform:scale(1.15);opacity:.32}to{transform:scale(1.32);opacity:0}}@keyframes intro-drift{0%{transform:translateZ(0)}to{transform:translate3d(-2rem,1.8rem,0)}}@media(max-width:46rem){.site-intro__logo-stage{inline-size:min(62vmin,13.8rem)}.site-intro__label{margin-top:min(62vmin,14.8rem);letter-spacing:.14em;font-size:clamp(.92rem,4vw,1.1rem)}}@media(prefers-reduced-motion:reduce){.site-intro{display:none}}.skip-link{clip:rect(1px,1px,1px,1px);display:block;block-size:1px;overflow:hidden;position:absolute;inline-size:1px;top:1rem;left:1rem;z-index:999}.skip-link:focus{clip:auto;block-size:auto;overflow:visible;inline-size:auto;background-color:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-xs) var(--space-s-m);border-radius:var(--border-radius-medium);line-height:1;border:1px solid var(--color-border-strong)}.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);block-size:auto;margin:0;overflow:hidden;padding:0;position:absolute;inline-size:1px;white-space:nowrap}.gradient-text,.gradient-text-linear{color:var(--color-text)}@supports (((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip: text)){.gradient-text{color:transparent;background-image:var(--gradient-conic);padding:.3rem 0;background-size:60%;background-clip:text;-webkit-background-clip:text}.gradient-text-linear{color:transparent;background-image:var(--gradient-rainbow);background-size:100%;background-repeat:repeat;background-clip:text;-webkit-background-clip:text}}}@layer tailwindUtilities{.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.isolate{isolation:isolate}.my-s-m{margin-top:clamp(.625rem,.41rem + 1.06vw,1.3125rem);margin-bottom:clamp(.625rem,.41rem + 1.06vw,1.3125rem)}.mt-l-xl{margin-top:clamp(1.1875rem,.48rem + 3.56vw,3.5rem)}.mt-xl{margin-top:clamp(2.375rem,2.03rem + 1.73vw,3.5rem)}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.justify-center{justify-content:center}.bg-repeat{background-repeat:repeat}.p-s-m{padding:clamp(.625rem,.41rem + 1.06vw,1.3125rem)}.text-center{text-align:center}.font-display{font-family:Redhat,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.text-step-0{font-size:clamp(1.1875rem,1.01rem + .87vw,1.75rem)}.text-step-2{font-size:clamp(1.6875rem,1.36rem + 1.63vw,2.75rem)}.text-step-4{font-size:clamp(2.5rem,1.96rem + 2.69vw,4.25rem)}.text-step-min-1{font-size:clamp(1rem,.88rem + .58vw,1.375rem)}.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)}.region-space-m{--region-space: clamp(.875rem, .74rem + .67vw, 1.3125rem)}.region-space-l{--region-space: clamp(1.1875rem, 1.01rem + .87vw, 1.75rem)}.gutter-2xs{--gutter: clamp(.1875rem, .15rem + .19vw, .3125rem)}.gutter-xs{--gutter: clamp(.3125rem, .27rem + .19vw, .4375rem)}.gutter-s{--gutter: clamp(.625rem, .55rem + .38vw, .875rem)}.gutter-xs-s{--gutter: clamp(.3125rem, .14rem + .87vw, .875rem)}.heading-line{display:flex;align-items:flex-start;text-align:left;&:after{content:"";flex-grow:1;block-size:1px;background:var(--color-bg-accent-2);margin-block-start:auto;transform:translateY(-.25em)}&:after{margin-left:var(--space-s)}}.ontop{z-index:1;position:relative}.region{--region-space-fallback: var(--region-space, var(--space-l-xl));padding-block-start:var(--region-space-top, var(--region-space-fallback));padding-block-end:var(--region-space-bottom, var(--region-space-fallback))}@media(prefers-reduced-motion:no-preference){@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}}
