/* Design tokens + reset + typography. */
:root[data-theme="dark"] {
  --color-bg: #0f1115;
  --color-surface: #171a21;
  --color-text: #e7e9ee;
  --color-muted: #9aa1ad;
  --color-accent: #fd8d3d;
  --color-border: #262b36;
  /* Frosted drawer glass, tuned for a dark backdrop. */
  --drawer-glass: rgba(23, 26, 33, 0.72);
  --drawer-glass-border: rgba(255, 255, 255, 0.12);
}

:root[data-theme="light"] {
  --color-bg: #f5f5f7;
  --color-surface: #ffffff;
  --color-text: #1d1d1f;
  --color-muted: #6e6e73;
  --color-accent: #005ebd;
  --color-border: #d9d9de;
  /* Frosted drawer glass, tuned for a light backdrop. */
  --drawer-glass: rgba(255, 255, 255, 0.70);
  --drawer-glass-border: rgba(255, 255, 255, 0.55);
}

/* Optional per-project drawer accent. `openDrawer()` writes the two values as
   scoped custom properties and marks only the modes present, so a missing
   light/dark value falls back to the normal site accent for that theme. */
:root[data-theme="light"] .drawer[data-project-accent-light] {
  /* Project palettes are authored as brand colors, not guaranteed text
     colors. Darken them in light mode so headings/links retain AA contrast. */
  --color-accent: color-mix(in srgb, var(--project-accent-light) 72%, #000);
}

:root[data-theme="dark"] .drawer[data-project-accent-dark] {
  /* The inverse adjustment keeps even saturated reds/greens readable against
     the dark drawer while preserving the project's hue. */
  --color-accent: color-mix(in srgb, var(--project-accent-dark) 82%, #fff);
}

:root {
  --color-bg: #0f1115;
  --color-surface: #171a21;
  --color-text: #e7e9ee;
  --color-muted: #9aa1ad;
  --color-accent: #fd8d3d;
  --color-border: #262b36;
  --drawer-glass: rgba(23, 26, 33, 0.72);
  --drawer-glass-border: rgba(255, 255, 255, 0.12);

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6rem;

  --measure: 65ch;
  --radius: 12px;
  --transition: 240ms cubic-bezier(0.2, 0.7, 0.2, 1);
}



:root {
/*	--nav-bg-color-rgb: 117,136,153;
	--nav-bg-color-rgb: 185,195,204;
	--nav-bg-color-rgb-dark-mode: 148,156,163;
	--test-bg-color: orange;
	--rgb-bg-color: 255,0,0;
	--primary-text: #2e353a;
	--primary-text-rbg: 45,52,58;
	--secondary-text: #657894;
	--secondary-text-rgb:101,120,148;

	--tertiary:;
	--quaternary:;
	--quinary:;
	--senary:;
	--septenary:;
	--octonary:;
	--nonary:;
	--denary:;*/
	
	--body-bg-light: 235,238,240;
	--body-bg-dark: 5,15,22;
	
	--nav-bg-light: 200,207,213;
	--nav-bg-dark: 26,41,52;
	
	/* Light Mode */
	--primary-text-color-dark: 26,41,52;	/*dark blue*/
	--secondary-text-color-light:84,147,202; /*light blue*/
	
	/* Dark Mode */	
	--primary-text-color-light: 200,207,213; /*light grey*/
	--secondary-text-color-dark:165,112,62;/*orange*/
	
	/* Page Specifics */
	--back-fourth-button-colors-light: 200,207,213; /*light grey*/
	--back-fourth-button-colors-dark: 26,41,52;	/*dark blue*/


	--dark-grey-primary: 10,28,35;
	--dark-grey-secondary: 26,32,37;
	--dark-grey-tertiary: 47,53,57;
	--dark-grey-quaternary: 75,83,89;
	--dark-grey-quinary: 103,111,118;

	--light-blue-primaryDarker:31,72,113;
	--light-blue-primary:42,96,151;
	--light-blue-secondaryDarker:55,113,170;
	--light-blue-secondary:61,126,189;
	--light-blue-tertiary:84,147,202;/*same as light mode secondary*/
	--light-blue-quaternary:112,168,215;
	--light-blue-quinary:152,195,230;
	--light-blue-quinaryLighter:178,210,236;

	--orange-primaryDarker:66,35,9;
	--orange-primary:88,47,12;
	--orange-secondaryDarker:117,71,31;
	--orange-secondary:130,79,34;
	--orange-tertiary:165,112,62;/*same as dark mode secondary*/
	--orange-quaternary:201,149,99;
	--orange-quinary:244,201,158;
	--orange-quinaryLighter:247,215,182;


	/* old obe colors */
	--old-obe-lighter: 218, 245, 151;
	--old-obe-light: 199, 237, 106;
	--old-obe-primary: 167, 208, 66;
	--old-obe-dark: 139, 182, 33;
	--old-obe-darker: 106, 145, 12;
	--old-obe-darkest: 50, 71, 0;

	/* CRL Colors */
	--crl-lighter: 39,199,251;
	--crl-light: 6,193,255;
	--crl-primary: 0,176,234;
	--crl-dark: 0,122,162;
	--crl-darker: 0,95,127;

	/* CRH Colors */
	--crh-lighter: 28,63,111;
	--crh-light: 10,44,90;
	--crh-primary: 4,30,66;
	--crh-dark: 1,18,42;
	--crh-darker: 0,8,19;

	/* OBE KPS Colors */
	--kps-lighter: 34,134,104;
	--kps-light: 14,111,82;
	--kps-primary: 0,89,62;
	--kps-dark: 0,64,45;
	--kps-darker: 0,37,26;


	/* MSUM Red */
	--msum-red-lighter: 228,87,109;
	--msum-red-light: 208,46,72;
	--msum-red-primary: 174,19,43;
	--msum-red-dark: 142,1,23;
	--msum-red-darker: 103,0,16;

	/* MSUM 'Grey' */
	--msum-grey-lighter: 196,185,176;
	--msum-grey-light: 150,139,130;
	--msum-grey-primary: 105,96,89;
	--msum-grey-dark: 45,40,37;
	--msum-grey-darker: 50,37,27;

	/* Koin Colors */
	--koin-lighter: 140,152,182;
	--koin-light: 95,111,150;
	--koin-primary: 60,79,123;
	--koin-dark: 37,56,100;
	--koin-darkest: 15,32,71;

	/* Sweetwater Colors */
	--sweetwater-blue-lighter: 17, 159, 251;
	--sweetwater-blue-light: 3, 156, 255;
	--sweetwater-blue-primary: 0, 116, 191;
	--sweetwater-blue-dark: 0, 88, 145;
	--sweetwater-blue-darkest: 0, 69, 113;
	--sweetwater-red-lighter: 252, 114, 121;
	--sweetwater-red-light: 249, 73, 82;
	--sweetwater-red-primary: 237, 28, 38;
	--sweetwater-red-dark: 192, 7, 16;
	--sweetwater-red-darkest: 152, 0, 8;


	/* Inline SVG tokens. A literal `#` inside an unencoded data URI starts a
	   fragment, so hex fills must be written `%23` or the image silently fails
	   to load (path-only marks have none, which is why most of these don't). */
	--svg-crh: 			url("../assets/images/logos/crh.svg");
	--svg-crl: 			url("../assets/images/logos/crl.svg");
	--svg-msum: 		url("../assets/images/logos/msum.svg");
	--svg-obeCrh: 		url("../assets/images/logos/obeCrh.svg");
	--svg-obeKps: 		url("../assets/images/logos/obeKps.svg");
	--svg-koin: 		url("../assets/images/logos/koin.svg");
	--svg-emmy:			url("../assets/images/logos/emmy.svg");

	--svg-sweetwater:	url("../assets/images/logos/sweetwater.svg");

	/* The old site's video lower-third monogram (the interlocking-R "navImage").
	   Painted as a currentColor mask like every other token here, so the two fill
	   classes it shipped with are irrelevant — shape only. */
	--svg-rkr: url("../assets/images/logos/rkr.svg");
	--svg-rkr-color: url("../assets/images/logos/rkr-color.svg");
	--svg-rkr-color-dark-orange: url("../assets/images/logos/rkr-color-dark-orange.svg");
	--svg-rkr-color-light: url("../assets/images/logos/rkr-color-light.svg");

	--svg-rkr-square: 		url("../assets/images/logos/rkr-square.svg");
	--svg-rkr-name-square: 	url("../assets/images/logos/rkr-name-square.svg");
	--svg-rkr-name-squareb:	url("../assets/images/logos/rkr-name-squareb.svg");
	--svg-rkr-name-squarec:	url("../assets/images/logos/rkr-name-squarec.svg");

	--svg-video-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20" xml:space="preserve"><path d="M17.4 7.4c2.1 1.2 2.1 4.1 0 5.3l-12.8 7C2.5 20.7 0 19.3 0 17V3C0 .7 2.5-.8 4.6.4l12.8 7z"/></svg>');
	--svg-audio-icon: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20" xml:space="preserve"><path class="st0" d="M11.3 1.5 4.2 6.9l-.1.1H0v6h4.1l.1.1 7.1 5.3c.3.2.7 0 .7-.3V1.9c0-.4-.4-.6-.7-.4zM16.1 17c-.3 0-.7-.2-.9-.5-.3-.5-.1-1.1.4-1.4.1-.1 2.4-1.5 2.4-5.2s-2.4-5.1-2.4-5.2c-.5-.1-.6-.7-.4-1.2.3-.5.9-.6 1.4-.4.1.1 3.4 2 3.4 6.9s-3.3 6.8-3.4 6.9c-.2.1-.3.1-.5.1z"/><path class="st0" d="M14 14.3c-.3 0-.7-.2-.9-.5-.3-.5-.1-1.1.4-1.4 0 0 1-.6 1-2.1s-.9-2.1-1-2.2c-.5-.3-.6-.9-.3-1.4.3-.5.9-.6 1.4-.3.1 0 2 1.2 2 3.9s-1.9 3.8-2 3.9c-.3 0-.5.1-.6.1z"/></svg>');
	--svg-image-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20" xml:space="preserve"><path d="M0 3c0-1.7 1.3-3 3-3h14c1.7 0 3 1.3 3 3v14c0 1.7-1.3 3-3 3H3c-1.7 0-3-1.3-3-3V3zm5.5 5C6.9 8 8 6.9 8 5.5S6.9 3 5.5 3 3 4.1 3 5.5 4.1 8 5.5 8zm2.9 3.4 2.1 2.1 5.6-5.6c.4-.4.9-.1.9.3V17H3v-1l4.6-4.6c.2-.2.6-.2.8 0z" style="fill-rule:evenodd;clip-rule:evenodd"/></svg>');
	--svg-text-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20" xml:space="preserve"><path d="M19 0H1C.4 0 0 .4 0 1v18c0 .5.4 1 1 1h18c.5 0 1-.4 1-1V1c0-.6-.4-1-1-1zm-4.5 16.2-1.2-2.9H6.8l-1.2 2.9H3.4L8.8 3.8h2.4l5.4 12.4h-2.1zm-6.9-4.8h4.9L10 5.7l-2.4 5.7z"/></svg>');
	--svg-link-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20" xml:space="preserve"><path d="M18.3 7.5c.3.3.7.4 1.1.2.4-.1.6-.5.6-.9V1c0-.5-.4-1-1-1h-5.9c-.4 0-.8.2-.9.6-.2.4-.1.8.2 1.1l1.9 1.9L7.9 10c-.4.4-.4 1 0 1.4l.7.7c.4.4 1 .4 1.4 0l6.5-6.5 1.8 1.9z"/><path d="M2.9 5.9c0-.3.2-.5.5-.5h4.9c.5 0 1-.4 1-1v-1c0-.5-.4-1-1-1H3.4C1.5 2.4 0 4 0 5.9v10.7C0 18.5 1.5 20 3.4 20h10.7c1.9 0 3.4-1.5 3.4-3.4v-4.9c0-.5-.4-1-1-1h-1c-.5 0-1 .4-1 1v4.9c0 .3-.2.5-.5.5H3.4c-.3 0-.5-.2-.5-.5V5.9z"/></svg>');

	--svg-about-name: url("../assets/images/logos/about-name.svg");

	--svg-rkrname-icon: url("../assets/images/logos/rkrname-icon.svg");

	--svg-play-button: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 85 68"><path d="M66,1.5H19a18,18,0,0,0-18,18v30a18,18,0,0,0,18,18H66a18,18,0,0,0,18-18v-30A18,18,0,0,0,66,1.5Zm-36.41,50,.5-36,31.32,18Z"/></svg>');

	--svg-pdf-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56" xml:space="preserve"><g><path style="fill:%23E9E9E0;" d="M36.985,0H7.963C7.155,0,6.5,0.655,6.5,1.926V55c0,0.345,0.655,1,1.463,1h40.074c0.808,0,1.463-0.655,1.463-1V12.978c0-0.696-0.093-0.92-0.257-1.085L37.607,0.257C37.442,0.093,37.218,0,36.985,0z"/><polygon style="fill:%23D9D7CA;" points="37.5,0.151 37.5,12 49.349,12 	"/><path style="fill:%23CC4B4C;" d="M19.514,33.324L19.514,33.324c-0.348,0-0.682-0.113-0.967-0.326c-1.041-0.781-1.181-1.65-1.115-2.242c0.182-1.628,2.195-3.332,5.985-5.068c1.504-3.296,2.935-7.357,3.788-10.75c-0.998-2.172-1.968-4.99-1.261-6.643c0.248-0.579,0.557-1.023,1.134-1.215c0.228-0.076,0.804-0.172,1.016-0.172c0.504,0,0.947,0.649,1.261,1.049c0.295,0.376,0.964,1.173-0.373,6.802c1.348,2.784,3.258,5.62,5.088,7.562c1.311-0.237,2.439-0.358,3.358-0.358c1.566,0,2.515,0.365,2.902,1.117c0.32,0.622,0.189,1.349-0.39,2.16c-0.557,0.779-1.325,1.191-2.22,1.191c-1.216,0-2.632-0.768-4.211-2.285c-2.837,0.593-6.15,1.651-8.828,2.822c-0.836,1.774-1.637,3.203-2.383,4.251C21.273,32.654,20.389,33.324,19.514,33.324z M22.176,28.198c-2.137,1.201-3.008,2.188-3.071,2.744c-0.01,0.092-0.037,0.334,0.431,0.692C19.685,31.587,20.555,31.19,22.176,28.198zM35.813,23.756c0.815,0.627,1.014,0.944,1.547,0.944c0.234,0,0.901-0.01,1.21-0.441c0.149-0.209,0.207-0.343,0.23-0.415c-0.123-0.065-0.286-0.197-1.175-0.197C37.12,23.648,36.485,23.67,35.813,23.756z M28.343,17.174c-0.715,2.474-1.659,5.145-2.674,7.564c2.09-0.811,4.362-1.519,6.496-2.02C30.815,21.15,29.466,19.192,28.343,17.174zM27.736,8.712c-0.098,0.033-1.33,1.757,0.096,3.216C28.781,9.813,27.779,8.698,27.736,8.712z"/><path style="fill:%23CC4B4C;" d="M48.037,56H7.963C7.155,56,6.5,55.345,6.5,54.537V39h43v15.537C49.5,55.345,48.845,56,48.037,56z"/><g><path style="fill:%23FFFFFF;" d="M17.385,53h-1.641V42.924h2.898c0.428,0,0.852,0.068,1.271,0.205c0.419,0.137,0.795,0.342,1.128,0.615c0.333,0.273,0.602,0.604,0.807,0.991s0.308,0.822,0.308,1.306c0,0.511-0.087,0.973-0.26,1.388c-0.173,0.415-0.415,0.764-0.725,1.046c-0.31,0.282-0.684,0.501-1.121,0.656s-0.921,0.232-1.449,0.232h-1.217V53z M17.385,44.168v3.992h1.504c0.2,0,0.398-0.034,0.595-0.103c0.196-0.068,0.376-0.18,0.54-0.335c0.164-0.155,0.296-0.371,0.396-0.649c0.1-0.278,0.15-0.622,0.15-1.032c0-0.164-0.023-0.354-0.068-0.567c-0.046-0.214-0.139-0.419-0.28-0.615c-0.142-0.196-0.34-0.36-0.595-0.492c-0.255-0.132-0.593-0.198-1.012-0.198H17.385z"/><path style="fill:%23FFFFFF;" d="M32.219,47.682c0,0.829-0.089,1.538-0.267,2.126s-0.403,1.08-0.677,1.477s-0.581,0.709-0.923,0.937s-0.672,0.398-0.991,0.513c-0.319,0.114-0.611,0.187-0.875,0.219C28.222,52.984,28.026,53,27.898,53h-3.814V42.924h3.035c0.848,0,1.593,0.135,2.235,0.403s1.176,0.627,1.6,1.073s0.74,0.955,0.95,1.524C32.114,46.494,32.219,47.08,32.219,47.682zM27.352,51.797c1.112,0,1.914-0.355,2.406-1.066s0.738-1.741,0.738-3.09c0-0.419-0.05-0.834-0.15-1.244c-0.101-0.41-0.294-0.781-0.581-1.114s-0.677-0.602-1.169-0.807s-1.13-0.308-1.914-0.308h-0.957v7.629H27.352z"/><path style="fill:%23FFFFFF;" d="M36.266,44.168v3.172h4.211v1.121h-4.211V53h-1.668V42.924H40.9v1.244H36.266z"/></g></g></svg>');

	--svg-arrow-down: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28.769 28.769" xml:space="preserve"><g><path d="M28.678,5.798L14.713,23.499c-0.16,0.201-0.495,0.201-0.658,0L0.088,5.798C-0.009,5.669-0.027,5.501,0.04,5.353C0.111,5.209,0.26,5.12,0.414,5.12H28.35c0.16,0,0.31,0.089,0.378,0.233C28.798,5.501,28.776,5.669,28.678,5.798z"/></g><g id="Capa_1_26_"></g></svg>');

	--svg-pillars: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 261.28 217.5"><defs><style>.cls-1 {fill: #000;stroke-width: 0px;}</style></defs><path class="cls-1" d="M130.9,12.25c2.69,1.08,5.36,2.19,8.06,3.22,5.89,2.25,11.8,4.46,17.69,6.7,5.22,1.98,10.44,3.99,15.67,5.94.79.29,1.65.48,2.47.49,16.81.03,33.62.03,50.42.03.45,0,.9,0,1.45.3-1.22,1.02-2.49,1.98-3.64,3.09-.44.43-.85,1.21-.86,1.84-.08,3.95,0,7.9-.05,11.86-.01,1.07.31,1.54,1.25,1.88,7.03,2.61,14.04,5.3,21.05,7.98.07.03.1.14.27.38-.57.72-1.15,1.49-1.77,2.23-2.95,3.56-5.93,7.08-8.86,10.67-.65.8-1.32,1.15-2.3,1.13-3.1-.06-6.2-.02-9.3-.02-64.43,0-128.86,0-193.3.02-.83,0-1.41-.24-1.98-.93-3.46-4.2-6.97-8.35-10.46-12.52-.14-.17-.24-.37-.46-.71.85-.37,1.6-.72,2.37-1.01,8.08-3.07,16.15-6.14,24.24-9.19.62-.23.96-.5.95-1.35-.05-3.53.01-7.06-.06-10.59-.01-.57-.41-1.28-.83-1.68-1.15-1.09-2.41-2.05-3.88-3.28.68-.05,1.08-.1,1.47-.1,15.24,0,30.48.08,45.71-.07,2.07-.02,4.15-1.07,6.18-1.82,7.59-2.82,15.16-5.71,22.73-8.59,4.74-1.8,9.46-3.62,14.19-5.44.28-.11.53-.28.8-.43.25,0,.51,0,.76,0ZM225.03,59.17c.02-.1.04-.19.07-.29-.27-.18-.53-.41-.82-.53-5.63-2.3-11.26-4.58-16.89-6.87-6.78-2.76-13.56-5.51-20.34-8.28-6.73-2.76-13.46-5.55-20.19-8.3-6.93-2.83-13.88-5.64-20.81-8.46-4.76-1.94-9.5-3.92-14.28-5.8-.66-.26-1.52-.25-2.19-.02-2.18.75-4.31,1.65-6.45,2.5-12.56,4.98-25.13,9.96-37.69,14.93-7.48,2.96-14.95,5.92-22.43,8.86-9.59,3.78-19.18,7.55-28.77,11.33-.39.15-.74.41-1.1.62.03.1.07.2.1.3h191.79Z"/><path class="cls-1" d="M5.34,210.75c-.12-.43-.32-.87-.33-1.3-.04-1.88.02-3.76-.03-5.64-.02-.93.29-1.3,1.11-1.21.25.03.51,0,.76,0,79.3,0,158.61,0,237.91,0,3.65,0,7.29,0,11.17,0,0,1.73,0,3.45,0,5.17,0,.61.1,1.25-.03,1.83-.09.43-.48.77-.74,1.16H5.34Z"/><path class="cls-1" d="M12.5,199.73v-7.99h1.38c73.42,0,146.83,0,220.25,0,4.41,0,8.82.01,13.23-.06,1-.02,1.36.29,1.32,1.41-.07,1.83-.04,3.67-.01,5.5.01.83-.25,1.22-1.03,1.14-.5-.05-1.02,0-1.53,0-77.36,0-154.73,0-232.09,0-.46,0-.92,0-1.51,0Z"/><path class="cls-1" d="M233.56,78.3H27.57v-5.96c.67,0,1.32,0,1.98,0,44.78,0,89.55,0,134.33,0,22.79,0,45.58,0,68.37-.03,1.09,0,1.4.38,1.33,1.53-.08,1.44-.02,2.9-.02,4.47Z"/><path class="cls-1" d="M32,188.38c.66-2.34,1.35-4.61,1.89-6.88.27-1.11.31-2.24.34-3.37.11-5.03.14-10.07.26-15.1.2-8.32.46-16.64.67-24.96.28-10.53.56-21.06.79-31.59.08-3.85.24-7.71-.13-11.55-.14-1.5-1.78-2.94-2.42-4.45-.45-1.06-.42-2.2-.43-3.31,0-.14,1-.42,1.54-.42,7.25-.03,14.49-.01,21.74-.03,1.23,0,1.86.21,1.82.97-.07,1.25-.29,2.35-1.42,3.57-1.52,1.64-2.36,3.63-2.49,5.5-.33,4.83-.17,9.67-.09,14.51.13,8.89.3,17.78.53,26.66.36,14.1.61,28.2,1.34,42.3.12,2.4,1.5,4.82,1.3,7.31-.06.8-.5,1.08-1.89,1.07-7.16-.02-14.33-.02-21.49-.03-.32,0-.64-.07-1.87-.21Z"/><path class="cls-1" d="M114.63,188.52h-25.11c0-2.01-.91-4.12.2-5.8,1.84-2.79,1.04-5.54,1.16-8.28.37-8.74.41-17.49.65-26.24.41-14.67.95-29.34,1.27-44.01.08-3.75-.37-7.5-.82-11.25-.1-.82-1.41-1.57-1.79-2.4-.51-1.14-.66-2.34-1.01-3.67h25.34c.01,1.45.73,2.85-1.21,4.31-2.48,1.87-2.71,4.23-2.71,6.48,0,7.53.14,15.05.28,22.58.19,10.02.39,20.04.66,30.05.28,10.15.54,20.31,1.06,30.46.13,2.51,1.26,5.01,2,7.77Z"/><path class="cls-1" d="M226.96,188.51h-24.36c.47-2.41-.89-4.78,1.46-7.09.8-.79.27-2.02.29-3.06.25-13.45.46-26.9.76-40.35.21-9.31.54-18.62.83-27.92.12-3.95.45-7.9.36-11.84-.05-2-.73-4-1.32-5.98-.18-.61-1-1.15-1.5-1.73-.31-.36-.81-.74-.81-1.11-.03-3.31-.54-2.65,4.45-2.68,6.25-.04,12.5.02,18.74-.03,1.77-.01,2.34.32,2.25,1.29-.1,1.16-.25,2.19-1.53,3.27-2.94,2.49-2.78,5.48-2.76,8.32.05,8.56.4,17.12.59,25.67.21,9.31.36,18.62.58,27.93.22,9.07.18,18.15.99,27.21.21,2.31,1,4.67,1.07,7.03,0,.32-.06.64-.1,1.07Z"/><path class="cls-1" d="M170.5,188.53h-24.55c.41-2.38-.79-4.73,1.29-6.96.25-.27.18-.64.19-.96.23-8.84.42-17.68.67-26.51.39-13.54.85-27.07,1.2-40.61.15-5.83.2-11.66.12-17.48-.03-2.05-.53-4.03-2.98-5.82-.93-.68-.3-2.07-.2-3.14.01-.12,1.13-.3,1.73-.3,7.16-.02,14.33,0,21.49-.02,1.46,0,2.13.24,2.09,1.13-.06,1.22-.27,2.27-1.55,3.42-1.4,1.24-2.23,2.88-2.33,4.36-.34,5.07-.35,10.15-.28,15.22.12,9.31.4,18.62.61,27.93.21,9.17.39,18.33.62,27.5.12,4.65-.15,9.32.69,13.93.41,2.28,1.3,4.54,1.2,6.86-.02.46,0,.92,0,1.46Z"/><path class="cls-1" d="M238.31,81.23c-.46,2.21-.86,2.55-3.04,2.55-34.24,0-68.48,0-102.73,0-35.77,0-71.54,0-107.31.06-1.75,0-2.02-1.24-2.68-2.61h215.76Z"/><path class="cls-1" d="M43.55,56.75c3.52-1.39,7.04-2.76,10.55-4.16,8.19-3.25,16.37-6.52,24.56-9.76,7.04-2.78,14.1-5.51,21.14-8.28,6.89-2.71,13.76-5.45,20.65-8.18,3.14-1.25,6.27-2.52,9.43-3.72.43-.17,1.02-.13,1.46.05,7.69,3.13,15.37,6.32,23.06,9.46,5.74,2.35,11.51,4.62,17.26,6.96,6.77,2.77,13.53,5.59,20.3,8.36,6.74,2.75,13.48,5.46,20.23,8.2.85.35,1.69.73,2.49,1.34H43.63c-.03-.09-.05-.18-.08-.27Z"/></svg>');

	--svg-nodes: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 666.67"><defs><style>.cls-1 {fill: #fff;stroke-width: 0px;}.cls-2 {fill: none;stroke: #fff;stroke-miterlimit: 10;stroke-width: 15px;}</style></defs><path class="cls-1" d="M366.67,66.67c0,36.83-29.84,66.67-66.67,66.67s-66.67-29.84-66.67-66.67S263.17,0,300,0s66.67,29.84,66.67,66.67ZM366.67,600c0,36.83-29.84,66.67-66.67,66.67s-66.67-29.84-66.67-66.67,29.84-66.67,66.67-66.67,66.67,29.84,66.67,66.67ZM133.33,200c0,36.83-29.84,66.67-66.67,66.67S0,236.83,0,200s29.84-66.67,66.67-66.67,66.67,29.84,66.67,66.67ZM133.33,466.67c0,36.83-29.84,66.67-66.67,66.67S0,503.49,0,466.67s29.84-66.67,66.67-66.67,66.67,29.84,66.67,66.67ZM600,200c0,36.83-29.84,66.67-66.67,66.67s-66.67-29.84-66.67-66.67,29.84-66.67,66.67-66.67,66.67,29.84,66.67,66.67ZM600,466.67c0,36.83-29.84,66.67-66.67,66.67s-66.67-29.84-66.67-66.67,29.84-66.67,66.67-66.67,66.67,29.84,66.67,66.67Z"/><polygon class="cls-1" points="400 287.33 300 213.33 200 287.33 200 378.33 300 453.33 400 378.33 400 287.33"/><line class="cls-2" x1="300" y1="266.67" x2="300" y2="133.33"/><line class="cls-2" x1="341.3" y1="325.78" x2="477.56" y2="236.53"/><line class="cls-2" x1="289.88" y1="346.2" x2="122.44" y2="236.53"/><line class="cls-2" x1="263.53" y1="335.9" x2="122.44" y2="430.13"/><line class="cls-2" x1="300" y1="404.23" x2="300" y2="533.33"/><line class="cls-2" x1="341.3" y1="339.13" x2="477.56" y2="430.13"/></svg>');

	
}








*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  scroll-behavior: smooth;
  /* Offset anchor jumps so the fixed header doesn't cover section tops. */
  scroll-padding-top: 5rem;
  scrollbar-gutter: stable;

}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  line-height: 1.15;
  font-weight: 650;
  letter-spacing: -0.01em;
}

h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

h3 {
  font-size: 1.2rem;
}

a {
  color: var(--color-accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* p { max-width: var(--measure); } */

img {
  max-width: 100%;
  display: block;
}

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Per-section themes (set via manifest `theme` → data-theme). Each just
   remaps the accent + a subtle surface tint; sections stay on the same bg. */
:root[data-theme="light"] [data-theme="blue"] {
  --color-accent: #005ebd;
  --theme-tint: #005ebd18;
}

:root[data-theme="dark"] [data-theme="blue"] {
  --color-accent: #fd8d3d;
  --theme-tint: #fd8d3d22;
}

:root[data-theme="light"] [data-theme="violet"] {
  --color-accent: #7040b8;
  --theme-tint: #7040b818;
}

:root[data-theme="dark"] [data-theme="violet"] {
  --color-accent: #bb9af7;
  --theme-tint: #bb9af722;
}

:root[data-theme="light"] [data-theme="amber"] {
  --color-accent: #805100;
  --theme-tint: #80510018;
}

:root[data-theme="dark"] [data-theme="amber"] {
  --color-accent: #e0af68;
  --theme-tint: #e0af6822;
}

:root[data-theme="light"] [data-theme="green"] {
  --color-accent: #397122;
  --theme-tint: #39712218;
}

:root[data-theme="dark"] [data-theme="green"] {
  --color-accent: #9ece6a;
  --theme-tint: #9ece6a22;
}

[data-theme="neutral"] {
  --theme-tint: transparent;
}

/* Kill motion when reduced-motion is resolved (OS pref or manual toggle). */
[data-motion-resolved="reduced"] * {
  animation-duration: 0.001ms !important;
  transition-duration: 0.001ms !important;
  scroll-behavior: auto !important;
}

/* Visually hidden but exposed to assistive tech (headings kept for landmark
   labelling / nav targets without painting them). */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
