/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--rf-n:0}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-700:oklch(51.1% .096 186.391);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .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-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-md:0 3px 3px #0000001f;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-brand:"Instrument Serif", Georgia, "Times New Roman", serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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)){::placeholder{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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-inset-x-4{inset-inline:calc(var(--spacing) * -4)}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-1{top:calc(var(--spacing) * -1)}.-top-7{top:calc(var(--spacing) * -7)}.-top-14{top:calc(var(--spacing) * -14)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-16{top:calc(var(--spacing) * 16)}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.-bottom-px{bottom:-1px}.bottom-0{bottom:0}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-\[calc\(4\.25rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(4.25rem + env(safe-area-inset-bottom))}.bottom-full{bottom:100%}.-left-\[20000px\]{left:-20000px}.left-0{left:0}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-m-1{margin:calc(var(--spacing) * -1)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-11{margin-top:calc(var(--spacing) * 11)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-\[210\/245\]{aspect-ratio:210/245}.aspect-\[210\/297\]{aspect-ratio:210/297}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-full{width:100%;height:100%}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-\[3px\]{height:3px}.h-\[4px\]{height:4px}.h-\[5px\]{height:5px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[min\(70vh\,32rem\)\]{max-height:min(70vh,32rem)}.max-h-\[min\(70vh\,34rem\)\]{max-height:min(70vh,34rem)}.min-h-0{min-height:0}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-\[5\.5rem\]{min-height:5.5rem}.min-h-dvh{min-height:100dvh}.w-0{width:0}.w-1{width:var(--spacing)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-11{width:calc(var(--spacing) * 11)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[3px\]{width:3px}.w-\[18\%\]{width:18%}.w-\[22rem\]{width:22rem}.w-\[35\%\]{width:35%}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-\[11rem\]{max-width:11rem}.max-w-\[640px\]{max-width:640px}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[min\(22rem\,40vw\)\]{max-width:min(22rem,40vw)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-12{min-width:calc(var(--spacing) * 12)}.min-w-14{min-width:calc(var(--spacing) * 14)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-\[5rem\]{min-width:5rem}.min-w-\[6rem\]{min-width:6rem}.min-w-fit{min-width:fit-content}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5\.5{--tw-translate-x:calc(var(--spacing) * 5.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-3{rotate:-3deg}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.-skew-x-12{--tw-skew-x:skewX(calc(12deg * -1));transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.grid-cols-\[5\.5rem_1fr_3rem\]{grid-template-columns:5.5rem 1fr 3rem}.grid-cols-\[repeat\(auto-fill\,minmax\(250px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[5px\]{gap:5px}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>: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)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-\[3px\]{border-top-left-radius:3px;border-top-right-radius:3px}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-indigo-500{border-color:var(--color-indigo-500)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/70{border-color:color-mix(in oklab, var(--color-slate-200) 70%, transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/60{background-color:color-mix(in oklab, var(--color-amber-50) 60%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-50\/60{background-color:#eef2ff99}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/60{background-color:color-mix(in oklab, var(--color-indigo-50) 60%, transparent)}}.bg-indigo-50\/70{background-color:#eef2ffb3}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/70{background-color:color-mix(in oklab, var(--color-indigo-50) 70%, transparent)}}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-200{background-color:var(--color-sky-200)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/60{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.bg-slate-50\/90{background-color:#f8fafce6}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/90{background-color:color-mix(in oklab, var(--color-slate-50) 90%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/70{background-color:#f1f5f9b3}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/70{background-color:color-mix(in oklab, var(--color-slate-100) 70%, transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-200\/60{background-color:#e2e8f099}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/60{background-color:color-mix(in oklab, var(--color-slate-200) 60%, transparent)}}.bg-slate-200\/70{background-color:#e2e8f0b3}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/70{background-color:color-mix(in oklab, var(--color-slate-200) 70%, transparent)}}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/0{background-color:#0000}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/0{background-color:color-mix(in oklab, var(--color-slate-900) 0%, transparent)}}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/50{background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.bg-slate-900\/90{background-color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/90{background-color:color-mix(in oklab, var(--color-slate-900) 90%, transparent)}}.bg-slate-950\/50{background-color:#02061880}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/50{background-color:color-mix(in oklab, var(--color-slate-950) 50%, transparent)}}.bg-teal-50{background-color:var(--color-teal-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-indigo-50{--tw-gradient-from:var(--color-indigo-50);--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))}.from-slate-100{--tw-gradient-from:var(--color-slate-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))}.to-slate-200\/70{--tw-gradient-to:#e2e8f0b3}@supports (color:color-mix(in lab, red, red)){.to-slate-200\/70{--tw-gradient-to:color-mix(in oklab, var(--color-slate-200) 70%, transparent)}}.to-slate-200\/70{--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))}.to-white{--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))}.stroke-slate-100{stroke:var(--color-slate-100)}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[9\%\]{padding-inline:9%}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[8\%\]{padding-top:8%}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.pl-0\.5{padding-left:calc(var(--spacing) * .5)}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-brand{font-family:var(--font-brand)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[2\.4rem\]{font-size:2.4rem}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[5\.5rem\]{font-size:5.5rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[30px\]{font-size:30px}.text-\[clamp\(1\.6rem\,6vw\,2\.4rem\)\]{font-size:clamp(1.6rem,6vw,2.4rem)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.005em\]{--tw-tracking:.005em;letter-spacing:.005em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#2b2a6b\]{color:#2b2a6b}.text-\[\#c98d12\]{color:#c98d12}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-indigo-900{color:var(--color-indigo-900)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800\/90{color:#a30037e6}@supports (color:color-mix(in lab, red, red)){.text-rose-800\/90{color:color-mix(in oklab, var(--color-rose-800) 90%, transparent)}}.text-rose-900{color:var(--color-rose-900)}.text-sky-400{color:var(--color-sky-400)}.text-sky-500{color:var(--color-sky-500)}.text-sky-700{color:var(--color-sky-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-700{color:var(--color-teal-700)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-slate-300{-webkit-text-decoration-color:var(--color-slate-300);-webkit-text-decoration-color:var(--color-slate-300);-webkit-text-decoration-color:var(--color-slate-300);text-decoration-color:var(--color-slate-300)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-indigo-600{accent-color:var(--color-indigo-600)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100\!{opacity:1!important}.mix-blend-difference{mix-blend-mode:difference}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_0_rgb\(0_0_0\/0\.06\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-indigo-600\/25{--tw-shadow-color:#4f39f640}@supports (color:color-mix(in lab, red, red)){.shadow-indigo-600\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-600) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-900\/5{--tw-shadow-color:#0f172b0d}@supports (color:color-mix(in lab, red, red)){.shadow-slate-900\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-900\/10{--tw-shadow-color:#0f172b1a}@supports (color:color-mix(in lab, red, red)){.shadow-slate-900\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-amber-200\/70{--tw-ring-color:#fee685b3}@supports (color:color-mix(in lab, red, red)){.ring-amber-200\/70{--tw-ring-color:color-mix(in oklab, var(--color-amber-200) 70%, transparent)}}.ring-amber-600\/20{--tw-ring-color:#dd740033}@supports (color:color-mix(in lab, red, red)){.ring-amber-600\/20{--tw-ring-color:color-mix(in oklab, var(--color-amber-600) 20%, transparent)}}.ring-emerald-600\/15{--tw-ring-color:#00976726}@supports (color:color-mix(in lab, red, red)){.ring-emerald-600\/15{--tw-ring-color:color-mix(in oklab, var(--color-emerald-600) 15%, transparent)}}.ring-indigo-100{--tw-ring-color:var(--color-indigo-100)}.ring-indigo-200{--tw-ring-color:var(--color-indigo-200)}.ring-indigo-300{--tw-ring-color:var(--color-indigo-300)}.ring-indigo-400{--tw-ring-color:var(--color-indigo-400)}.ring-indigo-400\/70{--tw-ring-color:#7d87ffb3}@supports (color:color-mix(in lab, red, red)){.ring-indigo-400\/70{--tw-ring-color:color-mix(in oklab, var(--color-indigo-400) 70%, transparent)}}.ring-indigo-500{--tw-ring-color:var(--color-indigo-500)}.ring-indigo-600{--tw-ring-color:var(--color-indigo-600)}.ring-indigo-600\/15{--tw-ring-color:#4f39f626}@supports (color:color-mix(in lab, red, red)){.ring-indigo-600\/15{--tw-ring-color:color-mix(in oklab, var(--color-indigo-600) 15%, transparent)}}.ring-rose-200{--tw-ring-color:var(--color-rose-200)}.ring-rose-400{--tw-ring-color:var(--color-rose-400)}.ring-rose-600\/15{--tw-ring-color:#e7004426}@supports (color:color-mix(in lab, red, red)){.ring-rose-600\/15{--tw-ring-color:color-mix(in oklab, var(--color-rose-600) 15%, transparent)}}.ring-sky-600\/15{--tw-ring-color:#0084cc26}@supports (color:color-mix(in lab, red, red)){.ring-sky-600\/15{--tw-ring-color:color-mix(in oklab, var(--color-sky-600) 15%, transparent)}}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.ring-slate-200\/70{--tw-ring-color:#e2e8f0b3}@supports (color:color-mix(in lab, red, red)){.ring-slate-200\/70{--tw-ring-color:color-mix(in oklab, var(--color-slate-200) 70%, transparent)}}.ring-slate-200\/80{--tw-ring-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.ring-slate-200\/80{--tw-ring-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.ring-slate-300{--tw-ring-color:var(--color-slate-300)}.ring-slate-500\/15{--tw-ring-color:#62748e26}@supports (color:color-mix(in lab, red, red)){.ring-slate-500\/15{--tw-ring-color:color-mix(in oklab, var(--color-slate-500) 15%, transparent)}}.ring-slate-900{--tw-ring-color:var(--color-slate-900)}.ring-slate-900\/5{--tw-ring-color:#0f172b0d}@supports (color:color-mix(in lab, red, red)){.ring-slate-900\/5{--tw-ring-color:color-mix(in oklab, var(--color-slate-900) 5%, transparent)}}.ring-slate-900\/10{--tw-ring-color:#0f172b1a}@supports (color:color-mix(in lab, red, red)){.ring-slate-900\/10{--tw-ring-color:color-mix(in oklab, var(--color-slate-900) 10%, transparent)}}.ring-transparent{--tw-ring-color:transparent}.ring-white{--tw-ring-color:var(--color-white)}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-white{--tw-ring-offset-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[stroke-dashoffset\]{transition-property:stroke-dashoffset;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{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))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:grid:is(:where(.group):hover *){display:grid}.group-hover\:rotate-0:is(:where(.group):hover *){rotate:0deg}.group-hover\:bg-indigo-200:is(:where(.group):hover *){background-color:var(--color-indigo-200)}.group-hover\:bg-slate-900\/10:is(:where(.group):hover *){background-color:#0f172b1a}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-slate-900\/10:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-slate-900) 10%, transparent)}}.group-hover\:text-slate-500:is(:where(.group):hover *){color:var(--color-slate-500)}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/b\:opacity-100:is(:where(.group\/b):hover *){opacity:1}.group-hover\/card\:-translate-y-1:is(:where(.group\/card):hover *){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/card\:opacity-100:is(:where(.group\/card):hover *){opacity:1}.group-hover\/card\:shadow-xl:is(:where(.group\/card):hover *){--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-hover\/card\:shadow-slate-900\/10:is(:where(.group\/card):hover *){--tw-shadow-color:#0f172b1a}@supports (color:color-mix(in lab, red, red)){.group-hover\/card\:shadow-slate-900\/10:is(:where(.group\/card):hover *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.group-hover\/card\:ring-slate-300:is(:where(.group\/card):hover *){--tw-ring-color:var(--color-slate-300)}}.group-focus-visible\/card\:opacity-100:is(:where(.group\/card):focus-visible *){opacity:1}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:border-4:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:4px}.after\:border-transparent:after{content:var(--tw-content);border-color:#0000}.after\:border-t-indigo-600:after{content:var(--tw-content);border-top-color:var(--color-indigo-600)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}.first-of-type\:mt-6:first-of-type{margin-top:calc(var(--spacing) * 6)}.focus-within\:border-indigo-500:focus-within{border-color:var(--color-indigo-500)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-indigo-400:focus-within{--tw-ring-color:var(--color-indigo-400)}.focus-within\:ring-indigo-500:focus-within{--tw-ring-color:var(--color-indigo-500)}.focus-within\:ring-indigo-500\/30:focus-within{--tw-ring-color:#625fff4d}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-indigo-500\/30:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 30%, transparent)}}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-indigo-400:hover{border-color:var(--color-indigo-400)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-rose-500:hover{background-color:var(--color-rose-500)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.hover\:text-indigo-500:hover{color:var(--color-indigo-500)}.hover\:text-indigo-600:hover{color:var(--color-indigo-600)}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-slate-900\/5:hover{--tw-shadow-color:#0f172b0d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-slate-900\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:ring-indigo-200:hover{--tw-ring-color:var(--color-indigo-200)}.hover\:ring-indigo-300:hover{--tw-ring-color:var(--color-indigo-300)}.hover\:ring-slate-300:hover{--tw-ring-color:var(--color-slate-300)}}.focus\:left-40:focus{left:calc(var(--spacing) * 40)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-rose-500:focus{--tw-ring-color:var(--color-rose-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:bg-slate-100:focus-visible{background-color:var(--color-slate-100)}.focus-visible\:text-indigo-600:focus-visible{color:var(--color-indigo-600)}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-indigo-500:focus-visible{--tw-ring-color:var(--color-indigo-500)}.focus-visible\:ring-indigo-500\/60:focus-visible{--tw-ring-color:#625fff99}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-indigo-500\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 60%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-4:focus-visible{--tw-ring-offset-width:4px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-slate-50:focus-visible{--tw-ring-offset-color:var(--color-slate-50)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:-outline-offset-2:focus-visible{outline-offset:calc(2px * -1)}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-indigo-500:focus-visible{outline-color:var(--color-indigo-500)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-indigo-700:active{background-color:var(--color-indigo-700)}.active\:bg-rose-700:active{background-color:var(--color-rose-700)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-indigo-400:disabled{background-color:var(--color-indigo-400)}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=479px){.max-\[479px\]\:hidden{display:none}}@media not all and (width>=399px){.max-\[399px\]\:hidden{display:none}}@media not all and (width>=40rem){.max-sm\:order-last{order:9999}.max-sm\:ml-auto{margin-left:auto}.max-sm\:hidden{display:none}.max-sm\:w-full{width:100%}.max-sm\:flex-1{flex:1}.max-sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media (width>=400px){.min-\[400px\]\:hidden{display:none}}@media (width>=40rem){.sm\:-inset-x-6{inset-inline:calc(var(--spacing) * -6)}.sm\:inset-x-3{inset-inline:calc(var(--spacing) * 3)}.sm\:top-\[72px\]{top:72px}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:-mx-6{margin-inline:calc(var(--spacing) * -6)}.sm\:mx-0{margin-inline:0}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}.sm\:mt-10{margin-top:calc(var(--spacing) * 10)}.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.sm\:ml-1{margin-left:var(--spacing)}.sm\:ml-2{margin-left:calc(var(--spacing) * 2)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.sm\:h-\[72px\]{height:72px}.sm\:h-\[92dvh\]{height:92dvh}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-auto{width:auto}.sm\:max-w-64{max-width:calc(var(--spacing) * 64)}.sm\:max-w-none{max-width:none}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:min-w-\[8rem\]{min-width:8rem}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:gap-1{gap:var(--spacing)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.sm\:gap-x-5{column-gap:calc(var(--spacing) * 5)}.sm\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.sm\:gap-y-8{row-gap:calc(var(--spacing) * 8)}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-0{padding-inline:0}.sm\:px-2{padding-inline:calc(var(--spacing) * 2)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-0\.5{padding-block:calc(var(--spacing) * .5)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}.sm\:pt-12{padding-top:calc(var(--spacing) * 12)}.sm\:pt-14{padding-top:calc(var(--spacing) * 14)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:pb-7{padding-bottom:calc(var(--spacing) * 7)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[8rem\]{font-size:8rem}.sm\:leading-\[1\]{--tw-leading:1;line-height:1}.sm\:first-of-type\:mt-8:first-of-type{margin-top:calc(var(--spacing) * 8)}}@media (width>=48rem){.md\:block{display:block}.md\:inline{display:inline}.md\:inline-flex{display:inline-flex}.md\:h-full{height:100%}.md\:flex-1{flex:1}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_17rem\]{grid-template-columns:minmax(0,1fr) 17rem}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:overflow-y-auto{overflow-y:auto}}@media (width>=64rem){.lg\:bottom-4{bottom:calc(var(--spacing) * 4)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:w-\[480px\]{width:480px}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_repeat\(3\,1fr\)\]{grid-template-columns:1.4fr repeat(3,1fr)}.lg\:grid-cols-\[1fr_minmax\(0\,30rem\)\]{grid-template-columns:1fr minmax(0,30rem)}.lg\:flex-col{flex-direction:column}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}}@media (width>=80rem){.xl\:w-\[540px\]{width:540px}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}:where(.dark\:divide-slate-800:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-slate-800)}.dark\:border-indigo-400:where(.dark,.dark *){border-color:var(--color-indigo-400)}.dark\:border-slate-700:where(.dark,.dark *){border-color:var(--color-slate-700)}.dark\:border-slate-800:where(.dark,.dark *){border-color:var(--color-slate-800)}.dark\:bg-amber-400:where(.dark,.dark *){background-color:var(--color-amber-400)}.dark\:bg-amber-500\/5:where(.dark,.dark *){background-color:#f99c000d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-500\/5:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-500) 5%, transparent)}}.dark\:bg-amber-500\/10:where(.dark,.dark *){background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.dark\:bg-amber-500\/15:where(.dark,.dark *){background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-500\/15:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.dark\:bg-amber-500\/20:where(.dark,.dark *){background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-500\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.dark\:bg-amber-500\/30:where(.dark,.dark *){background-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-500\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.dark\:bg-emerald-400:where(.dark,.dark *){background-color:var(--color-emerald-400)}.dark\:bg-emerald-500\/10:where(.dark,.dark *){background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.dark\:bg-emerald-500\/30:where(.dark,.dark *){background-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-500\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.dark\:bg-indigo-400:where(.dark,.dark *){background-color:var(--color-indigo-400)}.dark\:bg-indigo-500:where(.dark,.dark *){background-color:var(--color-indigo-500)}.dark\:bg-indigo-500\/10:where(.dark,.dark *){background-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-indigo-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.dark\:bg-indigo-500\/15:where(.dark,.dark *){background-color:#625fff26}@supports (color:color-mix(in lab, red, red)){.dark\:bg-indigo-500\/15:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-indigo-500) 15%, transparent)}}.dark\:bg-rose-400:where(.dark,.dark *){background-color:var(--color-rose-400)}.dark\:bg-rose-500\/10:where(.dark,.dark *){background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.dark\:bg-rose-500\/15:where(.dark,.dark *){background-color:#ff235726}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-500\/15:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-rose-500) 15%, transparent)}}.dark\:bg-rose-500\/30:where(.dark,.dark *){background-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-500\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.dark\:bg-sky-400:where(.dark,.dark *){background-color:var(--color-sky-400)}.dark\:bg-sky-500\/10:where(.dark,.dark *){background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.dark\:bg-sky-500\/30:where(.dark,.dark *){background-color:#00a5ef4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-500\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-sky-500) 30%, transparent)}}.dark\:bg-slate-400:where(.dark,.dark *){background-color:var(--color-slate-400)}.dark\:bg-slate-500:where(.dark,.dark *){background-color:var(--color-slate-500)}.dark\:bg-slate-600:where(.dark,.dark *){background-color:var(--color-slate-600)}.dark\:bg-slate-700:where(.dark,.dark *){background-color:var(--color-slate-700)}.dark\:bg-slate-800:where(.dark,.dark *){background-color:var(--color-slate-800)}.dark\:bg-slate-800\/40:where(.dark,.dark *){background-color:#1d293d66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/40:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-800) 40%, transparent)}}.dark\:bg-slate-800\/50:where(.dark,.dark *){background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/50:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.dark\:bg-slate-800\/60:where(.dark,.dark *){background-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/60:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.dark\:bg-slate-800\/80:where(.dark,.dark *){background-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/80:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.dark\:bg-slate-900:where(.dark,.dark *){background-color:var(--color-slate-900)}.dark\:bg-slate-900\/40:where(.dark,.dark *){background-color:#0f172b66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/40:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 40%, transparent)}}.dark\:bg-slate-900\/50:where(.dark,.dark *){background-color:#0f172b80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.dark\:bg-slate-900\/60:where(.dark,.dark *){background-color:#0f172b99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}}.dark\:bg-slate-900\/80:where(.dark,.dark *){background-color:#0f172bcc}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/80:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 80%, transparent)}}.dark\:bg-slate-900\/85:where(.dark,.dark *){background-color:#0f172bd9}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/85:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 85%, transparent)}}.dark\:bg-slate-900\/90:where(.dark,.dark *){background-color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/90:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 90%, transparent)}}.dark\:bg-slate-900\/95:where(.dark,.dark *){background-color:#0f172bf2}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/95:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 95%, transparent)}}.dark\:bg-slate-950:where(.dark,.dark *){background-color:var(--color-slate-950)}.dark\:bg-slate-950\/40:where(.dark,.dark *){background-color:#02061866}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-950\/40:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.dark\:bg-slate-950\/90:where(.dark,.dark *){background-color:#020618e6}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-950\/90:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-950) 90%, transparent)}}.dark\:bg-teal-500\/15:where(.dark,.dark *){background-color:#00baa726}@supports (color:color-mix(in lab, red, red)){.dark\:bg-teal-500\/15:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-teal-500) 15%, transparent)}}.dark\:bg-transparent:where(.dark,.dark *){background-color:#0000}.dark\:bg-white:where(.dark,.dark *){background-color:var(--color-white)}.dark\:bg-white\/95:where(.dark,.dark *){background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/95:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.dark\:from-indigo-500\/10:where(.dark,.dark *){--tw-gradient-from:#625fff1a}@supports (color:color-mix(in lab, red, red)){.dark\:from-indigo-500\/10:where(.dark,.dark *){--tw-gradient-from:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.dark\:from-indigo-500\/10:where(.dark,.dark *){--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))}.dark\:from-slate-800:where(.dark,.dark *){--tw-gradient-from:var(--color-slate-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))}.dark\:to-slate-800\/60:where(.dark,.dark *){--tw-gradient-to:#1d293d99}@supports (color:color-mix(in lab, red, red)){.dark\:to-slate-800\/60:where(.dark,.dark *){--tw-gradient-to:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.dark\:to-slate-800\/60:where(.dark,.dark *){--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))}.dark\:to-slate-900:where(.dark,.dark *){--tw-gradient-to:var(--color-slate-900);--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))}.dark\:stroke-slate-800:where(.dark,.dark *){stroke:var(--color-slate-800)}.dark\:text-\[\#e3a92b\]:where(.dark,.dark *){color:#e3a92b}.dark\:text-\[\#ece4d4\]:where(.dark,.dark *){color:#ece4d4}.dark\:text-amber-100:where(.dark,.dark *){color:var(--color-amber-100)}.dark\:text-amber-200:where(.dark,.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-emerald-300:where(.dark,.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-indigo-100:where(.dark,.dark *){color:var(--color-indigo-100)}.dark\:text-indigo-200:where(.dark,.dark *){color:var(--color-indigo-200)}.dark\:text-indigo-300:where(.dark,.dark *){color:var(--color-indigo-300)}.dark\:text-indigo-400:where(.dark,.dark *){color:var(--color-indigo-400)}.dark\:text-rose-100:where(.dark,.dark *){color:var(--color-rose-100)}.dark\:text-rose-100\/80:where(.dark,.dark *){color:#ffe4e6cc}@supports (color:color-mix(in lab, red, red)){.dark\:text-rose-100\/80:where(.dark,.dark *){color:color-mix(in oklab, var(--color-rose-100) 80%, transparent)}}.dark\:text-rose-300:where(.dark,.dark *){color:var(--color-rose-300)}.dark\:text-rose-400:where(.dark,.dark *){color:var(--color-rose-400)}.dark\:text-sky-300:where(.dark,.dark *){color:var(--color-sky-300)}.dark\:text-sky-400:where(.dark,.dark *){color:var(--color-sky-400)}.dark\:text-slate-100:where(.dark,.dark *){color:var(--color-slate-100)}.dark\:text-slate-200:where(.dark,.dark *){color:var(--color-slate-200)}.dark\:text-slate-300:where(.dark,.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:where(.dark,.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:where(.dark,.dark *){color:var(--color-slate-500)}.dark\:text-slate-600:where(.dark,.dark *){color:var(--color-slate-600)}.dark\:text-slate-900:where(.dark,.dark *){color:var(--color-slate-900)}.dark\:text-teal-300:where(.dark,.dark *){color:var(--color-teal-300)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:shadow-black\/30:where(.dark,.dark *){--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-black\/30:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:ring-amber-400\/20:where(.dark,.dark *){--tw-ring-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.dark\:ring-amber-400\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-amber-400) 20%, transparent)}}.dark\:ring-amber-400\/30:where(.dark,.dark *){--tw-ring-color:#fcbb004d}@supports (color:color-mix(in lab, red, red)){.dark\:ring-amber-400\/30:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-amber-400) 30%, transparent)}}.dark\:ring-amber-500\/20:where(.dark,.dark *){--tw-ring-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.dark\:ring-amber-500\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.dark\:ring-amber-500\/30:where(.dark,.dark *){--tw-ring-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.dark\:ring-amber-500\/30:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.dark\:ring-emerald-400\/20:where(.dark,.dark *){--tw-ring-color:#00d29433}@supports (color:color-mix(in lab, red, red)){.dark\:ring-emerald-400\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-emerald-400) 20%, transparent)}}.dark\:ring-indigo-400:where(.dark,.dark *){--tw-ring-color:var(--color-indigo-400)}.dark\:ring-indigo-400\/20:where(.dark,.dark *){--tw-ring-color:#7d87ff33}@supports (color:color-mix(in lab, red, red)){.dark\:ring-indigo-400\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-indigo-400) 20%, transparent)}}.dark\:ring-indigo-400\/30:where(.dark,.dark *){--tw-ring-color:#7d87ff4d}@supports (color:color-mix(in lab, red, red)){.dark\:ring-indigo-400\/30:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-indigo-400) 30%, transparent)}}.dark\:ring-indigo-500:where(.dark,.dark *){--tw-ring-color:var(--color-indigo-500)}.dark\:ring-indigo-500\/20:where(.dark,.dark *){--tw-ring-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.dark\:ring-indigo-500\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.dark\:ring-indigo-500\/30:where(.dark,.dark *){--tw-ring-color:#625fff4d}@supports (color:color-mix(in lab, red, red)){.dark\:ring-indigo-500\/30:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 30%, transparent)}}.dark\:ring-indigo-500\/40:where(.dark,.dark *){--tw-ring-color:#625fff66}@supports (color:color-mix(in lab, red, red)){.dark\:ring-indigo-500\/40:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 40%, transparent)}}.dark\:ring-indigo-500\/50:where(.dark,.dark *){--tw-ring-color:#625fff80}@supports (color:color-mix(in lab, red, red)){.dark\:ring-indigo-500\/50:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 50%, transparent)}}.dark\:ring-rose-400\/20:where(.dark,.dark *){--tw-ring-color:#ff667f33}@supports (color:color-mix(in lab, red, red)){.dark\:ring-rose-400\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-rose-400) 20%, transparent)}}.dark\:ring-rose-500\/30:where(.dark,.dark *){--tw-ring-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.dark\:ring-rose-500\/30:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.dark\:ring-rose-500\/70:where(.dark,.dark *){--tw-ring-color:#ff2357b3}@supports (color:color-mix(in lab, red, red)){.dark\:ring-rose-500\/70:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-rose-500) 70%, transparent)}}.dark\:ring-sky-400\/20:where(.dark,.dark *){--tw-ring-color:#00bcfe33}@supports (color:color-mix(in lab, red, red)){.dark\:ring-sky-400\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-sky-400) 20%, transparent)}}.dark\:ring-slate-600:where(.dark,.dark *){--tw-ring-color:var(--color-slate-600)}.dark\:ring-slate-600\/40:where(.dark,.dark *){--tw-ring-color:#45556c66}@supports (color:color-mix(in lab, red, red)){.dark\:ring-slate-600\/40:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-slate-600) 40%, transparent)}}.dark\:ring-slate-700:where(.dark,.dark *){--tw-ring-color:var(--color-slate-700)}.dark\:ring-slate-700\/60:where(.dark,.dark *){--tw-ring-color:#31415899}@supports (color:color-mix(in lab, red, red)){.dark\:ring-slate-700\/60:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-slate-700) 60%, transparent)}}.dark\:ring-slate-700\/70:where(.dark,.dark *){--tw-ring-color:#314158b3}@supports (color:color-mix(in lab, red, red)){.dark\:ring-slate-700\/70:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-slate-700) 70%, transparent)}}.dark\:ring-slate-800:where(.dark,.dark *){--tw-ring-color:var(--color-slate-800)}.dark\:ring-slate-900:where(.dark,.dark *){--tw-ring-color:var(--color-slate-900)}.dark\:ring-white:where(.dark,.dark *){--tw-ring-color:var(--color-white)}.dark\:ring-white\/10:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:ring-white\/10:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:ring-offset-slate-900:where(.dark,.dark *){--tw-ring-offset-color:var(--color-slate-900)}@media (hover:hover){.dark\:group-hover\:bg-indigo-500\/40:where(.dark,.dark *):is(:where(.group):hover *){background-color:#625fff66}@supports (color:color-mix(in lab, red, red)){.dark\:group-hover\:bg-indigo-500\/40:where(.dark,.dark *):is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-indigo-500) 40%, transparent)}}.dark\:group-hover\/card\:ring-slate-600:where(.dark,.dark *):is(:where(.group\/card):hover *){--tw-ring-color:var(--color-slate-600)}}.dark\:placeholder\:text-slate-500:where(.dark,.dark *)::placeholder{color:var(--color-slate-500)}.dark\:focus-within\:ring-indigo-400:where(.dark,.dark *):focus-within{--tw-ring-color:var(--color-indigo-400)}@media (hover:hover){.dark\:hover\:bg-indigo-500\/10:where(.dark,.dark *):hover{background-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-indigo-500\/10:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.dark\:hover\:bg-indigo-500\/15:where(.dark,.dark *):hover{background-color:#625fff26}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-indigo-500\/15:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-indigo-500) 15%, transparent)}}.dark\:hover\:bg-indigo-500\/20:where(.dark,.dark *):hover{background-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-indigo-500\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.dark\:hover\:bg-indigo-500\/30:where(.dark,.dark *):hover{background-color:#625fff4d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-indigo-500\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-indigo-500) 30%, transparent)}}.dark\:hover\:bg-slate-700:where(.dark,.dark *):hover{background-color:var(--color-slate-700)}.dark\:hover\:bg-slate-800:where(.dark,.dark *):hover{background-color:var(--color-slate-800)}.dark\:hover\:bg-slate-800\/40:where(.dark,.dark *):hover{background-color:#1d293d66}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-slate-800\/40:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-slate-800) 40%, transparent)}}.dark\:hover\:bg-slate-800\/50:where(.dark,.dark *):hover{background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-slate-800\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.dark\:hover\:bg-slate-800\/60:where(.dark,.dark *):hover{background-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-slate-800\/60:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.dark\:hover\:text-indigo-200:where(.dark,.dark *):hover{color:var(--color-indigo-200)}.dark\:hover\:text-indigo-300:where(.dark,.dark *):hover{color:var(--color-indigo-300)}.dark\:hover\:text-slate-100:where(.dark,.dark *):hover{color:var(--color-slate-100)}.dark\:hover\:text-slate-200:where(.dark,.dark *):hover{color:var(--color-slate-200)}.dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--color-white)}.dark\:hover\:ring-indigo-500\/50:where(.dark,.dark *):hover{--tw-ring-color:#625fff80}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:ring-indigo-500\/50:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 50%, transparent)}}.dark\:hover\:ring-indigo-500\/60:where(.dark,.dark *):hover{--tw-ring-color:#625fff99}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:ring-indigo-500\/60:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 60%, transparent)}}.dark\:hover\:ring-slate-600:where(.dark,.dark *):hover{--tw-ring-color:var(--color-slate-600)}}.dark\:focus\:bg-slate-950:where(.dark,.dark *):focus{background-color:var(--color-slate-950)}.dark\:focus\:ring-indigo-400:where(.dark,.dark *):focus{--tw-ring-color:var(--color-indigo-400)}.dark\:focus-visible\:bg-slate-800:where(.dark,.dark *):focus-visible{background-color:var(--color-slate-800)}.dark\:focus-visible\:ring-offset-slate-900:where(.dark,.dark *):focus-visible{--tw-ring-offset-color:var(--color-slate-900)}.dark\:focus-visible\:ring-offset-slate-950:where(.dark,.dark *):focus-visible{--tw-ring-offset-color:var(--color-slate-950)}.dark\:disabled\:bg-indigo-800:where(.dark,.dark *):disabled{background-color:var(--color-indigo-800)}@media print{.print\:hidden{display:none}}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.\[\&\>svg\:first-child\]\:animate-spin>svg:first-child{animation:var(--animate-spin)}}:root[data-palette=paper]{--color-slate-50:oklch(98.5% .009 85);--color-slate-100:oklch(96.9% .012 82.5);--color-slate-200:oklch(93% .017 80);--color-slate-300:oklch(87.2% .02 77.5);--color-slate-400:oklch(70.8% .022 75);--color-slate-500:oklch(55.6% .021 72.5);--color-slate-600:oklch(44.8% .019 70);--color-slate-700:oklch(37.2% .017 67.5);--color-slate-800:oklch(28.2% .014 65);--color-slate-900:oklch(21.2% .012 62.5);--color-slate-950:oklch(13.8% .01 60);--color-indigo-50:oklch(96.5% .022 250);--color-indigo-100:oklch(93.2% .04 250.6);--color-indigo-200:oklch(87.2% .07 251.2);--color-indigo-300:oklch(79% .105 251.8);--color-indigo-400:oklch(68% .13 252.4);--color-indigo-500:oklch(59.2% .135 253);--color-indigo-600:oklch(51.8% .13 253.6);--color-indigo-700:oklch(46.2% .12 254.2);--color-indigo-800:oklch(40% .105 254.8);--color-indigo-900:oklch(35.5% .09 255.4);--color-indigo-950:oklch(25.8% .065 256)}:root[data-palette=ledger]{--color-slate-50:oklch(98.5% .006 150);--color-slate-100:oklch(96.9% .008 151.5);--color-slate-200:oklch(93% .011 153);--color-slate-300:oklch(87.2% .014 154.5);--color-slate-400:oklch(70.8% .017 156);--color-slate-500:oklch(55.6% .017 157.5);--color-slate-600:oklch(44.8% .016 159);--color-slate-700:oklch(37.2% .015 160.5);--color-slate-800:oklch(28.2% .013 162);--color-slate-900:oklch(21.2% .012 163.5);--color-slate-950:oklch(13.8% .01 165);--color-indigo-50:oklch(96.5% .028 150);--color-indigo-100:oklch(93.2% .05 151);--color-indigo-200:oklch(87.2% .085 152);--color-indigo-300:oklch(79% .12 153);--color-indigo-400:oklch(68% .145 154);--color-indigo-500:oklch(59.2% .148 155);--color-indigo-600:oklch(51.8% .135 156);--color-indigo-700:oklch(46.2% .118 157);--color-indigo-800:oklch(40% .098 158);--color-indigo-900:oklch(35.5% .08 159);--color-indigo-950:oklch(25.8% .056 160)}:root[data-palette=graphite]{--color-slate-50:oklch(98.5% 0 0);--color-slate-100:oklch(96.9% 0 0);--color-slate-200:oklch(93% 0 0);--color-slate-300:oklch(87.2% 0 0);--color-slate-400:oklch(70.8% 0 0);--color-slate-500:oklch(55.6% 0 0);--color-slate-600:oklch(44.8% 0 0);--color-slate-700:oklch(37.2% 0 0);--color-slate-800:oklch(28.2% 0 0);--color-slate-900:oklch(21.2% 0 0);--color-slate-950:oklch(13.8% 0 0);--color-indigo-50:oklch(96.5% .016 45);--color-indigo-100:oklch(93.2% .035 43.7);--color-indigo-200:oklch(87.2% .07 42.4);--color-indigo-300:oklch(79% .11 41.1);--color-indigo-400:oklch(68% .16 39.8);--color-indigo-500:oklch(59.2% .185 38.5);--color-indigo-600:oklch(51.8% .18 37.2);--color-indigo-700:oklch(46.2% .165 35.9);--color-indigo-800:oklch(40% .14 34.6);--color-indigo-900:oklch(35.5% .115 33.3);--color-indigo-950:oklch(25.8% .08 32)}:root[data-palette=dusk]{--color-slate-50:oklch(98.5% .008 320);--color-slate-100:oklch(96.9% .011 318.5);--color-slate-200:oklch(93% .016 317);--color-slate-300:oklch(87.2% .022 315.5);--color-slate-400:oklch(70.8% .03 314);--color-slate-500:oklch(55.6% .034 312.5);--color-slate-600:oklch(44.8% .036 311);--color-slate-700:oklch(37.2% .038 309.5);--color-slate-800:oklch(28.2% .036 308);--color-slate-900:oklch(21.2% .032 306.5);--color-slate-950:oklch(13.8% .028 305);--color-indigo-50:oklch(96.5% .035 88);--color-indigo-100:oklch(93.2% .06 85.4);--color-indigo-200:oklch(87.2% .1 82.8);--color-indigo-300:oklch(79% .135 80.2);--color-indigo-400:oklch(68% .16 77.6);--color-indigo-500:oklch(59.2% .158 75);--color-indigo-600:oklch(51.8% .145 72.4);--color-indigo-700:oklch(46.2% .13 69.8);--color-indigo-800:oklch(40% .11 67.2);--color-indigo-900:oklch(35.5% .09 64.6);--color-indigo-950:oklch(25.8% .065 62)}@keyframes rf-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rf-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}html{-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{background-color:var(--color-slate-100);color:var(--color-slate-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:where(.dark,.dark *){background-color:var(--color-slate-950);color:var(--color-slate-100)}body{overflow-x:hidden}::selection{background:#625fff40}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--color-indigo-500) 25%, transparent)}}.rf-scroll{scrollbar-width:thin;scrollbar-color:#94a3b88c transparent}.dark .rf-scroll{scrollbar-color:#475569cc transparent}.rf-skip{z-index:70;transition:top .12s;position:absolute;top:-3rem;left:.75rem}.rf-skip:focus{top:.6rem}.rf-range{appearance:none;cursor:pointer;background:0 0;height:1.25rem}.rf-range:disabled{cursor:not-allowed;opacity:.5}.rf-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-indigo-500) var(--rf-range-pct,50%), var(--color-slate-200) var(--rf-range-pct,50%));border-radius:999px;height:.375rem}.rf-range::-moz-range-track{background:var(--color-slate-200);border-radius:999px;height:.375rem}.rf-range::-moz-range-progress{background:var(--color-indigo-500);border-radius:999px;height:.375rem}.rf-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--color-indigo-500);background:#fff;border-radius:999px;width:1.25rem;height:1.25rem;margin-top:-.4375rem;box-shadow:0 1px 3px #0f172a40}.rf-range::-moz-range-thumb{border:2px solid var(--color-indigo-500);background:#fff;border-radius:999px;width:1rem;height:1rem;box-shadow:0 1px 3px #0f172a40}.rf-range:focus-visible{outline:none}.rf-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #625fff59}@supports (color:color-mix(in lab, red, red)){.rf-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in oklab, var(--color-indigo-500) 35%, transparent)}}.rf-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #625fff59}@supports (color:color-mix(in lab, red, red)){.rf-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in oklab, var(--color-indigo-500) 35%, transparent)}}.dark .rf-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-indigo-400) var(--rf-range-pct,50%), var(--color-slate-700) var(--rf-range-pct,50%))}.dark .rf-range::-moz-range-track{background:var(--color-slate-700)}.dark .rf-range::-moz-range-progress{background:var(--color-indigo-400)}.dark .rf-range::-webkit-slider-thumb{background:var(--color-slate-900);border-color:var(--color-indigo-400)}.dark .rf-range::-moz-range-thumb{background:var(--color-slate-900);border-color:var(--color-indigo-400)}.rf-crop-mask{box-shadow:inset 0 0 0 2px #ffffffd9,0 0 0 9999px #0f172a8c}[data-focus-flash]{border-radius:.6rem;animation:1.6s ease-out rf-focus-flash}@keyframes rf-focus-flash{0%,40%{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-indigo-500) 60%, transparent)}to{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-indigo-500) 0%, transparent)}}.rf-rise{animation:rf-rise .64s cubic-bezier(.2, .8, .2, 1) var(--d,0s) both}@keyframes rf-rise{0%{opacity:0;transform:translateY(14px)}}.rf-stagger>*{animation:.56s cubic-bezier(.2,.8,.2,1) both rf-rise;animation-delay:calc(var(--rf-step,55ms) * 12)}.rf-stagger>:first-child{animation-delay:0s}.rf-stagger>:nth-child(2){animation-delay:calc(var(--rf-step,55ms) * 1)}.rf-stagger>:nth-child(3){animation-delay:calc(var(--rf-step,55ms) * 2)}.rf-stagger>:nth-child(4){animation-delay:calc(var(--rf-step,55ms) * 3)}.rf-stagger>:nth-child(5){animation-delay:calc(var(--rf-step,55ms) * 4)}.rf-stagger>:nth-child(6){animation-delay:calc(var(--rf-step,55ms) * 5)}.rf-stagger>:nth-child(7){animation-delay:calc(var(--rf-step,55ms) * 6)}.rf-stagger>:nth-child(8){animation-delay:calc(var(--rf-step,55ms) * 7)}.rf-stagger>:nth-child(9){animation-delay:calc(var(--rf-step,55ms) * 8)}.rf-stagger>:nth-child(10){animation-delay:calc(var(--rf-step,55ms) * 9)}.rf-stagger>:nth-child(11){animation-delay:calc(var(--rf-step,55ms) * 10)}.rf-ink{transform-box:fill-box;transform-origin:0;animation:rf-write .52s cubic-bezier(.3, .7, .2, 1) var(--d,0s) both}@keyframes rf-write{0%{opacity:0;transform:scaleX(0)}30%{opacity:1}}.rf-scan{opacity:0;animation:7s cubic-bezier(.45,0,.55,1) 2.4s infinite rf-scan}@keyframes rf-scan{0%{opacity:0;transform:translateY(10px)}4%{opacity:1}30%{opacity:1}34%,to{opacity:0;transform:translateY(352px)}}.rf-pop-in{animation:rf-pop-in .52s cubic-bezier(.2, .9, .3, 1.35) var(--d,0s) both}@keyframes rf-pop-in{0%{opacity:0;transform:translateY(8px)scale(.86)}}@property --rf-n{syntax:"<integer>";inherits:false;initial-value:0}.rf-ring{stroke-dasharray:100;animation:rf-ring 1.4s cubic-bezier(.3, .7, .2, 1) var(--d,0s) both}@keyframes rf-ring{0%{stroke-dashoffset:100px}to{stroke-dashoffset:8px}}.rf-score{counter-reset:rf-n var(--rf-n);animation:rf-count 1.4s cubic-bezier(.3, .7, .2, 1) var(--d,0s) both}.rf-score:after{content:counter(rf-n)}@keyframes rf-count{0%{--rf-n:0}to{--rf-n:92}}.rf-float{animation:7s ease-in-out 3.6s infinite rf-float}@keyframes rf-float{50%{transform:translateY(-7px)rotate(-.6deg)}}.rf-graph{background-image:linear-gradient(90deg,#90a1b938 1px,#0000 1px),linear-gradient(#90a1b938 1px,#0000 1px)}@supports (color:color-mix(in lab, red, red)){.rf-graph{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-slate-400) 22%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-slate-400) 22%, transparent) 1px, transparent 1px)}}.rf-graph{background-size:28px 28px;animation:1.2s ease-out both rf-graph-in;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 30%,#000 20%,#0000 75%)}@keyframes rf-graph-in{0%{opacity:0;background-position:0 -28px}}.rf-logo .rf-line{transform-box:fill-box;transform-origin:0}.group:hover .rf-logo .rf-line{animation:.42s cubic-bezier(.3,.7,.2,1) both rf-write}.group:hover .rf-logo .rf-line:nth-of-type(2){animation-delay:60ms}.group:hover .rf-logo .rf-line:nth-of-type(3){animation-delay:.12s}.group:hover .rf-logo .rf-line:nth-of-type(4){animation-delay:.18s}.group:hover .rf-logo .rf-line:nth-of-type(5){animation-delay:.24s}.rf-underline{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8c18-5 34-6 58-3s40 2 58-2' fill='none' stroke='%23e3a92b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 0 92%/100% .32em no-repeat;padding-right:.06em}.rf-logo-loading .rf-line{animation:1.6s cubic-bezier(.3,.7,.2,1) infinite both rf-write}.rf-logo-loading .rf-line:nth-of-type(2){animation-delay:.14s}.rf-logo-loading .rf-line:nth-of-type(3){animation-delay:.28s}.rf-logo-loading .rf-line:nth-of-type(4){animation-delay:.42s}.rf-logo-loading .rf-line:nth-of-type(5){animation-delay:.56s}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){[data-focus-flash]{animation-duration:10ms;box-shadow:0 0 0 3px #625fff8c}@supports (color:color-mix(in lab, red, red)){[data-focus-flash]{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-indigo-500) 55%, transparent)}}.rf-rise,.rf-stagger>*,.rf-ink,.rf-pop-in,.rf-ring,.rf-score{animation-delay:0s!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rf-marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#e3a92b73 62% 92%,#0000 92%);padding:0 .12em}.dark .rf-marker{background:linear-gradient(#0000 62%,#e3a92b52 62% 92%,#0000 92%)}.rf-torn{clip-path:polygon(0 4%,9% 0,22% 3%,37% 0,52% 2%,66% 0,81% 3%,100% 0,98% 30%,100% 62%,97% 100%,82% 97%,64% 100%,47% 96%,31% 100%,15% 97%,0 100%,2% 66%,0 33%);background:#fffdf8;position:relative;transform:rotate(-3deg);box-shadow:0 1px 2px #2b2a6b1f,0 12px 28px -12px #2b2a6b59}.rf-torn:before{content:"";background:radial-gradient(circle at 78% 30%,#e3a92b47 0 32%,#0000 33%);position:absolute;inset:0}.rf-prose{color:var(--color-slate-700);font-size:1rem;line-height:1.7}.dark .rf-prose{color:var(--color-slate-300)}.rf-prose>*+*,.rf-prose section>*+*{margin-top:1rem}.rf-prose section{margin-top:2.25rem}.rf-prose h2{font-family:var(--font-brand);color:#2b2a6b;font-size:1.75rem;line-height:1.15}.dark .rf-prose h2{color:#ece4d4}.rf-prose a{color:var(--color-indigo-700);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.dark .rf-prose a{color:var(--color-indigo-300)}.rf-prose strong{color:var(--color-slate-900);font-weight:700}.dark .rf-prose strong{color:#fff}.rf-prose ul{padding-left:1.25rem;list-style:outside}.rf-prose li+li{margin-top:.4rem}.rf-prose li::marker{color:#e3a92b}.rf-prose .rf-lede{color:var(--color-slate-600);font-size:1.125rem}.dark .rf-prose .rf-lede{color:var(--color-slate-300)}.rf-prose .rf-updated{letter-spacing:.02em;color:var(--color-slate-500);font-size:.8125rem;font-weight:600}.rf-prose .rf-card{box-shadow:0 0 0 1px var(--color-slate-200);background:#fff;border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.dark .rf-prose .rf-card{background:var(--color-slate-900);box-shadow:0 0 0 1px var(--color-slate-800)}.rf-prose .rf-card a{font-weight:inherit;text-decoration:none}.rf-prose .rf-card a:not(.font-brand){color:#fff;font-weight:600}.rf-prose .rf-card .font-brand{color:#2b2a6b}.dark .rf-prose .rf-card .font-brand{color:#ece4d4}.rf-faq{border-top:1px solid var(--color-slate-200);margin-top:1.5rem}.dark .rf-faq{border-color:var(--color-slate-800)}.rf-faq details{border-bottom:1px solid var(--color-slate-200)}.dark .rf-faq details{border-color:var(--color-slate-800)}.rf-faq summary{cursor:pointer;color:var(--color-slate-900);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;font-weight:700;list-style:none;display:flex}.dark .rf-faq summary{color:#fff}.rf-faq summary::-webkit-details-marker{display:none}.rf-faq summary:after{content:"+";font-family:var(--font-brand);color:#e3a92b;flex-shrink:0;font-size:1.75rem;line-height:.6;transition:transform .16s}.rf-faq details[open] summary:after{transform:rotate(45deg)}.rf-faq summary:focus-visible{outline:2px solid var(--color-indigo-500);outline-offset:2px;border-radius:.25rem}.rf-faq details>p{margin:0;padding-bottom:1.1rem}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.rf-doc{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--rf-text);font-family:var(--rf-font-body);font-size:var(--rf-font-size);line-height:var(--rf-line-height);text-align:left;font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rf-doc *,.rf-doc :before,.rf-doc :after{box-sizing:border-box}.rf-page{background:#fff;position:relative;overflow:hidden}.rf-viewport{position:relative}.rf-mode-preview .rf-page,.rf-mode-thumbnail .rf-page{box-shadow:0 1px 2px #0f172a0f,0 10px 30px -6px #0f172a2e}.rf-col{min-width:0;display:block}.rf-block{break-inside:avoid;page-break-inside:avoid;display:flow-root}.rf-measure{visibility:hidden;pointer-events:none;z-index:-1;position:fixed;top:0;left:-100000px}.rf-interactive .rf-block,.rf-interactive .rf-header>*{cursor:pointer}.rf-interactive .rf-block:hover,.rf-interactive .rf-header>:hover{outline-offset:3px;border-radius:2px;outline:1.5px dashed #6366f199}.rf-print-root{display:none}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body>:not(.rf-print-root){display:none!important}.rf-print-root{display:block!important}.rf-print-root .rf-page{break-after:page;page-break-after:always;box-shadow:none!important;margin:0!important}.rf-print-root .rf-page:last-child{break-after:auto;page-break-after:auto}.rf-doc,.rf-doc *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:where(.rf-doc) :where(strong,b){font-weight:700}:where(.rf-doc) :where(em,i){font-style:italic}:where(.rf-doc) :where(.rf-code){font-family:var(--rf-font-mono);background:rgb(var(--rf-accent-rgb) / .08);border-radius:3px;padding:0 .25em;font-size:.9em}:where(.rf-doc) :where(.rf-link){color:inherit;text-decoration:none}:where(.rf-doc) :where(.rf-paragraphs)>:where(.rf-p+.rf-p){margin-top:.5em}:where(.rf-doc) :where(.rf-contact){flex-wrap:wrap;align-items:center;gap:.25em .9em;display:flex}:where(.rf-doc) :where(.rf-contact--stack){flex-direction:column;align-items:flex-start;row-gap:.45em}:where(.rf-doc) :where(.rf-contact--grid){grid-template-columns:1fr 1fr;column-gap:1.2em;display:grid}:where(.rf-doc) :where(.rf-contact__item){align-items:center;gap:.4em;min-width:0;display:inline-flex}:where(.rf-doc) :where(.rf-contact__text){overflow-wrap:break-word;min-width:0}:where(.rf-doc) :where(.rf-contact__icon){opacity:.9;flex:none}:where(.rf-doc) :where(.rf-contact__sep){opacity:.5;margin:0 -.35em}:where(.rf-doc) :where(.rf-bullets){margin:.3em 0 0;padding:0;list-style:none}:where(.rf-doc) :where(.rf-bullets)>:where(li){padding-left:1.05em;position:relative}:where(.rf-doc) :where(.rf-bullets)>:where(li+li){margin-top:.18em}:where(.rf-doc) :where(.rf-bullets)>:where(li):before{content:"";background:var(--rf-accent);border-radius:50%;width:.34em;height:.34em;position:absolute;top:calc(.5lh - .17em);left:.2em}:where(.rf-doc) :where(.rf-bullets--square)>:where(li):before{border-radius:0}:where(.rf-doc) :where(.rf-bullets--dash)>:where(li):before{content:"–";width:auto;height:auto;color:var(--rf-accent);background:0 0;top:0;left:.1em}:where(.rf-doc) :where(.rf-bullets--arrow)>:where(li):before{content:"›";width:auto;height:auto;color:var(--rf-accent);background:0 0;font-weight:700;top:0;left:.15em}:where(.rf-doc) :where(.rf-bullets--none)>:where(li){padding-left:0}:where(.rf-doc) :where(.rf-bullets--none)>:where(li):before{display:none}:where(.rf-doc) :where(.rf-keywords--chips){flex-wrap:wrap;gap:.3em;display:flex}:where(.rf-doc) :where(.rf-chip){background:var(--rf-accent-soft);color:var(--rf-accent-ink);border-radius:999px;padding:.08em .55em;font-size:.86em;line-height:1.5;display:inline-block}:where(.rf-doc) :where(.rf-keywords--inline,.rf-keywords--comma){color:var(--rf-muted);font-size:.92em}:where(.rf-doc) :where(.rf-keywords__label){font-weight:600}:where(.rf-doc) :where(.rf-entry__head){justify-content:space-between;align-items:baseline;gap:1em;display:flex}:where(.rf-doc) :where(.rf-entry__heading){flex:auto;min-width:55%}:where(.rf-doc) :where(.rf-entry__title){color:var(--rf-heading);font-weight:700}:where(.rf-doc) :where(.rf-entry__sub){color:var(--rf-accent-ink);font-weight:500}:where(.rf-doc) :where(.rf-entry__location){color:var(--rf-muted);font-weight:400}:where(.rf-doc) :where(.rf-entry__dot){color:var(--rf-muted)}:where(.rf-doc) :where(.rf-entry__aside){text-align:right;min-width:0;max-width:45%;color:var(--rf-muted);flex:0 auto;font-size:.88em}:where(.rf-doc) :where(.rf-entry__date){font-variant-numeric:tabular-nums;white-space:nowrap}:where(.rf-doc) :where(.rf-entry__when){color:var(--rf-muted);font-size:.88em}:where(.rf-doc) :where(.rf-entry__link){color:var(--rf-accent-ink);overflow-wrap:anywhere}:where(.rf-doc) :where(.rf-entry__aside) :where(.rf-entry__link){white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}:where(.rf-doc) :where(.rf-entry__meta){color:var(--rf-muted);font-size:.92em}:where(.rf-doc) :where(.rf-entry--publications) :where(.rf-entry__meta){font-style:italic}:where(.rf-doc) :where(.rf-entry__desc){margin-top:.2em;display:block}:where(.rf-doc) :where(.rf-entry__keywords){margin-top:.25em}:where(.rf-doc) :where(.rf-skill__name,.rf-lang__name,.rf-interest__name){color:var(--rf-heading);font-weight:600}:where(.rf-doc) :where(.rf-skill__level){color:var(--rf-muted);font-weight:400}:where(.rf-doc) :where(.rf-entry--side.rf-skill) :where(.rf-skill__bar){margin:.25em 0 .2em}:where(.rf-doc) :where(.rf-entry--side) :where(.rf-skill__keywords){color:var(--rf-muted);font-size:.92em}:where(.rf-doc) :where(.rf-lang){justify-content:space-between;align-items:center;gap:.8em;display:flex}:where(.rf-doc) :where(.rf-lang__level){color:var(--rf-muted);font-size:.9em}:where(.rf-doc) :where(.rf-interest__details){color:var(--rf-muted)}:where(.rf-doc) :where(.rf-interest__details):before{content:" — "}:where(.rf-doc) :where(.rf-srows){grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.22em 1.1em;display:grid}:where(.rf-doc) :where(.rf-srow){display:contents}:where(.rf-doc) :where(.rf-srow__name){color:var(--rf-heading);font-weight:600}:where(.rf-doc) :where(.rf-srow__level){color:var(--rf-muted)}:where(.rf-doc) :where(.rf-clines)>:where(.rf-cline+.rf-cline){margin-top:.3em}:where(.rf-doc) :where(.rf-cline__row){justify-content:space-between;align-items:baseline;gap:1em;display:flex}:where(.rf-doc) :where(.rf-cline__l){min-width:0}:where(.rf-doc) :where(.rf-cline__title){color:var(--rf-heading);font-weight:600}:where(.rf-doc) :where(.rf-cline__by),:where(.rf-doc) :where(.rf-cline__dash){color:var(--rf-muted)}:where(.rf-doc) :where(.rf-cline__date){color:var(--rf-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.88em}:where(.rf-doc) :where(.rf-cline__link),:where(.rf-doc) :where(.rf-cline__note){font-size:.9em;display:block}.rf-t-academic{--ac-left:23mm;--ac-gap:5mm;--ac-ink:#1f2937;--ac-soft:#374151;--ac-dim:#4b5563}.rf-t-academic .ac-page{height:100%;padding:var(--rf-margin) var(--rf-margin) 0;color:var(--ac-ink)}.rf-t-academic .ac-header{margin-bottom:calc(var(--rf-section-gap) * 1.05);border-bottom:3px double var(--rf-accent);padding-bottom:.95em}.rf-t-academic .ac-header--photo{grid-template-columns:var(--ac-left) minmax(0, 1fr);column-gap:var(--ac-gap);align-items:center;display:grid}.rf-t-academic .ac-header__id{min-width:0}.rf-t-academic .ac-name{font-family:var(--rf-font-heading);font-variant:small-caps;letter-spacing:.03em;color:var(--rf-heading);font-size:2.3em;font-weight:700;line-height:1.1}.rf-t-academic .ac-role{color:var(--ac-dim);margin-top:.2em;font-size:1.08em;font-style:italic}.rf-t-academic .ac-contact{color:var(--ac-soft);gap:.2em 1.1em;margin-top:.65em;font-size:.88em}.rf-t-academic .ac-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-academic .ac-contact .rf-contact__sep{margin:0 -.4em}.rf-t-academic .ac-run{border-bottom:.5px solid var(--rf-accent);font-variant:small-caps;letter-spacing:.04em;color:var(--ac-dim);justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:1.2em;padding-bottom:.35em;font-size:.84em;display:flex}.rf-t-academic .ac-run__name{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-weight:700}.rf-t-academic .ac-run__page{font-variant-numeric:oldstyle-nums}.rf-t-academic .ac-row,.rf-t-academic .ac-hrow{grid-template-columns:var(--ac-left) minmax(0, 1fr);column-gap:var(--ac-gap);display:grid}.rf-t-academic .ac-row{align-items:baseline}.rf-t-academic .ac-left{text-align:right;min-width:0;color:var(--ac-dim);font-size:.88em;line-height:1.4}.rf-t-academic .ac-right{min-width:0}.rf-t-academic .ac-hrow{align-items:center;margin-bottom:.55em}.rf-t-academic .ac-hbar{background:var(--rf-accent);height:.42em}.rf-t-academic .ac-h{font-family:var(--rf-font-heading);font-variant:small-caps;letter-spacing:calc(var(--rf-heading-tracking) + .035em);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);font-size:1.18em;font-weight:700;line-height:1.25}.rf-t-academic .rf-link{color:inherit}.rf-t-academic .ac-sep{color:var(--ac-dim)}.rf-t-academic .ac-date{font-variant-numeric:tabular-nums}.rf-t-academic .ac-date--now{font-style:italic}.rf-t-academic .ac-title{color:var(--rf-heading);font-weight:700}.rf-t-academic .ac-sub{color:var(--ac-ink);font-style:italic}.rf-t-academic .ac-loc{color:var(--ac-dim)}.rf-t-academic .ac-url{color:var(--rf-accent-ink);overflow-wrap:anywhere;font-size:.92em}.rf-t-academic .ac-meta{color:var(--ac-dim);margin-top:.05em;font-size:.94em;font-style:italic}.rf-t-academic .ac-desc{color:var(--ac-soft);margin-top:.15em}.rf-t-academic .ac-kw{color:var(--ac-dim);margin-top:.15em;font-size:.92em}.rf-t-academic .ac-kw__label{font-style:italic}.rf-t-academic .ac-bullets{margin-top:.22em}.rf-t-academic .ac-bullets>li{color:var(--ac-soft);padding-left:1.05em}.rf-t-academic .ac-bullets>li+li{margin-top:.12em}.rf-t-academic .ac-bullets>li:before{color:var(--rf-accent-ink)}.rf-t-academic .ac-summary{color:var(--ac-soft)}.rf-t-academic .ac-summary .rf-p{text-align:left;-webkit-hyphens:auto;hyphens:auto}.rf-t-academic .ac-num{font-variant-numeric:tabular-nums;color:var(--rf-accent-ink);font-weight:600}.rf-t-academic .ac-cite{color:var(--ac-ink)}.rf-t-academic .ac-authors{color:var(--ac-soft)}.rf-t-academic .ac-self{color:var(--rf-heading);font-weight:700}.rf-t-academic .ac-cite__title{color:var(--rf-heading)}.rf-t-academic .ac-label{color:var(--ac-ink);font-weight:600}.rf-t-academic .ac-skill{color:var(--ac-soft)}.rf-t-academic .ac-level{color:var(--ac-dim);font-style:italic}.rf-t-academic .ac-inline{color:var(--ac-soft)}.rf-t-academic .ac-inline__name{color:var(--ac-ink);font-weight:600}.rf-t-academic .ac-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em 2em;display:grid}.rf-t-academic .ac-ref__name{color:var(--rf-heading);font-weight:700}.rf-t-academic .ac-ref__role{color:var(--ac-soft);font-style:italic}.rf-t-academic .ac-ref__contact{color:var(--rf-accent-ink);overflow-wrap:anywhere;font-size:.92em}.rf-t-academic .ac-ref__note{color:var(--ac-dim);margin-top:.12em;font-size:.92em}.rf-t-academic .ac-line{color:var(--ac-ink)}.rf-t-artdeco .ad-page{--ad-black:#15130f;--ad-gold:var(--rf-accent);flex-direction:column;height:100%;display:flex;position:relative}.rf-t-artdeco .ad-frame{border:3px double var(--ad-gold);pointer-events:none;z-index:1;position:absolute;inset:4mm}.rf-t-artdeco .ad-header{padding:0 var(--rf-margin) calc(var(--rf-margin) * .55);background:repeating-linear-gradient(90deg, transparent 0 9mm, rgb(var(--rf-accent-rgb) / .09) 9mm calc(9mm + 1px)), var(--ad-black);color:#f3ead6;text-align:center;flex-direction:column;align-items:center;margin:4mm 4mm 0;display:flex;position:relative}.rf-t-artdeco .ad-header:after{content:"";border-top:1px solid var(--ad-gold);border-bottom:1px solid var(--ad-gold);height:2px;position:absolute;bottom:-5px;left:0;right:0}.rf-t-artdeco .ad-sun{width:52mm;height:auto;margin-bottom:1.5mm}.rf-t-artdeco .ad-sun__rays line{stroke:var(--ad-gold);stroke-width:1.6px}.rf-t-artdeco .ad-sun__step{fill:var(--ad-gold)}.rf-t-artdeco .ad-sun__arc{fill:none;stroke:var(--ad-gold);stroke-width:1.2px}.rf-t-artdeco .ad-photo{left:var(--rf-margin);box-shadow:0 0 0 2px var(--ad-black), 0 0 0 3.5px var(--ad-gold);position:absolute;top:50%;transform:translateY(-50%)}.rf-t-artdeco .ad-name{font-family:var(--rf-font-heading);letter-spacing:.14em;text-transform:uppercase;color:#fbf6ea;font-size:2.5em;font-weight:600;line-height:1.05}.rf-t-artdeco .ad-title{letter-spacing:.32em;text-transform:uppercase;color:var(--ad-gold);align-items:center;gap:.9em;margin-top:.55em;font-size:.86em;font-weight:600;display:flex}.rf-t-artdeco .ad-title__rule{border-top:1px solid var(--ad-gold);border-bottom:1px solid var(--ad-gold);width:12mm;height:5px}.rf-t-artdeco .ad-cap{height:calc(var(--rf-margin) * .4)}.rf-t-artdeco .ad-cols{min-height:0;padding:calc(var(--rf-margin) * .75) var(--rf-margin) 0;gap:calc(var(--rf-margin) * .7);flex:1;margin-bottom:7mm;display:flex}.rf-t-artdeco .ad-main{flex:1 1 0;min-width:0}.rf-t-artdeco .ad-side{flex:0 0 calc(31% - var(--rf-split,0mm));min-width:0;padding-left:calc(var(--rf-margin) * .7);border-left:3px double rgb(var(--rf-accent-rgb) / .6);--rf-level-on:var(--ad-gold);--rf-level-off:rgb(var(--rf-accent-rgb) / .2);font-size:.92em}.rf-t-artdeco .ad-h{border-bottom:3px double rgb(var(--rf-accent-rgb) / .55);font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .1em);text-transform:var(--rf-heading-transform);color:var(--ad-black);align-items:center;gap:.6em;margin-bottom:.6em;padding-bottom:.35em;font-size:1em;font-weight:700;display:flex}.rf-t-artdeco .ad-zig{width:1.15em;height:auto;fill:var(--ad-gold)}.rf-t-artdeco .ad-sh{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .12em);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);margin-bottom:.6em;font-size:.9em;font-weight:700}.rf-t-artdeco .ad-sh:after{content:"";border-top:1px solid var(--ad-gold);border-bottom:1px solid var(--ad-gold);width:2.4em;height:4px;margin-top:.35em;display:block}.rf-t-artdeco .ad-contact{row-gap:.45em}.rf-t-artdeco .ad-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-artdeco .ad-summary,.rf-t-artdeco .rf-entry__desc,.rf-t-artdeco .rf-bullets>li{color:#2b2822}.rf-t-artdeco .rf-entry__title{font-family:var(--rf-font-heading);color:var(--ad-black);font-weight:700}.rf-t-artdeco .ad-main .rf-entry__title{font-size:1.06em}.rf-t-artdeco .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-artdeco .rf-entry__date{letter-spacing:.04em;color:#57503f;font-weight:600}.rf-t-artdeco .rf-bullets>li:before{background:var(--ad-gold);transform:rotate(45deg)scale(.9)}.rf-t-artdeco .ad-side .rf-skill__name,.rf-t-artdeco .ad-side .rf-lang__name{color:var(--ad-black);font-weight:600}.rf-t-artdeco .ad-inline{color:#2b2822;font-size:1em}.rf-t-artnouveau .an-page{--an-gold:#a8875a;--an-ink:#2f2a22;background:#fdfaf2;height:100%;display:flex;position:relative}.rf-t-artnouveau .an-side{flex:0 0 calc(35% + var(--rf-split,0mm));min-width:0;padding:calc(var(--rf-margin) * .55) 0 calc(var(--rf-margin) * .55) calc(var(--rf-margin) * .55);position:relative}.rf-t-artnouveau .an-arch{inset:calc(var(--rf-margin) * .55) 7mm calc(var(--rf-margin) * .55) calc(var(--rf-margin) * .55);background:rgb(var(--rf-accent-rgb) / .1);border:1px solid rgb(var(--rf-accent-rgb) / .4);border-radius:60mm 60mm 4mm 4mm/46mm 46mm 4mm 4mm;position:absolute;box-shadow:inset 0 0 0 2mm #fdfaf2,inset 0 0 0 2.3mm #a8875a73}.rf-t-artnouveau .an-vine{right:0;top:calc(var(--rf-margin) * 1.4);bottom:calc(var(--rf-margin) * .6);width:13mm;height:calc(100% - var(--rf-margin) * 2);position:absolute;overflow:visible}.rf-t-artnouveau .an-vine__stem,.rf-t-artnouveau .an-vine__tendril{fill:none;stroke:var(--rf-accent);stroke-width:2.2px;stroke-linecap:round;opacity:.75}.rf-t-artnouveau .an-vine__tendril{stroke-width:1.3px}.rf-t-artnouveau .an-vine__leaves path{fill:rgb(var(--rf-accent-rgb) / .55)}.rf-t-artnouveau .an-vine__bloom ellipse{fill:#a8875a59;stroke:var(--an-gold);stroke-width:1.2px}.rf-t-artnouveau .an-vine__heart{fill:var(--an-gold)}.rf-t-artnouveau .an-side__in{padding:calc(var(--rf-margin) * .75) 13mm 0 6mm;font-size:.92em;position:relative}.rf-t-artnouveau .an-main{min-width:0;padding:var(--rf-margin) var(--rf-margin) var(--rf-margin) 3mm;flex:1}.rf-t-artnouveau .an-header{text-align:center;margin-bottom:var(--rf-section-gap);flex-direction:column;align-items:center;display:flex}.rf-t-artnouveau .an-photo{box-shadow:0 0 0 2px #fdfaf2, 0 0 0 3px var(--an-gold);margin-bottom:4mm}.rf-t-artnouveau .an-name{font-family:var(--rf-font-heading);letter-spacing:.01em;color:var(--an-ink);overflow-wrap:anywhere;font-size:2.15em;font-weight:500;line-height:1.05}.rf-t-artnouveau .an-title{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);margin-top:.35em;font-size:1.15em;font-style:italic}.rf-t-artnouveau .an-knot{fill:none;width:24mm;height:auto;stroke:var(--an-gold);stroke-width:1.3px;margin-top:3mm}.rf-t-artnouveau .an-sh{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);border-bottom:1px solid #a8875a80;margin-bottom:.5em;padding-bottom:.25em;font-size:1.12em;font-style:italic;font-weight:500}.rf-t-artnouveau .an-contact{color:#5c5244;row-gap:.45em}.rf-t-artnouveau .an-contact .rf-contact__icon{color:var(--an-gold)}.rf-t-artnouveau .an-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);align-items:center;gap:.55em;margin-bottom:.4em;font-size:1.16em;font-style:italic;font-weight:500;display:flex}.rf-t-artnouveau .an-h__rule{background:linear-gradient(90deg,#a8875ab3,#a8875a1a);flex:1;height:1px}.rf-t-artnouveau .an-sprig{fill:none;width:2.2em;height:auto;stroke:var(--an-gold);stroke-width:1.2px;flex:none}.rf-t-artnouveau .an-sprig__leaf{fill:rgb(var(--rf-accent-rgb) / .6);stroke:none}.rf-t-artnouveau .an-summary{color:#3d362c}.rf-t-artnouveau .rf-entry__title{font-family:var(--rf-font-heading);color:var(--an-ink);font-size:1.06em;font-weight:600}.rf-t-artnouveau .rf-entry__subtitle{font-style:italic}.rf-t-artnouveau .rf-entry__date{color:#7a6c58;font-style:italic}.rf-t-artnouveau .rf-entry__desc,.rf-t-artnouveau .rf-bullets>li{color:#3d362c}.rf-t-artnouveau .rf-bullets>li:before{background:var(--an-gold)}.rf-t-artnouveau .rf-skill__name{color:var(--an-ink);font-weight:600}.rf-t-artnouveau .rf-skill__keywords,.rf-t-artnouveau .an-compact{color:#4a4236;font-size:1em}.rf-t-ats .at-page{height:100%;padding:var(--rf-margin) var(--rf-margin) 0;color:#1f2937}.rf-t-ats .at-header{margin-bottom:calc(var(--rf-section-gap) * .85)}.rf-t-ats .at-name{font-family:var(--rf-font-heading);letter-spacing:-.005em;color:var(--rf-accent-ink);font-size:1.95em;font-weight:700;line-height:1.15}.rf-t-ats .at-role{color:#1f2937;margin-top:.15em;font-size:1.08em;font-weight:600}.rf-t-ats .at-contact{color:#1f2937;margin-top:.35em;font-size:.9em}.rf-t-ats .at-sep{color:#6b7280}.rf-t-ats .at-h{border-bottom:1px solid var(--rf-accent-ink);font-family:var(--rf-font-heading);text-transform:var(--rf-heading-transform);letter-spacing:calc(var(--rf-heading-tracking) * .55);color:var(--rf-accent-ink);margin-bottom:.42em;padding-bottom:.12em;font-size:1.04em;font-weight:700;line-height:1.3}.rf-t-ats .at-summary{color:#1f2937}.rf-t-ats .at-line{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rf-t-ats .at-lead{min-width:0}.rf-t-ats .at-title{color:#111827;font-weight:700}.rf-t-ats .at-date,.rf-t-ats .at-loc{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;flex:none}.rf-t-ats .at-date{color:#1f2937;font-weight:600}.rf-t-ats .at-line--sub .at-org{font-style:italic}.rf-t-ats .at-entry--compact .at-org{font-style:normal}.rf-t-ats .at-loc,.rf-t-ats .at-publine,.rf-t-ats .at-meta,.rf-t-ats .at-small{color:#374151}.rf-t-ats .at-publine .at-org{font-style:italic}.rf-t-ats .rf-entry__link,.rf-t-ats .at-entry .rf-link{color:#1f2937;text-underline-offset:.15em;-webkit-text-decoration:underline #9ca3af;text-decoration:underline #9ca3af}.rf-t-ats .at-desc,.rf-t-ats .at-kw{margin-top:.15em}.rf-t-ats .at-kw__label{font-weight:600}.rf-t-ats .at-bullets{margin-top:.25em;padding-left:1.3em;list-style:outside}.rf-t-ats .at-bullets>li{padding-left:.15em;display:list-item}.rf-t-ats .at-bullets>li+li{margin-top:.12em}.rf-t-ats .at-bullets>li::marker{color:#1f2937}.rf-t-ats .at-skill+.at-skill{margin-top:.12em}.rf-t-ats .at-skill__name{color:#111827;font-weight:700}.rf-t-ats .rf-code{background:0 0;padding:0}.rf-t-bauhaus .bh-page{color:#1a1a1a;flex-direction:column;height:100%;display:flex}.rf-t-bauhaus .bh-grid{border-bottom:2.5mm solid #1a1a1a;grid-template-rows:auto auto;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 36mm;display:grid}.rf-t-bauhaus .bh-tile{min-width:0;padding:4.5mm 5mm}.rf-t-bauhaus .bh-tile--name{padding:calc(var(--rf-margin) * .8) 6mm 4mm var(--rf-margin);border-right:2.5mm solid #1a1a1a;grid-column:1/3;align-items:flex-end;display:flex}.rf-t-bauhaus .bh-name{font-family:var(--rf-font-heading);letter-spacing:-.03em;text-transform:lowercase;font-size:3em;font-weight:800;line-height:.92}.rf-t-bauhaus .bh-tile--red{background:var(--rf-accent);grid-area:1/3/3;justify-content:center;align-items:center;display:flex}.rf-t-bauhaus .bh-mark{width:24mm;height:auto}.rf-t-bauhaus .bh-mark circle{fill:#fff}.rf-t-bauhaus .bh-mark path{stroke:#1a1a1a;stroke-width:7px}.rf-t-bauhaus .bh-photo{box-shadow:0 0 0 1.5mm #fff}.rf-t-bauhaus .bh-tile--blue{padding-left:var(--rf-margin);background:var(--bh-blue);color:#fff;border-top:2.5mm solid #1a1a1a;align-items:center;gap:3mm;display:flex}.rf-t-bauhaus .bh-tri{width:6mm;height:6mm;fill:var(--bh-yellow);flex:none}.rf-t-bauhaus .bh-title{font-family:var(--rf-font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:1em;font-weight:700;line-height:1.25}.rf-t-bauhaus .bh-tile--yellow{background:var(--bh-yellow);border-top:2.5mm solid #1a1a1a;border-left:2.5mm solid #1a1a1a;border-right:2.5mm solid #1a1a1a;align-items:center;display:flex}.rf-t-bauhaus .bh-contact{color:#1a1a1a;gap:.35em 1em;font-size:.82em;font-weight:500}.rf-t-bauhaus .bh-contact .rf-contact__icon{color:#1a1a1a}.rf-t-bauhaus .bh-cap{background:linear-gradient(90deg, var(--rf-accent) 0 33.3%, var(--bh-blue) 33.3% 66.6%, var(--bh-yellow) 66.6%);height:4mm}.rf-t-bauhaus .bh-body{padding:calc(var(--rf-margin) * .6) var(--rf-margin) 0}.rf-t-bauhaus .bh-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);align-items:stretch;margin-bottom:.6em;font-size:1.05em;font-weight:800;display:flex}.rf-t-bauhaus .bh-h__block{background:var(--rf-accent);color:#fff;padding:.18em .7em}.rf-t-bauhaus .bh-h--blue .bh-h__block{background:var(--bh-blue)}.rf-t-bauhaus .bh-h--yellow .bh-h__block{background:var(--bh-yellow);color:#1a1a1a}.rf-t-bauhaus .bh-h__rule{background:#1a1a1a;flex:1;align-self:flex-end;height:1.6mm}.rf-t-bauhaus .bh-summary,.rf-t-bauhaus .rf-entry__desc,.rf-t-bauhaus .rf-bullets>li{color:#2a2a2a}.rf-t-bauhaus .rf-entry__title,.rf-t-bauhaus .rf-cline__title,.rf-t-bauhaus .rf-srow__name{font-family:var(--rf-font-heading);color:#1a1a1a;font-weight:700}.rf-t-bauhaus .rf-entry__sub{color:var(--bh-blue);font-weight:600}.rf-t-bauhaus .rf-entry__date{color:#1a1a1a;font-weight:700}.rf-t-bauhaus .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-bauhaus .bh-compact{color:#2a2a2a}.rf-t-bento .bt-page{height:100%;padding:calc(var(--rf-margin) * .6) calc(var(--rf-margin) * .6) 0;background:var(--bt-tray);color:var(--bt-ink);flex-direction:column;display:flex}.rf-t-bento .bt-mosaic{grid-template-rows:auto auto;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) 34mm;gap:3mm;margin-bottom:3mm;display:grid}.rf-t-bento .bt-tile{background:#fff;border-radius:4.5mm;min-width:0;padding:4.5mm 5mm}.rf-t-bento .bt-tile--name{background:var(--rf-accent);min-height:30mm;color:var(--rf-on-accent);flex-direction:column;grid-column:1/3;justify-content:space-between;display:flex}.rf-t-bento .bt-tile__label{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.72em;font-weight:600}.rf-t-bento .bt-name{font-family:var(--rf-font-heading);letter-spacing:-.035em;font-size:2.6em;font-weight:700;line-height:1}.rf-t-bento .bt-tile--face{background:var(--bt-dark);grid-area:1/3/3;justify-content:center;align-items:center;padding:3mm;display:flex}.rf-t-bento .bt-initials{font-family:var(--rf-font-heading);letter-spacing:-.03em;color:#fff;font-size:2.6em;font-weight:700}.rf-t-bento .bt-tile--title{background:var(--bt-dark);color:#fff;align-items:center;display:flex}.rf-t-bento .bt-title{font-family:var(--rf-font-heading);font-size:1.1em;font-weight:600;line-height:1.25}.rf-t-bento .bt-tile--contact{align-items:center;padding:3.5mm 4.5mm;display:flex}.rf-t-bento .bt-contact{gap:.35em 1em;font-size:.8em}.rf-t-bento .bt-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-bento .bt-cols{flex:1;gap:3mm;min-height:0;display:flex}.rf-t-bento .bt-main{flex:1 1 0;min-width:0}.rf-t-bento .bt-side{flex:0 0 calc(35% - var(--rf-split,0mm));--rf-level-on:var(--rf-accent);--rf-level-off:rgb(var(--rf-accent-rgb) / .16);min-width:0;font-size:.92em}.rf-t-bento .bt-card{background:#fff;padding:1.3mm 5mm}.rf-t-bento .bt-card--soft{background:rgb(var(--rf-accent-rgb) / .09)}.rf-t-bento .bt-card--first,.rf-t-bento .rf-block:first-child>.bt-card{border-top-left-radius:4.5mm;border-top-right-radius:4.5mm;padding-top:4.5mm}.rf-t-bento .bt-card--last,.rf-t-bento .rf-block:last-child>.bt-card{border-bottom-right-radius:4.5mm;border-bottom-left-radius:4.5mm;padding-bottom:4.5mm}.rf-t-bento .bt-h{font-family:var(--rf-font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--rf-accent-ink);margin-bottom:.6em;font-size:.78em;font-weight:700}.rf-t-bento .bt-summary{font-size:1.04em;line-height:1.5}.rf-t-bento .bt-summary,.rf-t-bento .rf-entry__desc,.rf-t-bento .rf-bullets>li,.rf-t-bento .bt-inline{color:#2a2e38}.rf-t-bento .rf-entry__title,.rf-t-bento .rf-cline__title,.rf-t-bento .rf-skill__name,.rf-t-bento .rf-lang__name{color:var(--bt-ink);font-weight:650}.rf-t-bento .rf-entry--main .rf-entry__date{background:var(--bt-tray);color:#3b4050;border-radius:999px;padding:.1em .6em;font-weight:600;display:inline-block}.rf-t-bento .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-bento .bt-inline{font-size:1em}.rf-t-berlin .be-page{height:100%;padding:calc(var(--rf-margin) * 1.1) calc(var(--rf-margin) * 1.2) 0;color:#1c1c1c}.rf-t-berlin .be-header{margin-bottom:calc(var(--rf-section-gap) * 1.2);justify-content:space-between;gap:8mm;display:flex}.rf-t-berlin .be-header__text{flex:1;min-width:0}.rf-t-berlin .be-cv{letter-spacing:.2em;text-transform:uppercase;color:var(--rf-accent-ink);font-size:.8em;font-weight:600}.rf-t-berlin .be-name{font-family:var(--rf-font-heading);margin-top:.15em;font-size:2.3em;font-weight:700;line-height:1.05}.rf-t-berlin .be-title{color:#4a4a4a;margin-top:.15em;font-size:1.05em}.rf-t-berlin .be-details{grid-template-columns:34mm 1fr;gap:.1em 0;margin-top:4mm;font-size:.92em;display:grid}.rf-t-berlin .be-details>dt{color:#6b6b6b}.rf-t-berlin .be-details .rf-link{color:inherit}.rf-t-berlin .be-photo{object-fit:cover;border-radius:0;flex:none;width:35mm!important;height:45mm!important}.rf-t-berlin .be-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);border-bottom:.3mm solid #1c1c1c;margin-bottom:.6em;padding-bottom:.2em;font-size:1.12em;font-weight:700}.rf-t-berlin .be-row{grid-template-columns:34mm 1fr;display:grid}.rf-t-berlin .be-when{color:#4a4a4a;font-variant-numeric:tabular-nums;padding-right:3mm;font-size:.92em}.rf-t-berlin .be-what{min-width:0}.rf-t-berlin .rf-entry__title,.rf-t-berlin .rf-cline__title{font-weight:700}.rf-t-berlin .rf-entry__sub{color:#4a4a4a}.rf-t-berlin .rf-bullets>li,.rf-t-berlin .rf-entry__desc{color:#2b2b2b}.rf-t-berlin .be-sign{color:#4a4a4a;justify-content:space-between;align-items:flex-end;margin-top:10mm;font-size:.92em;display:flex}.rf-t-berlin .be-sign__line{text-align:center;border-top:.3mm solid #1c1c1c;min-width:60mm;padding-top:1.5mm}.rf-t-berlin .be-compact{font-size:1em}.rf-t-boardingpass .bp-page{box-sizing:border-box;height:100%;padding:calc(var(--rf-margin) * .7) var(--rf-margin) 0;background:var(--bp-bg);color:var(--bp-ink)}.rf-t-boardingpass .bp-field{flex-direction:column;min-width:0;display:flex}.rf-t-boardingpass .bp-field>small{letter-spacing:.14em;text-transform:uppercase;color:#6b7686;font-size:.66em;font-weight:700}.rf-t-boardingpass .bp-field>b{font-weight:700}.rf-t-boardingpass .bp-barcode{width:100%;height:8mm;fill:var(--bp-ink);display:block}.rf-t-boardingpass .bp-pass{margin-bottom:calc(var(--rf-section-gap) * 1.1);background:#fff;border-radius:4mm;overflow:hidden;box-shadow:0 1.5mm 4mm #17202b1a}.rf-t-boardingpass .bp-pass__band{background:var(--rf-accent);color:#fff;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;padding:2.4mm 6mm;font-size:.82em;font-weight:800;display:flex}.rf-t-boardingpass .bp-pass__air{letter-spacing:.08em;opacity:.85;font-weight:600}.rf-t-boardingpass .bp-pass__body{display:flex}.rf-t-boardingpass .bp-pass__main{flex-direction:column;flex:1;gap:3mm;min-width:0;padding:4.5mm 6mm 5mm;display:flex}.rf-t-boardingpass .bp-name{font-family:var(--rf-font-heading);letter-spacing:-.01em;font-size:2.3em;font-weight:800;line-height:1.05}.rf-t-boardingpass .bp-pass__row{gap:8mm;display:flex}.rf-t-boardingpass .bp-dest{color:var(--rf-accent-ink)}.rf-t-boardingpass .bp-contact{color:#3d4a5a;border-top:1px dashed #c9d2dd;padding-top:2.5mm;font-size:.82em}.rf-t-boardingpass .bp-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-boardingpass .bp-pass__stub{text-align:center;border-left:2px dashed #c9d2dd;flex-direction:column;flex:0 0 40mm;justify-content:center;align-items:center;gap:2.5mm;padding:4mm 5mm;display:flex}.rf-t-boardingpass .bp-pass__stub .bp-field{align-items:center}.rf-t-boardingpass .bp-seat{background:var(--rf-accent);color:#fff;width:18mm;height:18mm;font-family:var(--rf-font-heading);border-radius:3mm;place-items:center;font-size:1.5em;font-weight:800;display:grid}.rf-t-boardingpass .bp-h{background:var(--bp-board);letter-spacing:.12em;text-transform:var(--rf-heading-transform);color:var(--bp-amber);border-radius:1.5mm;align-items:center;gap:3mm;margin-bottom:2.5mm;padding:1.6mm 4mm;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;font-weight:700;display:flex}.rf-t-boardingpass .bp-h__kind{color:#8b97a6;border-right:1px solid #3c4858;padding-right:3mm;font-size:.72em}.rf-t-boardingpass .bp-summary{color:#2c3846;background:#fff;border-radius:2mm;padding:3mm 4mm}.rf-t-boardingpass .bp-ticket{background:#fff;border-radius:3mm;display:flex;position:relative;box-shadow:0 .8mm 2.5mm #17202b12}.rf-t-boardingpass .bp-ticket:before,.rf-t-boardingpass .bp-ticket:after{content:"";background:var(--bp-bg);border-radius:50%;width:4mm;height:4mm;position:absolute;right:28mm}.rf-t-boardingpass .bp-ticket:before{top:-2mm}.rf-t-boardingpass .bp-ticket:after{bottom:-2mm}.rf-t-boardingpass .bp-ticket__main{border-left:1.4mm solid var(--rf-accent);border-top-left-radius:3mm;border-bottom-left-radius:3mm;flex:1;min-width:0;padding:3.2mm 5mm 3.6mm}.rf-t-boardingpass .bp-ticket__top{letter-spacing:.08em;text-transform:uppercase;color:#5b6777;justify-content:space-between;gap:3mm;font-size:.8em;font-weight:700;display:flex}.rf-t-boardingpass .bp-ticket__carrier{color:var(--rf-accent-ink)}.rf-t-boardingpass .bp-ticket__gate small{color:#8b97a6;font-size:.85em}.rf-t-boardingpass .bp-route{align-items:center;gap:3mm;margin:1mm 0 .6mm;display:flex}.rf-t-boardingpass .bp-route__code{font-family:var(--rf-font-heading);letter-spacing:.02em;text-transform:uppercase;font-size:1.45em;font-weight:800}.rf-t-boardingpass .bp-route__code--now{color:var(--rf-accent-ink)}.rf-t-boardingpass .bp-plane{fill:#9aa6b4;width:1.2em;height:1.2em}.rf-t-boardingpass .bp-ticket__role{font-family:var(--rf-font-heading);font-size:1.05em;font-weight:700}.rf-t-boardingpass .bp-ticket__link{color:var(--rf-accent-ink);font-size:.85em}.rf-t-boardingpass .bp-ticket__desc,.rf-t-boardingpass .bp-ticket__list{color:#2c3846;margin:.35em 0 0}.rf-t-boardingpass .bp-ticket__list{padding:0;list-style:none}.rf-t-boardingpass .bp-ticket__list>li{padding-left:1em;position:relative}.rf-t-boardingpass .bp-ticket__list>li:before{content:"";border-top:2px solid var(--rf-accent);width:.45em;position:absolute;top:.62em;left:.1em}.rf-t-boardingpass .bp-ticket__kw{color:#6b7686;margin-top:.35em;font-size:.82em}.rf-t-boardingpass .bp-stub{box-sizing:border-box;border-left:2px dashed #c9d2dd;flex-direction:column;flex:0 0 30mm;justify-content:center;gap:2mm;padding:3mm 4mm;font-size:.9em;display:flex}.rf-t-boardingpass .bp-tag{background:var(--bp-amber);color:var(--bp-ink);clip-path:polygon(0 18%,6mm 0,100% 0,100% 100%,6mm 100%,0 82%);border-radius:2mm 4mm 4mm 2mm;align-items:stretch;display:flex}.rf-t-boardingpass .bp-tag__hole{background:radial-gradient(circle at 5mm 50%, var(--bp-bg) 1.3mm, transparent 1.4mm);flex:0 0 9mm}.rf-t-boardingpass .bp-tag__body{flex:1;min-width:0;padding:2mm 4mm 2.2mm 0}.rf-t-boardingpass .bp-tag__head{justify-content:space-between;gap:3mm;display:flex}.rf-t-boardingpass .bp-tag__name{font-family:var(--rf-font-heading);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.rf-t-boardingpass .bp-tag__lvl{text-transform:uppercase;letter-spacing:.08em;font-size:.8em;font-weight:700}.rf-t-boardingpass .bp-tag__kw{font-size:.9em}.rf-t-boardingpass .bp-compact{background:#fff;border-radius:2mm;padding:2.5mm 4mm;font-size:1em}.rf-t-boardingpass .rf-cline{background:#fff;border-radius:2mm;padding:1.6mm 4mm}.rf-t-botanical .bt-page{height:100%;color:var(--bt-ink);background:#fbfaf4;position:relative}.rf-t-botanical .bt-vine{width:20mm;height:100%;position:absolute;top:0;bottom:0;left:4mm}.rf-t-botanical .bt-stem{fill:none;stroke:var(--bt-leaf2);stroke-width:.6px;stroke-linecap:round}.rf-t-botanical .bt-leaf{fill:var(--bt-leaf)}.rf-t-botanical .bt-leaf2{fill:var(--bt-leaf2)}.rf-t-botanical .bt-petal{fill:var(--bt-blush)}.rf-t-botanical .bt-heart{fill:#d9a24a}.rf-t-botanical .bt-body{padding:calc(var(--rf-margin) * 1.05) calc(var(--rf-margin) * 1.1) 0 32mm}.rf-t-botanical .bt-header{margin-bottom:calc(var(--rf-section-gap) * 1.1);border-bottom:.4mm solid #d7e0cf;align-items:center;gap:6mm;padding-bottom:4mm;display:flex}.rf-t-botanical .bt-header__text{flex:1;min-width:0}.rf-t-botanical .bt-name{font-family:var(--rf-font-heading);letter-spacing:.01em;color:var(--bt-ink);font-size:2.7em;font-weight:500;line-height:1.02}.rf-t-botanical .bt-title{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);margin-top:.25em;font-size:1.15em;font-style:italic}.rf-t-botanical .bt-contact{color:#5b6658;margin-top:.7em;font-size:.84em}.rf-t-botanical .bt-contact .rf-contact__icon{color:var(--bt-leaf2)}.rf-t-botanical .bt-medal{flex:none;place-items:center;width:36mm;height:36mm;display:grid;position:relative}.rf-t-botanical .bt-wreath{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rf-t-botanical .bt-initials{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-size:1.9em;font-style:italic}.rf-t-botanical .bt-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--bt-ink);border-bottom:.3mm solid #d7e0cf;align-items:center;gap:.45em;margin-bottom:.6em;padding-bottom:.2em;font-size:1.32em;font-style:italic;font-weight:600;display:flex}.rf-t-botanical .bt-sprig{flex:none;width:1.6em;height:.75em}.rf-t-botanical .bt-summary{color:#465243;font-size:1.04em}.rf-t-botanical .rf-entry__title,.rf-t-botanical .rf-srow__name,.rf-t-botanical .rf-cline__title{font-family:var(--rf-font-heading);color:var(--bt-ink);font-size:1.06em;font-weight:700}.rf-t-botanical .rf-entry__sub{color:var(--rf-accent-ink);font-style:italic}.rf-t-botanical .rf-entry--main .rf-entry__date{color:#7d8778;font-style:italic}.rf-t-botanical .rf-entry__desc,.rf-t-botanical .rf-bullets>li,.rf-t-botanical .bt-compact{color:#465243}.rf-t-botanical .rf-bullets>li:before{background:var(--bt-leaf);border-radius:0 100%;width:.55em;height:.38em}.rf-t-botanical .bt-compact{font-size:1em}.rf-t-brief .br-page{height:100%;padding:var(--rf-margin) calc(var(--rf-margin) * 1.05) 0;color:#22201f}.rf-t-brief .br-header{margin-bottom:calc(var(--rf-section-gap) * 1.05)}.rf-t-brief .br-head{border-bottom:3px double #22201f;justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:3mm;display:flex}.rf-t-brief .br-name{font-family:var(--rf-font-heading);color:#22201f;font-size:2.5em;font-weight:400;line-height:1}.rf-t-brief .br-title{color:var(--rf-accent-ink);margin-top:.3em;font-size:1.05em;font-style:italic}.rf-t-brief .br-contact{text-align:right;color:#4d4846;flex:none;row-gap:.05em;max-width:48%;font-size:.84em}.rf-t-brief .br-contact .rf-contact__item{justify-content:flex-end}.rf-t-brief .br-glance{border-bottom:.5px solid #b9b2ad;align-items:stretch;gap:0;margin-top:3mm;display:flex}.rf-t-brief .br-glance__tag{letter-spacing:.14em;text-transform:uppercase;width:34mm;color:var(--rf-accent-ink);flex:none;align-items:center;font-size:.78em;font-weight:700;display:flex}.rf-t-brief .br-fact{border-left:.5px solid #b9b2ad;flex:1;min-width:0;padding:1.5mm 4mm 2mm}.rf-t-brief .br-fact__k{letter-spacing:.1em;text-transform:uppercase;color:#7b7471;font-size:.74em;display:block}.rf-t-brief .br-fact__v{font-weight:700;line-height:1.25;display:block}.rf-t-brief .br-row{grid-template-columns:34mm 1fr;display:grid}.rf-t-brief .br-h{font-family:var(--rf-font-heading);font-variant:small-caps;letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);padding-right:4mm;font-size:.86em;font-weight:700}.rf-t-brief .br-content{min-width:0}.rf-t-brief .br-summary{color:#34302e;font-size:1.04em}.rf-t-brief .rf-entry__title,.rf-t-brief .rf-srow__name,.rf-t-brief .rf-cline__title{color:#22201f;font-weight:700}.rf-t-brief .rf-entry__sub{color:#4d4846;font-style:italic}.rf-t-brief .rf-entry--main .rf-entry__date{color:#6b6461}.rf-t-brief .rf-entry__desc,.rf-t-brief .rf-bullets>li,.rf-t-brief .br-compact{color:#34302e}.rf-t-brief .br-compact{font-size:1em}.rf-t-brussels .bx-page{height:100%;padding:var(--rf-margin) var(--rf-margin) 0;color:var(--bx-ink);position:relative}.rf-t-brussels .bx-rule{top:0;bottom:0;left:calc(var(--rf-margin) + 52mm);background:var(--rf-accent);opacity:.6;width:.4mm;position:absolute}.rf-t-brussels .bx-row{grid-template-columns:52mm 1fr;display:grid}.rf-t-brussels .bx-label{text-align:right;color:var(--rf-accent-ink);padding-right:4mm;font-size:.86em}.rf-t-brussels .bx-body{min-width:0;padding-left:5mm}.rf-t-brussels .bx-header{margin-bottom:calc(var(--rf-section-gap) * .9)}.rf-t-brussels .bx-row--top{align-items:end;margin-bottom:4mm}.rf-t-brussels .bx-row--top .bx-label{justify-content:flex-end;display:flex}.rf-t-brussels .bx-cv{letter-spacing:.06em;text-transform:uppercase;font-size:1.05em;font-weight:700}.rf-t-brussels .bx-name{font-family:var(--rf-font-heading);font-size:2.1em;font-weight:700;line-height:1.1}.rf-t-brussels .bx-title{color:#555;font-size:1.05em}.rf-t-brussels .bx-row--h{margin-bottom:.4em}.rf-t-brussels .bx-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);align-items:center;gap:.6em;font-size:.98em;font-weight:700;display:flex}.rf-t-brussels .bx-h:after{content:"";background:var(--rf-accent);opacity:.6;flex:1;height:.4mm}.rf-t-brussels .bx-row--kv{font-size:.94em}.rf-t-brussels .bx-row--kv .rf-link{color:inherit}.rf-t-brussels .bx-cefr{border:.3mm solid #c8d3e6;font-size:.92em}.rf-t-brussels .bx-cefr__r{border-top:.3mm solid #e1e7f1;grid-template-columns:1.2fr .8fr 1.6fr;display:grid}.rf-t-brussels .bx-cefr__r>span{padding:1mm 2.5mm}.rf-t-brussels .bx-cefr__r--head{color:var(--rf-accent-ink);background:#eaf0f9;border-top:0;font-size:.86em;font-weight:700}.rf-t-brussels .bx-cefr__lang{font-weight:700}.rf-t-brussels .bx-cefr__lvl{color:var(--rf-accent-ink);font-weight:700}.rf-t-brussels .rf-entry__title,.rf-t-brussels .rf-cline__title{font-weight:700}.rf-t-brussels .rf-entry__sub{color:#555}.rf-t-brussels .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-brussels .bx-compact{font-size:1em}.rf-t-chat .ch-page{box-sizing:border-box;height:100%;padding:0 calc(var(--rf-margin) * .75);color:var(--ch-ink);background-color:var(--ch-wall);background-image:radial-gradient(rgb(var(--rf-accent-rgb) / .09) .5mm, transparent .6mm), radial-gradient(#0000000a .4mm, transparent .5mm);background-position:0 0,3mm 4mm;background-size:7mm 7mm,11mm 11mm;position:relative}.rf-t-chat .ch-head{margin:0 calc(var(--rf-margin) * -.75) 4mm}.rf-t-chat .ch-bar{padding:4mm calc(var(--rf-margin) * .75);background:var(--ch-bar);color:#fff;align-items:center;gap:3.2mm;display:flex}.rf-t-chat .ch-bar__back,.rf-t-chat .ch-bar__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:5.5mm;height:5.5mm}.rf-t-chat .ch-bar__icon{opacity:.9;margin-left:2mm}.rf-t-chat .ch-avatar{border:.6mm solid #ffffffd9;flex:none}.rf-t-chat .ch-avatar--txt{box-sizing:border-box;background:#fff3;border-radius:50%;place-items:center;width:13mm;height:13mm;font-size:1.15em;font-weight:700;display:grid}.rf-t-chat .ch-bar__who{flex:1;min-width:0}.rf-t-chat .ch-name{font-family:var(--rf-font-heading);margin:0;font-size:1.75em;font-weight:700;line-height:1.1}.rf-t-chat .ch-status{opacity:.92;align-items:center;gap:1.4mm;margin-top:.6mm;font-size:.9em;display:flex}.rf-t-chat .ch-dot{background:#6cf0a8;border-radius:50%;width:2mm;height:2mm}.rf-t-chat .ch-day{text-align:center;margin:3.5mm 0 2.5mm}.rf-t-chat .ch-day span,.rf-t-chat .ch-run span:first-child{letter-spacing:.06em;text-transform:uppercase;color:#5f6b66;background:#ffffffd9;border-radius:999px;padding:.8mm 3mm;font-size:.74em;font-weight:600;display:inline-block;box-shadow:0 .3mm .6mm #00000014}.rf-t-chat .ch-pinned{margin:0 calc(var(--rf-margin) * .75);border-left:1mm solid var(--rf-accent);background:#ffffffeb;border-radius:2mm;padding:2.4mm 3.5mm}.rf-t-chat .ch-pinned__label{letter-spacing:.1em;text-transform:uppercase;color:var(--rf-accent);margin-bottom:1mm;font-size:.7em;font-weight:700;display:block}.rf-t-chat .ch-contact{flex-wrap:wrap;gap:1mm 4.5mm;font-size:.86em;display:flex}.rf-t-chat .ch-contact__item svg{color:var(--rf-accent)}.rf-t-chat .ch-run{padding:calc(var(--rf-margin) * .6) 0 3mm;justify-content:space-between;align-items:center;display:flex}.rf-t-chat .ch-run span:last-child{color:#6f7a75;font-size:.74em}.rf-t-chat .ch-bubble{border-radius:3.2mm;padding:2.2mm 3.4mm 1.4mm;line-height:1.42;position:relative;box-shadow:0 .3mm .8mm #0000001a}.rf-t-chat .ch-meta{opacity:.6;justify-content:flex-end;align-items:center;gap:.8mm;margin-top:.6mm;font-size:.66em;display:flex}.rf-t-chat .ch-ticks{fill:none;stroke:#34b7f1;stroke-width:1.6px;width:3.4mm;height:2mm}.rf-t-chat .ch-bubble--out .ch-meta{opacity:.75}.rf-t-chat .ch-in{max-width:78%;margin-bottom:calc(var(--rf-entry-gap) * 1.1);align-items:flex-end;gap:2mm;display:flex}.rf-t-chat .ch-in__avatar{background:var(--ch-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:7.5mm;height:7.5mm;font-size:.62em;font-weight:700;display:grid}.rf-t-chat .ch-bubble--in{background:var(--ch-in);border-bottom-left-radius:.6mm}.rf-t-chat .ch-in__q{display:block}.rf-t-chat .ch-h{background:rgb(var(--rf-accent-rgb) / .12);color:var(--rf-accent);font-family:var(--rf-font-heading);letter-spacing:.04em;border-radius:999px;margin:1.2mm 0 0;padding:.4mm 2.4mm;font-size:.78em;font-weight:700;display:inline-block}.rf-t-chat .ch-h:before{content:"# ";opacity:.6}.rf-t-chat .ch-out{justify-content:flex-end;padding-left:12%;display:flex}.rf-t-chat .ch-bubble--out{background:var(--rf-accent);color:#fff;border-bottom-right-radius:.6mm}.rf-t-chat .ch-bubble--out a{color:inherit}.rf-t-chat .ch-text p{margin:0}.rf-t-chat .ch-text p+p{margin-top:1.4mm}.rf-t-chat .ch-card__top{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.rf-t-chat .ch-card__title{font-family:var(--rf-font-heading);margin:0;font-size:1.08em;font-weight:700}.rf-t-chat .ch-card__date{opacity:.85;flex:none;font-size:.8em;font-weight:600}.rf-t-chat .ch-card__where{opacity:.88;font-size:.86em;font-weight:500}.rf-t-chat .ch-card__link{text-underline-offset:.4mm;font-size:.82em;text-decoration:underline;display:inline-block}.rf-t-chat .ch-card__desc{margin:1.2mm 0 0}.rf-t-chat .ch-card__list{margin:1.2mm 0 0;padding:0;list-style:none}.rf-t-chat .ch-card__list li{padding-left:3.6mm;position:relative}.rf-t-chat .ch-card__list li+li{margin-top:.5mm}.rf-t-chat .ch-card__list li:before{content:"";background:#fffc;border-radius:50%;width:1.3mm;height:1.3mm;position:absolute;top:.62em;left:.6mm}.rf-t-chat .ch-card__meta{opacity:.88;margin-top:1mm;font-size:.84em}.rf-t-chat .ch-chips{flex-wrap:wrap;gap:1.2mm;margin-top:1.4mm;display:flex}.rf-t-chat .ch-chip{background:#fff3;border:.25mm solid #ffffff73;border-radius:999px;padding:.3mm 2.2mm;font-size:.82em}.rf-t-chat .ch-compact{margin:0}.rf-t-chat .ch-compact *{color:inherit!important;opacity:1!important}.rf-t-chat .ch-composer{left:calc(var(--rf-margin) * .75);right:calc(var(--rf-margin) * .75);bottom:calc(var(--rf-margin) * .6);align-items:center;gap:2.5mm;height:11mm;display:flex;position:absolute}.rf-t-chat .ch-composer__field{color:#98a29e;background:#fff;border-radius:999px;flex:1;align-items:center;height:100%;padding:0 4.5mm;display:flex;box-shadow:0 .3mm .8mm #0000001a}.rf-t-chat .ch-composer__send{background:var(--rf-accent);border-radius:50%;place-items:center;width:11mm;height:11mm;display:grid}.rf-t-chat .ch-composer__send svg{fill:#fff;width:5mm;height:5mm}.rf-t-classic .cl-page{height:100%;padding:var(--rf-margin) calc(var(--rf-margin) * 1.2) 0;color:#262626;font-variant-numeric:lining-nums}.rf-t-classic .cl-running{margin-bottom:calc(var(--rf-section-gap) * .9);border-bottom:.5px solid var(--cl-mark);letter-spacing:.16em;text-transform:uppercase;color:#6b6b6b;justify-content:space-between;align-items:baseline;padding-bottom:.3em;font-size:.78em;display:flex}.rf-t-classic .cl-running__name{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-weight:600}.rf-t-classic .cl-header{text-align:center;margin-bottom:calc(var(--rf-section-gap) * 1.1)}.rf-t-classic .cl-name{font-family:var(--rf-font-heading);letter-spacing:.05em;color:#141414;font-size:2.25em;font-weight:500;line-height:1.1}.rf-t-classic .cl-role{letter-spacing:.24em;text-transform:uppercase;color:#555;margin-top:.35em;font-size:.86em;font-weight:500}.rf-t-classic .cl-contact{color:#333;justify-content:center;column-gap:.95em;margin-top:.65em;font-size:.86em}.rf-t-classic .cl-contact .rf-contact__sep{opacity:1;color:var(--cl-mark);margin:0 -.35em}.rf-t-classic .cl-contact .rf-contact__icon{color:var(--rf-accent-ink);opacity:.9}.rf-t-classic .cl-contact .rf-contact__item{gap:.32em}.rf-t-classic .cl-h{border-bottom:.6px solid var(--cl-mark);font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .06em);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);margin-bottom:.45em;padding-bottom:.14em;font-size:1em;font-weight:600;line-height:1.25}.rf-t-classic .cl-h--normal{letter-spacing:.01em;font-size:1.08em}.rf-t-classic .cl-summary{color:#2b2b2b}.rf-t-classic .cl-summary .rf-link,.rf-t-classic .cl-desc .rf-link,.rf-t-classic .cl-bullets .rf-link{color:var(--rf-accent-ink)}.rf-t-classic .cl-line{justify-content:space-between;align-items:baseline;gap:1.2em;display:flex}.rf-t-classic .cl-line__l{min-width:0}.rf-t-classic .cl-line__r{text-align:right;white-space:nowrap;flex:none;max-width:60%}.rf-t-classic .cl-line__r .cl-link{white-space:normal;overflow-wrap:anywhere}.rf-t-classic .cl-etitle{color:#141414;font-size:1.03em;font-weight:700}.rf-t-classic .cl-entry--compact .cl-etitle,.rf-t-classic .cl-entry--publications .cl-etitle{font-size:1em}.rf-t-classic .cl-entry--publications .cl-etitle{font-weight:600}.rf-t-classic .cl-sub{color:#333;font-style:italic}.rf-t-classic .cl-loc{color:#4d4d4d;font-style:italic}.rf-t-classic .cl-sep{color:#6b6b6b}.rf-t-classic .cl-date{font-variant-numeric:lining-nums tabular-nums;color:#333}.rf-t-classic .cl-link{color:var(--rf-accent-ink);font-size:.94em}.rf-t-classic .cl-authors{color:#444}.rf-t-classic .cl-grade{color:#4d4d4d}.rf-t-classic .cl-note{color:#555;font-size:.94em}.rf-t-classic .cl-desc{color:#2b2b2b;margin-top:.15em}.rf-t-classic .cl-tech{color:#555;margin-top:.12em;font-size:.92em;font-style:italic}.rf-t-classic .cl-tech .rf-keywords__sep{color:var(--cl-mark)}.rf-t-classic .cl-bullets{margin-top:.22em}.rf-t-classic .cl-bullets>li{color:#2b2b2b;padding-left:1.15em}.rf-t-classic .cl-bullets>li+li{margin-top:.12em}.rf-t-classic .cl-bullets>li:before{background:#3a3a3a;width:.27em;height:.27em;top:calc(.5lh - .13em);left:.38em}.rf-t-classic .cl-skills{grid-template-columns:fit-content(12em) minmax(0,1fr) auto;align-items:baseline;gap:.18em 1.4em;display:grid}.rf-t-classic .cl-skill{display:contents}.rf-t-classic .cl-skill__list{grid-column:2}.rf-t-classic .cl-skill__name{color:#141414;grid-column:1;font-weight:700}.rf-t-classic .cl-skill--untitled .cl-skill__list{grid-column:1/3}.rf-t-classic .cl-skill__list{color:#2b2b2b}.rf-t-classic .cl-skill__level{color:#5c5c5c;grid-column:3;font-size:.92em;font-style:italic}.rf-t-classic .cl-inline__name{color:#1c1c1c;font-weight:600}.rf-t-classic .cl-inline__detail{color:#4d4d4d;font-style:italic}.rf-t-classic .cl-inline__sep{color:var(--cl-mark)}.rf-t-classic .cl-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em 2em;display:grid}.rf-t-classic .cl-ref__contact{color:var(--rf-accent-ink);font-size:.94em;display:block}.rf-t-codeeditor .ce-page{box-sizing:border-box;color:#1f2328;height:100%;font-family:var(--rf-font-mono);background:#fff;flex-direction:column;font-size:.92em;display:flex}.rf-t-codeeditor .ce-titlebar{border-bottom:1px solid var(--ce-line);height:8mm;font-family:var(--rf-font-body);color:#57606a;background:#e8ecf0;flex:none;justify-content:center;align-items:center;font-size:.8em;display:flex;position:relative}.rf-t-codeeditor .ce-dots{gap:1.6mm;display:flex;position:absolute;left:4mm}.rf-t-codeeditor .ce-dots i{background:#ff5f57;border-radius:50%;width:2.8mm;height:2.8mm}.rf-t-codeeditor .ce-dots i:nth-child(2){background:#febc2e}.rf-t-codeeditor .ce-dots i:nth-child(3){background:#28c840}.rf-t-codeeditor .ce-body{flex:1;min-height:0;display:flex}.rf-t-codeeditor .ce-activity{border-right:1px solid var(--ce-line);background:#eaeef2;flex-direction:column;flex:none;align-items:center;gap:4mm;width:9mm;padding-top:4mm;display:flex}.rf-t-codeeditor .ce-act{border:.45mm solid #8c959f;border-radius:1mm;width:4.4mm;height:4.4mm}.rf-t-codeeditor .ce-act--on{border-color:var(--rf-accent);box-shadow:-2.6mm 0 0 -1.6mm var(--rf-accent)}.rf-t-codeeditor .ce-explorer{box-sizing:border-box;background:var(--ce-chrome);border-right:1px solid var(--ce-line);flex:none;width:44mm;padding:3mm 3mm 3mm 3.5mm;font-size:.86em;overflow:hidden}.rf-t-codeeditor .ce-explorer__title{font-family:var(--rf-font-body);letter-spacing:.08em;text-transform:uppercase;color:#57606a;margin-bottom:1.6mm;font-size:.82em;font-weight:700}.rf-t-codeeditor .ce-explorer__title--gap{margin-top:5mm}.rf-t-codeeditor .ce-folder{font-weight:600}.rf-t-codeeditor .ce-files{margin:.6mm 0 0;padding:0;list-style:none}.rf-t-codeeditor .ce-file{white-space:nowrap;text-overflow:ellipsis;color:#424a53;padding:.35mm 0 .35mm 6mm;position:relative;overflow:hidden}.rf-t-codeeditor .ce-file:before{content:"";background:#8c959f;border-radius:.4mm;width:2.2mm;height:2.6mm;margin-top:-1.3mm;position:absolute;top:50%;left:2.4mm}.rf-t-codeeditor .ce-file--on{background:rgb(var(--rf-accent-rgb) / .12);color:#1f2328;margin:0 -3mm 0 -3.5mm;padding-left:9.5mm;font-weight:600}.rf-t-codeeditor .ce-file--on:before{background:var(--rf-accent);left:5.9mm}.rf-t-codeeditor .ce-contact{flex-direction:column;gap:1.4mm;display:flex}.rf-t-codeeditor .ce-contact__item{overflow-wrap:anywhere;line-height:1.3}.rf-t-codeeditor .ce-contact__item svg{color:var(--rf-accent)}.rf-t-codeeditor .ce-photo{display:block}.rf-t-codeeditor .ce-editor{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.rf-t-codeeditor .ce-tabs{background:var(--ce-chrome);border-bottom:1px solid var(--ce-line);flex:none;font-size:.86em;display:flex}.rf-t-codeeditor .ce-tab{border-right:1px solid var(--ce-line);color:#6e7781;padding:1.8mm 4.5mm}.rf-t-codeeditor .ce-tab--on{color:#1f2328;box-shadow:inset 0 .5mm 0 var(--rf-accent);background:#fff;margin-bottom:-1px}.rf-t-codeeditor .ce-crumbs{color:#6e7781;flex:none;padding:1.4mm 4mm;font-size:.8em}.rf-t-codeeditor .ce-code{padding:0 14mm 0 0}.rf-t-codeeditor .ce-minimap{opacity:.55;background-color:#0000;background-image:linear-gradient(90deg,#c9d1d9 55%,#0000 0),linear-gradient(90deg,#0000 15%,#b6c3d4 15% 70%,#0000 0);background-position:0 0,0 1.1mm;background-repeat:repeat-y;background-size:100% 2.2mm,100% 2.2mm;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:9mm;height:70mm;position:absolute;top:16mm;right:2.5mm;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.rf-t-codeeditor .ce-minimap:after{content:"";background:rgb(var(--rf-accent-rgb) / .15);height:18mm;position:absolute;inset:0 -1mm auto}.rf-t-codeeditor .ce-status{background:var(--rf-accent);color:#fff;height:6mm;font-family:var(--rf-font-body);flex:none;align-items:center;gap:4mm;padding:0 4mm;font-size:.74em;display:flex}.rf-t-codeeditor .ce-status__fill{flex:1}.rf-t-codeeditor .ce-l{grid-template-columns:11mm 1fr;line-height:1.5;display:grid}.rf-t-codeeditor .ce-n{text-align:right;color:#8c959f;-webkit-user-select:none;user-select:none;padding-right:4mm;font-size:.9em}.rf-t-codeeditor .ce-c{min-width:0;padding-left:calc(var(--ce-i) * 4.2mm);white-space:pre-wrap}.rf-t-codeeditor .ce-l--wrap .ce-c{white-space:normal;padding-left:calc(var(--ce-i) * 4.2mm + 3mm);text-indent:-3mm}.rf-t-codeeditor .ce-l--name{padding:.6mm 0;line-height:1.25}.rf-t-codeeditor .ce-name{font-family:var(--rf-font-heading);color:#1f2328;letter-spacing:-.01em;margin:0;font-size:2.1em;font-weight:700;display:inline}.rf-t-codeeditor .ce-com{color:var(--ce-com);font-style:italic}.rf-t-codeeditor .ce-l--name .ce-com{font-style:normal}.rf-t-codeeditor .ce-h{color:#116329;margin:0;font-size:1em;font-weight:600;display:inline}.rf-t-codeeditor .ce-kw{color:var(--ce-kw)}.rf-t-codeeditor .ce-var{color:var(--ce-fn);font-weight:600}.rf-t-codeeditor .ce-p{color:#57606a}.rf-t-codeeditor .ce-key{color:var(--ce-prop)}.rf-t-codeeditor .ce-str{color:var(--ce-str)}.rf-t-codeeditor .ce-str a{color:inherit}.rf-t-codeeditor .ce-title{margin:0;font-size:1em;font-weight:700;display:inline}.rf-t-codeeditor .ce-title .ce-str{color:var(--rf-accent)}.rf-t-codeeditor .ce-date .ce-str{color:#953800}.rf-t-codeeditor .ce-strong{font-weight:600}.rf-t-codeeditor .ce-date{white-space:nowrap}.rf-t-comic .cm-page{height:100%;padding:calc(var(--rf-margin) * .6) calc(var(--rf-margin) * .6) 0;color:var(--cm-ink);background-color:#fffaf0;background-image:radial-gradient(#00000017 .35mm,#0000 .4mm);background-size:2.4mm 2.4mm;flex-direction:column;display:flex}.rf-t-comic .cm-cols{grid-template-columns:1fr calc(60mm - var(--rf-split,0mm));flex:1;gap:3.5mm;min-height:0;display:grid}.rf-t-comic .cm-title{border:.9mm solid var(--cm-ink);background:var(--cm-sky);flex-wrap:wrap;align-items:center;gap:5mm;margin-bottom:3.5mm;padding:6mm 7mm 0;display:flex;position:relative;overflow:hidden}.rf-t-comic .cm-title__art{background:repeating-conic-gradient(at 85% 40%,#ffffff8c 0deg 6deg,#0000 6deg 14deg),radial-gradient(circle at 85% 40%,#fff 0,#0000 45%);position:absolute;inset:0}.rf-t-comic .cm-photo{border:.9mm solid var(--cm-ink);flex:none;position:relative}.rf-t-comic .cm-title__text{flex:60%;min-width:0;padding-bottom:4mm;position:relative}.rf-t-comic .cm-kicker{border:.6mm solid var(--cm-ink);letter-spacing:.14em;text-transform:uppercase;background:#fff;padding:.15em .6em;font-size:.78em;font-weight:800;display:inline-block;transform:rotate(-2deg)}.rf-t-comic .cm-name{font-family:var(--rf-font-heading);text-transform:uppercase;color:var(--cm-yellow);-webkit-text-stroke:.7mm var(--cm-ink);paint-order:stroke fill;text-shadow:1.2mm 1.2mm 0 var(--rf-accent);margin:.15em 0 .25em;font-size:3em;font-style:italic;font-weight:900;line-height:.95}.rf-t-comic .cm-bubble{border:.6mm solid var(--cm-ink);background:#fff;border-radius:50%;padding:.45em 1.1em;font-weight:800;display:inline-block;position:relative}.rf-t-comic .cm-bubble:after{content:"";background:var(--cm-ink);clip-path:polygon(0 0,100% 0,10% 100%);width:4mm;height:3mm;position:absolute;bottom:-2.4mm;left:18%}.rf-t-comic .cm-narration{border-top:.9mm solid var(--cm-ink);background:var(--cm-yellow);flex-basis:100%;margin:0 -7mm;padding:2mm 7mm;position:relative}.rf-t-comic .cm-contact{color:var(--cm-ink);font-size:.84em;font-weight:600}.rf-t-comic .cm-contact .rf-link{color:inherit}.rf-t-comic .cm-panel{border-left:.9mm solid var(--cm-ink);border-right:.9mm solid var(--cm-ink);background:#fff;padding:0 4mm 2mm}.rf-t-comic .cm-panel--first{border-top:.9mm solid var(--cm-ink);padding-top:0}.rf-t-comic .cm-panel--last{border-bottom:.9mm solid var(--cm-ink);box-shadow:1.2mm 1.2mm 0 var(--cm-ink);padding-bottom:3.5mm}.rf-t-comic .cm-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);margin:0 0 .6em -4mm;font-size:.92em;font-weight:900}.rf-t-comic .cm-h>span{border-right:.7mm solid var(--cm-ink);border-bottom:.7mm solid var(--cm-ink);background:var(--cm-yellow);padding:.3em .9em;display:inline-block}.rf-t-comic .cm-speech{border:.6mm solid var(--cm-ink);background:#fff;border-radius:5mm;padding:3mm 4mm;font-weight:500;position:relative}.rf-t-comic .rf-entry__title,.rf-t-comic .rf-srow__name,.rf-t-comic .rf-cline__title,.rf-t-comic .rf-skill__name,.rf-t-comic .rf-lang__name{font-family:var(--rf-font-heading);color:var(--cm-ink);font-weight:800}.rf-t-comic .rf-entry__sub{color:var(--rf-accent-ink);font-weight:700}.rf-t-comic .rf-entry--main .rf-entry__date{font-size:.84em;font-weight:800}.rf-t-comic .rf-entry__desc,.rf-t-comic .rf-bullets>li,.rf-t-comic .cm-compact{color:#2a2a2a}.rf-t-comic .rf-bullets>li:before{background:var(--rf-accent);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:.62em;height:.62em}.rf-t-comic .cm-side .rf-entry--side{--rf-level-on:var(--cm-ink);font-size:.92em}.rf-t-comic .cm-compact{font-size:1em}.rf-t-compact{--cp-m:calc(var(--rf-margin) * .85);--cp-ink:#1f2937;--cp-soft-ink:#374151;--cp-dim:#4b5563}.rf-t-compact .cp-page{height:100%;padding:var(--cp-m) var(--cp-m) 0;font-size:.92em;line-height:calc(var(--rf-line-height) * .93);color:var(--cp-ink);flex-direction:column;display:flex}.rf-t-compact .cp-header{border-bottom:2px solid var(--rf-accent);align-items:center;gap:1.1em;margin-bottom:.95em;padding-bottom:.8em;display:flex}.rf-t-compact .cp-photo{box-shadow:0 0 0 2px #fff, 0 0 0 3px rgb(var(--rf-accent-rgb) / .35)}.rf-t-compact .cp-id{flex:auto;min-width:0}.rf-t-compact .cp-name{font-family:var(--rf-font-heading);letter-spacing:-.022em;color:var(--rf-heading);font-size:2.1em;font-weight:800;line-height:1.05}.rf-t-compact .cp-title{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);margin-top:.22em;font-size:1.06em;font-weight:600}.rf-t-compact .cp-contact{max-width:60%;color:var(--cp-soft-ink);flex:0 auto;grid-template-columns:repeat(2,auto);gap:.22em 1.25em;font-size:.86em;line-height:1.35}.rf-t-compact .cp-contact .rf-contact__icon{color:var(--rf-accent-ink);opacity:1}.rf-t-compact .cp-contact--below{column-gap:1.1em;max-width:none;margin-top:.5em}.rf-t-compact .cp-run{border-bottom:1px solid var(--rf-rule);color:var(--rf-muted);justify-content:space-between;align-items:baseline;margin-bottom:.95em;padding-bottom:.4em;font-size:.8em;display:flex}.rf-t-compact .cp-run__name{font-family:var(--rf-font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--rf-accent-ink);font-weight:700}.rf-t-compact .cp-run__page{font-variant-numeric:tabular-nums}.rf-t-compact .cp-cols{flex:auto;min-height:0;display:flex}.rf-t-compact .cp-main{flex:0 0 calc(63% + var(--rf-split,0mm));min-width:0;padding-right:1.15em}.rf-t-compact .cp-side{border-left:1px solid var(--rf-rule);flex:1 1 0;min-width:0;padding-left:1.15em}.rf-t-compact .cp-letter{min-width:0}.rf-t-compact .cp-h{border-left:3px solid var(--rf-accent);background:var(--rf-accent-soft);font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .03em);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);margin-bottom:.55em;padding:.24em .6em .2em;font-size:.8em;font-weight:700;line-height:1.35}.rf-t-compact .cp-h--normal{letter-spacing:.01em;font-size:.92em}.rf-t-compact .cp-sep{color:#9ca3af;font-weight:400}.rf-t-compact .rf-link{color:inherit}.rf-t-compact .cp-summary{color:var(--cp-soft-ink)}.rf-t-compact .cp-summary--side{font-size:.95em}.rf-t-compact .cp-bullets{margin-top:.2em}.rf-t-compact .cp-bullets>li{color:var(--cp-soft-ink);padding-left:.95em}.rf-t-compact .cp-bullets>li+li{margin-top:.07em}.rf-t-compact .cp-bullets>li:before{background:var(--rf-accent);border-radius:0;width:.28em;height:.28em;top:calc(.5lh - .14em);left:.15em}.rf-t-compact .cp-flowbox{overflow:hidden}.rf-t-compact .cp-flow{flex-wrap:wrap;align-items:baseline;margin-left:-.95em;display:flex}.rf-t-compact .cp-flow__item{min-width:0;padding-left:.95em;position:relative}.rf-t-compact .cp-flow__sep{color:#9ca3af;font-style:normal;font-weight:400;position:absolute;left:.32em}.rf-t-compact .cp-e__head{justify-content:space-between;align-items:baseline;gap:.8em;display:flex}.rf-t-compact .cp-e__lead{min-width:0}.rf-t-compact .cp-e__title{color:var(--rf-heading);font-weight:700}.rf-t-compact .cp-e__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-compact .cp-e__loc{color:var(--rf-muted)}.rf-t-compact .cp-e__url{color:var(--rf-accent-ink);overflow-wrap:anywhere;font-size:.9em}.rf-t-compact .cp-e__date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--cp-dim);flex:none;font-size:.86em;font-weight:500}.rf-t-compact .cp-e__cite{font-size:.94em}.rf-t-compact .cp-e__authors{color:var(--cp-dim);font-style:italic}.rf-t-compact .cp-e--publications .cp-e__sub{font-weight:500}.rf-t-compact .cp-e__meta{color:var(--cp-dim);font-size:.92em}.rf-t-compact .cp-e__desc{color:var(--cp-soft-ink);margin-top:.1em}.rf-t-compact .cp-e__kw{color:var(--rf-accent-ink);margin-top:.12em;font-size:.86em;font-weight:500}.rf-t-compact .cp-e__kw .rf-keywords__sep{color:#9ca3af}.rf-t-compact .cp-s__title{color:var(--rf-heading);font-weight:700;line-height:1.3}.rf-t-compact .cp-s__authors{color:var(--cp-dim);font-size:.92em;font-style:italic}.rf-t-compact .cp-s__sub{color:var(--rf-accent-ink);font-weight:500}.rf-t-compact .cp-s__when,.rf-t-compact .cp-s__meta{color:var(--cp-dim);font-size:.88em}.rf-t-compact .cp-s__when{font-variant-numeric:tabular-nums}.rf-t-compact .cp-s__url{color:var(--rf-accent-ink);overflow-wrap:anywhere;font-size:.88em}.rf-t-compact .cp-s__desc{color:var(--cp-soft-ink);margin-top:.1em;font-size:.95em}.rf-t-compact .cp-s__kw{margin-top:.1em;font-size:.86em}.rf-t-compact .cp-skill__row{justify-content:space-between;align-items:center;gap:.7em;display:flex}.rf-t-compact .cp-skill__name{color:var(--rf-heading);font-weight:700}.rf-t-compact .cp-skill__level{flex:0 0 4.2em}.rf-t-compact .cp-skill__kw{color:var(--cp-soft-ink)}.rf-t-compact .cp-skill--main .cp-skill__label{color:var(--rf-muted)}.rf-t-compact .cp-skill .cp-skill__kw{font-size:.94em}.rf-t-compact .cp-lang{justify-content:space-between;align-items:baseline;gap:.8em;display:flex}.rf-t-compact .cp-lang__name{color:var(--rf-heading);font-weight:600}.rf-t-compact .cp-lang__level{text-align:right;color:var(--cp-dim);font-size:.86em}.rf-t-compact .cp-interests{color:var(--cp-soft-ink)}.rf-t-compact .cp-interest__name{font-weight:500}.rf-t-compact .cp-interest__details{color:var(--rf-muted)}.rf-t-corporate .co-page{--co-gutter:7.6em;--co-gap:1.25em;height:100%;padding:var(--rf-margin) var(--rf-margin) 0;color:#1f2937;position:relative}.rf-t-corporate .co-page:before{content:"";background:var(--rf-accent);height:1.6mm;position:absolute;inset:0 0 auto}.rf-t-corporate .co-header{margin-bottom:calc(var(--rf-section-gap) * .95)}.rf-t-corporate .co-header__row{justify-content:space-between;align-items:center;gap:1.6em;display:flex}.rf-t-corporate .co-ident{align-items:center;gap:1.1em;min-width:0;display:flex}.rf-t-corporate .co-photo{box-shadow:0 0 0 1px rgb(var(--rf-accent-rgb) / .25);margin-block:-.4em}.rf-t-corporate .co-ident__text{min-width:0}.rf-t-corporate .co-name{font-family:var(--rf-font-heading);letter-spacing:-.015em;color:var(--rf-accent-ink);font-size:2.3em;font-weight:700;line-height:1.08}.rf-t-corporate .co-role{font-family:var(--rf-font-heading);letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-top:.35em;font-size:.98em;font-weight:500}.rf-t-corporate .co-contact{color:#334155;flex:0 auto;grid-template-columns:auto auto;gap:.32em 1.5em;max-width:60%;font-size:.84em}.rf-t-corporate .co-contact .rf-contact__icon{color:var(--rf-accent-ink);opacity:1}.rf-t-corporate .co-contact .rf-contact__item{gap:.5em}.rf-t-corporate .co-contact--below{gap:.25em 1.3em;max-width:none;margin-top:.7em}.rf-t-corporate .co-rule{border-top:2.5px solid var(--rf-accent);border-bottom:1px solid rgb(var(--rf-accent-rgb) / .45);height:5px;margin-top:.9em}.rf-t-corporate .co-running{margin-bottom:calc(var(--rf-section-gap) * .9);border-bottom:1px solid rgb(var(--rf-accent-rgb) / .35);align-items:baseline;gap:.9em;padding-bottom:.45em;font-size:.82em;display:flex}.rf-t-corporate .co-running__name{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-weight:700}.rf-t-corporate .co-running__role{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.92em}.rf-t-corporate .co-footer{right:var(--rf-margin);bottom:calc(var(--rf-margin) * .42);letter-spacing:.04em;color:#64748b;font-size:.72em;line-height:1;position:absolute}.rf-t-corporate .co-h{grid-template-columns:var(--co-gutter) minmax(0, 1fr);column-gap:var(--co-gap);font-family:var(--rf-font-heading);align-items:center;margin-bottom:.5em;font-size:1em;line-height:1.3;display:grid}.rf-t-corporate .co-h__bar{background:var(--rf-accent);height:.34em;display:block}.rf-t-corporate .co-h__text{text-transform:var(--rf-heading-transform);letter-spacing:var(--rf-heading-tracking);color:var(--rf-accent-ink);align-items:center;gap:.75em;font-size:.95em;font-weight:700;display:flex}.rf-t-corporate .co-h__text:after{content:"";background:#d5dbe3;flex:1;height:1px}.rf-t-corporate .co-row{grid-template-columns:var(--co-gutter) minmax(0, 1fr);column-gap:var(--co-gap);align-items:baseline;display:grid}.rf-t-corporate .co-gutter{text-align:right;min-width:0;font-size:.84em;line-height:1.4}.rf-t-corporate .co-body{min-width:0}.rf-t-corporate .co-date{font-variant-numeric:tabular-nums;color:#334155;font-weight:600}.rf-t-corporate .co-nw{max-width:100%;display:inline-block}.rf-t-corporate .co-loc{color:#64748b;margin-top:.1em}.rf-t-corporate .co-summary{color:#334155}.rf-t-corporate .co-head{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rf-t-corporate .co-title{font-family:var(--rf-font-heading);color:#0f172a;font-size:1.02em;font-weight:700}.rf-t-corporate .co-link{overflow-wrap:anywhere;text-align:right;max-width:45%;color:var(--rf-accent-ink);flex:none;font-size:.82em}.rf-t-corporate .co-org{color:var(--rf-accent-ink);font-weight:600}.rf-t-corporate .co-authors{color:#475569;font-style:italic}.rf-t-corporate .co-entry--publications .co-org{font-weight:500}.rf-t-corporate .co-meta{color:#475569;font-size:.92em}.rf-t-corporate .co-desc{color:#334155;margin-top:.2em}.rf-t-corporate .co-kw{color:#475569;margin-top:.25em;font-size:.88em}.rf-t-corporate .co-kw__label{letter-spacing:.08em;text-transform:uppercase;color:var(--rf-accent-ink);margin-right:.6em;font-size:.86em;font-weight:700}.rf-t-corporate .co-bullets{margin-top:.3em}.rf-t-corporate .co-bullets>li{color:#334155}.rf-t-corporate .co-bullets>li:before{background:var(--rf-accent-ink);width:.3em;height:.3em;top:calc(.5lh - .15em)}.rf-t-corporate .co-compact{min-width:0}.rf-t-corporate .co-entry--compact .co-title{font-size:1em;font-weight:600}.rf-t-corporate .co-dash,.rf-t-corporate .co-issuer{color:#475569}.rf-t-corporate .co-skill{border-bottom:1px dotted #cbd5e1;padding:.16em 0}.rf-t-corporate .co-skill:last-child{border-bottom:0}.rf-t-corporate .co-skill__name{color:#0f172a;font-weight:700}.rf-t-corporate .co-skill__line{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rf-t-corporate .co-skill__list{color:#334155;min-width:0}.rf-t-corporate .co-skill__level{letter-spacing:.07em;text-transform:uppercase;color:var(--rf-accent-ink);flex:none;font-size:.78em;font-weight:600}.rf-t-corporate .co-flow{flex-wrap:wrap;gap:.25em 2em;display:flex}.rf-t-corporate .co-flow__item{align-items:baseline;gap:.5em;display:inline-flex}.rf-t-corporate .co-flow__name{color:#0f172a;font-weight:700}.rf-t-corporate .co-flow__detail{color:#64748b;font-size:.88em}.rf-t-corporate .co-interests{color:#334155}.rf-t-corporate .co-interest{font-weight:500}.rf-t-corporate .co-sep,.rf-t-corporate .co-muted{color:#64748b}.rf-t-corporate .co-refs{grid-template-columns:1fr 1fr;gap:.7em 1.6em;display:grid}.rf-t-corporate .co-ref__role{color:#475569}.rf-t-corporate .co-ref__contact{color:var(--rf-accent-ink);font-size:.92em;display:block}.rf-t-corporate .co-ref__note{color:#64748b;margin-top:.15em;font-size:.92em;font-style:italic}.rf-t-creative .cr-page{--rf-level-on:var(--rf-accent-ink);--rf-level-off:color-mix(in srgb, var(--rf-accent-ink) 18%, transparent);flex-direction:column;height:100%;display:flex}.rf-t-creative .rf-bullets>li:before{background:var(--rf-accent-ink)}.rf-t-creative .cr-strip{background:linear-gradient(100deg, var(--rf-accent) 0%, var(--rf-accent) 50%, var(--rf-accent-deep) 100%);flex:none;height:3mm}.rf-t-creative .cr-band{min-height:40mm;padding:calc(var(--rf-margin) * .68) 0;background:linear-gradient(115deg, var(--rf-accent) 0%, var(--rf-accent) 42%, var(--rf-accent-deep) 100%);color:var(--rf-on-accent);flex:none;align-items:center;display:flex;position:relative;overflow:hidden}.rf-t-creative .cr-band__media{flex:0 0 calc(32.5% + var(--rf-split,0mm));justify-content:center;align-items:center;display:flex;position:relative}.rf-t-creative .cr-band__text{min-width:0;padding:0 var(--rf-margin) 0 calc(var(--rf-margin) * .9);flex:1 1 0;position:relative}.rf-t-creative .cr-photo{box-shadow:0 0 0 1mm rgb(var(--rf-on-accent-rgb) / .95), 0 0 0 2.6mm rgb(var(--rf-on-accent-rgb) / .16)}.rf-t-creative .cr-monogram{background:rgb(var(--rf-on-accent-rgb) / .1);width:26mm;height:26mm;box-shadow:inset 0 0 0 1.5px rgb(var(--rf-on-accent-rgb) / .75), 0 0 0 2.4mm rgb(var(--rf-on-accent-rgb) / .08);font-family:var(--rf-font-heading);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:2.35em;font-weight:700;line-height:1;display:grid}.rf-t-creative .cr-name{font-family:var(--rf-font-heading);letter-spacing:-.02em;color:inherit;font-size:2.75em;line-height:1.04}.rf-t-creative .cr-name__first{font-weight:300}.rf-t-creative .cr-name__last{font-weight:800}.rf-t-creative .cr-title{font-family:var(--rf-font-heading);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--rf-on-accent-rgb) / .92);align-items:center;gap:.75em;margin-top:.7em;font-size:.9em;font-weight:600;display:flex}.rf-t-creative .cr-title:before{content:"";background:currentColor;border-radius:2px;flex:none;width:2.2em;height:2px}.rf-t-creative .cr-shape{pointer-events:none;display:block;position:absolute}.rf-t-creative .cr-shape--disc{background:rgb(var(--rf-on-accent-rgb) / .08);border-radius:50%;width:80mm;height:80mm;top:-38mm;right:-26mm}.rf-t-creative .cr-shape--ring{border:1.5px solid rgb(var(--rf-on-accent-rgb) / .24);border-radius:50%;width:34mm;height:34mm;bottom:-19mm;right:34mm}.rf-t-creative .cr-shape--dots{background-image:radial-gradient(circle, rgb(var(--rf-on-accent-rgb) / .42) .42mm, transparent .55mm);background-size:3mm 3mm;width:21mm;height:12mm;bottom:7mm;right:9mm}.rf-t-creative .cr-body{flex:auto;min-height:0;display:flex}.rf-t-creative .cr-main{min-width:0;padding:calc(var(--rf-margin) * .75) var(--rf-margin) 0 calc(var(--rf-margin) * .9);flex:1 1 0}.rf-t-creative .cr-side{order:-1;flex:0 0 calc(32.5% + var(--rf-split,0mm));min-width:0;padding:calc(var(--rf-margin) * .75) calc(var(--rf-margin) * .62) 0 calc(var(--rf-margin) * .68);background:var(--rf-accent-soft);font-size:.9em}.rf-t-creative .cr-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-heading);align-items:center;gap:.6em;margin-bottom:.7em;font-size:1.14em;font-weight:700;line-height:1.2;display:flex}.rf-t-creative .cr-h:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--rf-accent-ink) 40%, transparent), transparent);border-radius:2px;flex:1;height:2px}.rf-t-creative .cr-h__badge{background:var(--rf-accent);width:1.85em;height:1.85em;color:var(--rf-on-accent);border-radius:50%;flex:none;place-items:center;font-size:.86em;display:grid}.rf-t-creative .cr-h--plain:before{content:"";background:var(--rf-accent-ink);border-radius:1.5px;flex:none;width:.5em;height:.5em;margin:0 .1em 0 .15em;transform:rotate(45deg)}.rf-t-creative .cr-sh{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);margin-bottom:.85em;font-size:1.04em;font-weight:700;line-height:1.2}.rf-t-creative .cr-sh:after{content:"";background:var(--rf-accent-ink);border-radius:3px;width:2.2em;height:3px;margin-top:.4em;display:block}.rf-t-creative .cr-contact{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.rf-t-creative .cr-contact__item{align-items:center;gap:.65em;min-width:0;display:flex}.rf-t-creative .cr-contact__icon{background:var(--rf-accent);width:1.95em;height:1.95em;color:var(--rf-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.rf-t-creative .cr-contact__text{overflow-wrap:break-word;min-width:0;color:var(--rf-text);line-height:1.3}.rf-t-creative .cr-contact--labels .cr-contact__item{flex-direction:column;align-items:flex-start;gap:0}.rf-t-creative .cr-contact__label{font-family:var(--rf-font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--rf-accent-ink);font-size:.76em;font-weight:700}.rf-t-creative .cr-side .rf-entry__title,.rf-t-creative .cr-side .rf-skill__name,.rf-t-creative .cr-side .rf-lang__name,.rf-t-creative .cr-side .rf-interest__name{color:var(--rf-heading);font-weight:600}.rf-t-creative .cr-side .rf-entry__sub{color:var(--rf-accent-ink);font-weight:500}.rf-t-creative .cr-side .rf-entry__when,.rf-t-creative .cr-side .rf-entry__meta,.rf-t-creative .cr-side .rf-lang__level{color:#4b5563}.rf-t-creative .cr-skill__bar{margin:.42em 0 .38em}.rf-t-creative .cr-skill__kw{color:#4b5563;font-size:.92em;line-height:1.45}.rf-t-creative .cr-side .rf-chip{color:var(--rf-accent-ink);box-shadow:inset 0 0 0 1px rgb(var(--rf-accent-rgb) / .28);background:#fff}.rf-t-creative .cr-side .rf-bullets>li,.rf-t-creative .cr-side .rf-entry__desc,.rf-t-creative .cr-side-summary,.rf-t-creative .cr-summary{color:#374151}.rf-t-creative .cr-main .rf-entry__head{align-items:flex-start}.rf-t-creative .cr-main .rf-entry__title{font-family:var(--rf-font-heading);color:var(--rf-heading);font-size:1.04em;font-weight:600;line-height:1.3}.rf-t-creative .cr-main .rf-entry__sub{color:var(--rf-accent-ink);font-size:.95em;font-weight:600}.rf-t-creative .cr-main .rf-entry__location{font-weight:400}.rf-t-creative .cr-main .rf-entry__aside{flex-direction:column;align-items:flex-end;gap:.3em;padding-top:.05em;display:flex}.rf-t-creative .cr-main .rf-entry__date{background:var(--rf-accent-soft);color:var(--rf-accent-ink);border-radius:999px;padding:.1em .75em;font-size:.94em;font-weight:600;line-height:1.55}.rf-t-creative .cr-main .rf-entry__desc,.rf-t-creative .cr-main .rf-bullets>li{color:#374151}.rf-t-creative .cr-main .rf-entry__keywords .rf-chip{font-size:.8em}.rf-t-creative .cr-main .rf-entry__meta{color:#4b5563}.rf-t-creative .cr-mskill{grid-template-columns:32% 1fr;align-items:start;gap:.25em 1em;display:grid}.rf-t-creative .cr-mskill__bar{max-width:7.5em;margin-top:.35em}.rf-t-creative .cr-langs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45em 1.6em;display:grid}.rf-t-creative .cr-chips .rf-chip{font-size:.86em}.rf-t-cutout .co-page{box-sizing:border-box;background:var(--rf-accent);height:100%;color:var(--co-ink);padding:11mm 10mm;position:relative}.rf-t-cutout .co-shapes{pointer-events:none;filter:drop-shadow(.4mm .6mm #0000002e);width:100%;height:100%;position:absolute;inset:0}.rf-t-cutout .co-pink{fill:var(--co-pink)}.rf-t-cutout .co-yellow{fill:var(--co-yellow)}.rf-t-cutout path.co-yellow:last-child{fill:none;stroke:var(--co-yellow);stroke-width:3px;stroke-linecap:round}.rf-t-cutout .co-green{fill:var(--co-green)}.rf-t-cutout .co-orange{fill:var(--co-orange)}.rf-t-cutout .co-navy{fill:var(--co-navy)}.rf-t-cutout .co-sheet{box-sizing:border-box;height:100%;padding:calc(var(--rf-margin) * .6) calc(var(--rf-margin) * .75) 0;background:#fffdf8;border-radius:2mm;position:relative;box-shadow:1.2mm 1.6mm #0000002e,0 0 0 .4mm #0000000d}.rf-t-cutout .co-header{margin-bottom:calc(var(--rf-section-gap) * 1.1);align-items:center;gap:5mm;display:flex}.rf-t-cutout .co-header__text{flex:1;min-width:0}.rf-t-cutout .co-name{font-family:var(--rf-font-heading);letter-spacing:-.02em;font-size:3em;font-weight:800;line-height:1}.rf-t-cutout .co-l{display:inline-block}.rf-t-cutout .co-l--pink{color:var(--co-pink);transform:rotate(-3deg)}.rf-t-cutout .co-l--yellow{color:#e8a600;transform:translateY(-.04em)rotate(2deg)}.rf-t-cutout .co-l--green{color:var(--co-green);transform:rotate(-1deg)}.rf-t-cutout .co-l--orange{color:var(--co-orange);transform:translateY(.03em)rotate(3deg)}.rf-t-cutout .co-title{background:var(--co-ink);color:#fff;clip-path:polygon(0 8%,98% 0,100% 90%,2% 100%);margin-top:.5em;padding:.25em .9em;font-weight:600;display:inline-block}.rf-t-cutout .co-contact{color:#3e4058;margin-top:.8em;font-size:.86em}.rf-t-cutout .co-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-cutout .co-photo{box-shadow:0 0 0 1.4mm var(--co-yellow), 0 0 0 2.8mm var(--co-pink);flex:none}.rf-t-cutout .co-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);margin-bottom:.6em;font-size:1.12em;font-weight:800}.rf-t-cutout .co-h>span{clip-path:polygon(0 12%,4% 0,30% 6%,62% 0,100% 8%,97% 50%,100% 92%,70% 100%,35% 94%,2% 100%,3% 55%);padding:.25em 1em .25em .8em;display:inline-block}.rf-t-cutout .co-h--pink>span{background:var(--co-pink);color:#fff}.rf-t-cutout .co-h--yellow>span{background:var(--co-yellow);color:var(--co-ink)}.rf-t-cutout .co-h--green>span{background:var(--co-green);color:#fff}.rf-t-cutout .co-h--orange>span{background:var(--co-orange);color:#fff}.rf-t-cutout .co-h--navy>span{background:var(--co-navy);color:#fff}.rf-t-cutout .co-summary,.rf-t-cutout .rf-entry__desc,.rf-t-cutout .rf-bullets>li,.rf-t-cutout .co-compact{color:#33354d}.rf-t-cutout .rf-entry__title,.rf-t-cutout .rf-srow__name,.rf-t-cutout .rf-cline__title{font-family:var(--rf-font-heading);color:var(--co-ink);font-weight:700}.rf-t-cutout .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-cutout .rf-entry--main .rf-entry__date{color:#55577a;font-weight:600}.rf-t-cutout .rf-bullets>li:before{background:var(--co-orange);border-radius:40% 60% 55% 45%;width:.5em;height:.5em}.rf-t-cutout .rf-bullets>li:nth-child(2n):before{background:var(--co-pink)}.rf-t-cutout .rf-bullets>li:nth-child(3n):before{background:var(--co-green)}.rf-t-cutout .co-compact{font-size:1em}.rf-t-cybercore .cy-page{background:var(--cy-bg);height:100%;color:var(--cy-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.rf-t-cybercore .cy-circuit{pointer-events:none;opacity:.5;background:radial-gradient(circle at 0 0, rgb(var(--rf-accent-rgb) / .35) .5mm, transparent .7mm) 0 0 / 12mm 12mm, linear-gradient(90deg, rgb(var(--rf-accent-rgb) / .06) 1px, transparent 1px) 0 0 / 12mm 12mm, linear-gradient(rgb(var(--rf-accent-rgb) / .06) 1px, transparent 1px) 0 0 / 12mm 12mm;position:absolute;inset:0}.rf-t-cybercore .cy-header{padding:calc(var(--rf-margin) * .8) var(--rf-margin) 6mm;border-bottom:1px solid rgb(var(--rf-accent-rgb) / .4);position:relative;box-shadow:0 1px #ff2bd680}.rf-t-cybercore .cy-prompt{font-family:var(--rf-font-mono);color:var(--rf-accent);margin-bottom:2mm;font-size:.86em}.rf-t-cybercore .cy-caret{vertical-align:-.12em;background:var(--rf-accent);width:.55em;height:1em;margin-left:.3em;display:inline-block}.rf-t-cybercore .cy-id{align-items:center;gap:5mm;display:flex}.rf-t-cybercore .cy-photo{border:1px solid var(--rf-accent);box-shadow:1.6mm 1.6mm 0 var(--cy-magenta);filter:saturate(.8)contrast(1.1);flex:none}.rf-t-cybercore .cy-id__text{min-width:0}.rf-t-cybercore .cy-name{font-family:var(--rf-font-heading);letter-spacing:.02em;text-transform:uppercase;color:#f4f8ff;-webkit-text-stroke:.4px var(--rf-accent);text-shadow:.9mm .9mm 0 var(--cy-magenta);font-size:2.7em;font-weight:800;line-height:1}.rf-t-cybercore .cy-title{font-family:var(--rf-font-mono);color:var(--rf-accent);margin-top:.45em;font-size:1em}.rf-t-cybercore .cy-cols{min-height:0;padding:6mm var(--rf-margin) 0;flex:1;gap:6mm;display:flex;position:relative}.rf-t-cybercore .cy-main{flex:1 1 0;min-width:0}.rf-t-cybercore .cy-side{flex:0 0 calc(33% - var(--rf-split,0mm));min-width:0;margin-bottom:var(--rf-margin);background:var(--cy-panel);border:1px solid rgb(var(--rf-accent-rgb) / .35);font-family:var(--rf-font-mono);--rf-level-on:var(--rf-accent);--rf-level-off:rgb(var(--rf-accent-rgb) / .15);align-self:stretch;padding:0 4mm;font-size:.84em}.rf-t-cybercore .cy-console__bar{border-bottom:1px solid rgb(var(--rf-accent-rgb) / .35);color:var(--cy-dim);align-items:center;gap:1.2mm;margin:0 -4mm 3.5mm;padding:1.5mm 3mm;font-size:.86em;display:flex}.rf-t-cybercore .cy-console__bar i{background:var(--cy-magenta);border-radius:50%;width:2mm;height:2mm}.rf-t-cybercore .cy-console__bar i+i{background:#ffd23f}.rf-t-cybercore .cy-console__bar i+i+i{background:#2bff88}.rf-t-cybercore .cy-console__bar span{margin-left:auto}.rf-t-cybercore .cy-hud{padding:.8mm 4mm;position:relative}.rf-t-cybercore .cy-hud--first,.rf-t-cybercore .rf-block:first-child>.cy-hud{padding-top:3.5mm}.rf-t-cybercore .cy-hud--last,.rf-t-cybercore .rf-block:last-child>.cy-hud{padding-bottom:3.5mm}.rf-t-cybercore .cy-hud--first:before,.rf-t-cybercore .cy-hud--last:after{content:"";border:1.5px solid var(--rf-accent);pointer-events:none;height:3mm;position:absolute;left:0;right:0;-webkit-mask:linear-gradient(90deg,#000 0 5mm,#0000 5mm calc(100% - 5mm),#000 calc(100% - 5mm));mask:linear-gradient(90deg,#000 0 5mm,#0000 5mm calc(100% - 5mm),#000 calc(100% - 5mm))}.rf-t-cybercore .cy-hud--first:before{border-bottom:0;top:0}.rf-t-cybercore .cy-hud--last:after{border-top:0;border-color:var(--cy-magenta);bottom:0}.rf-t-cybercore .cy-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .06em);text-transform:var(--rf-heading-transform);color:var(--rf-accent);text-shadow:0 0 2mm rgb(var(--rf-accent-rgb) / .55);align-items:center;gap:.5em;margin-bottom:.6em;font-size:.95em;font-weight:800;display:flex;position:relative}.rf-t-cybercore .cy-h__trace{border-left:1.5px solid var(--cy-magenta);border-bottom:1.5px solid var(--cy-magenta);width:6mm;height:2mm;position:relative}.rf-t-cybercore .cy-h__trace:after{content:"";background:var(--cy-magenta);border-radius:50%;width:1.6mm;height:1.6mm;position:absolute;bottom:-1.1mm;right:-1mm}.rf-t-cybercore .cy-summary,.rf-t-cybercore .rf-entry__desc,.rf-t-cybercore .rf-bullets>li{color:#c4cff0}.rf-t-cybercore .rf-entry__title,.rf-t-cybercore .rf-cline__title{font-family:var(--rf-font-heading);color:#f4f8ff;font-weight:700}.rf-t-cybercore .rf-entry__sub{color:var(--cy-magenta);font-weight:600}.rf-t-cybercore .rf-entry__location,.rf-t-cybercore .rf-entry__dot,.rf-t-cybercore .rf-entry__keywords,.rf-t-cybercore .rf-entry__meta,.rf-t-cybercore .rf-cline__by,.rf-t-cybercore .rf-cline__date,.rf-t-cybercore .rf-cline__dash{color:var(--cy-dim)}.rf-t-cybercore .rf-entry--main .rf-entry__date{font-family:var(--rf-font-mono);color:var(--rf-accent);font-size:.88em}.rf-t-cybercore .rf-bullets>li:before{color:var(--cy-magenta)}.rf-t-cybercore .rf-link{color:var(--rf-accent)}.rf-t-cybercore .cy-cmd{font-family:var(--rf-font-mono);color:#f4f8ff;margin-bottom:.5em;font-size:.95em;font-weight:600}.rf-t-cybercore .cy-cmd__prompt{color:#2bff88}.rf-t-cybercore .cy-cmd__flag{color:var(--cy-dim)}.rf-t-cybercore .cy-contact{overflow-wrap:anywhere;row-gap:.4em}.rf-t-cybercore .cy-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-cybercore .cy-contact .rf-link{color:var(--cy-text)}.rf-t-cybercore .cy-skill__head{justify-content:space-between;align-items:center;gap:2mm;display:flex}.rf-t-cybercore .cy-skill__name{color:#f4f8ff;font-weight:700}.rf-t-cybercore .cy-skill__bar{flex:0 0 40%}.rf-t-cybercore .cy-skill__kw{color:#2bff88;opacity:.85;margin-top:.2em}.rf-t-cybercore .cy-side .rf-entry__title,.rf-t-cybercore .cy-side .rf-cline__title,.rf-t-cybercore .cy-side .rf-lang__name{font-family:var(--rf-font-mono);color:#f4f8ff}.rf-t-cybercore .cy-side .rf-lang__level,.rf-t-cybercore .cy-inline{color:var(--cy-text)}.rf-t-cybercore .cy-inline{font-size:1em}.rf-t-cybercore .cy-side:not(:has(.rf-block)){visibility:hidden}.rf-t-dashboard .db-page{background:var(--db-bg);height:100%;color:var(--db-ink);display:flex}.rf-t-dashboard .db-nav{order:-1;flex:0 0 calc(31% + var(--rf-split,0mm));box-sizing:border-box;min-width:0;padding:calc(var(--rf-margin) * .7) 5.5mm var(--rf-margin);background:radial-gradient(circle at 110% 0%, rgb(var(--rf-accent-rgb) / .45), transparent 45%), var(--db-nav);color:#d9d7f2}.rf-t-dashboard .db-profile{text-align:center;flex-direction:column;align-items:center;margin-bottom:6mm;display:flex}.rf-t-dashboard .db-brand{align-self:flex-start;gap:1.3mm;margin-bottom:6mm;display:flex}.rf-t-dashboard .db-brand>i{background:#ff5f57;border-radius:50%;width:2.2mm;height:2.2mm}.rf-t-dashboard .db-brand>i:nth-child(2){background:#febc2e}.rf-t-dashboard .db-brand>i:nth-child(3){background:#28c840}.rf-t-dashboard .db-avatar{background:conic-gradient(var(--rf-accent), var(--db-pink), #ffc65c, var(--rf-accent));border-radius:50%;place-items:center;width:25mm;height:25mm;display:grid}.rf-t-dashboard .db-photo{border:1.2mm solid var(--db-nav)}.rf-t-dashboard .db-initials{border:1.2mm solid var(--db-nav);box-sizing:border-box;width:22mm;height:22mm;font-family:var(--rf-font-heading);color:#fff;background:#2b2756;border-radius:50%;place-items:center;font-size:1.7em;font-weight:700;display:grid}.rf-t-dashboard .db-name{font-family:var(--rf-font-heading);color:#fff;margin-top:3.5mm;font-size:1.55em;font-weight:700;line-height:1.1}.rf-t-dashboard .db-title{background:rgb(var(--rf-accent-rgb) / .35);color:#fff;border-radius:999px;margin-top:.35em;padding:.2em .8em;font-size:.86em;font-weight:500}.rf-t-dashboard .db-sh{font-family:var(--rf-font-heading);letter-spacing:.14em;text-transform:uppercase;color:#8f8bc4;margin-bottom:.6em;font-size:.74em;font-weight:600}.rf-t-dashboard .db-menu{gap:1.3mm}.rf-t-dashboard .db-menu .db-menu__item{color:#e7e5fb;overflow-wrap:anywhere;background:#ffffff0d;border-radius:2mm;align-items:center;gap:2.2mm;padding:1.2mm 2mm;font-size:.84em;display:flex}.rf-t-dashboard .db-menu .db-menu__item:first-child{background:var(--rf-accent);color:#fff}.rf-t-dashboard .db-menu a{color:inherit}.rf-t-dashboard .db-menu .rf-contact__icon{color:#b9b4ff;flex:none}.rf-t-dashboard .db-menu .db-menu__item:first-child .rf-contact__icon{color:#fff}.rf-t-dashboard .db-skill{align-items:center;gap:2.6mm;display:flex}.rf-t-dashboard .db-donut{flex:none;width:12mm;height:12mm}.rf-t-dashboard .db-donut__track{fill:none;stroke:#ffffff1a;stroke-width:5px}.rf-t-dashboard .db-donut__fill{fill:none;stroke:var(--rf-accent);stroke-width:5px;stroke-linecap:round}.rf-t-dashboard .rf-block:nth-child(3n) .db-donut__fill{stroke:var(--db-pink)}.rf-t-dashboard .rf-block:nth-child(3n+1) .db-donut__fill{stroke:#ffc65c}.rf-t-dashboard .db-donut__text{font-family:var(--rf-font-heading);fill:#fff;font-size:8px;font-weight:700}.rf-t-dashboard .db-skill__text{min-width:0}.rf-t-dashboard .db-skill__name{font-family:var(--rf-font-heading);color:#fff;font-weight:600}.rf-t-dashboard .db-skill__kw{color:#aeaad6;font-size:.8em;line-height:1.35}.rf-t-dashboard .db-langs{flex-direction:column;gap:2mm;display:flex}.rf-t-dashboard .db-lang__head{color:#fff;justify-content:space-between;gap:2mm;font-size:.9em;font-weight:600;display:flex}.rf-t-dashboard .db-lang__lvl{color:#aeaad6;font-size:.85em;font-weight:400}.rf-t-dashboard .db-lang__bar{background:#ffffff1a;border-radius:999px;height:1.6mm;margin-top:.8mm;display:block}.rf-t-dashboard .db-lang__bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--rf-accent), var(--db-pink));height:100%;display:block}.rf-t-dashboard .db-tags{flex-wrap:wrap;gap:1.4mm;display:flex}.rf-t-dashboard .db-tag{color:#e7e5fb;border:1px solid #ffffff2e;border-radius:999px;padding:.25em .7em;font-size:.82em}.rf-t-dashboard .db-nav .rf-entry__title,.rf-t-dashboard .db-nav .rf-cline__title{color:#fff}.rf-t-dashboard .db-nav .rf-entry,.rf-t-dashboard .db-nav .rf-cline,.rf-t-dashboard .db-nav .rf-entry__sub,.rf-t-dashboard .db-nav .rf-entry__when,.rf-t-dashboard .db-nav .rf-cline__by,.rf-t-dashboard .db-nav .rf-cline__date{color:#c4c0ea}.rf-t-dashboard .db-nav:not(:has(.rf-block))>:not(.db-profile){visibility:hidden}.rf-t-dashboard .db-main{min-width:0;padding:calc(var(--rf-margin) * .7) calc(var(--rf-margin) * .8) 0 6mm;flex:1}.rf-t-dashboard .db-hero{background:linear-gradient(120deg, var(--rf-accent) 0%, #8f6cf0 55%, var(--db-pink) 100%);color:#fff;box-shadow:0 2.5mm 6mm rgb(var(--rf-accent-rgb) / .3);border-radius:4.5mm;padding:4.5mm 6mm;position:relative;overflow:hidden}.rf-t-dashboard .db-hero__art{opacity:.85;width:55%;height:auto;position:absolute;bottom:0;right:0}.rf-t-dashboard .db-hero__orb{fill:#ffffff1f}.rf-t-dashboard .db-hero__orb--b{fill:#ffc65c59}.rf-t-dashboard .db-hero__area{fill:#ffffff12}.rf-t-dashboard .db-hero__line{fill:none;stroke:#ffffff4d;stroke-width:1.4px;stroke-linejoin:round}.rf-t-dashboard .db-hero__text{position:relative}.rf-t-dashboard .db-hero__hi{font-family:var(--rf-font-heading);margin-bottom:.4em;font-size:1.35em;font-weight:700}.rf-t-dashboard .db-hero__summary{color:#fffffff0;font-size:.98em}.rf-t-dashboard .db-hero__summary strong,.rf-t-dashboard .db-hero a{color:#fff}.rf-t-dashboard .db-kpis{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3mm;display:grid}.rf-t-dashboard .db-kpi{border-bottom:1.1mm solid var(--rf-accent);background:#fff;border-radius:3.5mm;flex-direction:column;padding:3mm 3.5mm;display:flex;box-shadow:0 1mm 3mm #1b18400f}.rf-t-dashboard .db-kpi--b{border-bottom-color:var(--db-pink)}.rf-t-dashboard .db-kpi--c{border-bottom-color:#ffc65c}.rf-t-dashboard .db-kpi--d{border-bottom-color:#2ec4b6}.rf-t-dashboard .db-kpi__value{font-family:var(--rf-font-heading);font-size:1.8em;font-weight:700;line-height:1.05}.rf-t-dashboard .db-kpi__label{color:#6f6c93;font-size:.8em}.rf-t-dashboard .db-card{background:#fff;padding:1.2mm 5mm}.rf-t-dashboard .db-card--first,.rf-t-dashboard .rf-block:first-child>.db-card{border-top-left-radius:3.5mm;border-top-right-radius:3.5mm;padding-top:3.6mm}.rf-t-dashboard .db-card--last,.rf-t-dashboard .rf-block:last-child>.db-card{border-bottom-right-radius:3.5mm;border-bottom-left-radius:3.5mm;padding-bottom:3.6mm;box-shadow:0 1.2mm 3mm #1b18400f}.rf-t-dashboard .db-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);align-items:center;gap:.55em;margin-bottom:.65em;font-size:1.1em;font-weight:700;display:flex}.rf-t-dashboard .db-h__icon{background:rgb(var(--rf-accent-rgb) / .12);width:1.9em;height:1.9em;color:var(--rf-accent-ink);border-radius:.6em;place-items:center;font-size:.9em;display:grid}.rf-t-dashboard .db-main .rf-entry__title,.rf-t-dashboard .db-main .rf-srow__name,.rf-t-dashboard .db-main .rf-cline__title{font-family:var(--rf-font-heading);color:var(--db-ink);font-weight:600}.rf-t-dashboard .db-main .rf-entry__sub{color:var(--rf-accent-ink);font-weight:500}.rf-t-dashboard .db-main .rf-entry--main .rf-entry__date{background:var(--db-bg);color:#4d4a78;border-radius:999px;padding:.08em .65em;font-size:.86em;font-weight:600;display:inline-block}.rf-t-dashboard .db-main .rf-entry__desc,.rf-t-dashboard .db-main .rf-bullets>li,.rf-t-dashboard .db-compact{color:#3a3760}.rf-t-dashboard .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-dashboard .db-compact{font-size:1em}.rf-t-doodle .dd-page{height:100%;padding:calc(var(--rf-margin) * .9) calc(var(--rf-margin) * .9) 0;color:var(--dd-ink);background-color:#fdfdfb;background-image:linear-gradient(#dfe7f3 .25mm,#0000 .25mm),linear-gradient(90deg,#dfe7f3 .25mm,#0000 .25mm);background-size:5mm 5mm;flex-direction:column;display:flex}.rf-t-doodle .dd-cols{grid-template-columns:1fr calc(58mm - var(--rf-split,0mm));flex:1;gap:7mm;min-height:0;display:grid}.rf-t-doodle .dd-note{background:var(--dd-note);border-radius:1mm 1mm 6mm;align-self:start;padding:7mm 5mm 4mm;position:relative;box-shadow:.8mm 1.2mm #00000014}.rf-t-doodle .dd-tape{background:#ffffffa6;width:22mm;height:6mm;position:absolute;top:-2.5mm;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 0 0 .2mm #0000000d}.rf-t-doodle .dd-header{margin-bottom:calc(var(--rf-section-gap) * 1.2);align-items:center;gap:6mm;display:flex;position:relative}.rf-t-doodle .dd-photo{border:.6mm solid var(--dd-ink);border-radius:255px 15px 225px/15px 225px 15px 255px;flex:none;transform:rotate(-2deg)}.rf-t-doodle .dd-namebox{border:.6mm solid var(--dd-ink);background:#fff;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:3mm 7mm 3.5mm;position:relative}.rf-t-doodle .dd-name{font-family:var(--rf-font-heading);color:var(--dd-ink);font-size:2.35em;font-weight:800;line-height:1.05}.rf-t-doodle .dd-scribble{width:100%;height:.5em;margin:.05em 0 .25em;display:block}.rf-t-doodle .dd-scribble path{fill:none;stroke:var(--rf-accent);stroke-width:2.2px;stroke-linecap:round}.rf-t-doodle .dd-title{color:var(--rf-accent-ink);font-size:1em;font-weight:600}.rf-t-doodle .dd-arrow{width:16mm;height:11mm;transform:rotate(10deg)}.rf-t-doodle .dd-arrow path{fill:none;stroke:var(--dd-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rf-t-doodle .dd-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--dd-ink);margin-bottom:.55em;font-size:1.12em;font-weight:800}.rf-t-doodle .dd-h>span{background:linear-gradient(100deg, transparent .15em, var(--dd-hi) .15em, var(--dd-hi) calc(100% - .3em), transparent calc(100% - .3em));background-position:0 75%;background-repeat:no-repeat;background-size:100% .62em;padding:0 .35em}.rf-t-doodle .dd-note .dd-h>span{background-image:linear-gradient(100deg,#0000 .15em,#ffb3c7 .15em calc(100% - .3em),#0000 calc(100% - .3em))}.rf-t-doodle .dd-summary,.rf-t-doodle .rf-entry__desc,.rf-t-doodle .rf-bullets>li,.rf-t-doodle .dd-compact{color:#3a3d48}.rf-t-doodle .rf-entry__title,.rf-t-doodle .rf-srow__name,.rf-t-doodle .rf-cline__title,.rf-t-doodle .rf-skill__name,.rf-t-doodle .rf-lang__name{font-family:var(--rf-font-heading);color:var(--dd-ink);font-weight:700}.rf-t-doodle .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-doodle .rf-entry--main .rf-entry__date{color:#4d5262;border:.3mm solid #9aa2b5;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:0 .4em;font-size:.86em}.rf-t-doodle .rf-bullets--arrow>li:before{color:var(--rf-accent);font-weight:700}.rf-t-doodle .dd-contact{color:#3a3d48;row-gap:.4em;font-size:.86em}.rf-t-doodle .dd-note .rf-entry--side{--rf-level-on:var(--dd-ink);--rf-level-off:#00000024;font-size:.92em}.rf-t-doodle .dd-compact{font-size:1em}.rf-t-dubai .du-page{height:100%;color:var(--du-ink);flex-direction:column;display:flex}.rf-t-dubai .du-band{padding:8mm var(--rf-margin);border-bottom:1.2mm solid var(--du-gold);background-color:var(--rf-accent);color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23c9a227' stroke-opacity='0.35' stroke-width='0.8'%3E%3Crect x='12' y='12' width='16' height='16'/%3E%3Crect x='12' y='12' width='16' height='16' transform='rotate(45 20 20)'/%3E%3Cpath d='M0 0l8 8M40 0l-8 8M0 40l8-8M40 40l-8-8'/%3E%3C/g%3E%3C/svg%3E");background-size:12mm 12mm;align-items:center;gap:7mm;display:flex}.rf-t-dubai .du-band--thin{flex:none;height:9mm;padding:0}.rf-t-dubai .du-frame{border:1mm solid var(--du-gold);outline:.4mm solid var(--du-gold);outline-offset:1mm;background:var(--du-sand);width:34mm;height:34mm;color:var(--rf-accent-ink);flex:none;place-items:center;font-size:2.2em;font-weight:700;display:grid;overflow:hidden}.rf-t-dubai .du-band__text{min-width:0}.rf-t-dubai .du-name{font-family:var(--rf-font-heading);font-size:2.4em;font-weight:700;line-height:1.05}.rf-t-dubai .du-title{letter-spacing:.16em;text-transform:uppercase;color:#f1d97a;margin-top:.3em;font-size:1em;font-weight:600}.rf-t-dubai .du-cols{grid-template-columns:1fr calc(62mm - var(--rf-split,0mm));flex:1;min-height:0;display:grid}.rf-t-dubai .du-main{padding:6mm 6mm 0 var(--rf-margin)}.rf-t-dubai .du-side{padding:6mm var(--rf-margin) 0 5.5mm;background:var(--du-sand);border-left:.4mm solid #e4dcc6}.rf-t-dubai .du-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);border-bottom:.3mm solid #e4dcc6;align-items:center;gap:.5em;margin-bottom:.6em;padding-bottom:.25em;font-size:.98em;font-weight:700;display:flex}.rf-t-dubai .du-star{width:.9em;height:.9em;fill:var(--du-gold);flex:none}.rf-t-dubai .du-summary,.rf-t-dubai .rf-entry__desc,.rf-t-dubai .rf-bullets>li,.rf-t-dubai .du-compact{color:#334446}.rf-t-dubai .rf-entry__title,.rf-t-dubai .rf-srow__name,.rf-t-dubai .rf-cline__title,.rf-t-dubai .rf-skill__name,.rf-t-dubai .rf-lang__name{color:var(--du-ink);font-weight:700}.rf-t-dubai .rf-entry__sub{color:#9a7a14;font-weight:600}.rf-t-dubai .rf-bullets>li:before{background:var(--du-gold)}.rf-t-dubai .du-contact{color:#334446;row-gap:.45em;font-size:.86em}.rf-t-dubai .du-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-dubai .du-side .rf-entry--side{--rf-level-on:var(--du-gold);font-size:.92em}.rf-t-dubai .du-compact{font-size:1em}.rf-t-elegant{--el-hair:color-mix(in srgb, var(--rf-accent-ink) 32%, transparent);--el-rule:#ddd6cf;--el-ink:#2b2622;--el-soft:#5f5750}.rf-t-elegant .el-page{height:100%;color:var(--el-ink);line-height:calc(var(--rf-line-height) * 1.03);flex-direction:column;display:flex;position:relative}.rf-t-elegant .el-page--auto{font-size:1.05em}.rf-t-elegant .el-frame{inset:calc(var(--rf-margin) * .42);border:1px solid var(--el-hair);pointer-events:none;position:absolute}.rf-t-elegant .el-folio{left:50%;bottom:calc(var(--rf-margin) * .42);font-variant-numeric:lining-nums;letter-spacing:.08em;white-space:nowrap;color:var(--el-soft);background:#fff;padding:0 .8em;font-size:.74em;font-style:italic;line-height:1.2;position:absolute;transform:translate(-50%,50%)}.rf-t-elegant .el-runhead{padding:calc(var(--rf-margin) * .95) calc(var(--rf-margin) * 1.1) 0;font-family:var(--rf-font-heading);letter-spacing:.26em;text-transform:uppercase;color:var(--el-soft);flex:none;align-items:center;gap:1em;font-size:.74em;display:flex}.rf-t-elegant .el-runhead:before,.rf-t-elegant .el-runhead:after{content:"";background:var(--el-hair);flex:1;height:1px}.rf-t-elegant .el-runhead>span{padding-left:.26em}.rf-t-elegant .el-header{text-align:center;padding:calc(var(--rf-margin) * .82) calc(var(--rf-margin) * 1.05) 0;flex-direction:column;flex:none;align-items:center;display:flex}.rf-t-elegant .el-mono{border:1px solid color-mix(in srgb, var(--rf-accent-ink) 55%, transparent);width:14mm;height:14mm;box-shadow:0 0 0 1.1mm #fff, 0 0 0 calc(1.1mm + 1px) var(--el-hair);font-family:var(--rf-font-heading);letter-spacing:.02em;color:var(--rf-accent-ink);border-radius:50%;place-items:center;margin-bottom:.8em;font-size:1.38em;font-style:italic;line-height:1;display:grid}.rf-t-elegant .el-mono>span{transform:translateY(-.03em)}.rf-t-elegant .el-photo{box-shadow:0 0 0 1.1mm #fff, 0 0 0 calc(1.1mm + 1px) var(--el-hair);margin-bottom:.85em}.rf-t-elegant .el-name{max-width:100%;font-family:var(--rf-font-heading);letter-spacing:.01em;color:#1c1917;font-size:2.45em;font-weight:400;line-height:1.1}.rf-t-elegant .el-name--caps{letter-spacing:.14em;text-transform:uppercase;padding-left:.14em;font-size:2.2em}.rf-t-elegant .el-title{letter-spacing:.02em;color:var(--rf-accent-ink);margin-top:.35em;font-size:1.1em;font-style:italic}.rf-t-elegant .el-orn{align-items:center;gap:.7em;width:44mm;margin:.8em auto .75em;display:flex}.rf-t-elegant .el-orn:before,.rf-t-elegant .el-orn:after{content:"";background:var(--el-hair);flex:1;height:1px}.rf-t-elegant .el-orn>span{background:var(--rf-accent-ink);flex:none;width:.4em;height:.4em;transform:rotate(45deg)}.rf-t-elegant .el-contact{color:var(--el-soft);justify-content:center;gap:.3em 1.2em;font-size:.86em}.rf-t-elegant .el-contact .rf-contact__sep{opacity:1;align-items:center;margin:0 -.55em;display:inline-flex}.rf-t-elegant .el-sep{background:color-mix(in srgb, var(--rf-accent-ink) 60%, transparent);vertical-align:middle;width:.32em;height:.32em;margin:0 .75em .12em;display:inline-block;transform:rotate(45deg)}.rf-t-elegant .el-rule{border-top:1px solid var(--el-hair);border-bottom:1px solid var(--el-hair);align-self:stretch;height:4px;margin-top:1em}.rf-t-elegant .el-body{min-height:0;padding:calc(var(--rf-section-gap) * .95) calc(var(--rf-margin) * 1.05) var(--rf-margin);flex:auto;display:flex}.rf-t-elegant .el-runhead+.el-body{padding-top:calc(var(--rf-section-gap) * .9)}.rf-t-elegant .el-main{flex:1 1 0;min-width:0;padding-left:1.55em}.rf-t-elegant .el-body--letter .el-main{padding:0 calc(var(--rf-margin) * .4)}.rf-t-elegant .el-side{order:-1;flex:0 0 calc(28.5% + var(--rf-split,0mm));border-right:1px solid var(--el-hair);min-width:0;padding-right:1.45em;font-size:.93em}.rf-t-elegant .el-h{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);align-items:center;gap:.85em;margin-bottom:.75em;font-size:1.12em;font-weight:400;line-height:1.25;display:flex}.rf-t-elegant .el-h:before,.rf-t-elegant .el-h:after{content:"";background:var(--el-hair);flex:1 1 0;min-width:.8em;height:1px}.rf-t-elegant .el-h__text{text-align:center;flex:0 auto;min-width:0}.rf-t-elegant .el-h--caps .el-h__text{letter-spacing:.2em;padding-left:.2em;font-size:1.12em;font-variant-caps:all-small-caps}.rf-t-elegant .el-h--italic .el-h__text{letter-spacing:.01em;font-size:1.06em;font-style:italic}.rf-t-elegant .el-h--side{gap:.6em;font-size:1.04em}.rf-t-elegant .el-h--side:before,.rf-t-elegant .el-h--side:after{min-width:.5em}.rf-t-elegant .el-h--side.el-h--caps .el-h__text{letter-spacing:.15em;padding-left:.15em}.rf-t-elegant .rf-entry__title{color:#1c1917;font-weight:600}.rf-t-elegant .rf-entry__sub{color:var(--rf-accent-ink);font-style:italic;font-weight:400}.rf-t-elegant .rf-entry__location,.rf-t-elegant .rf-entry__dot{color:var(--el-soft)}.rf-t-elegant .rf-entry__date{font-variant-numeric:lining-nums tabular-nums;letter-spacing:.08em;color:var(--el-soft);font-size:1.12em;font-variant-caps:all-small-caps}.rf-t-elegant .rf-entry__link{color:var(--rf-accent-ink);font-style:italic}.rf-t-elegant .rf-entry__meta{color:var(--el-soft);font-style:italic}.rf-t-elegant .rf-entry__desc,.rf-t-elegant .rf-bullets>li{color:var(--el-ink)}.rf-t-elegant .rf-keywords--inline,.rf-t-elegant .rf-keywords--comma{color:var(--el-soft);font-style:italic}.rf-t-elegant .rf-code{background:rgb(var(--rf-accent-rgb) / .08)}.rf-t-elegant .rf-bullets{margin-top:.3em}.rf-t-elegant .rf-bullets>li{padding-left:1.1em}.rf-t-elegant .rf-bullets>li+li{margin-top:.16em}.rf-t-elegant .rf-bullets>li:before{background:color-mix(in srgb, var(--rf-accent-ink) 75%, transparent);border-radius:0;width:.3em;height:.3em;top:calc(.5lh - .15em);left:.22em;transform:rotate(45deg)}.rf-t-elegant .el-summary{color:var(--el-ink)}.rf-t-elegant .el-summary>.rf-p:first-child:first-letter{float:left;font-family:var(--rf-font-heading);color:var(--rf-accent-ink);margin:.06em .1em 0 0;font-size:3.05em;font-weight:400;line-height:.82}.rf-t-elegant .el-main .rf-entry__title{font-size:1.06em}.rf-t-elegant .el-main .rf-entry__aside{padding-left:.5em;font-size:.86em}.rf-t-elegant .el-main .rf-entry__keywords{margin-top:.2em}.rf-t-elegant .el-mskill{grid-template-columns:27% 1fr auto;align-items:baseline;gap:0 1em;display:grid}.rf-t-elegant .el-mskill__name{color:#1c1917;font-weight:600}.rf-t-elegant .el-mskill__kw{color:var(--el-ink);font-style:italic}.rf-t-elegant .el-langs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35em 2.2em;display:grid}.rf-t-elegant .el-side .rf-entry__title{font-size:1.02em;line-height:1.35}.rf-t-elegant .el-side .rf-entry__when{color:var(--el-soft);margin-top:.05em;font-size:.92em}.rf-t-elegant .el-side .rf-entry__when .rf-entry__date{font-size:1.1em}.rf-t-elegant .el-side .rf-entry__meta{overflow-wrap:anywhere;font-size:.92em}.rf-t-elegant .el-side-summary{color:var(--el-ink);font-style:italic}.rf-t-elegant .el-leader{align-items:baseline;gap:.4em;width:100%;min-width:0;display:flex}.rf-t-elegant .el-leader__name{color:#1c1917;min-width:0;font-weight:600}.rf-t-elegant .el-leader__dots{border-bottom:1px dotted color-mix(in srgb, var(--rf-accent-ink) 45%, transparent);flex:1 1 0;min-width:.8em;transform:translateY(-.28em)}.rf-t-elegant .el-leader__value{text-align:right;flex:none;max-width:62%}.rf-t-elegant .el-lang{display:block}.rf-t-elegant .el-lang .rf-lang__level{color:var(--el-soft);font-size:1em;font-style:italic}.rf-t-elegant .el-lang .el-leader__name{font-weight:500}.rf-t-elegant .el-side-langs{gap:.3em;display:grid}.rf-t-elegant .el-skill__kw{color:var(--el-soft);margin-top:.15em;font-size:.97em;font-style:italic;line-height:1.45}.rf-t-elegant .el-dias{vertical-align:middle;align-items:center;gap:.34em;padding:0 .12em;display:inline-flex}.rf-t-elegant .el-dia{border:1px solid color-mix(in srgb, var(--rf-accent-ink) 55%, transparent);width:.4em;height:.4em;display:block;transform:rotate(45deg)}.rf-t-elegant .el-dia.is-on{border-color:var(--rf-accent-ink);background:var(--rf-accent-ink)}.rf-t-elegant .el-interests{color:var(--el-ink);flex-wrap:wrap;gap:.25em 1.25em;margin:0;padding:0;font-style:italic;list-style:none;display:flex}.rf-t-elegant .el-interests .el-interest{color:inherit;align-items:center;gap:.55em;font-weight:400;display:inline-flex}.rf-t-elegant .el-interest:before{content:"";background:color-mix(in srgb, var(--rf-accent-ink) 60%, transparent);flex:none;width:.3em;height:.3em;transform:rotate(45deg)}.rf-t-executive .ex-page{--ex-x:calc(var(--rf-margin) * 1.1);color:#273142;font-variant-numeric:lining-nums;height:100%}.rf-t-executive .ex-band{padding:calc(var(--rf-margin) * .56) var(--ex-x);background:var(--rf-accent);border-bottom:3px solid var(--rf-accent-deep);color:var(--rf-on-accent);align-items:center;gap:1.4em;display:flex}.rf-t-executive .ex-photo{margin-block:calc(var(--rf-margin) * -.16);box-shadow:0 0 0 2.5px rgb(var(--rf-on-accent-rgb) / .85)}.rf-t-executive .ex-id{flex:auto;min-width:0}.rf-t-executive .ex-name{font-family:var(--rf-font-heading);letter-spacing:.005em;color:var(--rf-on-accent);font-size:2.5em;font-weight:700;line-height:1.08}.rf-t-executive .ex-role{letter-spacing:.17em;text-transform:uppercase;color:rgb(var(--rf-on-accent-rgb) / .88);align-items:center;gap:.75em;margin-top:.6em;font-size:.82em;font-weight:600;line-height:1.35;display:flex}.rf-t-executive .ex-role:before{content:"";background:rgb(var(--rf-on-accent-rgb) / .6);flex:none;width:2.2em;height:1.5px}.rf-t-executive .ex-reach{border-left:1px solid rgb(var(--rf-on-accent-rgb) / .3);flex:0 auto;align-self:stretch;align-items:center;min-width:0;max-width:58%;padding-left:1.4em;display:flex}.rf-t-executive .ex-contact{color:rgb(var(--rf-on-accent-rgb) / .94);font-size:.82em}.rf-t-executive .ex-contact.rf-contact--grid{grid-template-columns:repeat(2,minmax(0,max-content));gap:.42em 1.5em}.rf-t-executive .ex-contact.rf-contact--stack{row-gap:.4em}.rf-t-executive .ex-contact .rf-contact__icon{color:rgb(var(--rf-on-accent-rgb) / .78);opacity:1}.rf-t-executive .ex-contact .rf-contact__item{gap:.5em}.rf-t-executive .ex-contact--below{gap:.3em 1.3em;margin-top:.85em}.rf-t-executive .ex-cont{padding:.7em var(--ex-x);background:var(--rf-accent);border-bottom:3px solid var(--rf-accent-deep);color:var(--rf-on-accent);justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rf-t-executive .ex-cont__name{font-family:var(--rf-font-heading);font-size:1.15em;font-weight:700}.rf-t-executive .ex-cont__role{letter-spacing:.17em;text-transform:uppercase;color:rgb(var(--rf-on-accent-rgb) / .82);font-size:.72em;font-weight:600}.rf-t-executive .ex-body{padding:calc(var(--rf-margin) * .52) var(--ex-x) 0}.rf-t-executive .ex-h{border-bottom:2px solid var(--ex-mark);font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .03em);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);margin-bottom:.5em;padding-bottom:.22em;font-size:1.04em;font-weight:700;line-height:1.25}.rf-t-executive .ex-h--normal{letter-spacing:.005em;font-size:1.12em}.rf-t-executive .ex-summary{color:#2f3a4b}.rf-t-executive .ex-line{justify-content:space-between;align-items:baseline;gap:1.2em;display:flex}.rf-t-executive .ex-line__l{min-width:0}.rf-t-executive .ex-line__r{white-space:nowrap;flex:none}.rf-t-executive .ex-date{letter-spacing:.02em;color:#374151;font-variant-numeric:lining-nums tabular-nums;font-size:.86em;font-weight:600}.rf-t-executive .ex-sep{color:#9ca3af}.rf-t-executive .ex-desc{color:#2f3a4b;margin-top:.15em}.rf-t-executive .ex-body .rf-link{color:var(--rf-accent-ink)}.rf-t-executive .ex-title{color:#111827;font-size:1.05em;font-weight:700}.rf-t-executive .ex-line--2{margin-top:.03em}.rf-t-executive .ex-org{color:var(--rf-accent-ink);font-weight:600}.rf-t-executive .ex-loc{color:#6b7280}.rf-t-executive .ex-meta{color:#4b5563}.rf-t-executive .ex-link{color:var(--rf-accent-ink);font-size:.9em}.rf-t-executive .ex-line__r--link{white-space:normal;text-align:right;overflow-wrap:anywhere;max-width:55%}.rf-t-executive .ex-keywords{color:#6b7280;margin-top:.2em;font-size:.88em}.rf-t-executive .ex-bullets{margin-top:.3em}.rf-t-executive .ex-bullets>li{color:#2f3a4b;padding-left:1.15em}.rf-t-executive .ex-bullets>li+li{margin-top:.14em}.rf-t-executive .ex-bullets>li:before{background:var(--ex-mark);width:.32em;height:.32em;top:calc(.5lh - .16em);left:.25em}.rf-t-executive .ex-compact__title{color:#111827;font-weight:700}.rf-t-executive .ex-compact__by{color:#4b5563}.rf-t-executive .ex-compact__link{color:var(--rf-accent-ink);font-size:.9em;display:block}.rf-t-executive .ex-pub__title{color:#111827;font-weight:600}.rf-t-executive .ex-pub__by{color:#4b5563;margin-top:.05em;font-size:.94em}.rf-t-executive .ex-pub__venue{color:var(--rf-accent-ink);font-style:italic}.rf-t-executive .ex-pub__by .rf-entry__link{overflow-wrap:anywhere}.rf-t-executive .ex-comp{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55em 2em;display:grid}.rf-t-executive .ex-comp__cell{border-left:2px solid var(--ex-mark);min-width:0;padding-left:.7em}.rf-t-executive .ex-comp__head{justify-content:space-between;align-items:baseline;gap:.8em;display:flex}.rf-t-executive .ex-comp__name{color:#111827;font-weight:700}.rf-t-executive .ex-comp__level{letter-spacing:.12em;text-transform:uppercase;color:var(--rf-accent-ink);flex:none;margin-left:auto;font-size:.74em;font-weight:600}.rf-t-executive .ex-comp__list{color:#4b5563;margin-top:.08em;font-size:.93em}.rf-t-executive .ex-langs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55em 1.2em;display:grid}.rf-t-executive .ex-lang{border-left:2px solid var(--ex-mark);min-width:0;padding-left:.7em;line-height:1.35}.rf-t-executive .ex-lang__name{color:#111827;font-weight:700}.rf-t-executive .ex-lang__level{color:#6b7280;font-size:.86em}.rf-t-executive .ex-inline{color:#2f3a4b}.rf-t-executive .ex-inline__sep{color:var(--ex-mark)}.rf-t-executive .ex-inline__detail{color:#6b7280}.rf-t-executive .ex-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em 2em;display:grid}.rf-t-executive .ex-ref{min-width:0}.rf-t-executive .ex-ref__name{color:#111827;font-weight:700}.rf-t-executive .ex-ref__role{color:#4b5563}.rf-t-executive .ex-ref__contact{color:var(--rf-accent-ink);font-size:.92em;display:block}.rf-t-executive .ex-ref__note{color:#6b7280;margin-top:.15em;font-size:.92em}.rf-t-federal .fd-page{height:100%;padding:var(--rf-margin) var(--rf-margin) 0;color:#1c1f24}.rf-t-federal .fd-header{margin-bottom:calc(var(--rf-section-gap) * .9)}.rf-t-federal .fd-name{font-family:var(--rf-font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--rf-accent-ink);font-size:1.9em;font-weight:700}.rf-t-federal .fd-title{margin:.1em 0 .6em;font-size:1.05em;font-weight:600}.rf-t-federal .fd-dl{grid-template-columns:max-content 1fr;gap:.1em .8em;display:grid}.rf-t-federal .fd-dl>dt{color:#3a404a;font-weight:700}.rf-t-federal .fd-dl>dd{color:#1c1f24;min-width:0}.rf-t-federal .fd-contact{font-size:.9em}.rf-t-federal .fd-contact .rf-link{color:inherit}.rf-t-federal .fd-h{border-left:1.2mm solid var(--rf-accent);font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:#1c1f24;background:#e7eaef;margin-bottom:.6em;padding:.25em .6em;font-size:.98em;font-weight:700}.rf-t-federal .fd-summary{color:#2b3038}.rf-t-federal .fd-entry__title{letter-spacing:.04em;text-transform:uppercase;color:var(--rf-accent-ink);margin-bottom:.15em;font-weight:700}.rf-t-federal .fd-entry .fd-dl{font-size:.95em}.rf-t-federal .fd-list{color:#3a404a;margin:.3em 0 .1em;font-size:.95em;font-weight:700}.rf-t-federal .rf-bullets>li,.rf-t-federal .rf-entry__desc,.rf-t-federal .fd-compact{color:#2b3038}.rf-t-federal .rf-bullets>li:before{background:#1c1f24}.rf-t-federal .rf-entry__title,.rf-t-federal .rf-srow__name,.rf-t-federal .rf-cline__title{font-weight:700}.rf-t-federal .fd-compact{font-size:1em}.rf-t-flat .fl-page{color:#1e2a36;flex-direction:column;height:100%;display:flex}.rf-t-flat .fl-header{padding:calc(var(--rf-margin) * .8) var(--rf-margin);background:var(--rf-accent);color:var(--rf-on-accent);align-items:center;gap:6mm;display:flex}.rf-t-flat .fl-header__text{flex:1;min-width:0}.rf-t-flat .fl-name{font-family:var(--rf-font-heading);letter-spacing:-.01em;font-size:2.45em;font-weight:700;line-height:1.05}.rf-t-flat .fl-title{font-family:var(--rf-font-heading);background:var(--rf-on-accent);color:var(--rf-accent-ink);margin-top:.55em;padding:.15em .6em;font-size:.95em;font-weight:600;display:inline-block}.rf-t-flat .fl-photo{box-shadow:0 0 0 1.2mm var(--rf-on-accent);flex:none}.rf-t-flat .fl-desk{flex:none;width:40mm;height:auto}.rf-t-flat .fl-c-dark{fill:#22313f}.rf-t-flat .fl-c-screen{fill:#34495e}.rf-t-flat .fl-c-pale{fill:#ecf0f1}.rf-t-flat .fl-c-orange{fill:var(--fl-orange)}.rf-t-flat .fl-c-green{fill:var(--fl-green)}.rf-t-flat .fl-c-green2{fill:#1e8449}.rf-t-flat .fl-c-red{fill:var(--fl-red)}.rf-t-flat .fl-c-desk{fill:rgb(var(--rf-on-accent-rgb) / .25)}.rf-t-flat .fl-cols{flex:1;min-height:0;display:flex}.rf-t-flat .fl-main{min-width:0;padding:calc(var(--rf-margin) * .8) var(--rf-margin) 0 calc(var(--rf-margin) * .8);flex:1 1 0}.rf-t-flat .fl-side{order:-1;flex:0 0 calc(31% + var(--rf-split,0mm));min-width:0;padding:calc(var(--rf-margin) * .8) calc(var(--rf-margin) * .7) 0 var(--rf-margin);--rf-level-on:var(--rf-accent);--rf-level-off:#d5dde6;background:#eef2f6;font-size:.92em}.rf-t-flat .fl-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);border-bottom:2px solid var(--rf-accent);margin-bottom:.6em;font-size:.86em;font-weight:700}.rf-t-flat .fl-h__tag{background:var(--rf-accent);color:var(--rf-on-accent);padding:.3em .75em .2em;display:inline-block}.rf-t-flat .fl-sh{font-family:var(--rf-font-heading);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#22313f;margin-bottom:.6em;padding:.25em .6em .2em;font-size:.82em;font-weight:700}.rf-t-flat .fl-contact{row-gap:.45em}.rf-t-flat .fl-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-flat .fl-summary,.rf-t-flat .rf-entry__desc,.rf-t-flat .rf-bullets>li{color:#2c3e50}.rf-t-flat .rf-entry__title{font-family:var(--rf-font-heading);color:#1e2a36;font-weight:600}.rf-t-flat .rf-entry__date{color:#34495e;background:#eef2f6;padding:.05em .5em;font-weight:600;display:inline-block}.rf-t-flat .fl-side .rf-entry__date{background:0 0;padding:0}.rf-t-flat .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-flat .fl-skill .rf-skill__name{font-weight:600}.rf-t-flat .fl-skill__bar{margin:.3em 0 .25em}.rf-t-flat .fl-inline{color:#2c3e50;font-size:1em}.rf-t-flat .rf-chip{border-radius:0}.rf-t-geometric .gm-page{height:100%;padding:calc(var(--rf-margin) * .75) var(--rf-margin) var(--rf-margin);color:#1c2530;background-color:#fff;background-image:radial-gradient(circle,#d9e2ea .55px,#0000 .7px);background-position:50%;background-size:5mm 5mm;position:relative}.rf-t-geometric .gm-tri{fill:var(--rf-accent)}.rf-t-geometric .gm-tri--soft{fill:rgb(var(--rf-accent-rgb) / .35)}.rf-t-geometric .gm-dot{fill:var(--rf-accent)}.rf-t-geometric .gm-ring{fill:#fff}.rf-t-geometric .gm-frieze{width:62%;height:auto;margin:0 auto;display:block}.rf-t-geometric .gm-frieze--foot{left:19%;bottom:calc(var(--rf-margin) * .35);width:62%;position:absolute;transform:scaleY(-1)}.rf-t-geometric .gm-header{text-align:center;margin-bottom:calc(var(--rf-section-gap) * .75);flex-direction:column;align-items:center;display:flex}.rf-t-geometric .gm-frieze+*{margin-top:3.5mm}.rf-t-geometric .gm-photo{box-shadow:0 0 0 1.5px #fff, 0 0 0 3px var(--rf-accent);margin-bottom:3mm}.rf-t-geometric .gm-name{font-family:var(--rf-font-heading);letter-spacing:.06em;text-transform:uppercase;color:#111a24;font-size:2.4em;font-weight:700;line-height:1.05}.rf-t-geometric .gm-title{font-family:var(--rf-font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--rf-accent-ink);margin-top:.35em;font-size:.98em;font-weight:600}.rf-t-geometric .gm-contact{color:#3b4754;justify-content:center;margin-top:.8em;font-size:.88em}.rf-t-geometric .gm-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-geometric .gm-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .1em);text-transform:var(--rf-heading-transform);color:#111a24;align-items:center;gap:.8em;margin-bottom:.6em;font-size:.9em;font-weight:700;display:flex}.rf-t-geometric .gm-h__text{background:#fff;padding:0 .2em}.rf-t-geometric .gm-h__rule{background:var(--rf-accent);flex:1;height:1.5px;position:relative}.rf-t-geometric .gm-h__rule:after{content:"";background:var(--rf-accent);width:.5em;height:.5em;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.rf-t-geometric .gm-h__rule:first-child:after{left:0}.rf-t-geometric .gm-h__rule:last-child:after{right:0}.rf-t-geometric .gm-summary{text-align:center;color:#2a3542}.rf-t-geometric .rf-entry__title,.rf-t-geometric .rf-srow__name,.rf-t-geometric .rf-cline__title{font-family:var(--rf-font-heading);color:#111a24;font-weight:700}.rf-t-geometric .rf-entry__desc,.rf-t-geometric .rf-bullets>li,.rf-t-geometric .gm-compact{color:#2a3542}.rf-t-geometric .rf-entry__date{color:#3b4754;font-weight:600}.rf-t-geometric .rf-bullets>li:before{background:var(--rf-accent);transform:rotate(45deg)scale(.85)}.rf-t-geometric .gm-compact{font-size:1em}.rf-t-glassmorphism .gl-page{height:100%;padding:calc(var(--rf-margin) * .7);color:var(--gl-ink);background:linear-gradient(160deg,#eef3fb 0%,#f6eef6 100%);flex-direction:column;gap:4mm;display:flex;position:relative;overflow:hidden}.rf-t-glassmorphism .gl-blob{filter:blur(14mm);pointer-events:none;border-radius:50%;position:absolute}.rf-t-glassmorphism .gl-blob--a{background:rgb(var(--rf-accent-rgb) / .55);width:110mm;height:90mm;top:-20mm;left:-15mm}.rf-t-glassmorphism .gl-blob--b{background:var(--gl-pink);opacity:.75;width:100mm;height:110mm;top:70mm;right:-30mm}.rf-t-glassmorphism .gl-blob--c{background:var(--gl-mint);opacity:.7;width:120mm;height:80mm;bottom:-25mm;left:20mm}.rf-t-glassmorphism .gl-glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffffdb,#ffffffbd);border:1px solid #fffffff2;border-radius:5mm;position:relative;box-shadow:inset 0 1px #fff,0 2mm 6mm #0f1f3314}.rf-t-glassmorphism .gl-header{gap:4mm;display:flex;position:relative}.rf-t-glassmorphism .gl-pane--id{flex:1 1 0;align-items:center;gap:5mm;min-width:0;padding:6mm;display:flex}.rf-t-glassmorphism .gl-pane--contact{flex:0 0 34%;align-items:center;min-width:0;padding:4.5mm 5mm;font-size:.86em;display:flex}.rf-t-glassmorphism .gl-header__text{min-width:0}.rf-t-glassmorphism .gl-name{font-family:var(--rf-font-heading);letter-spacing:-.025em;color:var(--gl-ink);font-size:2.45em;font-weight:700;line-height:1.05}.rf-t-glassmorphism .gl-title{color:var(--rf-accent-ink);margin-top:.35em;font-size:1.1em;font-weight:500}.rf-t-glassmorphism .gl-photo{flex:none;box-shadow:0 0 0 1.2mm #ffffffe6,0 1mm 4mm #0f1f3326}.rf-t-glassmorphism .gl-body{position:relative}.rf-t-glassmorphism .gl-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border-left:1px solid #fffffff2;border-right:1px solid #fffffff2;padding:1.4mm 6mm}.rf-t-glassmorphism .gl-card--first,.rf-t-glassmorphism .rf-block:first-child>.gl-card{border-top:1px solid #fff;border-top-left-radius:5mm;border-top-right-radius:5mm;padding-top:5mm;box-shadow:inset 0 1px #fff}.rf-t-glassmorphism .gl-card--last,.rf-t-glassmorphism .rf-block:last-child>.gl-card{border-bottom:1px solid #fffffff2;border-bottom-right-radius:5mm;border-bottom-left-radius:5mm;padding-bottom:5mm;box-shadow:0 2mm 5mm #0f1f3312}.rf-t-glassmorphism .gl-compact{color:#24364b}.rf-t-glassmorphism .gl-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);align-items:center;gap:.6em;margin-bottom:.6em;font-size:.86em;font-weight:700;display:flex}.rf-t-glassmorphism .gl-h:after{content:"";background:linear-gradient(90deg, rgb(var(--rf-accent-rgb) / .35), rgb(var(--rf-accent-rgb) / 0));flex:1;height:1px}.rf-t-glassmorphism .gl-contact{row-gap:.45em}.rf-t-glassmorphism .gl-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-glassmorphism .gl-summary,.rf-t-glassmorphism .rf-entry__desc,.rf-t-glassmorphism .rf-bullets>li{color:#24364b}.rf-t-glassmorphism .rf-entry__title,.rf-t-glassmorphism .rf-cline__title,.rf-t-glassmorphism .rf-srow__name{color:var(--gl-ink);font-weight:650}.rf-t-glassmorphism .rf-entry__date{background:rgb(var(--rf-accent-rgb) / .1);border:1px solid rgb(var(--rf-accent-rgb) / .18);color:var(--rf-accent-ink);border-radius:999px;padding:.05em .6em;font-weight:600;display:inline-block}.rf-t-glassmorphism .rf-chip{border:1px solid rgb(var(--rf-accent-rgb) / .2);background:#ffffffb3}.rf-t-graffiti .gf-page{height:100%;color:var(--gf-ink);background:#f4f3f0;position:relative}.rf-t-graffiti .gf-splat{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rf-t-graffiti .gf-dot{fill:var(--rf-accent);opacity:.7}.rf-t-graffiti .gf-dot2{fill:var(--gf-cyan);opacity:.6}.rf-t-graffiti .gf-body{padding:calc(var(--rf-margin) * .85) calc(var(--rf-margin) * 1.05) 0;position:relative}.rf-t-graffiti .gf-wall{min-height:58mm;padding:9mm calc(var(--rf-margin) * 1.05) 8mm;background-color:#8c3b2e;background-image:linear-gradient(#5d2219 .7mm,#0000 .7mm),linear-gradient(90deg,#5d2219 .7mm,#0000 .7mm),linear-gradient(90deg,#5d2219 .7mm,#0000 .7mm);background-position:0 0,0 0,11mm 8mm;background-size:100% 8mm,22mm 16mm,22mm 16mm;align-items:center;gap:7mm;display:flex;position:relative}.rf-t-graffiti .gf-wall--thin{height:10mm;min-height:0;padding:0}.rf-t-graffiti .gf-photo{border:1.2mm solid var(--gf-lime);box-shadow:1.2mm 1.2mm 0 var(--gf-ink);flex:none}.rf-t-graffiti .gf-tag{min-width:0;position:relative}.rf-t-graffiti .gf-name{z-index:1;font-family:var(--rf-font-heading);letter-spacing:-.01em;text-transform:uppercase;color:var(--gf-lime);-webkit-text-stroke:.6mm var(--gf-ink);paint-order:stroke fill;text-shadow:1.4mm 1.4mm 0 var(--rf-accent), 2.2mm 2.2mm 0 var(--gf-ink);font-size:3.1em;font-style:italic;font-weight:900;line-height:.95;position:relative}.rf-t-graffiti .gf-drips{width:70%;height:7mm;margin-top:-1mm;display:block}.rf-t-graffiti .gf-drips path{fill:var(--rf-accent)}.rf-t-graffiti .gf-sticker{border:.6mm solid var(--gf-ink);box-shadow:.8mm .8mm 0 var(--gf-ink);letter-spacing:.08em;text-transform:uppercase;color:var(--gf-ink);background:#fff;border-radius:1.6mm;margin-top:1mm;padding:.35em 1em;font-weight:800;display:inline-block;transform:rotate(-2deg)}.rf-t-graffiti .gf-tape{clip-path:polygon(0 6%,1.5% 0,99% 4%,100% 50%,98.6% 100%,1% 96%,.4% 50%);background:#2b2b2b;margin:-4mm 9mm 0;padding:2.4mm 6mm;position:relative;transform:rotate(-.6deg);box-shadow:0 .8mm #00000026}.rf-t-graffiti .gf-contact{color:#f4f3f0;justify-content:center;font-size:.84em;font-weight:600}.rf-t-graffiti .gf-contact .rf-link{color:inherit}.rf-t-graffiti .gf-contact .rf-contact__icon{color:var(--gf-lime)}.rf-t-graffiti .gf-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .14em);text-transform:var(--rf-heading-transform);margin-bottom:.7em;font-size:1em;font-weight:900;position:relative}.rf-t-graffiti .gf-h>span{background:var(--gf-ink);color:#f4f3f0;padding:.25em .8em;display:inline-block;position:relative}.rf-t-graffiti .gf-h:after{content:"";background:var(--rf-accent);filter:blur(.6px);opacity:.85;border-radius:1em;height:.28em;position:absolute;bottom:-.25em;left:.2em;right:0}.rf-t-graffiti .gf-summary,.rf-t-graffiti .rf-entry__desc,.rf-t-graffiti .rf-bullets>li,.rf-t-graffiti .gf-compact{color:#2f2f2f}.rf-t-graffiti .rf-entry__title,.rf-t-graffiti .rf-srow__name,.rf-t-graffiti .rf-cline__title{font-family:var(--rf-font-heading);color:var(--gf-ink);font-weight:800}.rf-t-graffiti .rf-entry__sub{color:var(--rf-accent-ink);font-weight:700}.rf-t-graffiti .rf-entry--main .rf-entry__date{background:var(--gf-lime);color:var(--gf-ink);padding:0 .45em;font-size:.84em;font-weight:800}.rf-t-graffiti .rf-bullets>li:before{background:var(--rf-accent);width:.45em;height:.45em}.rf-t-graffiti .rf-bullets>li:nth-child(2n):before{background:var(--gf-cyan)}.rf-t-graffiti .gf-compact{font-size:1em}.rf-t-groovy .gr-page{background:radial-gradient(circle at 100% 100%, #ef5b8c1f, transparent 35%), var(--gr-cream);color:#3d2416;height:100%;display:flex;position:relative}.rf-t-groovy .gr-ribbon{flex:none;width:30mm;height:100%}.rf-t-groovy .gr-band{fill:none;stroke-width:6.6px}.rf-t-groovy .gr-band--orange,.rf-t-groovy .gr-arc--orange{stroke:var(--rf-accent)}.rf-t-groovy .gr-band--pink,.rf-t-groovy .gr-arc--pink{stroke:var(--gr-pink)}.rf-t-groovy .gr-band--purple,.rf-t-groovy .gr-arc--purple{stroke:var(--gr-purple)}.rf-t-groovy .gr-band--teal,.rf-t-groovy .gr-arc--teal{stroke:var(--gr-teal)}.rf-t-groovy .gr-band--mustard,.rf-t-groovy .gr-arc--mustard{stroke:var(--gr-mustard)}.rf-t-groovy .gr-body{min-width:0;padding:calc(var(--rf-margin) * .8) var(--rf-margin) 0 7mm;flex:1}.rf-t-groovy .gr-header{margin-bottom:calc(var(--rf-section-gap) * 1.1);align-items:center;gap:4mm;display:flex}.rf-t-groovy .gr-header__text{flex:1;min-width:0}.rf-t-groovy .gr-name{font-family:var(--rf-font-heading);letter-spacing:-.01em;color:var(--rf-accent);text-shadow:.035em .035em 0 var(--gr-cream), .07em .07em 0 var(--gr-mustard), .105em .105em 0 var(--gr-cream), .14em .14em 0 var(--gr-pink);font-size:2.9em;font-weight:800;line-height:1.02}.rf-t-groovy .gr-title{background:var(--gr-brown);color:var(--gr-cream);letter-spacing:.02em;border-radius:999px;margin-top:.6em;padding:.25em 1em;font-weight:600;display:inline-block}.rf-t-groovy .gr-contact{color:#5c3a22;margin-top:.8em;font-size:.86em}.rf-t-groovy .gr-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-groovy .gr-art{flex:0 0 44mm;height:30mm;position:relative}.rf-t-groovy .gr-sun{width:100%;height:auto;position:absolute;inset:auto 0 0}.rf-t-groovy .gr-arc{fill:none;stroke-width:9px}.rf-t-groovy .gr-sun__core{fill:var(--gr-mustard)}.rf-t-groovy .gr-art .gr-daisy{width:13mm;height:13mm;position:absolute}.rf-t-groovy .gr-art .gr-daisy:nth-of-type(2){top:-3mm;right:-2mm}.rf-t-groovy .gr-art .gr-daisy:nth-of-type(3){width:9mm;height:9mm;top:4mm;left:-3mm}.rf-t-groovy .gr-photo{box-shadow:0 0 0 1.2mm var(--gr-cream), 0 0 0 2.4mm var(--gr-pink), 0 0 0 3.6mm var(--gr-cream), 0 0 0 4.8mm var(--gr-mustard);position:absolute;top:0;left:50%;transform:translate(-50%)}.rf-t-groovy .gr-daisy__petal{fill:#fff;stroke:var(--gr-brown);stroke-width:1.2px}.rf-t-groovy .gr-daisy__eye{stroke:var(--gr-brown);stroke-width:1.2px;fill:var(--gr-mustard)}.rf-t-groovy .gr-daisy--pink .gr-daisy__petal{fill:var(--gr-pink)}.rf-t-groovy .gr-daisy--purple .gr-daisy__petal{fill:#c9a6f2}.rf-t-groovy .gr-daisy--teal .gr-daisy__petal{fill:#a7e3db}.rf-t-groovy .gr-daisy--mustard .gr-daisy__petal{fill:var(--gr-mustard)}.rf-t-groovy .gr-daisy--mustard .gr-daisy__eye{fill:var(--rf-accent)}.rf-t-groovy .gr-daisy--orange .gr-daisy__petal{fill:#ffd0b0}.rf-t-groovy .gr-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--gr-brown);align-items:center;gap:.45em;margin-bottom:.8em;font-size:1.22em;font-weight:800;display:flex}.rf-t-groovy .gr-h .gr-daisy{flex:none;width:1.45em;height:1.45em}.rf-t-groovy .gr-h__text{-webkit-text-decoration:underline wavy var(--gr-tone);text-decoration:underline wavy var(--gr-tone);text-underline-offset:.3em;text-decoration-thickness:2.5px}.rf-t-groovy .gr-h--orange{--gr-tone:var(--rf-accent)}.rf-t-groovy .gr-h--pink{--gr-tone:var(--gr-pink)}.rf-t-groovy .gr-h--purple{--gr-tone:var(--gr-purple)}.rf-t-groovy .gr-h--teal{--gr-tone:var(--gr-teal)}.rf-t-groovy .gr-h--mustard{--gr-tone:var(--gr-mustard)}.rf-t-groovy .gr-summary,.rf-t-groovy .rf-entry__desc,.rf-t-groovy .rf-bullets>li,.rf-t-groovy .gr-compact{color:#3d2416}.rf-t-groovy .rf-entry__title,.rf-t-groovy .rf-srow__name,.rf-t-groovy .rf-cline__title{font-family:var(--rf-font-heading);color:var(--gr-brown);font-weight:700}.rf-t-groovy .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-groovy .rf-entry--main .rf-entry__date{color:var(--gr-brown);background:#f7b52c59;border-radius:999px;padding:.05em .7em;font-weight:600;display:inline-block}.rf-t-groovy .rf-bullets>li:before{background:var(--gr-pink)}.rf-t-groovy .rf-bullets>li:nth-child(2n):before{background:var(--gr-teal)}.rf-t-groovy .rf-bullets>li:nth-child(3n):before{background:var(--gr-purple)}.rf-t-groovy .gr-compact{font-size:1em}.rf-t-grunge .gr-page{background:radial-gradient(ellipse at 12% 88%, #785c341f, transparent 40%), radial-gradient(ellipse at 90% 20%, #785c341a, transparent 35%), var(--gr-paper);height:100%;color:var(--gr-ink);position:relative}.rf-t-grunge .gr-grain{opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rf-t-grunge .gr-splat{width:30mm;height:30mm;fill:rgb(var(--rf-accent-rgb) / .22);stroke:rgb(var(--rf-accent-rgb) / .22);stroke-linecap:round;position:absolute;top:6mm;right:9mm;transform:rotate(18deg)}.rf-t-grunge .gr-body{padding:var(--rf-margin);position:relative}.rf-t-grunge .gr-header{margin:2mm 4mm calc(var(--rf-section-gap) + 2mm);background:#faf7f0b3;border:1px solid #24211d2e;align-items:flex-start;gap:6mm;padding:5mm 6mm 4.5mm;display:flex;position:relative;transform:rotate(-.4deg)}.rf-t-grunge .gr-tape{background:var(--gr-tape);border-left:1px dashed #24211d1f;border-right:1px dashed #24211d1f;width:24mm;height:7mm;position:absolute;top:-3.5mm}.rf-t-grunge .gr-tape--l{left:-6mm;transform:rotate(-32deg)}.rf-t-grunge .gr-tape--r{right:-6mm;transform:rotate(28deg)}.rf-t-grunge .gr-header__text{min-width:0;position:relative}.rf-t-grunge .gr-photo{filter:grayscale(.6)sepia(.25)contrast(1.05);border:2mm solid #f7f3ea;flex:none;transform:rotate(-2deg);box-shadow:0 0 0 1px #24211d33}.rf-t-grunge .gr-name{z-index:1;font-family:var(--rf-font-mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--gr-ink);font-size:2.35em;font-weight:600;line-height:1.05;position:relative}.rf-t-grunge .gr-name__brush{width:62mm;height:3.6mm;fill:rgb(var(--rf-accent-rgb) / .75);margin:-1.5mm 0 0 -1mm;display:block}.rf-t-grunge .gr-name__brush .gr-brush__fray{fill:none;stroke:rgb(var(--rf-accent-rgb) / .5);stroke-width:1.2px}.rf-t-grunge .gr-title{font-family:var(--rf-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gr-olive);margin-top:.45em;font-size:1.02em;font-weight:500}.rf-t-grunge .gr-contact{color:#3d3830;margin-top:.7em;font-size:.88em}.rf-t-grunge .gr-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-grunge .gr-scrap{background:var(--gr-scrap,#f8f4ea);margin:0 12mm 0 0;padding:1.2mm 6mm;position:relative;box-shadow:1px 0 #24211d1f,-1px 0 #24211d1f}.rf-t-grunge .gr-scrap--1{--gr-scrap:#dcc8a3;margin:0 0 0 12mm}.rf-t-grunge .gr-scrap--2{--gr-scrap:#eeede8;background:repeating-linear-gradient(180deg, transparent 0 5.2mm, #46648c14 5.2mm calc(5.2mm + 1px)), var(--gr-scrap);margin:0 5mm 0 6mm}.rf-t-grunge .gr-scrap--first,.rf-t-grunge .rf-block:first-child>.gr-scrap{padding-top:5mm}.rf-t-grunge .gr-scrap--last,.rf-t-grunge .rf-block:last-child>.gr-scrap{padding-bottom:4mm}.rf-t-grunge .gr-scrap--last:after{content:"";background:linear-gradient(135deg, var(--gr-scrap,#f8f4ea) 50%, transparent 50%) 0 0 / 2.6mm 2mm repeat-x, linear-gradient(-135deg, var(--gr-scrap,#f8f4ea) 50%, transparent 50%) 0 0 / 2.6mm 2mm repeat-x;height:2mm;position:absolute;top:100%;left:0;right:0}.rf-t-grunge .gr-scrap__tape{background:var(--gr-tape);border-left:1px dashed #24211d1f;border-right:1px dashed #24211d1f;width:22mm;height:6mm;position:absolute;top:-2.6mm;left:46%;transform:rotate(-4deg)}.rf-t-grunge .gr-scrap--1 .gr-scrap__tape{left:12%;transform:rotate(5deg)}.rf-t-grunge .gr-h{font-family:var(--rf-font-mono);letter-spacing:calc(var(--rf-heading-tracking) + .04em);text-transform:var(--rf-heading-transform);color:var(--gr-ink);margin-bottom:.55em;padding:.15em .7em .1em .4em;font-size:1em;font-weight:600;display:inline-block;position:relative}.rf-t-grunge .gr-h__brush{width:calc(100% + 1em);height:100%;fill:rgb(var(--rf-accent-rgb) / .28);position:absolute;inset:0 -.4em 0 -.6em}.rf-t-grunge .gr-h__brush .gr-brush__fray{fill:none;stroke:rgb(var(--rf-accent-rgb) / .3);stroke-width:1.2px}.rf-t-grunge .gr-h__text{position:relative}.rf-t-grunge .gr-summary,.rf-t-grunge .rf-entry__desc,.rf-t-grunge .rf-bullets>li,.rf-t-grunge .gr-compact{color:#2e2a24}.rf-t-grunge .rf-entry__title,.rf-t-grunge .rf-srow__name,.rf-t-grunge .rf-cline__title{color:var(--gr-ink);font-weight:700}.rf-t-grunge .rf-entry__sub{color:var(--gr-olive);font-weight:600}.rf-t-grunge .rf-entry__date,.rf-t-grunge .rf-cline__date{font-family:var(--rf-font-mono);color:#4e473c;font-size:.86em}.rf-t-grunge .rf-entry__location,.rf-t-grunge .rf-entry__keywords,.rf-t-grunge .rf-cline__by,.rf-t-grunge .rf-srow__level{color:#6b6253}.rf-t-grunge .rf-bullets>li:before{color:var(--rf-accent-ink);font-weight:700}.rf-t-grunge .rf-link{color:var(--rf-accent-ink)}.rf-t-grunge .gr-compact{font-size:1em}.rf-t-highlights .hl-page{color:#1d2733;flex-direction:column;height:100%;display:flex}.rf-t-highlights .hl-header{padding:var(--rf-margin) var(--rf-margin) 6mm;border-bottom:1px solid #e3e8ee;align-items:center;gap:6mm;display:flex}.rf-t-highlights .hl-header__text{flex:1;min-width:0}.rf-t-highlights .hl-name{font-family:var(--rf-font-heading);color:#111a24;font-size:2.4em;font-weight:700;line-height:1.05}.rf-t-highlights .hl-title{color:var(--rf-accent-ink);margin-top:.2em;font-size:1.08em;font-weight:600}.rf-t-highlights .hl-contact{color:#4b5866;margin-top:.6em;font-size:.84em}.rf-t-highlights .hl-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-highlights .hl-photo{flex:none}.rf-t-highlights .hl-cols{grid-template-columns:1fr calc(68mm - var(--rf-split,0mm));flex:1;min-height:0;display:grid}.rf-t-highlights .hl-main{padding:6mm 6mm 0 var(--rf-margin)}.rf-t-highlights .hl-side{padding:6mm var(--rf-margin) 0 5.5mm;background:var(--rf-accent-soft)}.rf-t-highlights .hl-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:#111a24;border-bottom:2px solid #111a24;margin-bottom:.6em;padding-bottom:.25em;font-size:.98em;font-weight:700}.rf-t-highlights .hl-wins{gap:2.4mm;display:grid}.rf-t-highlights .hl-win{border-left:1.2mm solid var(--rf-accent);background:#fff;border-radius:1.4mm;padding:2.6mm 3.2mm}.rf-t-highlights .hl-win__fig{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-size:1.7em;font-weight:700;line-height:1.1}.rf-t-highlights .hl-win__text{color:#3b4754;font-size:.86em;line-height:1.4}.rf-t-highlights .hl-tiles{gap:2mm;display:grid}.rf-t-highlights .hl-tile{background:#fff;border-radius:1.4mm;padding:2mm 3mm}.rf-t-highlights .hl-tile__name{color:#111a24;font-weight:700}.rf-t-highlights .hl-tile__name:before{content:"◆";color:var(--rf-accent);margin-right:.45em;font-size:.75em}.rf-t-highlights .hl-tile__kw{color:#4b5866;font-size:.84em}.rf-t-highlights .hl-summary,.rf-t-highlights .rf-entry__desc,.rf-t-highlights .rf-bullets>li,.rf-t-highlights .hl-compact{color:#33404d}.rf-t-highlights .rf-entry__title,.rf-t-highlights .rf-srow__name,.rf-t-highlights .rf-cline__title,.rf-t-highlights .rf-lang__name{color:#111a24;font-weight:700}.rf-t-highlights .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-highlights .rf-entry--main .rf-entry__date{color:#5b6875}.rf-t-highlights .hl-side .rf-entry--side{font-size:.92em}.rf-t-highlights .hl-compact{font-size:1em}.rf-t-hybrid .hy-page{height:100%;padding:var(--rf-margin) calc(var(--rf-margin) * 1.05) 0;color:#1f2430}.rf-t-hybrid .hy-header{margin-bottom:calc(var(--rf-section-gap) * .9);border-bottom:2px solid var(--rf-accent);text-align:center;padding-bottom:.8em}.rf-t-hybrid .hy-name{font-family:var(--rf-font-heading);letter-spacing:.02em;color:#121620;font-size:2.2em;font-weight:800}.rf-t-hybrid .hy-title{color:var(--rf-accent-ink);margin-top:.15em;font-size:1.05em;font-weight:600}.rf-t-hybrid .hy-contact{color:#4a5160;justify-content:center;margin-top:.5em;font-size:.86em}.rf-t-hybrid .hy-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);border-bottom:.5px solid #c9ced8;margin-bottom:.55em;padding-bottom:.2em;font-size:.98em;font-weight:800}.rf-t-hybrid .hy-summary{color:#2f3542}.rf-t-hybrid .hy-grid{grid-template-columns:repeat(3,1fr);gap:.25em 1.2em;display:grid}.rf-t-hybrid .hy-grid>li{color:#2f3542;padding-left:1.1em;position:relative}.rf-t-hybrid .hy-grid>li:before{content:"✓";color:var(--rf-accent);font-weight:800;position:absolute;left:0}.rf-t-hybrid .hy-wins{counter-reset:hy;gap:.35em;display:grid}.rf-t-hybrid .hy-wins>li{counter-increment:hy;color:#2f3542;padding-left:1.8em;position:relative}.rf-t-hybrid .hy-wins>li:before{content:counter(hy);background:var(--rf-accent);width:1.3em;height:1.3em;color:var(--rf-on-accent);border-radius:50%;place-items:center;font-size:.82em;font-weight:700;display:grid;position:absolute;top:.1em;left:0}.rf-t-hybrid .hy-wins__at{color:#6a7180}.rf-t-hybrid .rf-entry__title,.rf-t-hybrid .rf-srow__name,.rf-t-hybrid .rf-cline__title{color:#121620;font-weight:700}.rf-t-hybrid .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-hybrid .rf-entry--main .rf-entry__date{color:#4a5160;font-weight:600}.rf-t-hybrid .rf-entry__desc,.rf-t-hybrid .rf-bullets>li,.rf-t-hybrid .hy-compact{color:#2f3542}.rf-t-hybrid .hy-compact{font-size:1em}.rf-t-infographic .ig-page{height:100%;color:var(--ig-ink);flex-direction:column;display:flex}.rf-t-infographic .ig-header{padding:calc(var(--rf-margin) * .8) var(--rf-margin) 5mm;background:var(--ig-soft);border-bottom:1.2mm solid var(--rf-accent)}.rf-t-infographic .ig-id{align-items:center;gap:5mm;display:flex}.rf-t-infographic .ig-avatar{background:conic-gradient(var(--rf-accent) 0 72%, var(--ig-coral) 72% 88%, #f2c14e 88%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:27mm;height:27mm;display:flex}.rf-t-infographic .ig-photo{box-shadow:0 0 0 1mm #fff}.rf-t-infographic .ig-initials{width:23mm;height:23mm;font-family:var(--rf-font-heading);color:var(--rf-accent-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.9em;font-weight:700;display:flex}.rf-t-infographic .ig-id__text{min-width:0}.rf-t-infographic .ig-name{font-family:var(--rf-font-heading);letter-spacing:-.015em;font-size:2.3em;font-weight:700;line-height:1.05}.rf-t-infographic .ig-title{color:var(--rf-accent-ink);margin-top:.25em;font-size:1.05em;font-weight:600}.rf-t-infographic .ig-contact{color:#46525f;margin-top:.55em;font-size:.84em}.rf-t-infographic .ig-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-infographic .ig-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3mm;margin-top:4.5mm;display:grid}.rf-t-infographic .ig-stat{border-left:1.2mm solid var(--rf-accent);background:#fff;border-radius:2.5mm;flex-direction:column;padding:2.4mm 3.5mm;display:flex}.rf-t-infographic .ig-stat:nth-child(2){border-left-color:var(--ig-coral)}.rf-t-infographic .ig-stat:nth-child(3){border-left-color:#f2c14e}.rf-t-infographic .ig-stat:nth-child(4){border-left-color:#6c63ff}.rf-t-infographic .ig-stat__value{font-family:var(--rf-font-heading);font-size:1.85em;font-weight:700;line-height:1}.rf-t-infographic .ig-stat__value small{color:#6b7785;font-size:.45em;font-weight:600}.rf-t-infographic .ig-stat__label{letter-spacing:.1em;text-transform:uppercase;color:#6b7785;margin-top:.3em;font-size:.74em;font-weight:600}.rf-t-infographic .ig-cols{min-height:0;padding:6mm var(--rf-margin) 0;flex:1;gap:7mm;display:flex}.rf-t-infographic .ig-main{flex:1 1 0;min-width:0}.rf-t-infographic .ig-side{flex:0 0 calc(33% - var(--rf-split,0mm));min-width:0;font-size:.92em}.rf-t-infographic .ig-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);align-items:center;gap:.5em;margin-bottom:.6em;font-size:1.08em;font-weight:700;display:flex}.rf-t-infographic .ig-h__dot{border:.22em solid var(--rf-accent);border-radius:50%;width:.7em;height:.7em}.rf-t-infographic .ig-chart{flex-direction:column;gap:1.6mm;display:flex}.rf-t-infographic .ig-chart__row{grid-template-columns:30mm minmax(0,1fr);align-items:center;gap:2.5mm;display:grid}.rf-t-infographic .ig-chart__label{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8em;font-weight:600;overflow:hidden}.rf-t-infographic .ig-chart__track{background:repeating-linear-gradient(90deg, #eef2f4 0 1px, transparent 1px 8mm), var(--ig-soft);border-radius:999px;height:3.6mm;position:relative}.rf-t-infographic .ig-chart__bar{background:var(--rf-accent);border-radius:999px;min-width:2mm;position:absolute;top:0;bottom:0}.rf-t-infographic .ig-chart__bar--study{background:var(--ig-coral)}.rf-t-infographic .ig-chart__axis{background:0 0;height:3.6mm}.rf-t-infographic .ig-chart__tick{color:#6b7785;font-size:.68em;position:absolute;top:0;transform:translate(-50%)}.rf-t-infographic .ig-summary,.rf-t-infographic .rf-entry__desc,.rf-t-infographic .rf-bullets>li,.rf-t-infographic .ig-inline{color:#33404e}.rf-t-infographic .rf-entry__title,.rf-t-infographic .rf-cline__title{font-family:var(--rf-font-heading);font-weight:600}.rf-t-infographic .rf-entry__sub{color:var(--rf-accent-ink);font-weight:500}.rf-t-infographic .rf-entry--main .rf-entry__date{color:#4a5664;font-weight:600}.rf-t-infographic .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-infographic .ig-skill__head{justify-content:space-between;gap:2mm;display:flex}.rf-t-infographic .ig-skill__name{font-weight:600}.rf-t-infographic .ig-skill__pct{color:var(--rf-accent-ink);font-weight:700}.rf-t-infographic .ig-skill__bar{background:var(--ig-soft);border-radius:999px;height:2.2mm;margin:1mm 0 .8mm;display:block;overflow:hidden}.rf-t-infographic .ig-skill__bar>span{background:linear-gradient(90deg, var(--rf-accent), var(--ig-coral));border-radius:999px;height:100%;display:block}.rf-t-infographic .ig-skill__kw{color:#5d6976;font-size:.9em}.rf-t-infographic .ig-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm 2mm;display:grid}.rf-t-infographic .ig-ring{text-align:center;flex-direction:column;align-items:center;display:flex}.rf-t-infographic .ig-ring__svg{width:15mm;height:15mm}.rf-t-infographic .ig-ring__track{fill:none;stroke:var(--ig-soft);stroke-width:4.5px}.rf-t-infographic .ig-ring__fill{fill:none;stroke:var(--rf-accent);stroke-width:4.5px;stroke-linecap:round}.rf-t-infographic .ig-ring__text{fill:var(--ig-ink);font-size:8.5px;font-weight:700}.rf-t-infographic .ig-ring__name{margin-top:.5mm;font-weight:600}.rf-t-infographic .ig-ring__level{color:#6b7785;font-size:.78em;line-height:1.25}.rf-t-infographic .ig-badge{gap:2.5mm;display:flex}.rf-t-infographic .ig-badge__icon{width:7mm;height:7mm;fill:rgb(var(--rf-accent-rgb) / .15);stroke:var(--rf-accent);stroke-width:1.6px;stroke-linejoin:round;flex:none}.rf-t-infographic .ig-badge__title{font-weight:600;line-height:1.3}.rf-t-infographic .ig-badge__meta{color:#6b7785;font-size:.88em}.rf-t-infographic .ig-inline{font-size:1em}.rf-t-japandi .jp-page{height:100%;padding:calc(var(--rf-margin) * 1.1) var(--rf-margin) 0 calc(var(--rf-margin) * 1.2);background:var(--jp-paper);color:var(--jp-ink);position:relative}.rf-t-japandi .jp-rule{top:calc(var(--rf-margin) * 1.1);bottom:var(--rf-margin);right:calc(var(--rf-margin) + 40mm);background:var(--jp-line);width:.5px;position:absolute}.rf-t-japandi .jp-row{grid-template-columns:minmax(0,1fr) 40mm;display:grid}.rf-t-japandi .jp-row__text{min-width:0;padding-right:7mm}.rf-t-japandi .jp-row__note{color:var(--jp-soft);flex-direction:column;gap:.15em;padding-left:5mm;font-size:.82em;line-height:1.4;display:flex}.rf-t-japandi .jp-note__gap{flex:none;height:2.048em}.rf-t-japandi .jp-note__date{letter-spacing:.03em;color:var(--jp-ink);font-weight:600}.rf-t-japandi .jp-row--noted .rf-entry__aside .rf-entry__date,.rf-t-japandi .jp-row--noted .rf-entry__location,.rf-t-japandi .jp-row--noted .rf-entry__dot{display:none}.rf-t-japandi .jp-header{margin-bottom:calc(var(--rf-section-gap) * 1.2)}.rf-t-japandi .jp-photo{filter:saturate(.6)sepia(.12);margin-bottom:5mm}.rf-t-japandi .jp-name{font-family:var(--rf-font-heading);letter-spacing:.02em;color:var(--jp-ink);font-size:2.7em;font-weight:300;line-height:1.05}.rf-t-japandi .jp-brush{width:34mm;height:auto;fill:var(--jp-ink);opacity:.85;margin:3mm 0 2.5mm;display:block}.rf-t-japandi .jp-title{letter-spacing:.16em;text-transform:uppercase;color:var(--jp-soft);font-size:1.02em;font-weight:500}.rf-t-japandi .jp-id__note{justify-content:flex-start;gap:.25em}.rf-t-japandi .jp-seal{background:var(--rf-accent);color:#fbf6ee;width:12mm;height:12mm;font-family:var(--rf-font-heading);letter-spacing:.04em;border-radius:1.2mm;justify-content:center;align-items:center;margin-bottom:4mm;font-size:1.15em;font-weight:600;display:inline-flex;transform:rotate(-3deg)}.rf-t-japandi .jp-contact{color:var(--jp-ink);row-gap:.3em}.rf-t-japandi .jp-contact .rf-link{color:inherit;text-decoration:none}.rf-t-japandi .jp-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .2em);text-transform:var(--rf-heading-transform);color:var(--jp-ink);align-items:center;gap:.8em;margin-bottom:.9em;font-size:.78em;font-weight:600;display:flex}.rf-t-japandi .jp-h:before{content:"";background:var(--rf-accent);width:1.4em;height:1px}.rf-t-japandi .jp-summary{color:#3b3833;font-size:1.06em;line-height:1.6}.rf-t-japandi .rf-entry__desc,.rf-t-japandi .rf-bullets>li,.rf-t-japandi .jp-compact{color:#3b3833}.rf-t-japandi .rf-entry__title,.rf-t-japandi .rf-cline__title,.rf-t-japandi .rf-srow__name{color:var(--jp-ink);font-weight:600}.rf-t-japandi .rf-entry__sub,.rf-t-japandi .rf-entry__keywords,.rf-t-japandi .rf-cline__by,.rf-t-japandi .rf-cline__date,.rf-t-japandi .rf-srow__level{color:var(--jp-soft)}.rf-t-japandi .rf-bullets>li:before{color:var(--rf-accent)}.rf-t-japandi .rf-link{color:var(--rf-accent-ink);text-decoration:none}.rf-t-japandi .jp-compact{font-size:1em}.rf-t-kanban .kb-page{background:linear-gradient(160deg, var(--rf-accent), var(--rf-accent-deep));height:100%;color:var(--kb-ink);flex-direction:column;display:flex}.rf-t-kanban .kb-bar{padding:calc(var(--rf-margin) * .6) calc(var(--rf-margin) * .6) 4mm;color:#fff;background:#00000038;flex-wrap:wrap;align-items:center;gap:2.5mm 4mm;display:flex}.rf-t-kanban .kb-avatar{width:14mm;height:14mm;color:var(--rf-accent-ink);background:#fff;border-radius:2.4mm;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.rf-t-kanban .kb-bar__text{flex:50%;min-width:0}.rf-t-kanban .kb-name{font-family:var(--rf-font-heading);font-size:1.85em;font-weight:800;line-height:1.1}.rf-t-kanban .kb-title{opacity:.9;font-size:.98em}.rf-t-kanban .kb-filters{flex-basis:100%;gap:1.4mm;font-size:.8em}.rf-t-kanban .kb-filter{color:#fff;background:#fff3;border-radius:1.2mm;padding:.25em .75em}.rf-t-kanban .kb-filter .rf-link{color:inherit}.rf-t-kanban .kb-board{grid-template-columns:1fr calc(60mm - var(--rf-split,0mm));min-height:0;padding:4mm calc(var(--rf-margin) * .6) 0;flex:1;gap:4mm;display:grid}.rf-t-kanban .kb-lane{background:var(--kb-lane);border-radius:2.4mm 2.4mm 0 0;padding:3mm 3mm 0}.rf-t-kanban .kb-lane__h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);align-items:center;gap:.5em;font-size:1em;font-weight:800;display:flex}.rf-t-kanban .kb-count{color:#44546f;background:#dfe1e6;border-radius:999px;padding:0 .55em;font-size:.8em}.rf-t-kanban .kb-group{letter-spacing:.08em;text-transform:uppercase;color:#626f86;margin-bottom:1.6mm;font-size:.78em;font-weight:800}.rf-t-kanban .kb-card{background:#fff;border-radius:1.8mm;padding:2.4mm 3mm 2.6mm;box-shadow:0 .3mm #091e4240}.rf-t-kanban .kb-card--sm{padding:2mm 2.6mm}.rf-t-kanban .kb-stack{gap:1.8mm;display:grid}.rf-t-kanban .kb-label{letter-spacing:.04em;color:#fff;border-radius:.8mm;margin-bottom:1.4mm;padding:.1em .7em;font-size:.68em;font-weight:800;display:inline-block}.rf-t-kanban .kb-label--green{background:#1f845a}.rf-t-kanban .kb-label--blue{background:#0c66e4}.rf-t-kanban .kb-label--purple{background:#6e5dc6}.rf-t-kanban .kb-label--orange{background:#c25100}.rf-t-kanban .kb-label--yellow{background:#946f00}.rf-t-kanban .kb-label--red{background:#c9372c}.rf-t-kanban .kb-label--grey{background:#626f86}.rf-t-kanban .rf-bullets--none>li{padding-left:1.35em;position:relative}.rf-t-kanban .rf-bullets--none>li:before{content:"✓";color:#fff;background:#1f845a;border-radius:.2em;place-items:center;width:1em;height:1em;font-size:.78em;font-weight:800;display:grid;position:absolute;top:.15em;left:0}.rf-t-kanban .rf-entry--main .rf-entry__date{color:#05c;background:#e9f2ff;border-radius:.8mm;padding:.05em .5em;font-size:.8em;font-weight:700}.rf-t-kanban .rf-entry__title,.rf-t-kanban .rf-srow__name,.rf-t-kanban .rf-cline__title,.rf-t-kanban .kb-skill,.rf-t-kanban .rf-lang__name{color:var(--kb-ink);font-weight:700}.rf-t-kanban .rf-entry__sub{color:#44546f}.rf-t-kanban .kb-text,.rf-t-kanban .rf-entry__desc,.rf-t-kanban .rf-bullets>li,.rf-t-kanban .kb-compact{color:#2c3e5d}.rf-t-kanban .kb-tags{flex-wrap:wrap;gap:1mm;margin-top:1mm;display:flex}.rf-t-kanban .kb-tag{color:#44546f;background:#f1f2f4;border-radius:.8mm;padding:0 .5em;font-size:.78em}.rf-t-kanban .kb-lane--side .rf-entry--side{font-size:.9em}.rf-t-kanban .kb-compact{font-size:.92em}.rf-t-kawaii .kw-page{height:100%;color:var(--kw-ink);background-color:#fffafc;background-image:radial-gradient(circle,#f2668b2e .5px,#0000 .9px);background-size:5mm 5mm;position:relative;overflow:hidden}.rf-t-kawaii .kw-rings{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:10mm;bottom:10mm;left:3mm}.rf-t-kawaii .kw-rings i{background:linear-gradient(#fff 0%,#ece4ef 100%);border:1.4px solid #c7b9cc;border-radius:999px;width:9mm;height:4mm}.rf-t-kawaii .kw-rings i:after{content:"";background:#e9dfec;border-radius:50%;width:2.4mm;height:2.4mm;margin:.2mm 0 0 5.8mm;display:block}.rf-t-kawaii .kw-body{padding:var(--rf-margin) calc(var(--rf-margin) + 9mm) 0 calc(var(--rf-margin) + 6mm);position:relative}.rf-t-kawaii .kw-cloud{margin-bottom:calc(var(--rf-section-gap) * 1.1);background:linear-gradient(135deg, var(--kw-pink) 0%, var(--kw-lilac) 100%);border-radius:14mm 10mm;align-items:center;gap:5mm;padding:4mm 6mm 4mm 4mm;display:flex;box-shadow:0 1.4mm #4a3a4f14}.rf-t-kawaii .kw-mascot{flex:none;width:30mm;height:auto}.rf-t-kawaii .kw-mascot__body{fill:#fff;stroke:var(--kw-ink);stroke-width:2px}.rf-t-kawaii .kw-mascot__eye{fill:var(--kw-ink)}.rf-t-kawaii .kw-mascot__shine{fill:#fff}.rf-t-kawaii .kw-mascot__blush{fill:#ff9fb8}.rf-t-kawaii .kw-mascot__smile{fill:none;stroke:var(--kw-ink);stroke-width:2px;stroke-linecap:round}.rf-t-kawaii .kw-mascot__spark{fill:var(--rf-accent)}.rf-t-kawaii .kw-mascot__spark--b{fill:#ffd84d}.rf-t-kawaii .kw-photo{box-shadow:0 0 0 1.4mm #fff, 0 0 0 2.2mm var(--rf-accent);flex:none}.rf-t-kawaii .kw-cloud__text{min-width:0}.rf-t-kawaii .kw-name{font-family:var(--rf-font-heading);color:var(--kw-ink);font-size:2.3em;font-weight:700;line-height:1.05}.rf-t-kawaii .kw-title{color:var(--rf-accent-ink);background:#fff;border-radius:999px;margin-top:.45em;padding:.2em .9em;font-weight:600;display:inline-block;box-shadow:inset 0 -.6mm #f2668b40}.rf-t-kawaii .kw-contact{margin-top:.7em;font-size:.84em}.rf-t-kawaii .kw-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-kawaii .kw-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);margin-bottom:.5em;font-size:1.12em;font-weight:700;position:relative}.rf-t-kawaii .kw-h__text{background:linear-gradient(transparent 52%, var(--kw-tab) 52%);border-radius:999px;padding:0 .5em;display:inline-block}.rf-t-kawaii .kw-tab{top:-.1em;right:calc((var(--rf-margin) + 9mm) * -1);background:var(--kw-tab);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:30mm;color:var(--kw-ink);border-radius:3mm 0 0 3mm;padding:.35em .6em .35em .9em;font-size:.62em;font-weight:700;position:absolute;overflow:hidden;box-shadow:-.6mm .6mm #4a3a4f1a}.rf-t-kawaii .kw-h--pink{--kw-tab:var(--kw-pink)}.rf-t-kawaii .kw-h--mint{--kw-tab:var(--kw-mint)}.rf-t-kawaii .kw-h--lilac{--kw-tab:var(--kw-lilac)}.rf-t-kawaii .kw-h--butter{--kw-tab:var(--kw-butter)}.rf-t-kawaii .kw-summary,.rf-t-kawaii .rf-entry__desc,.rf-t-kawaii .rf-bullets>li,.rf-t-kawaii .kw-inline{color:#4f4255}.rf-t-kawaii .rf-entry__title,.rf-t-kawaii .rf-cline__title{font-family:var(--rf-font-heading);color:var(--kw-ink);font-weight:600}.rf-t-kawaii .rf-entry__sub{color:var(--rf-accent-ink);font-weight:500}.rf-t-kawaii .rf-entry--main .rf-entry__date{background:var(--kw-mint);color:#2f5a48;border-radius:999px;padding:.05em .7em;font-weight:600;display:inline-block}.rf-t-kawaii .rf-bullets>li:before{background:var(--rf-accent);border-radius:50%}.rf-t-kawaii .kw-skill{align-items:baseline;gap:2.5mm;display:flex}.rf-t-kawaii .kw-skill__name{flex:none;width:24mm;font-weight:600}.rf-t-kawaii .kw-chips{gap:1.4mm}.rf-t-kawaii .kw-chip{background:var(--kw-lilac);color:var(--kw-ink);border:0;border-radius:999px;padding:.15em .75em;font-size:.9em}.rf-t-kawaii .kw-skill:nth-child(odd) .kw-chip:nth-child(3n+1),.rf-t-kawaii .kw-chip:nth-child(3n+2){background:var(--kw-pink)}.rf-t-kawaii .kw-chip:nth-child(3n){background:var(--kw-butter)}.rf-t-kawaii .kw-inline{font-size:1em}.rf-t-ledger .lg-page{height:100%;padding:var(--rf-margin) calc(var(--rf-margin) * .9) 0;background-color:#fbfcf7;background-image:linear-gradient(var(--lg-rule) .25mm, transparent .25mm);color:var(--lg-ink);background-size:100% 6mm;position:relative}.rf-t-ledger .lg-margin{top:0;bottom:0;left:calc(var(--rf-margin) * .9 + 25mm);border-left:.3mm solid var(--lg-red);border-right:.3mm solid var(--lg-red);width:1.2mm;position:absolute}.rf-t-ledger .lg-header{margin-bottom:calc(var(--rf-section-gap) * 1.1);border-bottom:.8mm double var(--lg-ink);background:#fbfcf7;padding:0 0 3mm 29mm;position:relative}.rf-t-ledger .lg-book{font-family:var(--rf-font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--rf-accent-ink);font-size:.78em;font-weight:700}.rf-t-ledger .lg-name{font-family:var(--rf-font-heading);margin-top:.15em;font-size:2.2em;font-weight:700;line-height:1.05}.rf-t-ledger .lg-role{color:#44524a;font-size:1.02em;font-weight:600}.rf-t-ledger .lg-contact{font-family:var(--rf-font-mono);color:#44524a;margin-top:.4em;font-size:.8em}.rf-t-ledger .lg-row,.rf-t-ledger .lg-span{background:#fbfcf7db;grid-template-columns:29mm 1fr 30mm;display:grid;position:relative}.rf-t-ledger .lg-span{grid-template-columns:29mm 1fr}.rf-t-ledger .lg-span__body{grid-column:2;padding:1mm 0 1.4mm}.rf-t-ledger .lg-row{border-bottom:.3mm solid var(--lg-rule)}.rf-t-ledger .lg-row>*{min-width:0;padding:1.6mm 3mm 1.8mm 0}.rf-t-ledger .lg-row>:first-child{padding-left:0}.rf-t-ledger .lg-row--head{border-bottom:.5mm solid var(--lg-ink);background:rgb(var(--rf-accent-rgb) / .1);font-family:var(--rf-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#5c6b62;align-items:end;font-size:.72em;font-weight:700}.rf-t-ledger .lg-row--head>:first-child{padding-left:2mm}.rf-t-ledger .lg-row--plain{background:0 0}.rf-t-ledger .lg-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);font-size:1.38em;font-weight:700}.rf-t-ledger .lg-when{font-family:var(--rf-font-mono);color:#44524a;flex-direction:column;font-size:.82em;display:flex;padding-left:2mm!important}.rf-t-ledger .lg-where{color:#5c6b62;text-align:right;font-size:.84em}.rf-t-ledger .lg-title{font-weight:700}.rf-t-ledger .lg-org{color:var(--rf-accent-ink);font-weight:600}.rf-t-ledger .lg-meta,.rf-t-ledger .lg-kw,.rf-t-ledger .lg-link{color:#5c6b62;font-size:.86em}.rf-t-ledger .lg-desc,.rf-t-ledger .lg-summary,.rf-t-ledger .rf-bullets>li,.rf-t-ledger .lg-compact{color:#2f3b34}.rf-t-ledger .rf-bullets--dash>li:before{color:var(--lg-red)}.rf-t-ledger .rf-entry__title,.rf-t-ledger .rf-srow__name,.rf-t-ledger .rf-cline__title{font-weight:700}.rf-t-ledger .lg-compact{font-size:1em}.rf-t-london .lo-page{height:100%;padding:var(--rf-margin) calc(var(--rf-margin) * 1.1) 0;color:#1f2430}.rf-t-london .lo-header{margin-bottom:calc(var(--rf-section-gap) * 1.1);border-bottom:1.2mm double var(--rf-accent);justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:3mm;display:flex}.rf-t-london .lo-cv{letter-spacing:.22em;text-transform:uppercase;color:#6a7182;font-size:.78em;font-weight:600}.rf-t-london .lo-name{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-size:2.3em;font-weight:700;line-height:1.05}.rf-t-london .lo-title{margin-top:.15em;font-size:1.04em;font-weight:600}.rf-t-london .lo-contact{text-align:right;color:#4a5162;flex:none;row-gap:.05em;max-width:48%;font-size:.86em}.rf-t-london .lo-contact .rf-contact__item{justify-content:flex-end}.rf-t-london .lo-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);margin-bottom:.5em;font-size:1.15em;font-weight:700}.rf-t-london .lo-profile{border-left:1mm solid var(--rf-accent);color:#2c3241;background:#f1f3f7;padding:2.6mm 4mm}.rf-t-london .lo-skills{columns:2;column-gap:8mm}.rf-t-london .lo-skills>li{break-inside:avoid;color:#2c3241;padding-left:1em;position:relative}.rf-t-london .lo-skills>li:before{content:"•";color:var(--rf-accent);position:absolute;left:0}.rf-t-london .lo-job__line{justify-content:space-between;gap:4mm;display:flex}.rf-t-london .lo-org{font-weight:700}.rf-t-london .lo-loc{color:#5c6375;font-weight:400}.rf-t-london .lo-date{color:#4a5162;flex:none;font-size:.92em}.rf-t-london .lo-role{color:var(--rf-accent-ink);font-style:italic}.rf-t-london .lo-kw{color:#5c6375;font-size:.9em}.rf-t-london .rf-bullets>li,.rf-t-london .rf-entry__desc,.rf-t-london .lo-compact{color:#2c3241}.rf-t-london .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-london .rf-entry__title,.rf-t-london .rf-srow__name,.rf-t-london .rf-cline__title{font-weight:700}.rf-t-london .lo-refs{color:#5c6375;margin-top:2mm;font-style:italic}.rf-t-london .lo-compact{font-size:1em}.rf-t-magazine .mg-page{box-sizing:border-box;height:100%;color:var(--mg-ink);background:#fff;flex-direction:column;display:flex}.rf-t-magazine .mg-body{padding:0 var(--rf-margin);flex:1}.rf-t-magazine .mg-cover-wrap{margin-bottom:calc(var(--rf-section-gap) * 1.1)}.rf-t-magazine .mg-cover{color:#fff;background:radial-gradient(circle at 78% 30%, #ffffff47, transparent 38%), linear-gradient(150deg, var(--rf-accent), #2b0a3d 88%);height:142mm;position:relative;overflow:hidden}.rf-t-magazine .mg-cover:after{content:"";pointer-events:none;background:linear-gradient(#00000059,#0000 30% 55%,#000000a6),linear-gradient(270deg,#0000004d,#0000 45%);position:absolute;inset:0}.rf-t-magazine .mg-cover__img{position:absolute;inset:0}.rf-t-magazine .mg-cover__art{font-family:"Playfair Display", var(--rf-font-heading), serif;color:#ffffff21;letter-spacing:-.04em;font-size:118mm;font-style:italic;font-weight:900;line-height:1;position:absolute;bottom:-26mm;right:-6mm}.rf-t-magazine .mg-mast{z-index:1;padding:5mm var(--rf-margin) 0;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.rf-t-magazine .mg-mast__title{font-family:"Playfair Display", var(--rf-font-heading), serif;letter-spacing:-.03em;text-transform:uppercase;font-size:30mm;font-weight:900;line-height:.82}.rf-t-magazine .mg-mast__issue{letter-spacing:.16em;text-align:right;text-transform:uppercase;margin-top:2mm;font-size:.76em;font-weight:700;line-height:1.5}.rf-t-magazine .mg-lines{z-index:1;top:44mm;right:var(--rf-margin);text-align:right;width:62mm;margin:0;padding:0;list-style:none;position:absolute}.rf-t-magazine .mg-lines li{text-shadow:0 .3mm 1.2mm #0006;flex-direction:column;align-items:flex-end;margin-bottom:4.5mm;font-size:1.05em;font-weight:700;line-height:1.22;display:flex}.rf-t-magazine .mg-lines small{background:var(--mg-ink);text-shadow:none;letter-spacing:.2em;text-transform:uppercase;color:#ffe14d;margin-bottom:1mm;padding:.3mm 1.6mm;font-size:.66em;display:inline-block}.rf-t-magazine .mg-star{z-index:1;left:var(--rf-margin);right:var(--rf-margin);position:absolute;bottom:7mm}.rf-t-magazine .mg-name{font-family:"Playfair Display", var(--rf-font-heading), serif;letter-spacing:-.02em;margin:0;font-size:4.4em;font-weight:900;line-height:.9}.rf-t-magazine .mg-name span{display:block}.rf-t-magazine .mg-name span+span{font-style:italic;font-weight:700}.rf-t-magazine .mg-tagline{color:var(--mg-ink);letter-spacing:.14em;text-transform:uppercase;background:#ffe14d;margin-top:3mm;padding:1.2mm 3mm;font-size:.95em;font-weight:800;display:inline-block}.rf-t-magazine .mg-strip{padding:4mm var(--rf-margin);border-bottom:.5mm solid var(--mg-ink);justify-content:space-between;gap:8mm;font-size:.86em;display:flex}.rf-t-magazine .mg-contents{flex-wrap:wrap;flex:1;align-content:flex-start;gap:1.2mm 4.5mm;display:flex}.rf-t-magazine .mg-contents b{font-family:"Playfair Display", var(--rf-font-heading), serif;flex-basis:100%;font-size:1.3em;font-style:italic}.rf-t-magazine .mg-contents i{color:var(--rf-accent);font-style:normal;font-weight:800}.rf-t-magazine .mg-contact{flex:none;grid-template-columns:repeat(2,max-content);align-content:start;gap:1.2mm 5mm;font-size:.92em;display:grid}.rf-t-magazine .mg-contact svg{color:var(--rf-accent)}.rf-t-magazine .mg-run{margin:0 var(--rf-margin) 6mm;padding:calc(var(--rf-margin) * .7) 0 2mm;border-bottom:.5mm solid var(--mg-ink);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:3mm;font-size:.82em;display:flex}.rf-t-magazine .mg-run b{font-family:"Playfair Display", var(--rf-font-heading), serif;letter-spacing:-.01em;font-size:1.9em;font-weight:900}.rf-t-magazine .mg-folio{margin:0 var(--rf-margin);padding:2mm 0 calc(var(--rf-margin) * .55);letter-spacing:.16em;text-transform:uppercase;color:#777;border-top:.3mm solid #c9c9c9;justify-content:space-between;font-size:.7em;font-weight:600;display:flex}.rf-t-magazine .mg-quote-h{letter-spacing:.22em;text-transform:uppercase;color:var(--rf-accent);margin:0 0 1.5mm 17mm;font-size:.72em;font-weight:800}.rf-t-magazine .mg-quote{font-family:"Playfair Display", var(--rf-font-heading), serif;margin:0;padding:0 0 0 17mm;font-size:1.32em;font-style:italic;line-height:1.38;position:relative}.rf-t-magazine .mg-quote:before{content:"“";color:var(--rf-accent);font-size:4.4em;font-style:normal;font-weight:900;line-height:1;position:absolute;top:-4.5mm;left:-1mm}.rf-t-magazine .mg-quote p{margin:0}.rf-t-magazine .mg-opener{border-bottom:.9mm solid var(--mg-ink);align-items:flex-end;gap:4mm;margin-bottom:3.5mm;padding-bottom:2mm;display:flex}.rf-t-magazine .mg-opener__num{font-family:"Playfair Display", var(--rf-font-heading), serif;color:var(--rf-accent);font-size:3.6em;font-weight:900;line-height:.8}.rf-t-magazine .mg-opener__kicker{letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;font-size:.68em;font-weight:800;display:block}.rf-t-magazine .mg-h{font-family:"Playfair Display", var(--rf-font-heading), serif;text-transform:var(--rf-heading-transform);margin:0;font-size:1.85em;font-style:italic;font-weight:800;line-height:1.05}.rf-t-magazine .mg-story__title{font-family:"Playfair Display", var(--rf-font-heading), serif;margin:0;font-size:1.36em;font-weight:800;line-height:1.15}.rf-t-magazine .mg-story__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--rf-accent);margin-top:.6mm;font-size:.74em;font-weight:700}.rf-t-magazine .mg-story__link{color:#555;margin-top:.4mm;font-size:.82em;display:inline-block}.rf-t-magazine .mg-story__desc{margin:1.2mm 0 0}.rf-t-magazine .mg-story__list{margin:1.4mm 0 0;padding:0;list-style:none}.rf-t-magazine .mg-story__list li{padding-left:5mm;line-height:1.45;position:relative}.rf-t-magazine .mg-story__list li+li{margin-top:.6mm}.rf-t-magazine .mg-story__list li:before{content:"";background:var(--rf-accent);width:2.6mm;height:.6mm;position:absolute;top:.55em;left:0}.rf-t-magazine .mg-story__kw{color:#555;margin-top:1.2mm;font-size:.84em;font-style:italic}.rf-t-magazine .mg-kit{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.rf-t-magazine .mg-kit__card{border-top:.9mm solid var(--rf-accent);background:#f4f1ec;padding:2.6mm 3.2mm}.rf-t-magazine .mg-kit__head{justify-content:space-between;align-items:baseline;gap:2mm;display:flex}.rf-t-magazine .mg-kit__head b{font-family:"Playfair Display", var(--rf-font-heading), serif;font-size:1.15em;font-weight:800}.rf-t-magazine .mg-kit__head span{letter-spacing:.14em;text-transform:uppercase;color:var(--rf-accent);font-size:.7em;font-weight:700}.rf-t-magazine .mg-kit__kw{margin-top:.8mm;font-size:.9em;line-height:1.4}.rf-t-mailbox .mb-page{background:var(--mb-pane);height:100%;color:var(--mb-ink);flex-direction:column;display:flex}.rf-t-mailbox .mb-cols{grid-template-columns:calc(56mm + var(--rf-split,0mm)) 1fr;flex:1;min-height:0;display:grid}.rf-t-mailbox .mb-pane{padding:4mm 4mm 0 calc(var(--rf-margin) * .6)}.rf-t-mailbox .mb-read{margin-right:calc(var(--rf-margin) * .5);background:#fff;border-radius:3mm 3mm 0 0;padding:4mm 6mm 0}.rf-t-mailbox .mb-toolbar{padding:calc(var(--rf-margin) * .45) calc(var(--rf-margin) * .6) 3mm;align-items:center;gap:4mm;display:flex}.rf-t-mailbox .mb-toolbar--thin{padding-bottom:2mm;font-size:.86em}.rf-t-mailbox .mb-logo{background:var(--rf-accent);color:#fff;border-radius:2mm;place-items:center;width:8mm;height:8mm;font-size:1.1em;display:grid}.rf-t-mailbox .mb-search{color:var(--mb-muted);background:#e9eef6;border-radius:999px;flex:1;padding:1.8mm 5mm;font-size:.86em}.rf-t-mailbox .mb-mail{margin:0 calc(var(--rf-margin) * .5) 0 calc(56mm);background:#fff;border-radius:3mm 3mm 0 0;padding:5mm 6mm 3mm}.rf-t-mailbox .mb-mail__subject{font-family:var(--rf-font-heading);font-size:1.55em;font-weight:500;line-height:1.2}.rf-t-mailbox .mb-mail__meta{align-items:center;gap:3mm;margin-top:3mm;font-size:.9em;display:flex}.rf-t-mailbox .mb-me{font-size:1.05em}.rf-t-mailbox .mb-muted{color:var(--mb-muted)}.rf-t-mailbox .mb-cols{margin-top:0}.rf-t-mailbox .mb-top+.mb-cols .mb-read{border-radius:0}.rf-t-mailbox .mb-av{background:var(--rf-accent-soft);width:9mm;height:9mm;color:var(--rf-accent-ink);border-radius:50%;flex:none;place-items:center;font-size:.78em;font-weight:700;display:grid;overflow:hidden}.rf-t-mailbox .mb-av--me{background:var(--rf-accent);color:#fff;width:11mm;height:11mm;font-size:.95em}.rf-t-mailbox .mb-body{color:#2b2b2b;border-bottom:.3mm solid #e3e3e3;padding-bottom:3mm;font-size:1.02em}.rf-t-mailbox .mb-thread{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);align-items:center;gap:.5em;margin-bottom:1mm;font-size:1.05em;font-weight:600;display:flex}.rf-t-mailbox .mb-thread__n{color:var(--mb-muted);background:#e9eef6;border-radius:999px;padding:0 .55em;font-size:.75em}.rf-t-mailbox .mb-msg{border-bottom:.3mm solid #ececec;gap:3mm;padding:2.6mm 0 3mm;display:flex}.rf-t-mailbox .mb-msg__body{flex:1;min-width:0}.rf-t-mailbox .mb-msg__head{justify-content:space-between;gap:3mm;display:flex}.rf-t-mailbox .mb-from{font-weight:700}.rf-t-mailbox .mb-date{color:var(--mb-muted);flex:none;font-size:.82em}.rf-t-mailbox .mb-subject{color:var(--rf-accent-ink);margin-bottom:.5mm;font-weight:600}.rf-t-mailbox .mb-loc{color:var(--mb-muted);font-weight:400}.rf-t-mailbox .rf-entry__desc,.rf-t-mailbox .rf-bullets>li,.rf-t-mailbox .mb-compact{color:#3c4043}.rf-t-mailbox .rf-bullets>li:before{background:#9aa0a6}.rf-t-mailbox .rf-entry__title,.rf-t-mailbox .rf-srow__name,.rf-t-mailbox .rf-cline__title,.rf-t-mailbox .rf-lang__name{font-weight:700}.rf-t-mailbox .mb-folder{letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:#041e49;background:#d3e3fd;border-radius:999px;align-items:center;gap:.55em;margin-bottom:.5em;padding:1.2mm 3mm;font-size:.9em;font-weight:700;display:flex}.rf-t-mailbox .mb-folder>i{clip-path:polygon(0 0,40% 0,50% 20%,100% 20%,100% 100%,0 100%);background:#041e49;border-radius:.1em;width:.8em;height:.6em}.rf-t-mailbox .mb-contact{color:#3c4043;row-gap:.45em;padding-left:3mm;font-size:.82em}.rf-t-mailbox .mb-contact .rf-contact__icon{color:var(--mb-muted)}.rf-t-mailbox .mb-labels{gap:1.8mm;padding-left:3mm;display:grid}.rf-t-mailbox .mb-label{padding-left:1.3em;font-size:.88em;position:relative}.rf-t-mailbox .mb-label:before{content:"";clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%);background:currentColor;width:.75em;height:.75em;position:absolute;top:.35em;left:0}.rf-t-mailbox .mb-label--0{color:#d93025}.rf-t-mailbox .mb-label--1{color:#188038}.rf-t-mailbox .mb-label--2{color:#1a73e8}.rf-t-mailbox .mb-label--3{color:#e37400}.rf-t-mailbox .mb-label--4{color:#9334e6}.rf-t-mailbox .mb-label__name{color:var(--mb-ink);font-weight:700;display:block}.rf-t-mailbox .mb-label__kw{color:var(--mb-muted);font-size:.92em;display:block}.rf-t-mailbox .mb-pane .rf-entry--side,.rf-t-mailbox .mb-pane .mb-compact{padding-left:3mm;font-size:.88em}.rf-t-matrix .mx-page{height:100%;color:var(--mx-ink)}.rf-t-matrix .mx-body{padding:calc(var(--rf-margin) * .85) var(--rf-margin) 0}.rf-t-matrix .mx-header{padding:calc(var(--rf-margin) * .9) var(--rf-margin) 7mm;background-color:var(--mx-band);color:#fff;background-image:linear-gradient(#ffffff0f .3mm,#0000 .3mm),linear-gradient(90deg,#ffffff0f .3mm,#0000 .3mm);background-size:6mm 6mm;align-items:center;gap:6mm;display:flex}.rf-t-matrix .mx-strip{background:var(--mx-band);height:6mm}.rf-t-matrix .mx-header__text{flex:1;min-width:0}.rf-t-matrix .mx-name{font-family:var(--rf-font-heading);font-size:2.3em;font-weight:700;line-height:1.05}.rf-t-matrix .mx-title{font-family:var(--rf-font-mono);color:var(--rf-accent-muted);margin-top:.2em;font-size:.95em}.rf-t-matrix .mx-contact{color:#cfd3e6;margin-top:.7em;font-size:.84em}.rf-t-matrix .mx-contact .rf-link{color:inherit}.rf-t-matrix .mx-photo{border:.8mm solid #fff;flex:none}.rf-t-matrix .mx-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--mx-ink);align-items:center;gap:.5em;margin-bottom:.6em;font-size:.98em;font-weight:700;display:flex}.rf-t-matrix .mx-h:after{content:"";background:#cdd2e2;flex:1;height:.5px}.rf-t-matrix .mx-mark{background:linear-gradient(var(--rf-accent), var(--rf-accent)) 0 0 / 45% 45% no-repeat, linear-gradient(var(--rf-accent-muted), var(--rf-accent-muted)) 100% 0 / 45% 45% no-repeat, linear-gradient(var(--rf-accent-muted), var(--rf-accent-muted)) 0 100% / 45% 45% no-repeat, linear-gradient(var(--rf-accent), var(--rf-accent)) 100% 100% / 45% 45% no-repeat;width:.8em;height:.8em}.rf-t-matrix .mx-table{border:.5px solid #cdd2e2;font-size:.92em}.rf-t-matrix .mx-row{border-top:.5px solid #e1e4ee;grid-template-columns:30mm repeat(5,15mm) 1fr;align-items:stretch;display:grid}.rf-t-matrix .mx-row>span{padding:1.4mm 2mm}.rf-t-matrix .mx-row--head{letter-spacing:.06em;text-transform:uppercase;color:#4d5470;background:#eef0f7;border-top:0;font-size:.78em;font-weight:700}.rf-t-matrix .mx-lvl{letter-spacing:.02em;text-align:center;font-size:.9em;padding-left:0!important;padding-right:0!important}.rf-t-matrix .mx-area{font-weight:700}.rf-t-matrix .mx-cell{background:#f1f2f7;border-radius:.6mm;margin:1mm .5mm;padding:0!important}.rf-t-matrix .mx-cell--on{background:var(--rf-accent)}.rf-t-matrix .mx-cell--1{opacity:.35}.rf-t-matrix .mx-cell--2{opacity:.5}.rf-t-matrix .mx-cell--3{opacity:.68}.rf-t-matrix .mx-cell--4{opacity:.84}.rf-t-matrix .mx-tools{color:#4d5470}.rf-t-matrix .mx-summary,.rf-t-matrix .rf-entry__desc,.rf-t-matrix .rf-bullets>li,.rf-t-matrix .mx-compact{color:#2e3348}.rf-t-matrix .rf-entry__title,.rf-t-matrix .rf-srow__name,.rf-t-matrix .rf-cline__title{color:var(--mx-ink);font-weight:700}.rf-t-matrix .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-matrix .rf-entry--main .rf-entry__date{font-family:var(--rf-font-mono);color:#5d6480;font-size:.86em}.rf-t-matrix .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-matrix .mx-compact{font-size:1em}.rf-t-maximalism .mx-page{color:#1f1530;height:100%;display:flex}.rf-t-maximalism .mx-header{min-height:52mm;padding:var(--rf-margin) 6mm 7mm;background:var(--mx-plum);border-bottom:2.5mm solid var(--mx-yellow);flex-direction:column;align-items:flex-start;gap:4mm;margin:-4mm -4mm 5mm;display:flex;position:relative;overflow:hidden}.rf-t-maximalism .mx-collage{width:100%;height:100%;position:absolute;inset:0}.rf-t-maximalism .mx-photo{box-shadow:0 0 0 1.2mm var(--mx-yellow), 0 0 0 2.4mm var(--rf-accent);flex:none;position:relative}.rf-t-maximalism .mx-header__text{min-width:0;max-width:100%;position:relative}.rf-t-maximalism .mx-name{font-family:var(--rf-font-heading);font-size:2.1em;font-weight:700;line-height:1.12}.rf-t-maximalism .mx-name>span{background:var(--mx-yellow);color:#1f1530;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:1.4mm 1.4mm 0 var(--rf-accent);padding:.04em .3em;display:inline}.rf-t-maximalism .mx-title{letter-spacing:.04em;background:var(--rf-accent);color:var(--rf-on-accent);margin-top:.7em;padding:.18em .6em;font-size:1em;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.rf-t-maximalism .mx-main{min-width:0;padding:var(--rf-margin) calc(var(--rf-margin) * .75) 0 var(--rf-margin);flex:1 1 0}.rf-t-maximalism .mx-side{flex:0 0 calc(36% - var(--rf-split,0mm));background:radial-gradient(circle, #ffd23fe6 22%, transparent 25%) 0 0 / 4mm 4mm, repeating-linear-gradient(135deg, var(--mx-teal) 0 3mm, #0b8c87 3mm 6mm);min-width:0;padding:4mm 4mm 0}.rf-t-maximalism .mx-card:not(:has(.rf-block)){visibility:hidden}.rf-t-maximalism .mx-card{background:var(--mx-cream);box-shadow:1.4mm 1.4mm 0 var(--rf-accent);--rf-level-on:var(--rf-accent);--rf-level-off:rgb(var(--rf-accent-rgb) / .2);border:2px solid #1f1530;padding:4mm 4mm 3mm;font-size:.9em}.rf-t-maximalism .mx-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:#1f1530;margin-bottom:.55em;font-size:1.3em;font-weight:700}.rf-t-maximalism .mx-h>span{display:inline-block}.rf-t-maximalism .mx-h>span:after{content:"";background:var(--mx-zig,var(--rf-accent));height:.34em;margin-top:.12em;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cpath d='M0 5L3 1L6 5L9 1L12 5' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0 0/.7em 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cpath d='M0 5L3 1L6 5L9 1L12 5' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0 0/.7em 100% repeat-x}.rf-t-maximalism .mx-h--orange{--mx-zig:var(--mx-orange)}.rf-t-maximalism .mx-h--teal{--mx-zig:var(--mx-teal)}.rf-t-maximalism .mx-h--plum{--mx-zig:var(--mx-plum)}.rf-t-maximalism .mx-sh{font-family:var(--rf-font-heading);color:var(--mx-yellow);background:#1f1530;margin-bottom:.55em;padding:.1em .45em;font-size:1.05em;font-weight:700;display:inline-block}.rf-t-maximalism .mx-contact{row-gap:.4em}.rf-t-maximalism .mx-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-maximalism .mx-summary,.rf-t-maximalism .rf-entry__desc,.rf-t-maximalism .rf-bullets>li,.rf-t-maximalism .mx-inline{color:#2d2340}.rf-t-maximalism .rf-entry__title{font-family:var(--rf-font-heading);color:#1f1530;font-size:1.05em;font-weight:700}.rf-t-maximalism .rf-entry__sub{color:var(--rf-accent-ink);font-weight:700}.rf-t-maximalism .rf-entry__date{color:#4a3a63;font-weight:700}.rf-t-maximalism .rf-bullets>li:before{color:var(--mx-orange)}.rf-t-maximalism .mx-card .rf-skill__name,.rf-t-maximalism .mx-card .rf-lang__name,.rf-t-maximalism .mx-card .rf-entry__title{font-size:1em;font-weight:700}.rf-t-maximalism .mx-inline{font-size:1em}.rf-t-memphis .me-page{height:100%;padding:calc(var(--rf-margin) * .75) var(--rf-margin) var(--rf-margin);color:var(--me-ink)}.rf-t-memphis .me-header{margin-bottom:calc(var(--rf-section-gap) * 1.2);background:var(--me-sky);border-radius:8mm;align-items:center;gap:5mm;padding:4mm 7mm 4mm 3mm;display:flex}.rf-t-memphis .me-header__text{flex:1;min-width:0}.rf-t-memphis .me-photo{margin-bottom:2.5mm;box-shadow:0 0 0 1.2mm #fff}.rf-t-memphis .me-name{font-family:var(--rf-font-heading);letter-spacing:-.02em;color:var(--me-ink);font-size:2.4em;font-weight:700;line-height:1.05}.rf-t-memphis .me-title{font-family:var(--rf-font-heading);background:var(--rf-accent);color:var(--rf-on-accent);border-radius:999px;margin-top:.45em;padding:.18em .75em;font-size:.98em;font-weight:600;display:inline-block}.rf-t-memphis .me-contact{color:#34324f;margin-top:.75em;font-size:.86em}.rf-t-memphis .me-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-memphis .me-art{flex:none;width:54mm;height:auto;overflow:visible}.rf-t-memphis .me-blob{fill:var(--me-sun)}.rf-t-memphis .me-squig{fill:none;stroke:var(--me-coral);stroke-width:3px;stroke-linecap:round}.rf-t-memphis .me-squig--b{stroke:var(--rf-accent)}.rf-t-memphis .me-dot{fill:var(--me-mint)}.rf-t-memphis .me-tri{fill:var(--rf-accent)}.rf-t-memphis .me-tri2{fill:var(--me-coral)}.rf-t-memphis .me-leg{fill:none;stroke:var(--me-ink);stroke-width:7px;stroke-linecap:round}.rf-t-memphis .me-shoe{fill:var(--me-coral)}.rf-t-memphis .me-body{fill:var(--rf-accent)}.rf-t-memphis .me-arm{fill:none;stroke:#f2a07b;stroke-width:6px;stroke-linecap:round}.rf-t-memphis .me-skin,.rf-t-memphis .me-neck{fill:#f2a07b}.rf-t-memphis .me-hair{fill:var(--me-ink)}.rf-t-memphis .me-laptop{fill:#fff;stroke:var(--me-ink);stroke-width:2px;stroke-linejoin:round}.rf-t-memphis .me-laptop-base{fill:var(--me-ink)}.rf-t-memphis .me-logo{fill:var(--me-mint)}.rf-t-memphis .me-row{grid-template-columns:40mm minmax(0,1fr);column-gap:5mm;display:grid}.rf-t-memphis .me-row__gutter{position:relative}.rf-t-memphis .me-h{min-width:30mm;max-width:100%;min-height:11mm;font-family:var(--rf-font-heading);text-align:center;letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);background:var(--me-sun);color:var(--me-ink);overflow-wrap:anywhere;border-radius:58% 42% 55% 45%/50% 60% 40% 50%;justify-content:center;align-items:center;padding:2mm 4mm;font-size:1.02em;font-weight:700;line-height:1.1;display:inline-flex}.rf-t-memphis .me-h--mint{background:var(--me-mint);border-radius:42% 58% 45% 55%/60% 45% 55% 40%}.rf-t-memphis .me-h--coral{background:var(--me-coral);color:#fff;border-radius:50% 50% 38% 62%/45% 60% 40% 55%}.rf-t-memphis .me-h--lilac{background:var(--rf-accent);color:#fff;border-radius:62% 38% 52% 48%/55% 45%}.rf-t-memphis .me-summary,.rf-t-memphis .rf-entry__desc,.rf-t-memphis .rf-bullets>li,.rf-t-memphis .me-compact{color:#2c2a45}.rf-t-memphis .rf-entry__title,.rf-t-memphis .rf-srow__name,.rf-t-memphis .rf-cline__title{font-family:var(--rf-font-heading);color:var(--me-ink);font-weight:600}.rf-t-memphis .rf-entry__sub{font-weight:600}.rf-t-memphis .rf-entry--main .rf-entry__date{color:var(--rf-accent-ink);background:#efecff;border-radius:999px;padding:.05em .65em;font-weight:600;display:inline-block}.rf-t-memphis .rf-bullets>li:before{background:var(--me-coral)}.rf-t-memphis .me-compact{font-size:1em}.rf-t-metro .mt-page{box-sizing:border-box;height:100%;padding:calc(var(--rf-margin) * .75) var(--rf-margin) 0;color:var(--mt-ink);background:#fff}.rf-t-metro .mt-head{margin-bottom:calc(var(--rf-section-gap) * 1.1)}.rf-t-metro .mt-sign{background:var(--mt-ink);color:#fff;border-radius:2.5mm;align-items:center;gap:5mm;padding:5mm 6mm 6.5mm;display:flex;position:relative;overflow:hidden}.rf-t-metro .mt-sign:after{content:"";background:linear-gradient(90deg, var(--rf-accent) 0 25%, #0098d4 25% 45%, #00843d 45% 62%, #9b0056 62% 78%, #f5a300 78%);height:2.2mm;position:absolute;bottom:0;left:0;right:0}.rf-t-metro .mt-photo{border:.8mm solid #fff}.rf-t-metro .mt-sign__text{flex:1;min-width:0}.rf-t-metro .mt-name{font-family:var(--rf-font-heading);letter-spacing:.01em;margin:0;font-size:2.35em;font-weight:800;line-height:1.05}.rf-t-metro .mt-title{opacity:.85;margin-top:1mm;font-size:1.05em;font-weight:600}.rf-t-metro .mt-sign__m{background:var(--rf-accent);color:#fff;width:13mm;height:13mm;font-family:var(--rf-font-heading);border-radius:50%;flex:none;place-items:center;font-size:1.7em;font-weight:800;display:grid;box-shadow:0 0 0 1mm #fff}.rf-t-metro .mt-contact{flex-wrap:wrap;gap:1mm 4.5mm;margin-top:3mm;font-size:.88em;font-weight:500;display:flex}.rf-t-metro .mt-contact svg{color:var(--rf-accent)}.rf-t-metro .mt-strip{margin-top:5mm;padding:2mm 0 0;position:relative}.rf-t-metro .mt-strip__here{color:var(--mt-ink);letter-spacing:.08em;text-transform:uppercase;background:#ffd800;border-radius:1mm;padding:.2mm 1.8mm;font-size:.66em;font-weight:800;position:absolute;top:-2.6mm;left:0}.rf-t-metro .mt-strip__map{display:flex}.rf-t-metro .mt-stop{flex:1;min-width:0;padding-top:6mm;position:relative}.rf-t-metro .mt-stop:before{content:"";background:var(--mt-line);height:2.2mm;position:absolute;top:3mm;left:0;right:0}.rf-t-metro .mt-stop:first-child:before{left:2mm}.rf-t-metro .mt-stop__dot{box-sizing:border-box;border:.9mm solid var(--mt-ink);z-index:1;background:#fff;border-radius:50%;width:5.2mm;height:5.2mm;position:absolute;top:1.5mm;left:0}.rf-t-metro .mt-stop__name{padding:.8mm 1.5mm 0 0;font-size:.72em;font-weight:700;line-height:1.2;display:block}.rf-t-metro .mt-status{background:#f1f4f8;border-left:1.6mm solid #00843d;border-radius:0 2mm 2mm 0;padding:3mm 4mm}.rf-t-metro .mt-status__head{justify-content:space-between;align-items:center;margin-bottom:1.2mm;display:flex}.rf-t-metro .mt-status__h{font-family:var(--rf-font-heading);text-transform:var(--rf-heading-transform);letter-spacing:var(--rf-heading-tracking);margin:0;font-size:1.08em;font-weight:800}.rf-t-metro .mt-status__good{color:#fff;background:#00843d;border-radius:999px;padding:.4mm 2.2mm;font-size:.72em;font-weight:700}.rf-t-metro .mt-status__text p{margin:0;line-height:1.5}.rf-t-metro .mt-badge{align-items:center;gap:2.2mm;margin-bottom:2.5mm;display:flex}.rf-t-metro .mt-badge__no{background:var(--mt-line);width:10.6mm;height:10.6mm;color:var(--mt-badge-ink);font-family:var(--rf-font-heading);border-radius:50%;place-items:center;font-size:1.15em;font-weight:800;display:grid}.rf-t-metro .mt-h{background:var(--mt-line);color:var(--mt-badge-ink);font-family:var(--rf-font-heading);text-transform:var(--rf-heading-transform);letter-spacing:var(--rf-heading-tracking);border-radius:1.4mm;margin:0;padding:1mm 3.5mm;font-size:1.15em;font-weight:800}.rf-t-metro .mt-badge__line{letter-spacing:.12em;text-transform:uppercase;color:#6a7278;font-size:.8em;font-weight:700}.rf-t-metro .mt-station{padding-left:13.5mm;position:relative}.rf-t-metro .mt-track{top:0;left:4mm;bottom:calc(-1 * var(--rf-entry-gap));background:var(--mt-line);width:2.8mm;position:absolute}.rf-t-metro .mt-row--first .mt-track{top:2.9mm}.rf-t-metro .mt-row--last .mt-track{height:2.9mm;bottom:auto}.rf-t-metro .mt-row--first.mt-row--last .mt-track{display:none}.rf-t-metro .mt-tick{box-sizing:border-box;border:1.1mm solid var(--mt-line);background:#fff;border-radius:50%;width:4.6mm;height:4.6mm;position:absolute;top:.6mm;left:3.1mm}.rf-t-metro .mt-row--last .mt-tick{border-width:1.5mm;width:5.6mm;height:5.6mm;top:.1mm;left:2.6mm}.rf-t-metro .mt-row--now .mt-tick{border:1.1mm solid var(--mt-ink);width:6.2mm;height:6.2mm;top:-.2mm;left:2.3mm;box-shadow:0 0 0 .6mm #fff}.rf-t-metro .mt-station__top{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.rf-t-metro .mt-station__name{font-family:var(--rf-font-heading);margin:0;font-size:1.08em;font-weight:800;line-height:1.25}.rf-t-metro .mt-zone{border:.35mm solid var(--mt-ink);white-space:nowrap;border-radius:1mm;flex:none;padding:.2mm 2mm;font-size:.76em;font-weight:700}.rf-t-metro .mt-station__where{color:#4b5a70;margin-top:.3mm;font-size:.9em;font-weight:600}.rf-t-metro .mt-station__link{color:#4b5a70;font-size:.84em;display:inline-block}.rf-t-metro .mt-station__desc{margin:1mm 0 0;line-height:1.45}.rf-t-metro .mt-station__list{margin:1mm 0 0;padding:0;list-style:none}.rf-t-metro .mt-station__list li{padding-left:4mm;line-height:1.45;position:relative}.rf-t-metro .mt-station__list li:before{content:"";box-sizing:border-box;border:.45mm solid var(--mt-line);border-radius:50%;width:1.6mm;height:1.6mm;position:absolute;top:.5em;left:.4mm}.rf-t-metro .mt-changes{flex-wrap:wrap;gap:1.2mm;margin-top:1.2mm;display:flex}.rf-t-metro .mt-change{border-left:1.2mm solid var(--mt-line);background:#eef1f5;border-radius:999px;padding:.2mm 2mm;font-size:.8em;font-weight:600}.rf-t-metro .mt-transfer{color:#6a7278;align-items:center;gap:1.8mm;margin:2.6mm 0 0 13.5mm;font-size:.8em;font-weight:600;display:flex}.rf-t-metro .mt-transfer__icon{background:radial-gradient(circle at 1.3mm 50%, #fff .5mm, var(--mt-ink) .55mm 1.3mm, transparent 1.35mm), radial-gradient(circle at 3.7mm 50%, #fff .5mm, var(--mt-ink) .55mm 1.3mm, transparent 1.35mm), linear-gradient(var(--mt-ink), var(--mt-ink)) center / 2.4mm .6mm no-repeat;width:5mm;height:2.6mm}.rf-t-metro .mt-run{border-bottom:.5mm solid var(--mt-ink);align-items:center;gap:3mm;margin-bottom:5mm;padding-bottom:2mm;display:flex}.rf-t-metro .mt-run .mt-sign__m{width:7mm;height:7mm;box-shadow:none;font-size:1em}.rf-t-metro .mt-run span:last-child{color:#6a7278;margin-left:auto;font-size:.8em}.rf-t-minimal .mi-page{--mi-gutter:26mm;--mi-col-gap:5.5mm;height:100%;padding:calc(var(--rf-margin) * 1.12) calc(var(--rf-margin) * 1.15) 0;color:#374151;font-variant-numeric:lining-nums;position:relative}.rf-t-minimal .mi-folio{right:calc(var(--rf-margin) * 1.15);bottom:calc(var(--rf-margin) * .55);letter-spacing:.12em;color:#6b7280;font-variant-numeric:tabular-nums;font-size:.72em;position:absolute}.rf-t-minimal .mi-letter{padding-left:calc(var(--mi-gutter) + var(--mi-col-gap))}.rf-t-minimal .mi-header{grid-template-columns:var(--mi-gutter) minmax(0, 1fr);column-gap:var(--mi-col-gap);margin-bottom:calc(var(--rf-section-gap) * 1.45);align-items:center;display:grid}.rf-t-minimal .mi-photo{filter:grayscale(.15)}.rf-t-minimal .mi-name{font-family:var(--rf-font-heading);letter-spacing:-.005em;color:#111827;font-size:2.55em;font-weight:300;line-height:1.08}.rf-t-minimal .mi-role{font-family:var(--rf-font-heading);letter-spacing:.02em;color:var(--rf-accent-ink);margin-top:.3em;font-size:1.08em;font-weight:400}.rf-t-minimal .mi-contact{color:#4b5563;margin-top:.95em;font-size:.86em}.rf-t-minimal .mi-contact.rf-contact--grid{grid-template-columns:repeat(3,minmax(0,max-content));gap:.32em 1.7em}.rf-t-minimal .mi-contact .rf-contact__icon{color:#9ca3af;opacity:1}.rf-t-minimal .mi-contact .rf-contact__item{gap:.45em}.rf-t-minimal .mi-header .mi-contact .rf-link{color:inherit}.rf-t-minimal .mi-row{grid-template-columns:var(--mi-gutter) minmax(0, 1fr);column-gap:var(--mi-col-gap);align-items:baseline;display:grid}.rf-t-minimal .mi-gutter,.rf-t-minimal .mi-body{min-width:0}.rf-t-minimal .mi-label{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .1em);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);overflow-wrap:break-word;font-size:.66em;font-weight:700;line-height:1.5}.rf-t-minimal .mi-label--normal{letter-spacing:.01em;font-size:.86em;font-weight:600}.rf-t-minimal .mi-summary{color:#374151}.rf-t-minimal .mi-entry .rf-entry__title{font-family:var(--rf-font-heading);color:#111827;font-size:1.04em;font-weight:600}.rf-t-minimal .mi-entry .rf-entry__sub{color:#4b5563;margin-top:.05em;font-weight:400}.rf-t-minimal .mi-entry .rf-entry__location,.rf-t-minimal .mi-entry .rf-entry__dot{color:#6b7280}.rf-t-minimal .mi-entry .rf-entry__aside{letter-spacing:.02em;color:#6b7280;font-size:.84em}.rf-t-minimal .mi-entry .rf-entry__date{font-variant-numeric:lining-nums tabular-nums}.rf-t-minimal .mi-entry .rf-entry__link{color:var(--rf-accent-ink);display:block}.rf-t-minimal .mi-entry .rf-entry__meta{color:#6b7280;margin-top:.05em;font-size:.9em}.rf-t-minimal .mi-entry .rf-entry__desc{color:#374151;margin-top:.3em}.rf-t-minimal .mi-entry .rf-entry__keywords{letter-spacing:.01em;color:#6b7280;margin-top:.3em;font-size:.86em}.rf-t-minimal .mi-entry .rf-keywords__sep{color:#d1d5db}.rf-t-minimal .mi-entry .rf-bullets{margin-top:.32em}.rf-t-minimal .mi-entry .rf-bullets>li{color:#374151;padding-left:1.1em}.rf-t-minimal .mi-entry .rf-bullets>li+li{margin-top:.16em}.rf-t-minimal .mi-entry .rf-bullets--dash>li:before{color:#b0b6bf;left:0}.rf-t-minimal .mi-body .rf-link{color:var(--rf-accent-ink)}.rf-t-minimal .mi-skills{grid-template-columns:fit-content(11em) minmax(0,1fr) auto;align-items:baseline;gap:.3em 1.1em;display:grid}.rf-t-minimal .mi-skill{display:contents}.rf-t-minimal .mi-skill__list{grid-column:2}.rf-t-minimal .mi-skill--untitled .mi-skill__list{grid-column:1/3}.rf-t-minimal .mi-skill__name{font-family:var(--rf-font-heading);color:#111827;grid-column:1;font-weight:600}.rf-t-minimal .mi-skill__list{color:#4b5563}.rf-t-minimal .mi-skill__dots{--rf-level-on:var(--mi-mark);--rf-level-off:#e5e7eb;grid-column:3;align-self:center}.rf-t-minimal .mi-langs{grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:.6em 1.2em;display:grid}.rf-t-minimal .mi-lang__name{font-family:var(--rf-font-heading);color:#111827;font-weight:600}.rf-t-minimal .mi-lang__level{color:#6b7280;font-size:.86em}.rf-t-minimal .mi-inline{color:#374151}.rf-t-minimal .mi-inline__sep{color:#c4c9d0}.rf-t-minimal .mi-inline__detail{color:#6b7280}.rf-t-minimal .mi-line{justify-content:space-between;align-items:baseline;gap:1.2em;display:flex}.rf-t-minimal .mi-line__l{min-width:0}.rf-t-minimal .mi-line__r{white-space:nowrap;flex:none}.rf-t-minimal .mi-title{font-family:var(--rf-font-heading);color:#111827;font-size:1.04em;font-weight:600}.rf-t-minimal .mi-dash,.rf-t-minimal .mi-dot{color:#c4c9d0}.rf-t-minimal .mi-by{color:#4b5563}.rf-t-minimal .mi-date{letter-spacing:.02em;color:#6b7280;font-variant-numeric:lining-nums tabular-nums;font-size:.84em}.rf-t-minimal .mi-link{color:var(--rf-accent-ink);overflow-wrap:anywhere;font-size:.9em;display:block}.rf-t-minimal .mi-note{color:#374151;margin-top:.2em}.rf-t-minimal .mi-pub__by{color:#6b7280;margin-top:.08em;font-size:.92em}.rf-t-minimal .mi-pub__venue{color:#4b5563;font-style:italic}.rf-t-minimal .mi-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em 1.6em;display:grid}.rf-t-minimal .mi-ref__name{font-family:var(--rf-font-heading);color:#111827;font-weight:600}.rf-t-minimal .mi-ref__role{color:#4b5563}.rf-t-minimal .mi-ref__contact{color:var(--rf-accent-ink);font-size:.9em;display:block}.rf-t-minimal .mi-ref__note{color:#6b7280;margin-top:.2em;font-size:.9em}.rf-t-minimalism .mn-page{color:#111;height:100%;position:relative}.rf-t-minimalism .mn-body{padding:calc(var(--rf-margin) * 1.1) calc(var(--rf-margin) * 1.25) 0}.rf-t-minimalism .mn-foot{left:calc(var(--rf-margin) * 1.25);right:calc(var(--rf-margin) * 1.25);bottom:var(--rf-margin);align-items:flex-end;height:24mm;display:flex;position:absolute}.rf-t-minimalism .mn-sign{border-top:.5px solid #d6d6d6;align-items:flex-end;gap:8mm;width:100%;padding-top:4mm;display:flex}.rf-t-minimalism .mn-photo{filter:grayscale();flex:none}.rf-t-minimalism .mn-name{min-width:0;font-family:var(--rf-font-heading);letter-spacing:-.04em;color:#111;flex:1;font-size:3em;font-weight:300;line-height:.95}.rf-t-minimalism .mn-sign__meta{flex:none;max-width:58%}.rf-t-minimalism .mn-role{color:#111;margin-bottom:.5em;font-size:1em;font-weight:500}.rf-t-minimalism .mn-contact{color:#666;gap:.15em 1.4em;font-size:.82em}.rf-t-minimalism .mn-contact .rf-link{color:inherit}.rf-t-minimalism .mn-foot__small{letter-spacing:.08em;color:#999;border-top:.5px solid #d6d6d6;justify-content:space-between;width:100%;padding-top:3mm;font-size:.8em;display:flex}.rf-t-minimalism .mn-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .12em);text-transform:var(--rf-heading-transform);color:#767676;margin-bottom:.85em;font-size:.7em;font-weight:600}.rf-t-minimalism .mn-summary{letter-spacing:-.01em;color:#111;max-width:94%;font-size:1.25em;font-weight:300;line-height:1.42}.rf-t-minimalism .rf-entry__title,.rf-t-minimalism .rf-cline__title,.rf-t-minimalism .rf-srow__name{color:#111;font-weight:600}.rf-t-minimalism .rf-entry__sub{color:#555;font-weight:400}.rf-t-minimalism .rf-entry__location,.rf-t-minimalism .rf-entry__dot,.rf-t-minimalism .rf-entry__aside,.rf-t-minimalism .rf-entry__date,.rf-t-minimalism .rf-cline__date,.rf-t-minimalism .rf-cline__by,.rf-t-minimalism .rf-cline__dash,.rf-t-minimalism .rf-srow__level{color:#888;font-weight:400}.rf-t-minimalism .rf-entry__desc,.rf-t-minimalism .rf-bullets>li,.rf-t-minimalism .mn-compact{color:#333}.rf-t-minimalism .rf-bullets{margin-top:.35em}.rf-t-minimalism .rf-entry__keywords{color:#888}.rf-t-minimalism .rf-link{color:var(--rf-accent-ink);text-decoration:none}.rf-t-minimalism .mn-compact{font-size:1em}.rf-t-modern .mo-page{height:100%;display:flex}.rf-t-modern .mo-side{flex:0 0 calc(34% + var(--rf-split,0mm));min-width:0;padding:var(--rf-margin) calc(var(--rf-margin) * .72);background:linear-gradient(180deg, var(--rf-accent) 0%, var(--rf-accent-deep) 100%);color:var(--rf-on-accent);--rf-level-on:var(--rf-on-accent);--rf-level-off:rgb(var(--rf-on-accent-rgb) / .24);font-size:.9em}.rf-t-modern .mo-photo{box-shadow:0 0 0 3px rgb(var(--rf-on-accent-rgb) / .3);margin:0 auto}.rf-t-modern .mo-sh{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .04em);text-transform:var(--rf-heading-transform);border-bottom:1px solid rgb(var(--rf-on-accent-rgb) / .3);margin-bottom:.75em;padding-bottom:.4em;font-size:.84em;font-weight:700}.rf-t-modern .mo-contact{row-gap:.55em;font-size:.95em}.rf-t-modern .mo-contact .rf-contact__icon{opacity:.85}.rf-t-modern .mo-side .rf-entry__title,.rf-t-modern .mo-side .rf-skill__name,.rf-t-modern .mo-side .rf-lang__name,.rf-t-modern .mo-side .rf-interest__name{color:var(--rf-on-accent);font-weight:600}.rf-t-modern .mo-side .rf-entry__sub,.rf-t-modern .mo-side .rf-entry__when,.rf-t-modern .mo-side .rf-entry__meta,.rf-t-modern .mo-side .rf-entry__location,.rf-t-modern .mo-side .rf-entry__dot,.rf-t-modern .mo-side .rf-entry__link,.rf-t-modern .mo-side .rf-skill__keywords,.rf-t-modern .mo-side .rf-skill__level,.rf-t-modern .mo-side .rf-lang__level,.rf-t-modern .mo-side .rf-interest__details,.rf-t-modern .mo-side .rf-keywords--inline,.rf-t-modern .mo-side .rf-keywords--comma{color:rgb(var(--rf-on-accent-rgb) / .8)}.rf-t-modern .mo-side .rf-entry__sub{font-weight:400}.rf-t-modern .mo-side .rf-skill__bar{margin:.35em 0 .3em}.rf-t-modern .mo-side .rf-lang{padding:.05em 0}.rf-t-modern .mo-side .rf-bullets>li:before{background:var(--rf-on-accent)}.rf-t-modern .mo-side .rf-chip{background:rgb(var(--rf-on-accent-rgb) / .14);color:var(--rf-on-accent)}.rf-t-modern .mo-side .rf-code{background:rgb(var(--rf-on-accent-rgb) / .14)}.rf-t-modern .mo-main{min-width:0;padding:var(--rf-margin) var(--rf-margin) var(--rf-margin) calc(var(--rf-margin) * .85);flex:1 1 0}.rf-t-modern .mo-header{margin-bottom:calc(var(--rf-section-gap) * 1.15)}.rf-t-modern .mo-name{font-family:var(--rf-font-heading);letter-spacing:-.02em;color:#0f172a;font-size:2.45em;font-weight:800;line-height:1.06}.rf-t-modern .mo-title{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);margin-top:.35em;font-size:1.14em;font-weight:600}.rf-t-modern .mo-rule{background:var(--rf-accent);border-radius:2px;width:3.2em;height:3px;margin-top:.85em}.rf-t-modern .mo-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);align-items:center;gap:.7em;margin-bottom:.7em;font-size:.9em;font-weight:800;display:flex}.rf-t-modern .mo-h:after{content:"";background:var(--rf-rule);flex:1;height:1px}.rf-t-modern .mo-summary{color:#374151}.rf-t-modern .mo-main .rf-entry__title{color:#0f172a;font-size:1.03em}.rf-t-modern .mo-main .rf-entry__sub{font-size:.95em;font-weight:600}.rf-t-modern .mo-main .rf-entry__aside{font-size:.84em}.rf-t-modern .mo-main .rf-entry__date{color:#475569;font-weight:600}.rf-t-modern .mo-main .rf-entry__desc,.rf-t-modern .mo-main .rf-bullets>li{color:#374151}.rf-t-modern .mo-main .rf-entry__keywords{color:#64748b}.rf-t-mosaic .ms-page{background:var(--ms-grout);height:100%;color:var(--ms-ink);position:relative}.rf-t-mosaic .ms-frame{width:100%;height:100%;position:absolute;inset:0}.rf-t-mosaic .ms-terra,.rf-t-mosaic .ms-bg-terra{fill:#c4562f;background:#c4562f}.rf-t-mosaic .ms-teal,.rf-t-mosaic .ms-bg-teal{fill:#1f7a7a;background:#1f7a7a}.rf-t-mosaic .ms-ochre,.rf-t-mosaic .ms-bg-ochre{fill:#d99a2b;background:#d99a2b}.rf-t-mosaic .ms-cobalt,.rf-t-mosaic .ms-bg-cobalt{fill:#2d4c8f;background:#2d4c8f}.rf-t-mosaic .ms-olive,.rf-t-mosaic .ms-bg-olive{fill:#6f7b34;background:#6f7b34}.rf-t-mosaic .ms-inner{background:#fffdf8;flex-direction:column;display:flex;position:absolute;inset:5mm}.rf-t-mosaic .ms-cols{grid-template-columns:calc(60mm + var(--rf-split,0mm)) 1fr;flex:1;min-height:0;display:grid}.rf-t-mosaic .ms-side{padding:calc(var(--rf-margin) * .7) 5mm 0 calc(var(--rf-margin) * .65);background-color:#f7f1e6;background-image:linear-gradient(#ece2d1 .3mm,#0000 .3mm),linear-gradient(90deg,#ece2d1 .3mm,#0000 .3mm);background-size:6mm 6mm;border-right:.5mm solid #e2d6c1}.rf-t-mosaic .ms-main{padding:calc(var(--rf-margin) * .7) calc(var(--rf-margin) * .75) 0 6mm}.rf-t-mosaic .ms-header{padding:calc(var(--rf-margin) * .7) calc(var(--rf-margin) * .75) 5mm;border-bottom:.5mm solid #e2d6c1;align-items:center;gap:6mm;display:flex}.rf-t-mosaic .ms-photo{outline-offset:.8mm;outline:1.2mm solid #d99a2b;flex:none}.rf-t-mosaic .ms-header__text{min-width:0}.rf-t-mosaic .ms-name{font-family:var(--rf-font-heading);flex-wrap:wrap;gap:.3em .55em;font-size:1.95em;font-weight:800;line-height:1;display:flex}.rf-t-mosaic .ms-word{gap:.09em;display:inline-flex}.rf-t-mosaic .ms-letter{color:#fffdf8;border-radius:.08em;place-items:center;width:1.12em;height:1.2em;display:inline-grid;box-shadow:inset 0 -.08em #0000002e}.rf-t-mosaic .ms-title{letter-spacing:.16em;text-transform:uppercase;color:var(--rf-accent-ink);margin-top:.6em;font-size:.98em;font-weight:700}.rf-t-mosaic .ms-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--ms-ink);align-items:center;gap:.55em;margin-bottom:.6em;font-size:.98em;font-weight:800;display:flex}.rf-t-mosaic .ms-tiles{gap:.12em;display:inline-flex}.rf-t-mosaic .ms-tiles>i{border-radius:.06em;width:.55em;height:.55em}.rf-t-mosaic .ms-summary,.rf-t-mosaic .rf-entry__desc,.rf-t-mosaic .rf-bullets>li,.rf-t-mosaic .ms-compact{color:#433d36}.rf-t-mosaic .rf-entry__title,.rf-t-mosaic .rf-srow__name,.rf-t-mosaic .rf-cline__title,.rf-t-mosaic .rf-skill__name,.rf-t-mosaic .rf-lang__name{font-family:var(--rf-font-heading);color:var(--ms-ink);font-weight:700}.rf-t-mosaic .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-mosaic .rf-entry--main .rf-entry__date{color:#7a6f60;font-weight:600}.rf-t-mosaic .rf-bullets>li:before{background:#1f7a7a;width:.42em;height:.42em}.rf-t-mosaic .rf-bullets>li:nth-child(2n):before{background:#d99a2b}.rf-t-mosaic .ms-contact{color:#433d36;row-gap:.4em;font-size:.86em}.rf-t-mosaic .ms-contact .rf-contact__icon{color:#1f7a7a}.rf-t-mosaic .ms-side .rf-entry--side{--rf-level-on:#1f7a7a;font-size:.92em}.rf-t-mosaic .ms-compact{font-size:1em}.rf-t-mumbai .mu-page{height:100%;padding:var(--rf-margin) var(--rf-margin) 0;color:var(--mu-ink)}.rf-t-mumbai .mu-header{margin-bottom:calc(var(--rf-section-gap) * 1);border-bottom:1.2mm solid var(--rf-accent);box-shadow:0 1.2mm 0 #fff, 0 1.8mm 0 var(--mu-green);align-items:center;gap:6mm;padding-bottom:3mm;display:flex}.rf-t-mumbai .mu-header__text{flex:1;min-width:0}.rf-t-mumbai .mu-name{font-family:var(--rf-font-heading);text-transform:uppercase;font-size:2.1em;font-weight:700;line-height:1.1}.rf-t-mumbai .mu-title{color:var(--rf-accent-ink);font-size:1.02em;font-weight:600}.rf-t-mumbai .mu-contact{color:#44464f;margin-top:.3em;font-size:.86em}.rf-t-mumbai .mu-contact .rf-link{color:inherit}.rf-t-mumbai .mu-photo{border:.4mm solid #bbb;flex:none}.rf-t-mumbai .mu-h{background:rgb(var(--rf-accent-rgb) / .14);font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:#3a2410;margin-bottom:.55em;padding:.2em .6em;font-size:.95em;font-weight:700}.rf-t-mumbai .mu-table{border:.3mm solid #c9c9cf;font-size:.92em}.rf-t-mumbai .mu-tr{border-top:.3mm solid #c9c9cf;grid-template-columns:1.5fr 1.7fr .8fr .7fr;display:grid}.rf-t-mumbai .mu-tr>span{border-left:.3mm solid #c9c9cf;min-width:0;padding:1.2mm 2mm}.rf-t-mumbai .mu-tr>span:first-child{border-left:0}.rf-t-mumbai .mu-tr--head{background:#f4f4f6;border-top:0;font-weight:700}.rf-t-mumbai .mu-deg{font-weight:600}.rf-t-mumbai .mu-dl{grid-template-columns:38mm 1fr;gap:.15em 0;display:grid}.rf-t-mumbai .mu-dl>dt{font-weight:600}.rf-t-mumbai .mu-declare{color:#2e3039}.rf-t-mumbai .mu-sign{justify-content:space-between;align-items:flex-end;margin-top:6mm;display:flex}.rf-t-mumbai .mu-sign__name{text-align:center;border-top:.3mm solid #1e1e24;min-width:50mm;padding-top:1.5mm;font-weight:600}.rf-t-mumbai .mu-summary,.rf-t-mumbai .rf-entry__desc,.rf-t-mumbai .rf-bullets>li,.rf-t-mumbai .mu-compact{color:#2e3039}.rf-t-mumbai .rf-entry__title,.rf-t-mumbai .rf-srow__name,.rf-t-mumbai .rf-cline__title{font-weight:700}.rf-t-mumbai .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-mumbai .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-mumbai .mu-compact{font-size:1em}.rf-t-neobrutalism .nb-page{height:100%;padding:calc(var(--rf-margin) * .75) var(--rf-margin) 0;background:var(--nb-paper);color:var(--nb-ink);flex-direction:column;display:flex}.rf-t-neobrutalism .nb-header{margin-bottom:calc(var(--rf-margin) * .6)}.rf-t-neobrutalism .nb-slab{background:var(--nb-ink);box-shadow:2mm 2mm 0 var(--rf-accent);justify-content:space-between;align-items:center;gap:5mm;padding:5mm 6mm;display:flex}.rf-t-neobrutalism .nb-slab__text{min-width:0}.rf-t-neobrutalism .nb-name{font-family:var(--rf-font-heading);letter-spacing:-.035em;text-transform:uppercase;color:var(--nb-yellow);font-size:3.1em;font-weight:700;line-height:.95}.rf-t-neobrutalism .nb-title{font-family:var(--rf-font-mono);color:var(--nb-ink);background:#fff;margin-top:.6em;padding:.15em .55em;font-size:.95em;font-weight:600;display:inline-block}.rf-t-neobrutalism .nb-photo{border:3px solid #fff;flex:none}.rf-t-neobrutalism .nb-stickers{font-family:var(--rf-font-mono);gap:2.4mm;margin-top:4mm;font-size:.82em}.rf-t-neobrutalism .nb-sticker{border:2px solid var(--nb-ink);box-shadow:.9mm .9mm 0 var(--nb-ink);background:#fff;padding:.25em .6em}.rf-t-neobrutalism .nb-stickers .rf-contact__sep{display:none}.rf-t-neobrutalism .nb-cap{background:var(--nb-ink);height:4mm;box-shadow:1.5mm 1.5mm 0 var(--rf-accent);margin-bottom:6mm}.rf-t-neobrutalism .nb-row{border-left:3px solid var(--nb-ink);border-right:3px solid var(--nb-ink);box-shadow:2mm 2mm 0 var(--nb-ink);background:#fff;grid-template-columns:34mm minmax(0,1fr);margin-right:2mm;display:grid}.rf-t-neobrutalism .nb-row--first,.rf-t-neobrutalism .rf-block:first-child>.nb-row{border-top:3px solid var(--nb-ink)}.rf-t-neobrutalism .nb-row--last,.rf-t-neobrutalism .rf-block:last-child>.nb-row{border-bottom:3px solid var(--nb-ink)}.rf-t-neobrutalism .nb-row__cell{border-right:3px solid var(--nb-ink);background:var(--rf-accent);color:var(--rf-on-accent);padding:3mm}.rf-t-neobrutalism .nb-row--yellow .nb-row__cell{background:var(--nb-yellow);color:var(--nb-ink)}.rf-t-neobrutalism .nb-row--blue .nb-row__cell{background:var(--nb-blue);color:#fff}.rf-t-neobrutalism .nb-row__body{padding:1.5mm 4mm}.rf-t-neobrutalism .nb-row--first .nb-row__body,.rf-t-neobrutalism .rf-block:first-child>.nb-row .nb-row__body{padding-top:3mm}.rf-t-neobrutalism .nb-row--last .nb-row__body,.rf-t-neobrutalism .rf-block:last-child>.nb-row .nb-row__body{padding-bottom:3mm}.rf-t-neobrutalism .nb-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);overflow-wrap:anywhere;font-size:1em;font-weight:700;line-height:1.15}.rf-t-neobrutalism .nb-compact{color:#1c1c1c}.rf-t-neobrutalism .rf-cline__title,.rf-t-neobrutalism .rf-srow__name{font-weight:700}.rf-t-neobrutalism .nb-summary,.rf-t-neobrutalism .rf-entry__desc,.rf-t-neobrutalism .rf-bullets>li{color:#1c1c1c}.rf-t-neobrutalism .rf-entry__title{font-family:var(--rf-font-heading);font-size:1.04em;font-weight:700}.rf-t-neobrutalism .rf-entry__sub{color:var(--nb-ink);font-weight:600}.rf-t-neobrutalism .rf-entry__subtitle{-webkit-text-decoration:underline 2px var(--nb-blue);text-decoration:underline 2px var(--nb-blue);text-underline-offset:.2em}.rf-t-neobrutalism .rf-entry--main .rf-entry__date{font-family:var(--rf-font-mono);color:var(--nb-ink);background:var(--nb-yellow);border:2px solid var(--nb-ink);padding:.05em .45em;font-weight:600;display:inline-block}.rf-t-neobrutalism .rf-bullets>li:before{background:var(--nb-ink);border-radius:0}.rf-t-neobrutalism .rf-entry__keywords{font-family:var(--rf-font-mono);font-size:.86em}.rf-t-neobrutalism .rf-link{color:var(--nb-ink);text-decoration:underline;text-decoration-thickness:1.5px}.rf-t-newspaper .np-page{box-sizing:border-box;height:100%;padding:calc(var(--rf-margin) * .7) calc(var(--rf-margin) * .85) 0;background:var(--np-paper);color:var(--np-ink);flex-direction:column;display:flex}.rf-t-newspaper .np-mast{text-align:center;margin-bottom:3mm}.rf-t-newspaper .np-ears{color:#5a564d;justify-content:space-between;padding-bottom:1.5mm;font-size:.72em;font-style:italic;display:flex}.rf-t-newspaper .np-name{border-top:3px solid var(--np-rule);border-bottom:1px solid var(--np-rule);font-family:"Playfair Display", var(--rf-font-heading), serif;letter-spacing:-.01em;padding:1mm 0 1.5mm;font-size:3.4em;font-weight:900;line-height:1.05}.rf-t-newspaper .np-edition{border-bottom:3px double var(--np-rule);letter-spacing:.04em;padding:1.2mm 0;font-size:.8em}.rf-t-newspaper .np-contact{color:#3a372f;justify-content:center}.rf-t-newspaper .np-contact a{color:inherit}.rf-t-newspaper .np-run{border-bottom:3px double var(--np-rule);font-family:"Playfair Display", var(--rf-font-heading), serif;justify-content:space-between;margin-bottom:4mm;padding-bottom:1mm;font-size:.86em;font-weight:700;display:flex}.rf-t-newspaper .np-cols{flex:1;gap:0;min-height:0;display:flex}.rf-t-newspaper .np-main{border-right:1px solid var(--np-rule);flex:1;min-width:0;padding-right:4.5mm}.rf-t-newspaper .np-side{flex:0 0 calc(28% - var(--rf-split,0mm));min-width:0;padding-left:4.5mm}.rf-t-newspaper .np-side__label{background:var(--np-ink);color:var(--np-paper);font-family:"Playfair Display", var(--rf-font-heading), serif;text-align:center;margin-bottom:2mm;padding:.6mm 0;font-size:.95em;font-style:italic;font-weight:700}.rf-t-newspaper .np-banner{font-family:"Playfair Display", var(--rf-font-heading), serif;letter-spacing:-.01em;margin-bottom:2.5mm;font-size:2.05em;font-weight:900;line-height:1.05}.rf-t-newspaper .np-lead:after{content:"";clear:both;display:block}.rf-t-newspaper .np-lead__body{text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow:hidden}.rf-t-newspaper .np-lead__body--cols{column-count:2;column-rule:1px solid #b9b2a2;text-align:justify;-webkit-hyphens:auto;hyphens:auto;column-gap:4.5mm}.rf-t-newspaper .np-fig{break-inside:avoid;float:left;width:30mm;margin:0 3mm 2mm 0}.rf-t-newspaper .np-photo{filter:grayscale()contrast(1.1)}.rf-t-newspaper .np-fig figcaption{color:#5a564d;margin-top:.8mm;font-size:.74em;font-style:italic}.rf-t-newspaper .np-lead__copy>p:first-child:first-letter{float:left;font-family:"Playfair Display", var(--rf-font-heading), serif;color:var(--rf-accent);margin:.06em .08em 0 0;font-size:3.3em;font-weight:900;line-height:.8}.rf-t-newspaper .np-h{font-family:var(--rf-font-body);letter-spacing:.16em;text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);align-items:center;gap:2mm;margin-bottom:.55em;font-size:.78em;font-weight:700;display:flex}.rf-t-newspaper .np-h:after{content:"";border-top:1px solid var(--np-rule);flex:1}.rf-t-newspaper .np-art__head{font-family:"Playfair Display", var(--rf-font-heading), serif;font-size:1.32em;font-weight:800;line-height:1.12}.rf-t-newspaper .np-art__by{font-variant:small-caps;letter-spacing:.05em;color:#4a463e;flex-wrap:wrap;gap:0 .5em;margin:.25em 0 .35em;font-size:.8em;display:flex}.rf-t-newspaper .np-art__by>span+span:before{content:"—";margin-right:.5em}.rf-t-newspaper .np-art__org{color:var(--np-ink);font-weight:700}.rf-t-newspaper .np-art__link{color:var(--rf-accent-ink);font-size:.82em;font-style:italic}.rf-t-newspaper .np-art__copy,.rf-t-newspaper .np-art__list{text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:#26241f;margin:0}.rf-t-newspaper .np-art__list{padding:0;list-style:none}.rf-t-newspaper .np-art__list>li{padding-left:.9em;position:relative}.rf-t-newspaper .np-art__list>li:before{content:"■";color:var(--rf-accent);font-size:.6em;position:absolute;top:.05em;left:0}.rf-t-newspaper .np-art__tags{color:#5a564d;margin-top:.3em;font-size:.8em;font-style:italic}.rf-t-newspaper .np-sh{border-bottom:1px solid var(--np-rule);font-family:"Playfair Display", var(--rf-font-heading), serif;letter-spacing:.02em;text-transform:var(--rf-heading-transform);margin-bottom:.4em;padding-bottom:.2em;font-size:1em;font-weight:800}.rf-t-newspaper .np-brief{font-size:.9em;line-height:1.4}.rf-t-newspaper .np-brief__head{font-weight:700}.rf-t-newspaper .np-brief__lvl,.rf-t-newspaper .np-brief__body{color:#3a372f}.rf-t-newspaper .np-side .rf-cline,.rf-t-newspaper .np-inline{font-size:.9em}.rf-t-newspaper .rf-entry__title,.rf-t-newspaper .rf-cline__title{font-weight:700}.rf-t-newspaper .np-compact{font-size:1em}.rf-t-newyork .ny-page{height:100%;padding:calc(var(--rf-margin) * .95) var(--rf-margin) 0;color:#111}.rf-t-newyork .ny-header{margin-bottom:calc(var(--rf-section-gap) * .9);text-align:center}.rf-t-newyork .ny-name{font-family:var(--rf-font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--rf-accent-ink);font-size:2.2em;font-weight:600}.rf-t-newyork .ny-title{font-size:1.04em;font-style:italic}.rf-t-newyork .ny-contact{color:#222;justify-content:center;margin-top:.25em;font-size:.92em}.rf-t-newyork .ny-contact .rf-link{color:inherit}.rf-t-newyork .ny-h{font-family:var(--rf-font-heading);font-variant:small-caps;letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);border-bottom:.3mm solid #111;margin-bottom:.45em;padding-bottom:.1em;font-size:1.05em;font-weight:700}.rf-t-newyork .ny-line{justify-content:space-between;gap:4mm;display:flex}.rf-t-newyork .ny-line>span{flex:none}.rf-t-newyork .ny-meta{color:#333;font-size:.94em}.rf-t-newyork .ny-summary,.rf-t-newyork .rf-bullets>li,.rf-t-newyork .rf-entry__desc,.rf-t-newyork .ny-compact{color:#1a1a1a}.rf-t-newyork .rf-bullets>li:before{background:#111}.rf-t-newyork .rf-entry__title,.rf-t-newyork .rf-srow__name,.rf-t-newyork .rf-cline__title{font-weight:700}.rf-t-newyork .ny-compact{font-size:1em}.rf-t-notes .nt-page{height:100%;color:var(--nt-ink)}.rf-t-notes .nt-cover{background:radial-gradient(circle at 15% 120%, #ffffff80, transparent 45%), linear-gradient(110deg, var(--rf-accent-muted), #f6c9a8 55%, #f3e3a1);height:30mm}.rf-t-notes .nt-body{padding:var(--rf-margin) calc(var(--rf-margin) * 1.4) 0}.rf-t-notes .nt-cover+.nt-body{padding-top:0}.rf-t-notes .nt-header{margin-bottom:calc(var(--rf-section-gap) * 1.1)}.rf-t-notes .nt-icon{width:24mm;height:24mm;color:var(--rf-accent-ink);background:#fff;border-radius:3mm;place-items:center;margin-top:-12mm;font-size:2em;font-weight:700;display:grid;overflow:hidden;box-shadow:0 0 0 .8mm #fff,0 1mm 3mm #0000001f}.rf-t-notes .nt-name{font-family:var(--rf-font-heading);color:var(--nt-ink);margin:.35em 0 .4em;font-size:2.5em;font-weight:700;line-height:1.1}.rf-t-notes .nt-props{gap:.15em;display:grid}.rf-t-notes .nt-prop{grid-template-columns:34mm 1fr;align-items:baseline;font-size:.92em;display:grid}.rf-t-notes .nt-prop__k{color:var(--nt-muted);align-items:center;gap:.5em;display:flex}.rf-t-notes .nt-prop__k svg{flex:none}.rf-t-notes .nt-glyph{text-align:center;width:.95em}.rf-t-notes .nt-prop__v{flex-wrap:wrap;gap:.3em;min-width:0;display:flex}.rf-t-notes .nt-prop__v .rf-link{color:var(--nt-ink);text-underline-offset:.15em;-webkit-text-decoration:underline #c9c8c4;text-decoration:underline #c9c8c4}.rf-t-notes .nt-tag{border-radius:.25em;padding:0 .45em;font-size:.92em;line-height:1.5}.rf-t-notes .nt-tag--purple{color:#5a3c6e;background:#e8deee}.rf-t-notes .nt-tag--blue{color:#28456c;background:#d3e5ef}.rf-t-notes .nt-tag--green{color:#2b593f;background:#dbeddb}.rf-t-notes .nt-tag--yellow{color:#6b4f1c;background:#fdecc8}.rf-t-notes .nt-tag--orange{color:#73421f;background:#fadec9}.rf-t-notes .nt-tag--pink{color:#6c2e4b;background:#f5e0e9}.rf-t-notes .nt-tag--red{color:#6e2a20;background:#ffe2dd}.rf-t-notes .nt-tag--grey{color:#4a4844;background:#e3e2e0}.rf-t-notes .nt-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--nt-ink);align-items:center;gap:.4em;margin-bottom:.5em;font-size:1.35em;font-weight:700;display:flex}.rf-t-notes .nt-toggle{color:var(--nt-muted);font-size:.65em}.rf-t-notes .nt-callout{color:var(--nt-ink);background:#f7f6f3;border-radius:1.2mm;gap:.7em;padding:3mm 4mm;display:flex}.rf-t-notes .nt-callout__i{color:var(--rf-accent);flex:none}.rf-t-notes .rf-entry__title,.rf-t-notes .rf-srow__name,.rf-t-notes .rf-cline__title{color:var(--nt-ink);font-weight:600}.rf-t-notes .rf-entry__sub{color:var(--nt-muted)}.rf-t-notes .rf-entry--main .rf-entry__date{font-family:var(--rf-font-mono);color:#eb5757;background:#87837826;border-radius:.25em;padding:.05em .4em;font-size:.8em}.rf-t-notes .rf-entry__desc,.rf-t-notes .rf-bullets>li,.rf-t-notes .nt-compact{color:var(--nt-ink)}.rf-t-notes .rf-bullets>li:before{background:var(--nt-ink);width:.36em;height:.36em}.rf-t-notes .nt-compact{font-size:1em}.rf-t-paris .pa-page{height:100%;color:var(--pa-ink);flex-direction:column;display:flex}.rf-t-paris .pa-ribbon{background:linear-gradient(90deg, var(--rf-accent) 33.3%, #fff 33.3% 66.6%, var(--pa-red) 66.6%);flex:none;height:2.4mm;box-shadow:inset 0 -.2mm #e1e1e1}.rf-t-paris .pa-cols{grid-template-columns:calc(62mm + var(--rf-split,0mm)) 1fr;flex:1;min-height:0;display:grid}.rf-t-paris .pa-side{padding:calc(var(--rf-margin) * .9) 6mm 0 calc(var(--rf-margin) * .8);background:var(--pa-side)}.rf-t-paris .pa-main{padding:calc(var(--rf-margin) * .9) calc(var(--rf-margin) * .9) 0 7mm}.rf-t-paris .pa-header{margin-bottom:calc(var(--rf-section-gap) * 1.1)}.rf-t-paris .pa-headline{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-size:2.35em;font-style:italic;font-weight:600;line-height:1.08}.rf-t-paris .pa-name{letter-spacing:.2em;text-transform:uppercase;margin-top:.3em;font-size:1.05em;font-weight:700}.rf-t-paris .pa-photo{margin:0 auto;box-shadow:0 0 0 1mm #fff,0 0 0 1.4mm #d9d7d0}.rf-t-paris .pa-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--pa-ink);margin-bottom:.6em;font-size:1.22em;font-style:italic;font-weight:600}.rf-t-paris .pa-h:after{content:"";background:linear-gradient(90deg, var(--rf-accent) 50%, var(--pa-red) 50%);width:12mm;height:.6mm;margin-top:.2em;display:block}.rf-t-paris .pa-summary,.rf-t-paris .rf-entry__desc,.rf-t-paris .rf-bullets>li,.rf-t-paris .pa-compact{font-family:var(--rf-font-body);color:#35373d}.rf-t-paris .rf-entry__title,.rf-t-paris .rf-srow__name,.rf-t-paris .rf-cline__title,.rf-t-paris .rf-skill__name,.rf-t-paris .rf-lang__name{color:var(--pa-ink);font-weight:700}.rf-t-paris .rf-entry__sub{color:var(--rf-accent-ink);font-style:italic}.rf-t-paris .rf-entry--main .rf-entry__date{color:#6c6e74;font-style:italic}.rf-t-paris .rf-bullets>li:before{background:var(--pa-red)}.rf-t-paris .pa-contact{color:#35373d;row-gap:.45em;font-size:.86em}.rf-t-paris .pa-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-paris .pa-side .rf-entry--side{font-size:.92em}.rf-t-paris .pa-compact{font-size:1em}.rf-t-pixel .pk-page{background-color:var(--pk-paper);height:100%;color:var(--pk-ink);background-image:linear-gradient(#1b1c330a 1px,#0000 1px),linear-gradient(90deg,#1b1c330a 1px,#0000 1px);background-size:2mm 2mm;flex-direction:column;display:flex}.rf-t-pixel .pk-hud{padding:calc(var(--rf-margin) * .6) var(--rf-margin);background:var(--pk-ink);color:#fff;border-bottom:1.5mm solid var(--rf-accent);box-shadow:0 1.5mm 0 var(--pk-gold);align-items:center;gap:5mm;margin-bottom:1.5mm;display:flex}.rf-t-pixel .pk-avatar{box-shadow:0 -1mm 0 0 var(--pk-gold), 0 1mm 0 0 var(--pk-gold), -1mm 0 0 0 var(--pk-gold), 1mm 0 0 0 var(--pk-gold);background:#fff;flex:none;padding:1mm}.rf-t-pixel .pk-sprite{width:22mm;height:22mm;display:block}.rf-t-pixel .pk-sp--bg{fill:#fff}.rf-t-pixel .pk-sp--a{fill:var(--rf-accent)}.rf-t-pixel .pk-sp--b{fill:var(--pk-ink)}.rf-t-pixel .pk-photo{image-rendering:pixelated;display:block}.rf-t-pixel .pk-hud__id{flex:1;min-width:0}.rf-t-pixel .pk-hud__tag{font-family:var(--rf-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pk-gold);font-size:.72em}.rf-t-pixel .pk-name{font-family:var(--rf-font-mono);letter-spacing:.02em;text-transform:uppercase;text-shadow:.7mm .7mm 0 var(--rf-accent);margin:.15em 0;font-size:2.2em;font-weight:700;line-height:1.05}.rf-t-pixel .pk-class{font-family:var(--rf-font-mono);color:#c9cbf0;font-size:.92em}.rf-t-pixel .pk-hud__stats{flex-direction:column;flex:none;gap:1.6mm;width:52mm;display:flex}.rf-t-pixel .pk-meter{flex-direction:column;gap:.6mm;display:flex}.rf-t-pixel .pk-meter__label{font-family:var(--rf-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#c9cbf0;font-size:.7em}.rf-t-pixel .pk-meter__bar{background:#000;gap:.5mm;padding:.6mm;display:flex}.rf-t-pixel .pk-meter__bar i{background:#3a3c66;flex:1;height:2.2mm}.rf-t-pixel .pk-meter__bar i.on{background:var(--pk-green)}.rf-t-pixel .pk-cols{flex:1;min-height:0;display:flex}.rf-t-pixel .pk-main{min-width:0;padding:6mm var(--rf-margin) 0 6mm;flex:1 1 0}.rf-t-pixel .pk-side{order:-1;flex:0 0 calc(31% + var(--rf-split,0mm));min-width:0;padding:6mm 5mm 0 calc(var(--rf-margin) * .8);background:var(--pk-panel);color:#e8e9ff;font-size:.88em}.rf-t-pixel .pk-h{font-family:var(--rf-font-mono);letter-spacing:.1em;text-transform:var(--rf-heading-transform);margin-bottom:.6em;font-size:.95em;font-weight:700}.rf-t-pixel .pk-h:before{content:"▶ ";color:var(--rf-accent)}.rf-t-pixel .pk-side .pk-h,.rf-t-pixel .pk-side .pk-h:before{color:var(--pk-gold)}.rf-t-pixel .pk-box{box-shadow:-1mm 0 0 0 var(--pk-ink), 1mm 0 0 0 var(--pk-ink);background:#fff;margin:0 1mm;padding:1.2mm 5mm}.rf-t-pixel .pk-box--first,.rf-t-pixel .rf-block:first-child>.pk-box{box-shadow:-1mm 0 0 0 var(--pk-ink), 1mm 0 0 0 var(--pk-ink), 0 -1mm 0 0 var(--pk-ink);padding-top:4.5mm}.rf-t-pixel .pk-box--last,.rf-t-pixel .rf-block:last-child>.pk-box{box-shadow:-1mm 0 0 0 var(--pk-ink), 1mm 0 0 0 var(--pk-ink), 0 1mm 0 0 var(--pk-ink), 1.5mm 2mm 0 0 #1b1c3340;padding-bottom:4.5mm}.rf-t-pixel .pk-box--first.pk-box--last,.rf-t-pixel .rf-block:first-child>.pk-box--last,.rf-t-pixel .rf-block:last-child>.pk-box--first{box-shadow:-1mm 0 0 0 var(--pk-ink), 1mm 0 0 0 var(--pk-ink), 0 -1mm 0 0 var(--pk-ink), 0 1mm 0 0 var(--pk-ink), 1.5mm 2mm 0 0 #1b1c3340}.rf-t-pixel .pk-contact{font-family:var(--rf-font-mono);overflow-wrap:anywhere;row-gap:.45em;font-size:.92em}.rf-t-pixel .pk-contact .rf-contact__icon{color:var(--pk-gold)}.rf-t-pixel .pk-contact .rf-link{color:inherit}.rf-t-pixel .pk-slotgroup__name{font-family:var(--rf-font-mono);color:#fff;margin-bottom:.4em;font-weight:700}.rf-t-pixel .pk-slots{flex-wrap:wrap;gap:1.6mm;display:flex}.rf-t-pixel .pk-slot{font-family:var(--rf-font-mono);color:#fff;background:#34376a;padding:.25em .55em;font-size:.88em;box-shadow:0 -.6mm #4b4f8f,0 .6mm #15162b,-.6mm 0 #4b4f8f,.6mm 0 #15162b}.rf-t-pixel .pk-side .rf-entry__title,.rf-t-pixel .pk-side .rf-cline__title,.rf-t-pixel .pk-side .rf-lang__name{color:#fff;font-weight:700}.rf-t-pixel .pk-side .rf-entry__sub,.rf-t-pixel .pk-side .rf-cline__by,.rf-t-pixel .pk-side .rf-cline__date,.rf-t-pixel .pk-side .rf-entry__date,.rf-t-pixel .pk-side .rf-lang__level{color:#b6b8e6}.rf-t-pixel .pk-side{--rf-level-on:var(--pk-green);--rf-level-off:#3a3c66}.rf-t-pixel .pk-summary,.rf-t-pixel .pk-main .rf-entry__desc,.rf-t-pixel .pk-main .rf-bullets>li{color:#26284a}.rf-t-pixel .pk-main .rf-entry__title,.rf-t-pixel .pk-main .rf-cline__title{font-family:var(--rf-font-mono);color:var(--pk-ink);font-weight:700}.rf-t-pixel .pk-main .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-pixel .pk-main .rf-entry__date{font-family:var(--rf-font-mono);background:var(--pk-gold);color:var(--pk-ink);padding:0 .45em;font-size:.86em;display:inline-block}.rf-t-pixel .rf-bullets>li:before{background:var(--rf-accent);border-radius:0}.rf-t-pixel .rf-entry__keywords{font-family:var(--rf-font-mono);font-size:.86em}.rf-t-playlist .pl-page{background:var(--pl-bg);height:100%;color:var(--pl-ink)}.rf-t-playlist .pl-body{padding:5mm var(--rf-margin) 0}.rf-t-playlist .pl-band{background:linear-gradient(180deg, var(--rf-accent-deep), var(--pl-bg));height:10mm}.rf-t-playlist .pl-hero{padding:calc(var(--rf-margin) * 1.1) var(--rf-margin) 6mm;background:linear-gradient(180deg, var(--rf-accent) -30%, var(--rf-accent-deep) 55%, var(--pl-bg));align-items:flex-end;gap:6mm;display:flex}.rf-t-playlist .pl-cover{background:radial-gradient(circle at 30% 25%, #ffffff59, transparent 50%), linear-gradient(135deg, var(--rf-accent), #3b1e6e);width:44mm;height:44mm;font-family:var(--rf-font-heading);color:#fff;flex:none;place-items:center;font-size:3em;font-weight:900;display:grid;overflow:hidden;box-shadow:0 2mm 6mm #00000073}.rf-t-playlist .pl-hero__text{min-width:0}.rf-t-playlist .pl-kicker{font-size:.78em;font-weight:700}.rf-t-playlist .pl-name{font-family:var(--rf-font-heading);letter-spacing:-.03em;font-size:3em;font-weight:900;line-height:1}.rf-t-playlist .pl-role{margin-top:.3em;font-size:1.05em;font-weight:600}.rf-t-playlist .pl-totals{color:#ffffffbf;font-size:.86em}.rf-t-playlist .pl-actions{align-items:center;gap:4mm;margin-top:3mm;display:flex}.rf-t-playlist .pl-play{background:#1ed760;border-radius:50%;flex:none;width:11mm;height:11mm;position:relative}.rf-t-playlist .pl-play:after{content:"";border-top:2.3mm solid #0000;border-bottom:2.3mm solid #0000;border-left:3.6mm solid #000;position:absolute;top:3.2mm;left:4.2mm}.rf-t-playlist .pl-contact{color:#fffc;font-size:.8em}.rf-t-playlist .pl-contact .rf-link{color:inherit}.rf-t-playlist .pl-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);margin-bottom:.4em;font-size:1.35em;font-weight:800}.rf-t-playlist .pl-cols,.rf-t-playlist .pl-track{grid-template-columns:8mm 1fr 34mm 14mm;gap:3mm;display:grid}.rf-t-playlist .pl-cols{letter-spacing:.08em;text-transform:uppercase;color:var(--pl-muted);border-bottom:.3mm solid #2a2a2a;margin-bottom:1mm;padding:0 2mm 1.2mm;font-size:.74em}.rf-t-playlist .pl-cols>:last-child,.rf-t-playlist .pl-len{text-align:right}.rf-t-playlist .pl-track{border-radius:1.2mm;padding:2mm}.rf-t-playlist .pl-track:nth-child(odd){background:#ffffff0a}.rf-t-playlist .pl-num,.rf-t-playlist .pl-len,.rf-t-playlist .pl-album{color:var(--pl-muted);padding-top:.15em;font-size:.86em}.rf-t-playlist .pl-num{text-align:center}.rf-t-playlist .pl-main{min-width:0}.rf-t-playlist .pl-title{color:var(--pl-ink);font-weight:700}.rf-t-playlist .pl-track:first-of-type .pl-title{color:#1ed760}.rf-t-playlist .pl-artist{color:var(--pl-muted);font-size:.86em}.rf-t-playlist .pl-notes{color:#d0d0d0;margin-top:1mm;font-size:.88em}.rf-t-playlist .pl-notes .rf-bullets>li:before{background:#1ed760}.rf-t-playlist .pl-kw,.rf-t-playlist .pl-link{color:var(--pl-muted)}.rf-t-playlist .pl-link{display:block}.rf-t-playlist .pl-about,.rf-t-playlist .pl-compact{color:#d0d0d0}.rf-t-playlist .pl-compact .rf-srow__name,.rf-t-playlist .pl-compact .rf-cline__title{color:var(--pl-ink)}.rf-t-playlist .pl-genres{flex-wrap:wrap;gap:1.6mm;display:flex}.rf-t-playlist .pl-genre{background:#2a2a2a;border-radius:999px;padding:.3em .9em;font-size:.82em;font-weight:600}.rf-t-popart .pa-page{height:100%;padding:calc(var(--rf-margin) * .8) var(--rf-margin) 0;color:var(--pa-ink);flex-direction:column;display:flex}.rf-t-popart .pa-header{border:3px solid var(--pa-ink);background-color:var(--pa-yellow);background-image:radial-gradient(circle, rgb(var(--rf-accent-rgb) / .55) 22%, transparent 24%);box-shadow:2mm 2mm 0 var(--pa-ink);background-size:3.2mm 3.2mm;justify-content:space-between;align-items:center;gap:5mm;margin-bottom:5mm;padding:5mm 5mm 5mm 6mm;display:flex}.rf-t-popart .pa-header__text{min-width:0}.rf-t-popart .pa-name{font-family:var(--rf-font-heading);letter-spacing:.01em;text-transform:uppercase;border:3px solid var(--pa-ink);box-shadow:1.6mm 1.6mm 0 var(--pa-ink);background:#fff;padding:.12em .35em .08em;font-size:2.35em;font-weight:800;line-height:1.05;display:inline-block;transform:rotate(-1.5deg)}.rf-t-popart .pa-balloon{font-family:var(--rf-font-heading);border:2.5px solid var(--pa-ink);background:#fff;border-radius:999px;margin:.9em 0 0 1.2em;padding:.35em .9em;font-size:1em;font-weight:700;display:table;position:relative}.rf-t-popart .pa-balloon:before{content:"";border-left:2.5px solid var(--pa-ink);border-top:2.5px solid var(--pa-ink);background:#fff;width:.9em;height:.9em;position:absolute;top:-.62em;left:1.4em;transform:skew(25deg)rotate(20deg)}.rf-t-popart .pa-burst{flex:none;width:27mm;height:27mm}.rf-t-popart .pa-burst polygon{fill:var(--rf-accent);stroke:var(--pa-ink);stroke-width:2.5px;stroke-linejoin:round}.rf-t-popart .pa-burst text{font-family:var(--rf-font-heading);fill:#fff;stroke:var(--pa-ink);stroke-width:1.5px;paint-order:stroke;font-size:26px;font-weight:800}.rf-t-popart .pa-photo{border:3px solid var(--pa-ink);box-shadow:1.6mm 1.6mm 0 var(--pa-ink);flex:none}.rf-t-popart .pa-strip{border:2px solid var(--pa-ink);background-color:var(--pa-yellow);background-image:radial-gradient(circle, rgb(var(--rf-accent-rgb) / .55) 22%, transparent 24%);background-size:2mm 2mm;flex:none;height:3mm;margin-bottom:6mm}.rf-t-popart .pa-cols{flex:1;gap:3.5mm;min-height:0;display:flex}.rf-t-popart .pa-main{flex:1 1 0;min-width:0}.rf-t-popart .pa-side{flex:0 0 calc(30% - var(--rf-split,0mm));--rf-level-on:var(--pa-ink);--rf-level-off:#11111126;min-width:0;font-size:.9em}.rf-t-popart .pa-panel{border-left:2.5px solid var(--pa-ink);border-right:2.5px solid var(--pa-ink);background:#fff;padding:0 3.5mm 2mm}.rf-t-popart .pa-panel--first,.rf-t-popart .rf-block:first-child>.pa-panel{border-top:2.5px solid var(--pa-ink);padding-top:0}.rf-t-popart .pa-panel--last,.rf-t-popart .rf-block:last-child>.pa-panel{border-bottom:2.5px solid var(--pa-ink);box-shadow:1.6mm 1.6mm 0 var(--pa-ink);padding-bottom:3.5mm}.rf-t-popart .rf-block:first-child>.pa-panel:not(.pa-panel--first){padding-top:3.5mm}.rf-t-popart .pa-side .pa-panel{background-color:#eaf7fd;background-image:radial-gradient(circle,#00a0e338 20%,#0000 22%);background-size:2.4mm 2.4mm}.rf-t-popart .pa-contact{row-gap:.4em;font-weight:600}.rf-t-popart .pa-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-popart .pa-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);margin:-.85em 0 .5em -1.5mm;font-size:.95em;font-weight:800}.rf-t-popart .pa-h>span{border:2.5px solid var(--pa-ink);box-shadow:1.2mm 1.2mm 0 var(--pa-ink);padding:.18em .65em .12em;display:inline-block}.rf-t-popart .pa-h--magenta>span{background:var(--rf-accent);color:var(--rf-on-accent)}.rf-t-popart .pa-h--cyan>span{background:var(--pa-cyan);color:#fff;text-shadow:0 0 1px #00000080}.rf-t-popart .pa-h--yellow>span{background:var(--pa-yellow);color:var(--pa-ink)}.rf-t-popart .pa-summary,.rf-t-popart .rf-entry__desc,.rf-t-popart .rf-bullets>li,.rf-t-popart .pa-compact{color:#1d1d1d}.rf-t-popart .rf-entry__title,.rf-t-popart .rf-srow__name,.rf-t-popart .rf-cline__title{font-family:var(--rf-font-heading);color:var(--pa-ink);font-weight:800}.rf-t-popart .rf-entry__sub{color:var(--rf-accent-ink);font-weight:700}.rf-t-popart .rf-entry__date{border:1.5px solid var(--pa-ink);color:var(--pa-ink);background:#fff;padding:0 .45em;font-weight:700;display:inline-block}.rf-t-popart .rf-bullets>li:before{background:var(--pa-ink)}.rf-t-popart .pa-compact{font-size:1em}.rf-t-portfolio .pf-page{height:100%;padding:calc(var(--rf-margin) * .9) var(--rf-margin) 0;color:var(--pf-ink)}.rf-t-portfolio .pf-header{border-bottom:1px solid #e3e1dc;justify-content:space-between;align-items:flex-end;gap:6mm;margin-bottom:6mm;padding-bottom:5mm;display:flex}.rf-t-portfolio .pf-header__text{min-width:0}.rf-t-portfolio .pf-name{font-family:var(--rf-font-heading);letter-spacing:-.045em;font-size:3.1em;font-weight:800;line-height:.95}.rf-t-portfolio .pf-title{color:var(--rf-accent-ink);margin-top:.4em;font-size:1.15em;font-weight:500}.rf-t-portfolio .pf-contact{color:#4b4e57;margin-top:.8em;font-size:.86em}.rf-t-portfolio .pf-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-portfolio .pf-photo{flex:none}.rf-t-portfolio .pf-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) - .02em);text-transform:var(--rf-heading-transform);align-items:baseline;gap:.5em;margin-bottom:.65em;font-size:1.25em;font-weight:800;display:flex}.rf-t-portfolio .pf-h__count{color:var(--rf-accent-ink);font-size:.62em;font-weight:700}.rf-t-portfolio .pf-intro{color:#2c2f36;max-width:92%;font-size:1.12em;line-height:1.5}.rf-t-portfolio .pf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid}.rf-t-portfolio .pf-tile{background:var(--pf-soft);border-radius:3.5mm;overflow:hidden}.rf-t-portfolio .pf-cover{background:linear-gradient(135deg, var(--rf-accent) 0%, var(--rf-accent-deep) 100%);color:#fff;height:20mm;position:relative;overflow:hidden}.rf-t-portfolio .pf-tile--b .pf-cover{background:linear-gradient(135deg,#2c3e8f 0%,#5b6ee1 100%)}.rf-t-portfolio .pf-tile--c .pf-cover{background:linear-gradient(135deg,#0f7a5c 0%,#3cc39b 100%)}.rf-t-portfolio .pf-tile--d .pf-cover{background:linear-gradient(135deg,#22252d 0%,#4a4f5c 100%)}.rf-t-portfolio .pf-cover__n{font-family:var(--rf-font-mono);opacity:.85;font-size:.8em;font-weight:600;position:absolute;top:3mm;left:4mm}.rf-t-portfolio .pf-cover__letter{font-family:var(--rf-font-heading);opacity:.35;font-size:4.6em;font-weight:800;line-height:1;position:absolute;bottom:-6mm;right:3mm}.rf-t-portfolio .pf-tile__body{padding:3.5mm 4mm 4mm}.rf-t-portfolio .pf-tile__title{font-family:var(--rf-font-heading);font-size:1.05em;font-weight:700;line-height:1.25}.rf-t-portfolio .pf-tile__meta{color:#6a6d75;margin-top:.2em;font-size:.86em}.rf-t-portfolio .pf-tile__link{color:var(--rf-accent-ink);margin-top:.25em;font-size:.86em;display:inline-block}.rf-t-portfolio .pf-tile__desc,.rf-t-portfolio .pf-tile__bullets{color:#34373e;margin-top:.45em;font-size:.94em}.rf-t-portfolio .pf-tile__bullets{padding-left:1.1em;list-style:outside}.rf-t-portfolio .pf-chips{gap:1.2mm;margin-top:.6em}.rf-t-portfolio .pf-chip{color:#3c3f47;background:#fff;border:0;border-radius:999px;padding:.1em .6em;font-size:.82em}.rf-t-portfolio .rf-entry__desc,.rf-t-portfolio .rf-bullets>li,.rf-t-portfolio .pf-compact{color:#34373e}.rf-t-portfolio .rf-entry__title,.rf-t-portfolio .rf-cline__title,.rf-t-portfolio .rf-srow__name{font-family:var(--rf-font-heading);font-weight:700}.rf-t-portfolio .rf-entry__sub{color:var(--rf-accent-ink)}.rf-t-portfolio .rf-entry--main .rf-entry__date{color:#5a5d65;font-weight:600}.rf-t-portfolio .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-portfolio .pf-compact{font-size:1em}.rf-t-psychedelic .ps-page{color:#1d1029;flex-direction:column;height:100%;display:flex}.rf-t-psychedelic .ps-header{background:var(--ps-deep);position:relative;overflow:hidden}.rf-t-psychedelic .ps-swirl{background:repeating-radial-gradient(circle at 50% 50%, transparent 0 7mm, #ff2d958c 7mm 9mm, transparent 9mm 13mm, #ff8a0080 13mm 15mm, transparent 15mm 19mm, #b6e30073 19mm 20.5mm), repeating-conic-gradient(from 0deg at 50% 50%, var(--rf-accent) 0deg 10deg, var(--ps-deep) 10deg 20deg);position:absolute;inset:-40%}.rf-t-psychedelic .ps-header__inner{min-height:72mm;padding:var(--rf-margin) var(--rf-margin) calc(var(--rf-margin) * .5);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4mm;display:flex;position:relative}.rf-t-psychedelic .ps-header__text{background:#2a0845e0;border-radius:50%;min-width:0;max-width:82%;padding:4mm 9mm 4.5mm}.rf-t-psychedelic .ps-contact{color:#fff7d6;background:#2a0845e0;border-radius:999px;justify-content:center;padding:1.6mm 5mm;font-size:.86em}.rf-t-psychedelic .ps-contact .rf-contact__icon{color:var(--ps-lime)}.rf-t-psychedelic .ps-name{font-family:var(--rf-font-heading);letter-spacing:-.01em;color:#fff7d6;text-shadow:2px 2px 0 var(--ps-pink), 4px 4px 0 var(--ps-orange), 6px 6px 0 var(--rf-accent);font-size:3em;font-weight:800;line-height:1.02}.rf-t-psychedelic .ps-title{font-family:var(--rf-font-heading);letter-spacing:.04em;color:var(--ps-lime);margin-top:.5em;font-size:1.05em;font-weight:600}.rf-t-psychedelic .ps-photo{box-shadow:0 0 0 1.2mm var(--ps-lime), 0 0 0 2.4mm var(--ps-pink);flex:none}.rf-t-psychedelic .ps-drip{fill:#fff;width:100%;height:6mm;margin-bottom:-1px;display:block;position:relative;transform:scaleY(-1)}.rf-t-psychedelic .ps-cap{background:repeating-linear-gradient(90deg, var(--rf-accent) 0 8mm, var(--ps-pink) 8mm 16mm, var(--ps-orange) 16mm 24mm, var(--ps-lime) 24mm 32mm);height:5mm}.rf-t-psychedelic .ps-cols{min-height:0;padding:calc(var(--rf-margin) * .45) var(--rf-margin) 0;flex:1;gap:4mm;display:flex}.rf-t-psychedelic .ps-col{flex:1 1 0;min-width:0}.rf-t-psychedelic .ps-wave{width:3mm;height:calc(100% - var(--rf-margin));fill:none;stroke:var(--rf-accent);stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:.6;flex:none}.rf-t-psychedelic .ps-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);margin-bottom:.5em;font-size:1.2em;font-weight:800}.rf-t-psychedelic .ps-h__text{-webkit-text-decoration:underline wavy var(--ps-pink);text-decoration:underline wavy var(--ps-pink);text-underline-offset:.3em;text-decoration-thickness:2px}.rf-t-psychedelic .ps-summary,.rf-t-psychedelic .rf-entry__desc,.rf-t-psychedelic .rf-bullets>li,.rf-t-psychedelic .ps-compact{color:#2b1d38}.rf-t-psychedelic .rf-entry__title,.rf-t-psychedelic .rf-srow__name,.rf-t-psychedelic .rf-cline__title{font-family:var(--rf-font-heading);color:#1d1029;font-weight:700}.rf-t-psychedelic .rf-entry__sub{font-weight:600}.rf-t-psychedelic .rf-entry__date{color:#5b3f74;font-weight:600}.rf-t-psychedelic .rf-bullets>li:before{background:conic-gradient(var(--ps-pink), var(--ps-orange), var(--rf-accent), var(--ps-pink))}.rf-t-psychedelic .ps-compact{font-size:1em}.rf-t-psychedelic .ps-col:first-child{flex:0 0 calc(50% - 5.5mm + var(--rf-split,0mm))}.rf-t-receipt .rc-page{box-sizing:border-box;height:100%;padding:calc(var(--rf-margin) * .5) 0;background-color:var(--rc-counter);font-family:var(--rf-font-mono);color:var(--rc-ink);background-image:repeating-linear-gradient(115deg,#ffffff12 0 1.2mm,#0000 1.2mm 3.4mm),radial-gradient(circle at 20% 10%,#ffffff59,#0000 60%)}.rf-t-receipt .rc-shadow{filter:drop-shadow(0 1.2mm 1.6mm #00000038);height:100%}.rf-t-receipt .rc-paper{box-sizing:border-box;background:var(--rc-paper);flex-direction:column;width:148mm;height:100%;margin:0 auto;padding:9mm 10mm 8mm;font-size:.92em;line-height:1.45;display:flex;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/4mm 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/4mm 51% repeat-x;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/4mm 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/4mm 51% repeat-x}.rf-t-receipt .rc-head{margin-bottom:calc(var(--rf-section-gap) * .8);text-align:center}.rf-t-receipt .rc-photo{filter:grayscale()contrast(1.35)brightness(1.05);margin:0 auto 2mm}.rf-t-receipt .rc-logo{border:.7mm solid var(--rc-ink);width:17mm;height:17mm;box-shadow:inset 0 0 0 .9mm var(--rc-paper), inset 0 0 0 1.3mm var(--rc-ink);border-radius:50%;place-items:center;margin:0 auto 2.5mm;font-size:1.3em;font-weight:700;display:grid}.rf-t-receipt .rc-name{font-family:var(--rf-font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.9em;font-weight:700;line-height:1.1}.rf-t-receipt .rc-slogan{letter-spacing:.18em;text-transform:uppercase;color:var(--rf-accent);margin-top:1mm;font-size:.95em;font-weight:600}.rf-t-receipt .rc-contact{justify-content:center;margin-top:2mm;font-size:.86em;line-height:1.35}.rf-t-receipt .rc-contact a{color:inherit}.rf-t-receipt .rc-rule{border-top:.35mm dashed var(--rc-ink);height:0;margin:2.2mm 0}.rf-t-receipt .rc-rule--double{border-bottom:.35mm dashed var(--rc-ink);height:.9mm}.rf-t-receipt .rc-txn{justify-content:space-between;font-size:.8em;display:flex}.rf-t-receipt .rc-cont,.rf-t-receipt .rc-more{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#6c6a64;margin-bottom:4mm;font-size:.8em}.rf-t-receipt .rc-more{margin:auto 0 0}.rf-t-receipt .rc-h{border-top:.35mm dashed var(--rc-ink);border-bottom:.35mm dashed var(--rc-ink);font-family:var(--rf-font-mono);letter-spacing:.14em;text-transform:var(--rf-heading-transform);text-align:center;margin:0 0 2.2mm;padding:.6mm 0;font-size:.98em;font-weight:700}.rf-t-receipt .rc-note{text-align:center;font-style:italic}.rf-t-receipt .rc-note p{margin:0}.rf-t-receipt .rc-row{align-items:baseline;gap:1.4mm;display:flex}.rf-t-receipt .rc-row__l{align-items:baseline;gap:2mm;min-width:0;display:flex}.rf-t-receipt .rc-row__dots{border-bottom:.45mm dotted #8a877f;flex:1;min-width:4mm;transform:translateY(-.9mm)}.rf-t-receipt .rc-row__r{text-align:right;flex:none;font-weight:600}.rf-t-receipt .rc-qty{color:var(--rf-accent);flex:none;font-weight:700}.rf-t-receipt .rc-qty:after{content:" x";font-weight:400}.rf-t-receipt .rc-item__title{font-family:var(--rf-font-mono);text-transform:uppercase;margin:0;font-size:1em;font-weight:700}.rf-t-receipt .rc-item__name{font-weight:600}.rf-t-receipt .rc-lvl{color:#6c6a64;font-weight:400}.rf-t-receipt .rc-sub{color:#4a4844;padding-left:7mm;font-size:.9em}.rf-t-receipt .rc-item--one .rc-sub{padding-left:3mm}.rf-t-receipt .rc-link{color:var(--rf-accent);display:block}.rf-t-receipt .rc-desc{margin:.5mm 0 0}.rf-t-receipt .rc-kw{font-style:italic}.rf-t-receipt .rc-list{margin:.6mm 0 0;padding:0 0 0 7mm;font-size:.9em;list-style:none}.rf-t-receipt .rc-list li{padding-left:3.5mm;position:relative}.rf-t-receipt .rc-list li:before{content:"+";color:var(--rf-accent);font-weight:700;position:absolute;left:0}.rf-t-receipt .rc-skills{flex-direction:column;gap:1.2mm;display:flex}.rf-t-receipt .rc-foot{text-align:center;margin-top:auto;padding-top:3mm}.rf-t-receipt .rc-row--total{text-align:left;font-size:.92em}.rf-t-receipt .rc-row--grand{text-transform:uppercase;font-size:1.15em}.rf-t-receipt .rc-row--grand .rc-row__r{color:var(--rf-accent)}.rf-t-receipt .rc-thanks{letter-spacing:.1em;text-transform:uppercase;margin:3mm 0 2.4mm;font-size:.86em}.rf-t-receipt .rc-barcode{width:62mm;height:11mm;fill:var(--rc-ink);margin:0 auto;display:block}.rf-t-receipt .rc-code{letter-spacing:.3em;margin-top:.8mm;font-size:.78em}.rf-t-recipe .rc-page{height:100%;color:var(--rc-ink);background:#e9dcc4;padding:7mm}.rf-t-recipe .rc-card{background-color:var(--rc-card);background-image:linear-gradient(var(--rc-line) .25mm, transparent .25mm);background-position:0 3mm;background-size:100% 6.2mm;border-radius:2mm;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:.6mm 1mm #0000001f}.rf-t-recipe .rc-cols{grid-template-columns:calc(56mm + var(--rf-split,0mm)) 1fr;flex:1;min-height:0;display:grid}.rf-t-recipe .rc-side{padding:5mm 5mm 0 calc(var(--rf-margin) * .75);border-right:.4mm dashed #e3b9b4}.rf-t-recipe .rc-main{padding:5mm calc(var(--rf-margin) * .75) 0 6mm}.rf-t-recipe .rc-header{padding:calc(var(--rf-margin) * .75) calc(var(--rf-margin) * .75) 0;background:var(--rc-card);border-bottom:.7mm solid var(--rc-red);box-shadow:0 1.2mm 0 -.5mm var(--rc-card), 0 1.4mm 0 -.5mm var(--rc-red);flex-wrap:wrap;align-items:center;gap:3mm 5mm;display:flex}.rf-t-recipe .rc-header__text{flex:60%;min-width:0}.rf-t-recipe .rc-from{color:#8a7d6b;font-size:.82em;font-style:italic}.rf-t-recipe .rc-dish{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-size:2.15em;font-weight:900;line-height:1.1}.rf-t-recipe .rc-name{letter-spacing:.1em;text-transform:uppercase;margin-top:.15em;font-size:.86em;font-weight:700}.rf-t-recipe .rc-photo{border:.8mm dashed var(--rc-red);background:#fff;flex:none;padding:.6mm}.rf-t-recipe .rc-info{border-top:.3mm solid #e6d9c4;border-bottom:.3mm solid #e6d9c4;flex-basis:100%;display:flex}.rf-t-recipe .rc-info__item{flex:1;padding:1.2mm 3mm}.rf-t-recipe .rc-info__item+.rc-info__item{border-left:.3mm solid #e6d9c4}.rf-t-recipe .rc-info__k{letter-spacing:.14em;text-transform:uppercase;color:#8a7d6b;font-size:.7em;font-weight:700;display:block}.rf-t-recipe .rc-info__v{color:var(--rc-ink);font-weight:700}.rf-t-recipe .rc-contact{color:#5a5248;flex-basis:100%;padding-bottom:3mm;font-size:.82em}.rf-t-recipe .rc-contact .rf-contact__icon{color:var(--rc-red)}.rf-t-recipe .rc-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rc-red);align-items:center;gap:.5em;margin-bottom:.5em;font-size:1.15em;font-style:italic;font-weight:900;display:flex}.rf-t-recipe .rc-h:after{content:"";border-bottom:.4mm dotted var(--rc-red);flex:1}.rf-t-recipe .rc-ingredients>li{padding-left:1.25em;font-size:.92em;line-height:1.5;position:relative}.rf-t-recipe .rc-ingredients>li:before{content:"";border:.35mm solid var(--rc-ink);border-radius:.12em;width:.72em;height:.72em;position:absolute;top:.35em;left:0}.rf-t-recipe .rc-qty{color:#8a7d6b;font-size:.86em;font-style:italic}.rf-t-recipe .rc-note{color:#4a4238;background:#fff7d6;border-left:1mm solid #f0c419;padding:2.5mm 4mm;font-style:italic}.rf-t-recipe .rc-step{grid-template-columns:9mm 1fr;gap:1mm;display:grid}.rf-t-recipe .rc-step__n{background:var(--rc-red);width:7mm;height:7mm;font-family:var(--rf-font-heading);color:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.rf-t-recipe .rf-entry__title,.rf-t-recipe .rf-srow__name,.rf-t-recipe .rf-cline__title,.rf-t-recipe .rf-lang__name{font-family:var(--rf-font-heading);color:var(--rc-ink);font-weight:700}.rf-t-recipe .rf-entry__sub{color:var(--rf-accent-ink);font-style:italic}.rf-t-recipe .rf-entry--main .rf-entry__date{color:#8a7d6b;font-size:.86em}.rf-t-recipe .rf-entry__desc,.rf-t-recipe .rf-bullets>li,.rf-t-recipe .rc-compact{color:#3e3831}.rf-t-recipe .rf-bullets>li:before{background:var(--rc-red)}.rf-t-recipe .rc-side .rf-entry--side{font-size:.9em}.rf-t-recipe .rc-compact{font-size:.95em}.rf-t-retrofuturism .rf2-page{background:var(--rf2-cream);height:100%;color:var(--rf2-ink);flex-direction:column;display:flex}.rf-t-retrofuturism .rf2-header{min-height:38mm;padding:calc(var(--rf-margin) * .8) var(--rf-margin);background:var(--rf-accent);color:var(--rf-on-accent);border-radius:0 0 26mm;align-items:center;gap:5mm;display:flex;position:relative;overflow:hidden}.rf-t-retrofuturism .rf2-space{width:100%;height:100%;position:absolute;inset:0}.rf-t-retrofuturism .rf2-boomerang{fill:#f8f1e229}.rf-t-retrofuturism .rf2-orbit{fill:none;stroke:var(--rf2-cream);stroke-width:1.4px;opacity:.8}.rf-t-retrofuturism .rf2-orbit--front{opacity:1;stroke-width:1.8px}.rf-t-retrofuturism .rf2-planet{fill:var(--rf2-coral)}.rf-t-retrofuturism .rf2-moon,.rf-t-retrofuturism .rf2-dot{fill:var(--rf2-cream)}.rf-t-retrofuturism .rf2-star path:first-child{stroke:none}.rf-t-retrofuturism .rf2-ray{fill:none;stroke-width:.9px}.rf-t-retrofuturism .rf2-star--sun{fill:var(--rf2-mustard);stroke:var(--rf2-mustard)}.rf-t-retrofuturism .rf2-star--coral{fill:var(--rf2-coral);stroke:var(--rf2-coral)}.rf-t-retrofuturism .rf2-star--cream{fill:var(--rf2-cream);stroke:var(--rf2-cream)}.rf-t-retrofuturism .rf2-header__text{min-width:0;max-width:60%;position:relative}.rf-t-retrofuturism .rf2-name{font-family:var(--rf-font-heading);letter-spacing:-.01em;font-size:2.5em;font-style:italic;font-weight:800;line-height:1.02}.rf-t-retrofuturism .rf2-title{font-family:var(--rf-font-heading);letter-spacing:.05em;background:var(--rf2-mustard);color:var(--rf2-ink);border-radius:999px 999px 999px 0;margin-top:.6em;padding:.18em .85em;font-size:.95em;font-weight:700;display:inline-block}.rf-t-retrofuturism .rf2-photo{box-shadow:0 0 0 1.2mm var(--rf2-cream), 0 0 0 2.4mm var(--rf2-mustard);flex:none;position:relative}.rf-t-retrofuturism .rf2-cap{background:linear-gradient(90deg, var(--rf-accent) 0 60%, var(--rf2-mustard) 60% 80%, var(--rf2-coral) 80%);height:4mm}.rf-t-retrofuturism .rf2-console{margin:4mm var(--rf-margin) 0;background:#efe3c8;border:1.5px solid #24302f2e;border-radius:3mm 14mm;padding:4mm 5mm 3.5mm;box-shadow:inset 0 -1.2mm #24302f14}.rf-t-retrofuturism .rf2-console__label{font-family:var(--rf-font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--rf2-ink);margin-bottom:2.5mm;font-size:.78em;font-weight:800}.rf-t-retrofuturism .rf2-dials__row{gap:3mm;display:flex}.rf-t-retrofuturism .rf2-dial{text-align:center;flex:1 1 0;min-width:0}.rf-t-retrofuturism .rf2-dial__face{width:17mm;height:17mm;margin:0 auto 1.5mm;display:block}.rf-t-retrofuturism .rf2-dial__rim{fill:var(--rf2-cream);stroke:var(--rf2-ink);stroke-width:2.2px}.rf-t-retrofuturism .rf2-dial__track{fill:none;stroke:#24302f1f;stroke-width:4px;stroke-linecap:round}.rf-t-retrofuturism .rf2-dial__fill{fill:none;stroke:var(--rf-accent);stroke-width:4px;stroke-linecap:round}.rf-t-retrofuturism .rf2-dial__tick{stroke:var(--rf2-ink);stroke-width:1.2px}.rf-t-retrofuturism .rf2-dial__needle{stroke:var(--rf2-coral);stroke-width:2.2px;stroke-linecap:round}.rf-t-retrofuturism .rf2-dial__hub{fill:var(--rf2-ink)}.rf-t-retrofuturism .rf2-dial__name{font-family:var(--rf-font-heading);color:var(--rf2-ink);font-size:.86em;font-weight:800}.rf-t-retrofuturism .rf2-dial__level{letter-spacing:.08em;text-transform:uppercase;color:var(--rf2-coral);font-size:.72em;font-weight:700}.rf-t-retrofuturism .rf2-dial__tools{color:#4a5352;margin-top:.3em;font-size:.74em;line-height:1.35}.rf-t-retrofuturism .rf2-readout{background:var(--rf2-ink);color:var(--rf2-cream);font-family:var(--rf-font-mono);border-radius:999px;justify-content:center;margin-top:3mm;padding:1.6mm 3mm;font-size:.78em}.rf-t-retrofuturism .rf2-dials+.rf2-readout{margin-top:3.5mm}.rf-t-retrofuturism .rf2-readout .rf-contact__icon{color:var(--rf2-mustard)}.rf-t-retrofuturism .rf2-readout .rf-link{color:inherit}.rf-t-retrofuturism .rf2-body{padding:calc(var(--rf-margin) * .6) var(--rf-margin) 0}.rf-t-retrofuturism .rf2-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);align-items:center;gap:.45em;margin-bottom:.55em;font-size:1.15em;font-style:italic;font-weight:800;display:flex}.rf-t-retrofuturism .rf2-h:after{content:"";background:linear-gradient(90deg, var(--rf2-mustard) 0 30%, transparent 30% 34%, rgb(var(--rf-accent-rgb) / .3) 34%);border-radius:2px;flex:1;height:3px;margin-left:.3em}.rf-t-retrofuturism .rf2-mark{width:.9em;height:.9em;fill:var(--rf2-coral)}.rf-t-retrofuturism .rf2-summary,.rf-t-retrofuturism .rf-entry__desc,.rf-t-retrofuturism .rf-bullets>li,.rf-t-retrofuturism .rf2-inline{color:#2f3b3a}.rf-t-retrofuturism .rf-entry__title{font-family:var(--rf-font-heading);color:var(--rf2-ink);font-weight:700}.rf-t-retrofuturism .rf-entry__date{color:#6b5a3a;font-weight:700}.rf-t-retrofuturism .rf-bullets>li:before{background:var(--rf2-mustard)}.rf-t-retrofuturism .rf2-inline{font-size:1em}.rf-t-risograph .rg-page{background:var(--rg-paper);height:100%;color:var(--rg-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.rf-t-risograph .rg-grain{pointer-events:none;mix-blend-mode:multiply;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.rf-t-risograph .rg-cover{border-bottom:2.4mm solid var(--rg-pink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:78mm;display:grid;position:relative}.rf-t-risograph .rg-cover__left{padding:var(--rf-margin) 6mm 7mm var(--rf-margin);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.rf-t-risograph .rg-shape{mix-blend-mode:multiply;position:absolute}.rf-t-risograph .rg-shape--circle{background:radial-gradient(circle, var(--rg-pink) 38%, transparent 42%) 0 0 / 2.2mm 2.2mm;opacity:.9;border-radius:50%;width:62mm;height:62mm;top:-14mm;left:-10mm}.rf-t-risograph .rg-shape--block{background:var(--rf-accent);opacity:.85;width:44mm;height:30mm;top:8mm;left:34mm;transform:rotate(-8deg)}.rf-t-risograph .rg-photo{mix-blend-mode:multiply;filter:grayscale()contrast(1.15);box-shadow:1.2mm 1.2mm 0 var(--rg-pink);margin-bottom:4mm;position:relative}.rf-t-risograph .rg-name{font-family:var(--rf-font-heading);letter-spacing:-.02em;text-transform:uppercase;color:var(--rf-accent);mix-blend-mode:multiply;overflow-wrap:anywhere;font-size:3em;font-weight:800;line-height:.92;position:relative}.rf-t-risograph .rg-name:after{content:attr(data-text);width:100%;color:var(--rg-pink);mix-blend-mode:multiply;pointer-events:none;position:absolute;top:.5mm;left:.6mm}.rf-t-risograph .rg-title{letter-spacing:.12em;text-transform:uppercase;background:var(--rg-ink);color:var(--rg-paper);align-self:flex-start;margin-top:3mm;padding:.2em .6em;font-size:.92em;font-weight:700;position:relative}.rf-t-risograph .rg-cover__right{padding:var(--rf-margin) var(--rf-margin) 7mm 4mm;flex-direction:column;justify-content:space-between;gap:5mm;display:flex}.rf-t-risograph .rg-quote{font-family:var(--rf-font-heading);color:var(--rf-accent);margin:0;padding-left:6mm;font-size:1.12em;font-weight:600;line-height:1.42;position:relative}.rf-t-risograph .rg-quote:before{content:"“";color:var(--rg-pink);mix-blend-mode:multiply;font-size:3.2em;font-weight:800;line-height:1;position:absolute;top:-5mm;left:-1mm}.rf-t-risograph .rg-contact{row-gap:.3em;font-size:.86em;font-weight:500}.rf-t-risograph .rg-contact .rf-contact__icon{color:var(--rg-pink)}.rf-t-risograph .rg-cap{background:radial-gradient(circle, var(--rg-pink) 38%, transparent 42%) 0 0 / 2mm 2mm, rgb(var(--rf-accent-rgb) / .2);height:5mm}.rf-t-risograph .rg-cols{min-height:0;padding:calc(var(--rf-margin) * .6) var(--rf-margin) 0;flex:1;gap:8mm;display:flex;position:relative}.rf-t-risograph .rg-main{flex:1 1 0;min-width:0}.rf-t-risograph .rg-side{flex:0 0 calc(38% - var(--rf-split,0mm));min-width:0;font-size:.94em}.rf-t-risograph .rg-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .04em);text-transform:var(--rf-heading-transform);color:var(--rf-accent);mix-blend-mode:multiply;margin-bottom:.55em;font-size:1.05em;font-weight:800;display:inline-block;position:relative}.rf-t-risograph .rg-h:after{content:attr(data-text);color:var(--rg-pink);mix-blend-mode:multiply;white-space:nowrap;position:absolute;top:.35mm;left:.45mm}.rf-t-risograph .rg-summary,.rf-t-risograph .rf-entry__desc,.rf-t-risograph .rf-bullets>li,.rf-t-risograph .rg-inline{color:#2a2c45}.rf-t-risograph .rf-entry__title,.rf-t-risograph .rf-cline__title{font-family:var(--rf-font-heading);color:var(--rg-ink);font-weight:700}.rf-t-risograph .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-risograph .rf-entry__date{color:#c2207f;font-weight:700}.rf-t-risograph .rf-bullets>li:before{background:var(--rg-pink)}.rf-t-risograph .rf-skill__name{font-weight:700}.rf-t-risograph .rg-inline{font-size:1em}.rf-t-seoul .sl-page{height:100%;padding:var(--rf-margin) var(--rf-margin) 0;color:var(--sl-ink);background:#fff;flex-direction:column;display:flex;position:relative}.rf-t-seoul .sl-main{flex:1;min-height:0}.rf-t-seoul .sl-foot{right:0;bottom:calc(var(--rf-margin) * .4);text-align:center;letter-spacing:.1em;color:#8a93a5;font-size:.72em;position:absolute;left:0}.rf-t-seoul .sl-head{margin-bottom:calc(var(--rf-section-gap) * 1.2)}.rf-t-seoul .sl-title{border-bottom:3px double var(--rf-accent);text-align:center;margin-bottom:4mm;padding-bottom:2.2mm}.rf-t-seoul .sl-title h1{font-family:var(--rf-font-heading);letter-spacing:.6em;text-transform:uppercase;color:var(--rf-accent);padding-left:.6em;font-size:1.85em;font-weight:800}.rf-t-seoul .sl-card{grid-template-columns:1fr;align-items:stretch;gap:4mm;display:grid}.rf-t-seoul .sl-card--photo{grid-template-columns:32mm 1fr}.rf-t-seoul .sl-photo{border:1px solid var(--sl-line);align-self:start;padding:1mm}.rf-t-seoul .sl-info{border-top:2px solid var(--rf-accent);border-left:1px solid var(--sl-line);grid-template-columns:24mm 1fr 18mm 1fr;align-content:start;display:grid}.rf-t-seoul .sl-info__k,.rf-t-seoul .sl-info__v{border-right:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);align-items:center;min-width:0;padding:1.7mm 2.6mm;display:flex}.rf-t-seoul .sl-info__k{background:var(--sl-shade);color:#44506a;text-align:center;justify-content:center;font-size:.78em;font-weight:700}.rf-t-seoul .sl-info__v{font-size:.92em}.rf-t-seoul .sl-info__v--wide{grid-column:span 3}.rf-t-seoul .sl-info__v a{color:inherit;text-decoration:none}.rf-t-seoul .sl-info__name{font-family:var(--rf-font-heading);letter-spacing:.02em;font-size:1.55em;font-weight:800;line-height:1.2}.rf-t-seoul .sl-spec{background:var(--rf-accent);color:var(--rf-on-accent);margin-top:4mm;display:grid}.rf-t-seoul .sl-spec__tile{flex-direction:column;gap:.3mm;min-width:0;padding:2.4mm 3.2mm;display:flex}.rf-t-seoul .sl-spec__tile+.sl-spec__tile{border-left:1px solid rgb(var(--rf-on-accent-rgb) / .25)}.rf-t-seoul .sl-spec__k{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.68em;font-weight:600}.rf-t-seoul .sl-spec__v{font-size:1em;line-height:1.25}.rf-t-seoul .sl-spec__d{opacity:.85;font-size:.76em;line-height:1.3}.rf-t-seoul .sl-h{font-family:var(--rf-font-heading);text-transform:var(--rf-heading-transform);letter-spacing:var(--rf-heading-tracking);color:var(--sl-ink);align-items:baseline;gap:2.4mm;margin-bottom:1.6mm;font-size:1.12em;font-weight:800;display:flex}.rf-t-seoul .sl-h__no{color:var(--rf-accent);font-variant-numeric:tabular-nums;font-size:.86em;font-weight:800}.rf-t-seoul .sl-thead,.rf-t-seoul .sl-row{border-left:1px solid var(--sl-line);grid-template-columns:34mm 34mm 1fr;display:grid}.rf-t-seoul .sl-thead{border-top:2px solid var(--rf-accent);background:var(--sl-shade);color:#44506a;text-align:center;font-size:.74em;font-weight:700}.rf-t-seoul .sl-thead>span{border-right:1px solid var(--sl-line);padding:1.1mm 2mm}.rf-t-seoul .sl-thead--label,.rf-t-seoul .sl-row--label{grid-template-columns:34mm 1fr}.rf-t-seoul .sl-row{border-top:1px solid var(--sl-line)}.rf-t-seoul .sl-row>*{border-right:1px solid var(--sl-line);min-width:0;padding:1.7mm 2.6mm}.rf-t-seoul .sl-row__when{font-variant-numeric:tabular-nums;text-align:center;color:#44506a;font-size:.86em}.rf-t-seoul .sl-row__org{font-size:.92em;font-weight:700}.rf-t-seoul .sl-row__loc{color:#6b7488;font-size:.86em;font-weight:400;display:block}.rf-t-seoul .sl-row__title{color:var(--rf-accent-ink);font-weight:700}.rf-t-seoul .sl-row__note{color:#4b5568;margin-top:.4mm;font-size:.9em;display:block}.rf-t-seoul .sl-row__note a{color:inherit}.rf-t-seoul .sl-row__list{margin-top:.6mm;font-size:.92em}.rf-t-seoul .sl-row__list li{padding-left:3.2mm;position:relative}.rf-t-seoul .sl-row__list li:before{content:"-";color:var(--rf-accent);font-weight:700;position:absolute;left:.4mm}.rf-t-seoul .sl-row__tags{flex-wrap:wrap;gap:1mm;margin-top:1mm;display:flex}.rf-t-seoul .sl-row__tags span{background:var(--sl-shade);color:#44506a;border-radius:.6mm;padding:.1mm 1.6mm;font-size:.78em}.rf-t-seoul .sl-row__key{text-align:center;background:#f8f9fc;justify-content:center;align-items:center;font-size:.92em;font-weight:700;display:flex}.rf-t-seoul .sl-row__key--title{text-align:left;color:var(--rf-accent-ink);justify-content:flex-start;align-items:flex-start}.rf-t-seoul .sl-row__note--first{margin-top:0}.rf-t-seoul .sl-row__val{justify-content:space-between;align-items:center;gap:3mm;display:flex}.rf-t-seoul .sl-meter{flex:none;gap:.8mm;display:inline-flex}.rf-t-seoul .sl-meter i{border:1px solid var(--rf-accent);border-radius:50%;width:2.2mm;height:2.2mm}.rf-t-seoul .sl-meter i.on{background:var(--rf-accent)}.rf-t-seoul .sl-last{border-bottom:2px solid var(--rf-accent)}.rf-t-seoul .sl-intro{border-top:2px solid var(--rf-accent);border-bottom:1px solid var(--sl-line);background:#fbfcfe;padding:3mm 4mm}.rf-t-seoul .sl-intro p+p{margin-top:1.6mm}.rf-t-seoul .sl-decl{margin-top:calc(var(--rf-section-gap) * .6);text-align:center;color:#44506a;padding-top:5mm;font-size:.92em}.rf-t-seoul .sl-sign{justify-content:flex-end;align-items:baseline;gap:4mm;margin-top:4mm;display:flex}.rf-t-seoul .sl-sign b{color:var(--sl-ink);font-size:1.15em}.rf-t-seoul .sl-sign__line{text-align:right;color:#8a93a5;border-bottom:1px solid #8a93a5;min-width:26mm;padding-bottom:.4mm;font-size:.82em}.rf-t-seoul .sl-run{border-bottom:2px solid var(--rf-accent);color:#6b7488;justify-content:space-between;margin-bottom:4mm;padding-bottom:1.4mm;font-size:.82em;display:flex}.rf-t-seoul .sl-run span{letter-spacing:.3em;text-transform:uppercase}.rf-t-settings .st-page{height:100%;padding:calc(var(--rf-margin) * .8) calc(var(--rf-margin) * .9) 0;background:var(--st-bg);color:var(--st-ink)}.rf-t-settings .st-group{background:#fff}.rf-t-settings .st-account{margin-bottom:calc(var(--rf-section-gap) * 1.2);border-radius:3.2mm;align-items:center;gap:5mm;padding:4mm 5mm;display:flex}.rf-t-settings .st-avatar{color:#fff;background:linear-gradient(#a5a5ab,#85858b);border-radius:50%;flex:none;place-items:center;width:20mm;height:20mm;font-size:1.7em;font-weight:600;display:grid;overflow:hidden}.rf-t-settings .st-account__text{min-width:0}.rf-t-settings .st-name{font-family:var(--rf-font-heading);font-size:1.85em;font-weight:700;line-height:1.1}.rf-t-settings .st-title{color:var(--st-muted);font-size:1em}.rf-t-settings .st-contact{color:#3c3c43;margin-top:.45em;font-size:.82em}.rf-t-settings .st-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-settings .st-cap{letter-spacing:.04em;text-transform:var(--rf-heading-transform);color:var(--st-muted);margin:0 0 1.4mm 4mm;font-size:.78em;font-weight:500}.rf-t-settings .st-group--text{color:#1c1c1e;border-radius:3.2mm;padding:3mm 4.5mm}.rf-t-settings .st-group--first{border-radius:3.2mm 3.2mm 0 0}.rf-t-settings .st-group--last{border-radius:0 0 3.2mm 3.2mm}.rf-t-settings .st-group--first.st-group--last{border-radius:3.2mm}.rf-t-settings .st-row{gap:3.2mm;padding:0 0 0 3.5mm;display:flex}.rf-t-settings .st-tile{color:#fff;border-radius:1.6mm;flex:none;place-items:center;width:7mm;height:7mm;margin-top:2.2mm;display:grid}.rf-t-settings .st-tile--blue{background:#007aff}.rf-t-settings .st-tile--orange{background:#ff9500}.rf-t-settings .st-tile--green{background:#34c759}.rf-t-settings .st-tile--purple{background:#af52de}.rf-t-settings .st-tile--teal{background:#30b0c7}.rf-t-settings .st-tile--yellow{background:#fc0}.rf-t-settings .st-tile--red{background:#ff3b30}.rf-t-settings .st-tile--grey{background:#8e8e93}.rf-t-settings .st-row__body{border-bottom:.3mm solid var(--st-line);flex:1;min-width:0;padding:2mm 4mm 2.2mm 0}.rf-t-settings .st-row--last .st-row__body{border-bottom:0}.rf-t-settings .st-row__line{align-items:center;gap:3mm;min-height:7mm;display:flex}.rf-t-settings .st-row__text{flex:1;min-width:0}.rf-t-settings .st-row__title{color:#000;font-weight:500}.rf-t-settings .st-row__sub{color:var(--st-muted);font-size:.86em}.rf-t-settings .st-value{color:var(--st-muted);flex:none;font-size:.88em}.rf-t-settings .st-chev{color:#c4c4c7;flex:none;font-size:1.3em;line-height:1}.rf-t-settings .st-switch{vertical-align:middle;background:#e9e9ea;border-radius:999px;width:9mm;height:5.4mm;display:inline-block;position:relative}.rf-t-settings .st-switch:after{content:"";background:#fff;border-radius:50%;width:4.6mm;height:4.6mm;position:absolute;top:.4mm;left:.4mm;box-shadow:0 .3mm .8mm #00000040}.rf-t-settings .st-switch--on{background:#34c759}.rf-t-settings .st-switch--on:after{left:auto;right:.4mm}.rf-t-settings .st-detail{color:#3c3c43;margin-top:.6mm;font-size:.88em}.rf-t-settings .st-kw,.rf-t-settings .st-link{color:var(--st-muted)}.rf-t-settings .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-shanghai .sh-page{height:100%;padding:0 var(--rf-margin);color:var(--sh-ink);background:#fffdfb;flex-direction:column;display:flex}.rf-t-shanghai .sh-main{flex:1;min-height:0}.rf-t-shanghai .sh-head{margin-bottom:calc(var(--rf-section-gap) * .9);position:relative}.rf-t-shanghai .sh-band{margin:0 calc(var(--rf-margin) * -1);padding:calc(var(--rf-margin) * .75) var(--rf-margin) 5mm;background-color:var(--rf-accent);color:var(--rf-on-accent);background-image:repeating-linear-gradient(0deg,#ffffff0f 0 .5mm,#0000 .5mm 6mm),repeating-linear-gradient(90deg,#ffffff0f 0 .5mm,#0000 .5mm 6mm),linear-gradient(100deg,#0000 55%,#00000024);position:relative}.rf-t-shanghai .sh-band:after{content:"";background:var(--sh-gold);height:1.2mm;position:absolute;bottom:0;left:0;right:0}.rf-t-shanghai .sh-head--photo .sh-band{padding-right:calc(var(--rf-margin) + 36mm)}.rf-t-shanghai .sh-name{font-family:var(--rf-font-heading);letter-spacing:.12em;font-size:2.5em;font-weight:700;line-height:1.1}.rf-t-shanghai .sh-intent{flex-wrap:wrap;align-items:center;gap:1mm 3mm;margin-top:2.4mm;font-size:.95em;display:flex}.rf-t-shanghai .sh-intent>span+span:not(.sh-intent__k):before{content:"";vertical-align:-.08em;background:rgb(var(--rf-on-accent-rgb) / .5);width:1px;height:.85em;margin-right:3mm;display:inline-block}.rf-t-shanghai .sh-intent .sh-intent__k+span:before{display:none}.rf-t-shanghai .sh-intent__k{border:1px solid rgb(var(--rf-on-accent-rgb) / .6);letter-spacing:.1em;text-transform:uppercase;border-radius:.6mm;padding:.3mm 2mm;font-size:.78em}.rf-t-shanghai .sh-photo{top:calc(var(--rf-margin) * .55);outline:.6mm solid var(--sh-gold);outline-offset:-.6mm;background:#fff;padding:1.2mm;position:absolute;right:0;box-shadow:0 .8mm 2.4mm #0000002e}.rf-t-shanghai .sh-info{margin-top:4.5mm}.rf-t-shanghai .sh-head--photo .sh-info{padding-right:34mm}.rf-t-shanghai .sh-info__h{letter-spacing:.16em;text-transform:uppercase;color:var(--rf-accent-ink);margin-bottom:1.6mm;font-size:.74em;font-weight:600}.rf-t-shanghai .sh-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2mm 6mm;display:grid}.rf-t-shanghai .sh-info__item{border-bottom:1px dashed var(--sh-line);gap:2mm;min-width:0;padding-bottom:.8mm;font-size:.9em;display:flex}.rf-t-shanghai .sh-info__item dt{color:#8b7b74;flex:none;width:17mm}.rf-t-shanghai .sh-info__item dt:after{content:":"}.rf-t-shanghai .sh-info__item dd{min-width:0;font-weight:500}.rf-t-shanghai .sh-info__item a{color:inherit;text-decoration:none}.rf-t-shanghai .sh-h{align-items:center;margin-bottom:2.4mm;display:flex}.rf-t-shanghai .sh-h__tag{background:var(--rf-accent);color:var(--rf-on-accent);font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);clip-path:polygon(0 0,calc(100% - 3mm) 0,100% 50%,calc(100% - 3mm) 100%,0 100%);align-items:center;gap:2mm;padding:.9mm 6mm .9mm 2.6mm;font-size:.98em;font-weight:600;display:inline-flex}.rf-t-shanghai .sh-h__tag i{background:var(--sh-gold);width:1.8mm;height:1.8mm;transform:rotate(45deg)}.rf-t-shanghai .sh-h__rule{border-top:1px solid var(--rf-accent-muted);flex:1;height:0;margin-left:1mm}.rf-t-shanghai .sh-e{padding-left:2.6mm}.rf-t-shanghai .sh-e__line{grid-template-columns:36mm 1fr auto;align-items:baseline;gap:4mm;font-weight:600;display:grid}.rf-t-shanghai .sh-e__line--nodate{grid-template-columns:1fr auto}.rf-t-shanghai .sh-e__when{font-variant-numeric:tabular-nums;color:#8b7b74;font-size:.88em;font-weight:500}.rf-t-shanghai .sh-e__org{min-width:0;color:var(--sh-ink)}.rf-t-shanghai .sh-e__role{color:var(--rf-accent-ink);text-align:right;font-weight:600}.rf-t-shanghai .sh-e__note{color:#5b4f4a;margin-top:.6mm;font-size:.92em;display:block}.rf-t-shanghai .sh-e__note a{color:inherit}.rf-t-shanghai .sh-e__note b{color:var(--sh-ink);font-weight:600}.rf-t-shanghai .sh-e__list{counter-reset:sh;margin-top:1mm;font-size:.93em}.rf-t-shanghai .sh-e__list li{counter-increment:sh;padding-left:5mm;position:relative}.rf-t-shanghai .sh-e__list li:before{content:counter(sh) ".";color:var(--rf-accent-ink);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;left:0}.rf-t-shanghai .sh-skills{grid-template-columns:1fr;gap:1.2mm;padding-left:2.6mm;display:grid}.rf-t-shanghai .sh-skills li{padding-left:3.6mm;position:relative}.rf-t-shanghai .sh-skills li:before{content:"";background:var(--sh-gold);width:1.4mm;height:1.4mm;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.rf-t-shanghai .sh-skills b+.sh-skills__lvl,.rf-t-shanghai .sh-skills *+.sh-skills__kw{margin-left:2mm}.rf-t-shanghai .sh-skills__lvl{border:1px solid var(--rf-accent-muted);color:var(--rf-accent-ink);border-radius:.6mm;padding:0 1.6mm;font-size:.76em}.rf-t-shanghai .sh-skills__kw{color:#5b4f4a}.rf-t-shanghai .sh-skills b+.sh-skills__kw:before,.rf-t-shanghai .sh-skills__lvl+.sh-skills__kw:before{content:"— ";color:#b8aaa3}.rf-t-shanghai .sh-inline{padding-left:2.6mm}.rf-t-shanghai .sh-eval{border-left:1.2mm solid var(--sh-gold);background:var(--rf-accent-soft);margin-left:2.6mm;padding:2.6mm 4mm}.rf-t-shanghai .sh-eval p+p{margin-top:1.5mm}.rf-t-shanghai .sh-run{margin:0 calc(var(--rf-margin) * -1) 5mm;padding:2.4mm var(--rf-margin);border-bottom:1mm solid var(--sh-gold);background:var(--rf-accent);color:var(--rf-on-accent);letter-spacing:.08em;justify-content:space-between;font-size:.86em;display:flex}.rf-t-showcase .sc-page{height:100%;padding:calc(var(--rf-margin) * .7) var(--rf-margin) 0;color:var(--sc-ink);position:relative;overflow:hidden}.rf-t-showcase .sc-corner{background:radial-gradient(circle, rgb(var(--rf-accent-rgb) / .14) 0 55%, transparent 56%), radial-gradient(circle, var(--sc-soft) 0 70%, transparent 71%);border-radius:50%;width:48mm;height:48mm;position:absolute;bottom:-18mm;right:-18mm}.rf-t-showcase .sc-hero{margin-bottom:calc(var(--rf-section-gap) * 1.1);background:radial-gradient(circle at 0% 100%, #5b6cff1f, transparent 40%), var(--sc-soft);border-radius:7mm;align-items:center;gap:4mm;padding:6mm 4mm 6mm 8mm;display:flex;position:relative}.rf-t-showcase .sc-hero__text{flex:1;min-width:0}.rf-t-showcase .sc-hello{color:var(--rf-accent-ink);background:#fff;border-radius:999px;margin-bottom:.5em;padding:.2em .8em;font-size:.82em;font-weight:600;display:inline-block;box-shadow:0 .8mm 2mm #23204114}.rf-t-showcase .sc-name{font-family:var(--rf-font-heading);letter-spacing:-.03em;font-size:2.7em;font-weight:800;line-height:1}.rf-t-showcase .sc-title{color:var(--rf-accent-ink);margin-top:.35em;font-size:1.15em;font-weight:600}.rf-t-showcase .sc-contact{gap:1.4mm;margin-top:3.5mm;font-size:.82em}.rf-t-showcase .sc-contact .sc-contact__item{color:#3d3a5c;background:#fff;border-radius:999px;padding:.25em .75em}.rf-t-showcase .sc-contact a{color:inherit}.rf-t-showcase .sc-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-showcase .sc-contact .rf-contact__sep{display:none}.rf-t-showcase .sc-art{flex:0 0 64mm;position:relative}.rf-t-showcase .sc-art__svg{width:100%;height:auto;display:block}.rf-t-showcase .sc-art__photo{position:absolute;top:-3mm;left:-2mm}.rf-t-showcase .sc-photo{box-shadow:0 0 0 1.2mm #fff,0 1.5mm 4mm #23204133}.rf-t-showcase .sc-f-soft{fill:rgb(var(--rf-accent-rgb) / .16)}.rf-t-showcase .sc-f-ink{fill:var(--sc-ink)}.rf-t-showcase .sc-f-ink2{fill:#3b3766}.rf-t-showcase .sc-f-white{fill:#fff}.rf-t-showcase .sc-f-line{fill:#e6e4f2}.rf-t-showcase .sc-f-accent{fill:var(--rf-accent)}.rf-t-showcase .sc-f-blue{fill:var(--sc-blue)}.rf-t-showcase .sc-f-yellow{fill:var(--sc-yellow)}.rf-t-showcase .sc-f-teal{fill:var(--sc-teal)}.rf-t-showcase .sc-cursor{stroke:#fff;stroke-width:1.2px}.rf-t-showcase .sc-s-blue,.rf-t-showcase .sc-s-accent{fill:none;stroke-width:3px;stroke-linecap:round}.rf-t-showcase .sc-s-blue{stroke:var(--sc-blue)}.rf-t-showcase .sc-s-accent{stroke:var(--rf-accent)}.rf-t-showcase .sc-body{position:relative}.rf-t-showcase .sc-h{--sc-tone:var(--rf-accent);font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);align-items:center;gap:.6em;margin-bottom:.6em;font-size:1.18em;font-weight:700;display:flex}.rf-t-showcase .sc-h--b{--sc-tone:var(--sc-blue)}.rf-t-showcase .sc-h--c{--sc-tone:var(--sc-yellow)}.rf-t-showcase .sc-h--d{--sc-tone:var(--sc-teal)}.rf-t-showcase .sc-h__icon{background:var(--sc-tone);color:#fff;width:2em;height:2em;box-shadow:0 0 0 1mm color-mix(in srgb, var(--sc-tone) 22%, transparent);border-radius:50%;place-items:center;font-size:.82em;display:grid}.rf-t-showcase .sc-h--c .sc-h__icon{color:var(--sc-ink)}.rf-t-showcase .sc-h__rule{border-top:2px dotted color-mix(in srgb, var(--sc-tone) 55%, #fff);flex:1;height:0}.rf-t-showcase .sc-glance{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:4mm;display:grid}.rf-t-showcase .sc-glance--chips{grid-template-columns:minmax(0,1fr)}.rf-t-showcase .sc-glance__card{background:#f6f5fc;border-radius:4mm;padding:3.5mm 4mm}.rf-t-showcase .sc-glance__card--radar{place-items:center;padding:1mm 2mm;display:grid}.rf-t-showcase .sc-glance__label{letter-spacing:.12em;text-transform:uppercase;color:#8a86ab;margin-bottom:.6em;font-size:.78em;font-weight:700}.rf-t-showcase .sc-radar{width:100%;max-width:58mm;height:auto;overflow:visible}.rf-t-showcase .sc-radar__ring{fill:none;stroke:#dcd9ee;stroke-width:.8px}.rf-t-showcase .sc-radar__spoke{stroke:#dcd9ee;stroke-width:.8px}.rf-t-showcase .sc-radar__shape{fill:rgb(var(--rf-accent-rgb) / .28);stroke:var(--rf-accent);stroke-width:1.6px;stroke-linejoin:round}.rf-t-showcase .sc-radar__dot{fill:#fff;stroke:var(--rf-accent);stroke-width:1.6px}.rf-t-showcase .sc-radar__label{font-family:var(--rf-font-heading);fill:var(--sc-ink);font-size:9.5px;font-weight:600}.rf-t-showcase .sc-chips{flex-wrap:wrap;gap:1.5mm;display:flex}.rf-t-showcase .sc-chip{background:rgb(var(--rf-accent-rgb) / .14);color:var(--rf-accent-ink);border-radius:999px;padding:.25em .75em;font-size:.86em;font-weight:500}.rf-t-showcase .sc-chip--b{color:#3a47c4;background:#5b6cff24}.rf-t-showcase .sc-chip--c{color:#7a5600;background:#ffc93c4d}.rf-t-showcase .sc-chip--d{color:#11766c;background:#2ec4b62e}.rf-t-showcase .sc-summary,.rf-t-showcase .rf-entry__desc,.rf-t-showcase .rf-bullets>li,.rf-t-showcase .sc-compact{color:#3d3a5c}.rf-t-showcase .rf-entry__title,.rf-t-showcase .rf-srow__name,.rf-t-showcase .rf-cline__title{font-family:var(--rf-font-heading);color:var(--sc-ink);font-weight:600}.rf-t-showcase .rf-entry__sub{color:var(--rf-accent-ink);font-weight:500}.rf-t-showcase .rf-entry--main .rf-entry__date{color:#5d5982;background:#f6f5fc;border-radius:999px;padding:.08em .7em;font-size:.88em;font-weight:600;display:inline-block}.rf-t-showcase .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-showcase .sc-compact{font-size:1em}.rf-t-skillsfirst .sf-page{height:100%;color:var(--sf-ink)}.rf-t-skillsfirst .sf-header{padding:calc(var(--rf-margin) * .75) var(--rf-margin) 6mm;background:var(--sf-ink);color:#fff;border-bottom:2.4mm solid var(--rf-accent);align-items:center;gap:6mm;display:flex}.rf-t-skillsfirst .sf-header__text{min-width:0}.rf-t-skillsfirst .sf-photo{box-shadow:0 0 0 1mm var(--rf-accent);flex:none}.rf-t-skillsfirst .sf-name{font-family:var(--rf-font-heading);letter-spacing:-.02em;font-size:2.5em;font-weight:800;line-height:1.02}.rf-t-skillsfirst .sf-title{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--rf-accent) 55%, #fff);margin-top:.35em;font-size:1.05em;font-weight:600}.rf-t-skillsfirst .sf-contact{color:#d5dde3;margin-top:.8em;font-size:.86em}.rf-t-skillsfirst .sf-contact a{color:inherit}.rf-t-skillsfirst .sf-contact .rf-contact__icon{color:color-mix(in srgb, var(--rf-accent) 55%, #fff)}.rf-t-skillsfirst .sf-body{padding:6mm var(--rf-margin) 0}.rf-t-skillsfirst .sf-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--sf-ink);align-items:center;gap:.6em;margin-bottom:.6em;font-size:1.02em;font-weight:800;display:flex}.rf-t-skillsfirst .sf-h__text{border-left:1.2mm solid var(--rf-accent);background:var(--sf-soft);padding:.2em .6em}.rf-t-skillsfirst .sf-h__rule{background:#d6dedc;flex:1;height:1px}.rf-t-skillsfirst .sf-profile{border:1px solid #d6dedc;border-left:1.2mm solid var(--rf-accent);color:#2a3640;border-radius:0 2mm 2mm 0;padding:3.2mm 4mm;font-size:1.04em}.rf-t-skillsfirst .sf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5mm;display:grid}.rf-t-skillsfirst .sf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm}.rf-t-skillsfirst .sf-card{border:1px solid #d6dedc;border-top:1mm solid var(--rf-accent);background:#fff;border-radius:1.5mm;flex-direction:column;gap:.45em;min-width:0;padding:3mm 3.5mm 3.4mm;display:flex}.rf-t-skillsfirst .sf-card__title{font-family:var(--rf-font-heading);font-size:1.02em;font-weight:700;line-height:1.2}.rf-t-skillsfirst .sf-card__level{align-items:center;gap:.6em;display:flex}.rf-t-skillsfirst .sf-card__meter{flex:1}.rf-t-skillsfirst .sf-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--rf-accent-ink);flex:none;font-size:.78em;font-weight:600}.rf-t-skillsfirst .sf-card__list{color:#2a3640;flex-direction:column;gap:.15em;margin:0;padding:0;font-size:.92em;list-style:none;display:flex}.rf-t-skillsfirst .sf-card__list>li{padding-left:1.2em;position:relative}.rf-t-skillsfirst .sf-card__list>li:before{content:"";border:solid var(--rf-accent);border-width:0 .14em .14em 0;width:.38em;height:.65em;position:absolute;top:.32em;left:.1em;transform:rotate(40deg)}.rf-t-skillsfirst .sf-card__desc{color:#47545e;font-size:.9em}.rf-t-skillsfirst .rf-entry__title,.rf-t-skillsfirst .rf-srow__name,.rf-t-skillsfirst .rf-cline__title{font-family:var(--rf-font-heading);color:var(--sf-ink);font-weight:700}.rf-t-skillsfirst .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-skillsfirst .rf-entry--main .rf-entry__date{color:#47545e;font-weight:600}.rf-t-skillsfirst .rf-entry__desc,.rf-t-skillsfirst .rf-bullets>li,.rf-t-skillsfirst .sf-compact{color:#2a3640}.rf-t-skillsfirst .rf-bullets>li:before{background:var(--rf-accent);border-radius:0}.rf-t-skillsfirst .sf-compact{font-size:1em}.rf-t-social .so-page{height:100%;padding:calc(var(--rf-margin) * .55) calc(var(--rf-margin) * .55) 0;background:var(--so-bg);color:var(--so-ink);flex-direction:column;display:flex}.rf-t-social .so-cols{grid-template-columns:calc(58mm + var(--rf-split,0mm)) 1fr;flex:1;gap:3.5mm;min-height:0;display:grid}.rf-t-social .so-profile{background:#fff;border-radius:2.4mm;margin-bottom:3.5mm;overflow:hidden;box-shadow:0 0 0 .3mm #dcdad4}.rf-t-social .so-cover{background:radial-gradient(circle at 80% -20%, #ffffff59, transparent 50%), repeating-linear-gradient(135deg, #ffffff14 0 3mm, transparent 3mm 6mm), linear-gradient(120deg, var(--rf-accent), var(--rf-accent-deep));height:30mm}.rf-t-social .so-id{align-items:flex-end;gap:5mm;padding:0 6mm 4.5mm;display:flex}.rf-t-social .so-photo{background:var(--rf-accent-soft);width:32mm;height:32mm;color:var(--rf-accent-ink);border:1.2mm solid #fff;border-radius:50%;flex:none;place-items:center;margin-top:-16mm;font-size:2.2em;font-weight:700;display:grid;overflow:hidden}.rf-t-social .so-id__text{min-width:0;padding-top:3mm}.rf-t-social .so-name{font-family:var(--rf-font-heading);align-items:center;gap:.3em;font-size:1.85em;font-weight:700;line-height:1.1;display:flex}.rf-t-social .so-tick{width:.7em;height:.7em;fill:var(--rf-accent);flex:none}.rf-t-social .so-tick__mark{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rf-t-social .so-headline{margin-top:.15em;font-size:1.04em}.rf-t-social .so-loc{color:var(--so-muted);font-size:.86em}.rf-t-social .so-stats{color:var(--so-muted);flex-wrap:wrap;gap:.2em 1.2em;margin-top:.35em;font-size:.86em;display:flex}.rf-t-social .so-stats b{color:var(--rf-accent-ink)}.rf-t-social .so-card{background:#fff;padding:0 4.5mm;box-shadow:.3mm 0 #dcdad4,-.3mm 0 #dcdad4}.rf-t-social .so-card--first{border-radius:2.4mm 2.4mm 0 0;padding-top:3.5mm;box-shadow:.3mm 0 #dcdad4,-.3mm 0 #dcdad4,0 -.3mm #dcdad4}.rf-t-social .so-card--last{border-radius:0 0 2.4mm 2.4mm;padding-bottom:3.5mm;box-shadow:.3mm 0 #dcdad4,-.3mm 0 #dcdad4,0 .3mm #dcdad4}.rf-t-social .so-card--first.so-card--last{border-radius:2.4mm;box-shadow:0 0 0 .3mm #dcdad4}.rf-t-social .so-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);margin-bottom:.55em;font-size:1.12em;font-weight:700}.rf-t-social .so-side .so-h{font-size:1em}.rf-t-social .so-about,.rf-t-social .rf-entry__desc,.rf-t-social .rf-bullets>li,.rf-t-social .so-compact{color:#33383d}.rf-t-social .so-post{border-top:.3mm solid #ebe9e4;padding-top:2.6mm}.rf-t-social .so-h+.so-post{border-top:0;padding-top:0}.rf-t-social .so-post__head{align-items:center;gap:2.4mm;margin-bottom:1.4mm;display:flex}.rf-t-social .so-avatar{background:var(--rf-accent-soft);width:9mm;height:9mm;color:var(--rf-accent-ink);border-radius:1.6mm;flex:none;place-items:center;font-size:.8em;font-weight:800;display:grid}.rf-t-social .so-post__org{font-weight:700}.rf-t-social .so-post__meta{color:var(--so-muted);font-size:.8em}.rf-t-social .so-react{color:var(--so-muted);border-top:.3mm solid #ebe9e4;gap:5mm;margin-top:1.6mm;padding:1.2mm 0 2mm;font-size:.78em;font-weight:600;display:flex}.rf-t-social .rf-entry__title,.rf-t-social .rf-srow__name,.rf-t-social .rf-cline__title,.rf-t-social .rf-lang__name{color:var(--so-ink);font-weight:700}.rf-t-social .rf-entry__sub{color:var(--so-muted)}.rf-t-social .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-social .so-contact{color:#33383d;row-gap:.45em;font-size:.84em}.rf-t-social .so-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-social .so-chips{flex-wrap:wrap;gap:1.2mm;display:flex}.rf-t-social .so-chip{border:.3mm solid var(--rf-accent);color:var(--rf-accent-ink);border-radius:999px;padding:.2em .7em;font-size:.8em;font-weight:600}.rf-t-social .so-side .rf-entry--side{font-size:.9em}.rf-t-social .so-compact{font-size:.94em}.rf-t-spreadsheet .ss-page{height:100%;padding:calc(var(--rf-margin) * .5) calc(var(--rf-margin) * .5) 0;color:var(--ss-ink);position:relative}.rf-t-spreadsheet .ss-app{background:var(--rf-accent);color:#fff;border-radius:1.6mm 1.6mm 0 0;align-items:baseline;gap:5mm;padding:1.5mm 2mm;display:flex}.rf-t-spreadsheet .ss-doc{font-weight:700}.rf-t-spreadsheet .ss-menu{opacity:.85;font-size:.82em}.rf-t-spreadsheet .ss-fx{border:.3mm solid var(--ss-grid);font-family:var(--rf-font-mono);border-top:0;align-items:center;font-size:.86em;display:flex}.rf-t-spreadsheet .ss-ref{border-right:.3mm solid var(--ss-grid);color:#5f6368;width:16mm;padding:1mm 2mm}.rf-t-spreadsheet .ss-fx__i{color:#9aa0a6;padding:0 2.5mm;font-style:italic;font-weight:700}.rf-t-spreadsheet .ss-fx__f{color:var(--rf-accent-ink)}.rf-t-spreadsheet .ss-r{border-left:.3mm solid var(--ss-grid);grid-template-columns:8mm 46mm 1fr 32mm;display:grid}.rf-t-spreadsheet .ss-r--merged{grid-template-columns:8mm 1fr}.rf-t-spreadsheet .ss-r>span{border-right:.3mm solid var(--ss-grid);border-bottom:.3mm solid var(--ss-grid);min-width:0}.rf-t-spreadsheet .ss-n{background:var(--ss-head);text-align:center;color:#5f6368;padding-top:1mm;font-size:.72em}.rf-t-spreadsheet .ss-c{padding:1mm 2mm 1.2mm}.rf-t-spreadsheet .ss-r--letters{border-top:.3mm solid var(--ss-grid)}.rf-t-spreadsheet .ss-r--letters>span{background:var(--ss-head);text-align:center;color:#5f6368;padding:.6mm 0;font-size:.74em}.rf-t-spreadsheet .ss-r--head>.ss-c{background:rgb(var(--rf-accent-rgb) / .12);color:#3c4043;font-size:.82em;font-weight:700}.rf-t-spreadsheet .ss-r--head>.ss-a{letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);font-size:.98em}.rf-t-spreadsheet .ss-name{font-family:var(--rf-font-heading);outline:.6mm solid var(--rf-accent);outline-offset:.8mm;font-size:2em;font-weight:700;line-height:1.15}.rf-t-spreadsheet .ss-title{color:var(--rf-accent-ink);font-weight:700}.rf-t-spreadsheet .ss-contact{color:#3c4043;font-size:.84em}.rf-t-spreadsheet .ss-org,.rf-t-spreadsheet .ss-place,.rf-t-spreadsheet .ss-meta,.rf-t-spreadsheet .ss-kw,.rf-t-spreadsheet .ss-link{color:#5f6368;font-size:.88em}.rf-t-spreadsheet .ss-org{color:var(--rf-accent-ink)}.rf-t-spreadsheet .ss-when{font-family:var(--rf-font-mono);text-align:right;font-size:.84em}.rf-t-spreadsheet .ss-place{font-family:var(--rf-font-body)}.rf-t-spreadsheet .rf-bullets>li,.rf-t-spreadsheet .ss-c{color:#2d2f31}.rf-t-spreadsheet .rf-bullets--dash>li:before{color:var(--rf-accent)}.rf-t-spreadsheet .ss-tabs{left:calc(var(--rf-margin) * .5);right:calc(var(--rf-margin) * .5);bottom:calc(var(--rf-margin) * .5);border-top:.3mm solid var(--ss-grid);background:var(--ss-head);gap:1mm;height:7mm;padding:1mm 2mm 0;display:flex;position:absolute}.rf-t-spreadsheet .ss-tab{color:#5f6368;padding:.8mm 4mm;font-size:.8em}.rf-t-spreadsheet .ss-tab--on{border-bottom:.8mm solid var(--rf-accent);color:var(--rf-accent-ink);background:#fff;font-weight:700}.rf-t-stainedglass .sg-page{border:2.2mm solid var(--sg-lead);height:100%;color:var(--sg-ink);position:relative;box-shadow:inset 0 0 0 .8mm #c9a64a}.rf-t-stainedglass .sg-body{padding:calc(var(--rf-margin) * .75) calc(var(--rf-margin) * 1.05) 0}.rf-t-stainedglass .sg-band,.rf-t-stainedglass .sg-strip{width:100%;display:block}.rf-t-stainedglass .sg-band{height:60mm}.rf-t-stainedglass .sg-strip{border-bottom:1.4mm solid var(--sg-lead);height:11mm}.rf-t-stainedglass .sg-band path,.rf-t-stainedglass .sg-strip path{stroke:var(--sg-lead);stroke-width:1.1px;stroke-linejoin:round}.rf-t-stainedglass .sg-ruby{fill:#b3243d}.rf-t-stainedglass .sg-sapphire{fill:#2b4fa3}.rf-t-stainedglass .sg-emerald{fill:#23845f}.rf-t-stainedglass .sg-amber{fill:#e3a43a}.rf-t-stainedglass .sg-amethyst{fill:#6d3f95}.rf-t-stainedglass .sg-sky{fill:#7fb7d8}.rf-t-stainedglass .sg-window{border-bottom:1.4mm solid var(--sg-lead);position:relative}.rf-t-stainedglass .sg-plaque{border:1.4mm solid var(--sg-lead);text-align:center;background:linear-gradient(#fbf6e6,#fffdf6 60%);border-bottom:0;border-radius:64mm 64mm 0 0/30mm 30mm 0 0;flex-direction:column;justify-content:flex-end;align-items:center;width:128mm;min-height:46mm;padding:6mm 8mm 5mm;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .7mm #c9a64a}.rf-t-stainedglass .sg-photo{box-shadow:0 0 0 .9mm var(--sg-lead);margin-bottom:2mm}.rf-t-stainedglass .sg-name{font-family:var(--rf-font-heading);letter-spacing:.03em;color:var(--sg-ink);font-size:2.35em;font-weight:600;line-height:1.05}.rf-t-stainedglass .sg-title{letter-spacing:.24em;text-transform:uppercase;color:var(--rf-accent-ink);margin-top:.3em;font-size:.9em;font-weight:600}.rf-t-stainedglass .sg-contact{color:#4b4456;background:#fbf7ea;border-bottom:.5px solid #d8cfb5;justify-content:center;padding:2.6mm 8mm;font-size:.84em}.rf-t-stainedglass .sg-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-stainedglass .sg-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .06em);text-transform:var(--rf-heading-transform);color:var(--sg-ink);align-items:center;gap:.6em;margin-bottom:.6em;font-size:1.08em;font-weight:700;display:flex}.rf-t-stainedglass .sg-h:after{content:"";background:var(--sg-lead);flex:1;height:.7mm}.rf-t-stainedglass .sg-gem{border:.55mm solid var(--sg-lead);background:linear-gradient(135deg, var(--rf-accent-muted), var(--rf-accent) 55%, var(--rf-accent-deep));flex:none;width:.8em;height:.8em;transform:rotate(45deg)}.rf-t-stainedglass .sg-summary{color:#3b3545;font-size:1.04em}.rf-t-stainedglass .rf-entry__title,.rf-t-stainedglass .rf-srow__name,.rf-t-stainedglass .rf-cline__title{font-family:var(--rf-font-heading);color:var(--sg-ink);font-size:1.06em;font-weight:700}.rf-t-stainedglass .rf-entry__sub{color:var(--rf-accent-ink);font-style:italic}.rf-t-stainedglass .rf-entry--main .rf-entry__date{font-variant:small-caps;letter-spacing:.04em;color:#6c6375}.rf-t-stainedglass .rf-entry__desc,.rf-t-stainedglass .rf-bullets>li,.rf-t-stainedglass .sg-compact{color:#3b3545}.rf-t-stainedglass .rf-bullets>li:before{background:#2b4fa3;width:.42em;height:.42em;transform:rotate(45deg)}.rf-t-stainedglass .rf-bullets>li:nth-child(2n):before{background:#23845f}.rf-t-stainedglass .rf-bullets>li:nth-child(3n):before{background:#e3a43a}.rf-t-stainedglass .sg-compact{font-size:1em}.rf-t-startup .su-page{--su-pad:4.6mm;height:100%;padding:var(--rf-margin) var(--rf-margin) var(--rf-margin);color:#1f2937;flex-direction:column;display:flex}.rf-t-startup .su-header{margin-bottom:calc(var(--rf-section-gap) * 1.05);background:var(--rf-accent-soft);border-radius:5mm;flex:none;align-items:center;gap:6mm;padding:6.5mm 7.5mm;display:flex;position:relative;overflow:hidden}.rf-t-startup .su-blob{background:rgb(var(--rf-accent-rgb) / .13);pointer-events:none;border-radius:50%;position:absolute}.rf-t-startup .su-blob--a{width:50mm;height:50mm;top:-20mm;right:-14mm}.rf-t-startup .su-blob--b{background:rgb(var(--rf-accent-rgb) / .09);width:22mm;height:22mm;bottom:-13mm;right:30mm}.rf-t-startup .su-photo{box-shadow:0 0 0 3px #fff, 0 0 0 4.5px rgb(var(--rf-accent-rgb) / .35);position:relative}.rf-t-startup .su-ident{min-width:0;position:relative}.rf-t-startup .su-name{font-family:var(--rf-font-heading);letter-spacing:-.02em;color:#0f172a;font-size:2.3em;font-weight:800;line-height:1.08}.rf-t-startup .su-role{background:var(--rf-accent);color:var(--rf-on-accent);font-family:var(--rf-font-heading);letter-spacing:.01em;border-radius:999px;margin-top:.5em;padding:.26em .9em;font-size:.88em;font-weight:600;display:inline-block}.rf-t-startup .su-contact{gap:.4em;margin-top:.85em}.rf-t-startup .su-chip{box-shadow:0 0 0 1px rgb(var(--rf-accent-rgb) / .16);color:#1f2937;background:#fff;border-radius:999px;gap:.4em;padding:.2em .7em;font-size:.8em;line-height:1.5}.rf-t-startup .su-chip .rf-contact__icon{color:var(--rf-accent-ink);opacity:1}.rf-t-startup .su-cont{background:var(--rf-accent-soft);border-radius:999px;flex:none;justify-content:space-between;align-items:center;margin-bottom:5mm;padding:.35em .4em .35em 1em;font-size:.82em;display:flex}.rf-t-startup .su-cont__name{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-weight:700}.rf-t-startup .su-cont__page{background:var(--rf-accent);min-width:1.9em;height:1.9em;color:var(--rf-on-accent);font-family:var(--rf-font-heading);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.rf-t-startup .su-cols{flex:auto;gap:6.5mm;min-height:0;display:flex}.rf-t-startup .su-main{flex:1 1 0;min-width:0}.rf-t-startup .su-side{flex:0 0 calc(34% - var(--rf-split,0mm));min-width:0;margin-bottom:calc(var(--su-pad) * -1);padding:var(--su-pad) var(--su-pad) 0;background:rgb(var(--rf-accent-rgb) / .055);border-radius:4mm;font-size:.92em}.rf-t-startup .su-side:not(:has(.rf-block)){background:0 0}.rf-t-startup .su-h,.rf-t-startup .su-sh{font-family:var(--rf-font-heading);text-transform:var(--rf-heading-transform);letter-spacing:var(--rf-heading-tracking);color:#0f172a;align-items:center;gap:.55em;font-weight:700;line-height:1.25;display:flex}.rf-t-startup .su-h{margin-bottom:.65em;font-size:1.13em}.rf-t-startup .su-sh{margin-bottom:.6em;font-size:1.04em}.rf-t-startup .su-h__mark{background:var(--rf-accent);border-radius:999px;flex:none;width:1.1em;height:.42em}.rf-t-startup .su-h__text{min-width:0}.rf-t-startup .su-summary,.rf-t-startup .su-side-summary{color:#374151}.rf-t-startup .su-entry__top{justify-content:space-between;align-items:flex-start;gap:.9em;display:flex}.rf-t-startup .su-entry__heading{min-width:0}.rf-t-startup .su-entry__title{font-family:var(--rf-font-heading);color:#0f172a;font-size:1.04em;font-weight:700;line-height:1.3}.rf-t-startup .su-entry__authors{color:#475569;font-size:.92em;font-style:italic}.rf-t-startup .su-entry__org{font-size:.94em}.rf-t-startup .su-org{color:var(--rf-accent-ink);font-weight:600}.rf-t-startup .su-dot{color:rgb(var(--rf-accent-rgb) / .55)}.rf-t-startup .su-loc{color:#64748b}.rf-t-startup .su-date{background:var(--rf-accent-soft);color:var(--rf-accent-ink);font-family:var(--rf-font-heading);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-top:.1em;padding:.2em .75em;font-size:.76em;font-weight:600}.rf-t-startup .su-link{max-width:100%;color:var(--rf-accent-ink);overflow-wrap:anywhere;align-items:center;gap:.35em;margin-top:.12em;font-size:.84em;font-weight:500;display:inline-flex}.rf-t-startup .su-link__icon{flex:none}.rf-t-startup .su-meta{color:#64748b;margin-top:.1em;font-size:.92em}.rf-t-startup .su-desc{color:#374151;margin-top:.25em}.rf-t-startup .su-bullets{margin-top:.35em}.rf-t-startup .su-bullets>li{color:#374151}.rf-t-startup .su-bullets>li:before{background:var(--rf-accent-ink);opacity:.85;width:.38em;height:.38em;top:calc(.5lh - .19em)}.rf-t-startup .su-tags{flex-wrap:wrap;gap:.3em;margin-top:.4em;display:flex}.rf-t-startup .su-tag{color:var(--rf-accent-ink);border-radius:999px;padding:.1em .65em;font-size:.8em;font-weight:500;line-height:1.5;display:inline-block}.rf-t-startup .su-tags--solid .su-tag{background:rgb(var(--rf-accent-rgb) / .13)}.rf-t-startup .su-tags--outline .su-tag{box-shadow:inset 0 0 0 1px rgb(var(--rf-accent-rgb) / .35);background:#fff}.rf-t-startup .su-sentry__title{font-family:var(--rf-font-heading);color:#0f172a;font-size:.98em;font-weight:700;line-height:1.3}.rf-t-startup .su-sentry__org{color:var(--rf-accent-ink);font-weight:500}.rf-t-startup .su-sentry__when{color:#64748b;font-size:.86em}.rf-t-startup .su-sentry__date{color:#475569;font-variant-numeric:tabular-nums;font-weight:600}.rf-t-startup .su-sentry__muted{color:#64748b;font-size:.9em}.rf-t-startup .su-sentry__muted .rf-link{color:var(--rf-accent-ink)}.rf-t-startup .su-sentry__authors{font-style:italic}.rf-t-startup .su-sentry__desc{color:#475569;margin-top:.2em;font-size:.94em}.rf-t-startup .su-skill__top{justify-content:space-between;align-items:center;gap:.8em;display:flex}.rf-t-startup .su-skill__name{font-family:var(--rf-font-heading);color:#0f172a;font-size:.96em;font-weight:700}.rf-t-startup .su-skill .su-tags{margin-top:.35em}.rf-t-startup .su-skill__dots,.rf-t-startup .su-lang__dots{--rf-level-on:var(--rf-accent-ink);--rf-level-off:rgb(var(--rf-accent-rgb) / .22);flex:none}.rf-t-startup .su-langs{row-gap:.5em;display:grid}.rf-t-startup .su-lang{justify-content:space-between;align-items:center;gap:.8em;display:flex}.rf-t-startup .su-lang__text{flex-direction:column;min-width:0;display:flex}.rf-t-startup .su-lang__name{color:#0f172a;font-weight:600}.rf-t-startup .su-lang__level{color:#64748b;font-size:.8em;line-height:1.3}.rf-t-steampunk .sp-page{background:radial-gradient(ellipse at 50% 40%, transparent 55%, #78501e1f 100%), var(--sp-paper);height:100%;color:var(--sp-ink);position:relative}.rf-t-steampunk .sp-frame{border:1.6px solid var(--sp-brass);pointer-events:none;position:absolute;inset:4.5mm}.rf-t-steampunk .sp-frame:before{content:"";border:.8px solid rgb(var(--rf-accent-rgb) / .6);position:absolute;inset:1.4mm}.rf-t-steampunk .sp-frame>i{background:radial-gradient(circle at 35% 35%, #f0d9a4, var(--sp-brass) 55%, #5c3c14);border-radius:50%;width:3mm;height:3mm;position:absolute}.rf-t-steampunk .sp-frame>i:first-child{top:-1.5mm;left:-1.5mm}.rf-t-steampunk .sp-frame>i:nth-child(2){top:-1.5mm;right:-1.5mm}.rf-t-steampunk .sp-frame>i:nth-child(3){bottom:-1.5mm;left:-1.5mm}.rf-t-steampunk .sp-frame>i:nth-child(4){bottom:-1.5mm;right:-1.5mm}.rf-t-steampunk .sp-gear{fill:var(--sp-brass)}.rf-t-steampunk .sp-gear--copper .sp-gear{fill:var(--sp-copper)}.rf-t-steampunk .sp-gear__ring{fill:var(--sp-paper)}.rf-t-steampunk .sp-gear__spoke,.rf-t-steampunk .sp-gear__hub{fill:var(--sp-brass)}.rf-t-steampunk .sp-gear--copper .sp-gear__spoke,.rf-t-steampunk .sp-gear--copper .sp-gear__hub{fill:var(--sp-copper)}.rf-t-steampunk .sp-gear__axle{fill:var(--sp-ink)}.rf-t-steampunk .sp-foot{opacity:.75;width:19mm;height:auto;position:absolute;bottom:8mm;left:8mm}.rf-t-steampunk .sp-body{box-sizing:border-box;height:100%;padding:calc(var(--rf-margin) * .85) var(--rf-margin) var(--rf-margin);flex-direction:column;display:flex;position:relative}.rf-t-steampunk .sp-header{margin-bottom:var(--rf-section-gap);align-items:center;gap:5mm;padding-right:32mm;display:flex;position:relative}.rf-t-steampunk .sp-clock{width:38mm;height:auto;position:absolute;top:-5mm;right:-4mm}.rf-t-steampunk .sp-header__text{min-width:0}.rf-t-steampunk .sp-photo{filter:sepia(.45);box-shadow:0 0 0 1.5px var(--sp-paper), 0 0 0 3.5px var(--sp-brass);flex:none}.rf-t-steampunk .sp-name{font-family:var(--rf-font-heading);letter-spacing:.01em;color:var(--sp-ink);font-size:2.5em;font-weight:700;line-height:1.05}.rf-t-steampunk .sp-rule{border-top:1.5px solid var(--sp-brass);border-bottom:.8px solid var(--sp-brass);height:4px;margin:.45em 0 .4em;position:relative}.rf-t-steampunk .sp-rule:before,.rf-t-steampunk .sp-rule:after,.rf-t-steampunk .sp-rule>span{content:"";background:var(--sp-brass);border-radius:50%;width:2.2mm;height:2.2mm;position:absolute;top:50%;transform:translateY(-50%)}.rf-t-steampunk .sp-rule:before{left:0}.rf-t-steampunk .sp-rule:after{right:0}.rf-t-steampunk .sp-rule>span{margin-left:-1.1mm;left:50%}.rf-t-steampunk .sp-title{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-size:1.15em;font-style:italic}.rf-t-steampunk .sp-contact{color:#4b3820;margin-top:.6em;font-size:.88em}.rf-t-steampunk .sp-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-steampunk .sp-rail{flex:1;position:relative}.rf-t-steampunk .sp-rail:before{content:"";top:0;bottom:calc(var(--rf-margin) * -.4);background:linear-gradient(90deg, #6b4518 0%, var(--sp-brass) 35%, #e7c27a 50%, var(--sp-brass) 65%, #6b4518 100%);border-radius:1.3mm;width:2.6mm;position:absolute;left:28.6mm;box-shadow:0 0 0 .4px #2f201266}.rf-t-steampunk .sp-tl{grid-template-columns:25mm 10mm minmax(0,1fr);column-gap:0;display:grid;position:relative}.rf-t-steampunk .sp-tl--head{align-items:center;margin-bottom:.35em}.rf-t-steampunk .sp-tl__when{font-family:var(--rf-font-heading);color:#5e4527;text-align:right;flex-direction:column;align-items:flex-end;padding:.1em 2.4mm 0 0;font-size:.86em;font-style:italic;font-weight:600;line-height:1.25;display:flex}.rf-t-steampunk .sp-tl__from{color:#7a6040;font-weight:400}.rf-t-steampunk .sp-tl__node{justify-content:center;display:flex}.rf-t-steampunk .sp-node{width:6.5mm;height:6.5mm;margin-top:-.4mm}.rf-t-steampunk .sp-node--big{width:9.5mm;height:9.5mm;margin:0}.rf-t-steampunk .sp-tl__body{min-width:0;padding-left:2mm}.rf-t-steampunk .sp-tl--dated .rf-entry__aside .rf-entry__date{display:none}.rf-t-steampunk .sp-tl>.sp-h{margin-bottom:0;padding-left:2mm}.rf-t-steampunk .sp-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--sp-ink);align-items:center;gap:.45em;margin-bottom:.5em;font-size:1.2em;font-weight:700;display:flex}.rf-t-steampunk .sp-h__rule{border-top:1.5px solid rgb(var(--rf-accent-rgb) / .75);border-bottom:.8px solid rgb(var(--rf-accent-rgb) / .5);flex:1;height:4px;margin-left:.3em}.rf-t-steampunk .sp-summary,.rf-t-steampunk .rf-entry__desc,.rf-t-steampunk .rf-bullets>li,.rf-t-steampunk .sp-compact{color:#3a2a17}.rf-t-steampunk .rf-entry__title,.rf-t-steampunk .rf-srow__name,.rf-t-steampunk .rf-cline__title{font-family:var(--rf-font-heading);color:var(--sp-ink);font-weight:700}.rf-t-steampunk .rf-entry__sub{color:var(--rf-accent-ink);font-style:italic;font-weight:600}.rf-t-steampunk .rf-entry__date,.rf-t-steampunk .rf-cline__date{color:#5e4527;font-style:italic}.rf-t-steampunk .rf-entry__location,.rf-t-steampunk .rf-entry__keywords,.rf-t-steampunk .rf-cline__by,.rf-t-steampunk .rf-srow__level{color:#6e5638;font-style:normal}.rf-t-steampunk .rf-bullets>li:before{background:var(--sp-copper);box-shadow:0 0 0 1px var(--sp-brass)}.rf-t-steampunk .rf-link{color:var(--rf-accent-ink)}.rf-t-steampunk .sp-compact{font-size:1em}.rf-t-studio .st-page{background:var(--st-canvas);height:100%;color:var(--st-ink);flex-direction:column;display:flex}.rf-t-studio .st-bar{color:#fff;background:#2c2c2c;flex:none;justify-content:space-between;align-items:center;gap:4mm;height:10mm;padding:0 4mm;font-size:.8em;display:flex}.rf-t-studio .st-bar__tools{gap:1mm;display:flex}.rf-t-studio .st-tool{box-sizing:border-box;fill:none;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round;border-radius:1.2mm;width:6.5mm;height:6.5mm;padding:1.4mm}.rf-t-studio .st-tool--on{background:var(--rf-accent);fill:#fff}.rf-t-studio .st-bar__file{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.rf-t-studio .st-bar__dim{color:#a6a6a6;font-weight:400}.rf-t-studio .st-bar__right{align-items:center;gap:1.6mm;display:flex}.rf-t-studio .st-peer{border:.5mm solid #2c2c2c;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:.78em;font-weight:700;display:grid}.rf-t-studio .st-peer--a{background:var(--st-purple)}.rf-t-studio .st-peer--b{background:#f24e1e;margin-left:-2.6mm}.rf-t-studio .st-share{background:var(--rf-accent);border-radius:1.2mm;padding:.3em .9em;font-weight:600}.rf-t-studio .st-zoom{color:#d0d0d0}.rf-t-studio .st-work{flex:1;min-height:0;display:flex}.rf-t-studio .st-panel{order:-1;flex:0 0 calc(29% + var(--rf-split,0mm));box-sizing:border-box;min-width:0;padding:0 4.5mm var(--rf-margin);border-right:1px solid var(--st-line);background:#fff;font-size:.92em}.rf-t-studio .st-tabs{border-bottom:1px solid var(--st-line);color:#9a9a9a;gap:4mm;margin:0 -4.5mm 4mm;padding:2.6mm 4.5mm;font-size:.86em;font-weight:600;display:flex}.rf-t-studio .st-tabs__on{color:var(--st-ink)}.rf-t-studio .st-panel:not(:has(.rf-block))>:not(.st-tabs){visibility:hidden}.rf-t-studio .st-ph{color:var(--st-ink);margin-bottom:.55em;font-size:.82em;font-weight:700}.rf-t-studio .st-contact{color:#444;overflow-wrap:anywhere;gap:1.2mm;font-size:.92em}.rf-t-studio .st-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-studio .st-glyph{fill:none;stroke:#8c8c8c;stroke-width:1.1px;flex:none;width:.95em;height:.95em}.rf-t-studio .st-glyph--comp{fill:var(--st-purple);stroke:none}.rf-t-studio .st-glyph--text{color:#8c8c8c;place-items:center;font-size:.85em;font-weight:700;display:inline-grid}.rf-t-studio .st-row{color:#333;border-radius:1mm;align-items:center;gap:1.8mm;padding:.25em 1.5mm;font-size:.92em;display:flex}.rf-t-studio .st-row__name{flex:1;min-width:0}.rf-t-studio .st-row--comp{color:var(--st-purple);font-weight:600}.rf-t-studio .rf-block:nth-child(2) .st-row--comp,.rf-t-studio .st-comp:first-child .st-row--comp{background:rgb(var(--rf-accent-rgb) / .12)}.rf-t-studio .st-row__tag{color:#8c8c8c;flex:none;font-size:.8em;font-weight:500}.rf-t-studio .st-comp__kids,.rf-t-studio .st-layers{margin:0;padding:0;list-style:none}.rf-t-studio .st-comp__kids{border-left:1px solid var(--st-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-left:3.2mm;display:grid}.rf-t-studio .st-panel .rf-entry__title,.rf-t-studio .st-panel .rf-cline__title{font-weight:600}.rf-t-studio .st-swatches{gap:1.6mm;display:flex}.rf-t-studio .st-swatch{border-radius:50%;width:6mm;height:6mm;box-shadow:inset 0 0 0 1px #0000001a}.rf-t-studio .st-canvas{min-width:0;padding:5mm calc(var(--rf-margin) * .75) 0 6mm;background-image:radial-gradient(circle,#c9c9d0 .6px,#0000 .8px);background-size:4mm 4mm;flex:1}.rf-t-studio .st-h{letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:#6b6b6b;align-items:center;gap:.45em;margin-bottom:1.6mm;font-size:.86em;font-weight:600;display:flex}.rf-t-studio .st-frame{background:#fff;padding:1.2mm 5mm;box-shadow:1px 0 #0000000f,-1px 0 #0000000f}.rf-t-studio .st-frame>.st-h:first-child{background:var(--st-canvas);box-shadow:0 1px 0 #0000000f, 0 0 0 4mm var(--st-canvas);clip-path:inset(-1mm 0 0);margin:-1.2mm -5mm 2.6mm;padding-bottom:1.2mm}.rf-t-studio .st-frame--first,.rf-t-studio .rf-block:first-child>.st-frame{padding-top:0}.rf-t-studio .st-frame--last,.rf-t-studio .rf-block:last-child>.st-frame{border-bottom-right-radius:1mm;border-bottom-left-radius:1mm;padding-bottom:4mm;box-shadow:1px 0 #0000000f,-1px 0 #0000000f,0 1px #0000000f,0 1.5mm 4mm #0000000d}.rf-t-studio .st-frame--first>.st-h:first-child,.rf-t-studio .rf-block:first-child>.st-frame>.st-h:first-child{margin-top:0}.rf-t-studio .st-hero{margin-bottom:calc(var(--rf-section-gap) + 2.5mm)}.rf-t-studio .st-hero__frame{background:radial-gradient(circle at 92% 20%, rgb(var(--rf-accent-rgb) / .18), transparent 32%), radial-gradient(circle at 75% 110%, #9747ff29, transparent 35%), #fff;outline:1.5px solid var(--rf-accent);align-items:center;gap:5mm;padding:5mm 6mm;display:flex;position:relative}.rf-t-studio .st-handle{border:1.5px solid var(--rf-accent);background:#fff;width:2mm;height:2mm;position:absolute}.rf-t-studio .st-handle--tl{top:-1.1mm;left:-1.1mm}.rf-t-studio .st-handle--tr{top:-1.1mm;right:-1.1mm}.rf-t-studio .st-handle--bl{bottom:-1.1mm;left:-1.1mm}.rf-t-studio .st-handle--br{bottom:-1.1mm;right:-1.1mm}.rf-t-studio .st-size{background:var(--rf-accent);color:#fff;border-radius:.8mm;padding:.1em .6em;font-size:.7em;font-weight:600;position:absolute;bottom:-3.4mm;left:50%;transform:translate(-50%)}.rf-t-studio .st-cursor{width:22mm;height:auto;position:absolute;bottom:2mm;right:6mm;overflow:visible}.rf-t-studio .st-cursor__arrow{fill:var(--st-purple);stroke:#fff;stroke-width:1px}.rf-t-studio .st-cursor__tag{fill:var(--st-purple)}.rf-t-studio .st-cursor__name{fill:#fff;font-size:8px;font-weight:600}.rf-t-studio .st-hero__text{min-width:0;padding-right:18mm}.rf-t-studio .st-name{font-family:var(--rf-font-heading);letter-spacing:-.03em;font-size:2.6em;font-weight:800;line-height:1.02}.rf-t-studio .st-title{border:1px dashed var(--st-purple);color:var(--st-purple);border-radius:1mm;margin-top:.45em;padding:.15em .6em;font-size:1em;font-weight:600;display:inline-block}.rf-t-studio .st-summary,.rf-t-studio .st-canvas .rf-entry__desc,.rf-t-studio .st-canvas .rf-bullets>li,.rf-t-studio .st-compact{color:#3b3b3b}.rf-t-studio .st-canvas .rf-entry__title,.rf-t-studio .st-canvas .rf-srow__name,.rf-t-studio .st-canvas .rf-cline__title{color:var(--st-ink);font-weight:700}.rf-t-studio .st-canvas .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-studio .st-canvas .rf-entry--main .rf-entry__date{font-family:var(--rf-font-mono,ui-monospace, monospace);color:#6b6b6b;font-size:.84em}.rf-t-studio .rf-bullets>li:before{background:var(--rf-accent);border-radius:0}.rf-t-studio .st-compact{font-size:1em}.rf-t-swiss .sw-page{height:100%;padding:var(--rf-margin);color:#111;--sw-track:24%;position:relative}.rf-t-swiss .sw-row{grid-template-columns:var(--sw-track) minmax(0, 1fr);column-gap:5mm;display:grid}.rf-t-swiss .sw-l,.rf-t-swiss .sw-r{min-width:0}.rf-t-swiss .sw-bar{background:#111;height:3.2mm;margin-bottom:5.5mm}.rf-t-swiss .sw-bar--thin{height:1.2mm;margin-bottom:5mm}.rf-t-swiss .sw-header{margin-bottom:var(--rf-section-gap)}.rf-t-swiss .sw-name{font-family:var(--rf-font-heading);letter-spacing:-.035em;color:#111;font-size:2.75em;font-weight:700;line-height:.95}.rf-t-swiss .sw-role{font-family:var(--rf-font-heading);letter-spacing:-.01em;color:var(--rf-accent-ink);margin-top:.45em;font-size:1.2em;font-weight:500}.rf-t-swiss .sw-contact{color:#333;grid-template-columns:repeat(3,minmax(0,max-content));gap:.15em 5mm;margin-top:1.1em;font-size:.9em}.rf-t-swiss .sw-photo{filter:grayscale()}.rf-t-swiss .sw-row--first{border-top:1.5px solid #111;padding-top:.5em}.rf-t-swiss .sw-row--first .sw-row{border-top:0;padding-top:0}.rf-t-swiss .sw-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);margin-bottom:.6em;font-size:1em;font-weight:700}.rf-t-swiss .sw-h__no{color:var(--rf-accent-ink);font-variant-numeric:tabular-nums;margin-bottom:.1em;display:block}.rf-t-swiss .sw-summary{color:#222;font-size:1.04em}.rf-t-swiss .sw-date{font-variant-numeric:tabular-nums;font-size:.9em;font-weight:600}.rf-t-swiss .sw-loc{color:#666;font-size:.86em}.rf-t-swiss .sw-title{font-weight:700}.rf-t-swiss .sw-head{font-size:1.04em}.rf-t-swiss .sw-sub{color:#444}.rf-t-swiss .sw-url{color:#444;font-size:.92em}.rf-t-swiss .sw-sep{color:var(--rf-accent-ink)}.rf-t-swiss .sw-meta,.rf-t-swiss .sw-kw{color:#666;font-size:.9em}.rf-t-swiss .sw-desc{color:#222;margin-top:.15em}.rf-t-swiss .rf-bullets>li{color:#222}.rf-t-swiss .rf-bullets>li:before{color:var(--rf-accent)}.rf-t-swiss .sw-compact{color:#222;font-size:1em}.rf-t-swiss .rf-srow__name,.rf-t-swiss .rf-cline__title{color:#111}.rf-t-swiss .rf-entry__link{color:inherit}.rf-t-swiss .sw-folio{right:var(--rf-margin);bottom:calc(var(--rf-margin) * .45);font-variant-numeric:tabular-nums;font-size:.8em;font-weight:600;position:absolute}.rf-t-targeted .tg-page{color:#20232a;height:100%}.rf-t-targeted .tg-body{padding:0 var(--rf-margin)}.rf-t-targeted .tg-header{margin-bottom:calc(var(--rf-section-gap) * 1.05)}.rf-t-targeted .tg-id{padding:var(--rf-margin) var(--rf-margin) 4mm;align-items:center;gap:5mm;display:flex}.rf-t-targeted .tg-photo{flex:none}.rf-t-targeted .tg-name{font-family:var(--rf-font-heading);color:#15171c;font-size:2.2em;font-weight:800;line-height:1.05}.rf-t-targeted .tg-contact{color:#545a66;margin-top:.45em;font-size:.84em}.rf-t-targeted .tg-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-targeted .tg-target{padding:3.4mm var(--rf-margin);color:#fff;background:#15171c;align-items:baseline;gap:4mm;display:flex}.rf-t-targeted .tg-target__label{background:var(--rf-accent);letter-spacing:.16em;text-transform:uppercase;color:var(--rf-on-accent);flex:none;padding:.15em .6em;font-size:.74em;font-weight:800}.rf-t-targeted .tg-target__role{font-family:var(--rf-font-heading);font-size:1.45em;font-weight:700;line-height:1.15}.rf-t-targeted .tg-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);margin-bottom:.6em;font-size:.98em;font-weight:800}.rf-t-targeted .tg-h:after{content:"";background:var(--rf-accent);width:10mm;height:.7mm;margin-top:.25em;display:block}.rf-t-targeted .tg-pillars{grid-template-columns:repeat(3,1fr);gap:4mm;display:grid}.rf-t-targeted .tg-pillar{border:.4mm solid #e2e4e9;border-top:1.2mm solid var(--rf-accent);padding:3mm 3.5mm}.rf-t-targeted .tg-pillar__n{font-family:var(--rf-font-heading);color:var(--rf-accent);font-size:1.5em;font-weight:800;line-height:1}.rf-t-targeted .tg-pillar__name{color:#15171c;margin:.3em 0 .15em;font-weight:700}.rf-t-targeted .tg-pillar__kw{color:#545a66;font-size:.86em}.rf-t-targeted .tg-dated{grid-template-columns:26mm 1fr;display:grid}.rf-t-targeted .tg-when{color:#7a808c;padding-top:.05em;padding-right:3mm;font-size:.82em;font-weight:700}.rf-t-targeted .tg-summary,.rf-t-targeted .rf-entry__desc,.rf-t-targeted .rf-bullets>li,.rf-t-targeted .tg-compact{color:#333842}.rf-t-targeted .rf-entry__title,.rf-t-targeted .rf-srow__name,.rf-t-targeted .rf-cline__title{color:#15171c;font-weight:700}.rf-t-targeted .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-targeted .rf-bullets>li:before{background:var(--rf-accent)}.rf-t-targeted .tg-compact{font-size:1em}.rf-t-tech{--te-border:#d0d7de;--te-hair:#d8dee4;--te-fg:#24292f;--te-dim:#57606a;--te-canvas:#f6f8fa}.rf-t-tech .te-page{flex-direction:column;height:100%;display:flex}.rf-t-tech .te-topbar{background:var(--rf-accent);flex:none;height:1.4mm}.rf-t-tech .te-runhead{padding:calc(var(--rf-margin) * .55) var(--rf-margin) .55em;border-bottom:1px solid var(--te-hair);font-family:var(--rf-font-mono);color:var(--te-dim);flex:none;justify-content:space-between;gap:1em;font-size:.74em;display:flex}.rf-t-tech .te-runhead>span:first-child:before{content:"// ";color:var(--rf-accent-ink)}.rf-t-tech .te-header{padding:calc(var(--rf-margin) * .8) var(--rf-margin) calc(var(--rf-margin) * .58);border-bottom:1px solid var(--te-hair);flex:none;align-items:center;gap:1.5em;display:flex}.rf-t-tech .te-header__text{flex:1 1 0;min-width:0}.rf-t-tech .te-name{font-family:var(--rf-font-heading);letter-spacing:-.015em;color:var(--rf-heading);font-size:2.35em;font-weight:700;line-height:1.1}.rf-t-tech .te-title{font-family:var(--rf-font-mono);color:var(--rf-accent-ink);margin-top:.3em;font-size:1.02em;font-weight:500}.rf-t-tech .te-title:before{content:"> ";opacity:.55}.rf-t-tech .te-title:after{content:"";vertical-align:-.17em;background:var(--rf-accent-ink);opacity:.8;width:.55em;height:1.05em;margin-left:.25em;display:inline-block}.rf-t-tech .te-contact{font-family:var(--rf-font-mono);color:var(--te-fg);column-gap:1.5em;margin-top:.8em;font-size:.8em}.rf-t-tech .te-photo{box-shadow:0 0 0 1px var(--te-border)}.rf-t-tech .te-body{flex:auto;min-height:0;display:flex}.rf-t-tech .te-main{min-width:0;padding:calc(var(--rf-margin) * .72) 1.5em 0 var(--rf-margin);flex:1 1 0}.rf-t-tech .te-rail{flex:0 0 calc(30% - var(--rf-split,0mm));min-width:0;padding:calc(var(--rf-margin) * .72) calc(var(--rf-margin) * .85) 0 1.2em;background:var(--te-canvas);border-left:1px solid var(--te-hair);font-size:.9em}.rf-t-tech .te-h,.rf-t-tech .te-rh{font-family:var(--rf-font-mono);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-heading);font-weight:600;line-height:1.3}.rf-t-tech .te-h{border-bottom:1px solid var(--te-hair);margin-bottom:.7em;padding-bottom:.3em;font-size:1.04em}.rf-t-tech .te-rh{margin-bottom:.65em;font-size:.92em}.rf-t-tech .te-h:before,.rf-t-tech .te-rh:before{content:"## ";letter-spacing:0;color:var(--rf-accent-ink);font-weight:500}.rf-t-tech .te-lower{text-transform:lowercase}.rf-t-tech .te-upper{font-size:.94em}.rf-t-tech .te-date{font-family:var(--rf-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--te-dim);flex:none;font-size:.8em}.rf-t-tech .rf-code{background:#afb8c138;border-radius:4px;padding:.05em .35em;font-size:.86em}.rf-t-tech .rf-entry__link{color:var(--rf-accent-ink)}.rf-t-tech .rf-bullets{margin-top:.35em}.rf-t-tech .rf-bullets>li{color:var(--te-fg);padding-left:1.05em}.rf-t-tech .rf-bullets>li:before{font-family:var(--rf-font-mono);color:var(--rf-accent-ink);left:.05em}.rf-t-tech .te-chips{flex-wrap:wrap;gap:.32em;display:flex}.rf-t-tech .te-chip{font-family:var(--rf-font-mono);background:var(--rf-accent-soft);color:var(--rf-accent-ink);border-radius:2em;padding:0 .62em;font-size:.76em;font-weight:500;line-height:1.8;display:inline-block}.rf-t-tech .te-chips--neutral .te-chip{color:var(--te-fg);background:#eaeef2}.rf-t-tech .te-squares{flex:none;gap:.18em;display:inline-flex}.rf-t-tech .te-square{background:#ebedf0;border-radius:2px;width:.62em;height:.62em;display:block;box-shadow:inset 0 0 0 1px #1b1f240f}.rf-t-tech .te-square.is-on{background:var(--rf-accent-ink)}.rf-t-tech .te-summary{color:var(--te-fg)}.rf-t-tech .te-role__head{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rf-t-tech .te-role__heading{min-width:0;font-size:1.02em;line-height:1.35}.rf-t-tech .te-role__at{font-family:var(--rf-font-mono);color:var(--te-dim);font-weight:400}.rf-t-tech .te-role__org{color:var(--rf-accent-ink);font-weight:600}.rf-t-tech .te-role__meta{font-family:var(--rf-font-mono);color:var(--te-dim);flex-wrap:wrap;gap:.15em 1.3em;margin-top:.1em;font-size:.78em;display:flex}.rf-t-tech .te-role__meta>span{align-items:center;gap:.4em;min-width:0;display:inline-flex}.rf-t-tech .te-meta-icon{color:var(--rf-accent-ink);flex:none}.rf-t-tech .te-role__url .rf-entry__link{color:inherit}.rf-t-tech .te-repo{border:1px solid var(--te-border);background:#fff;border-radius:6px;padding:.62em .85em .7em}.rf-t-tech .te-repo__head{align-items:center;gap:.45em;min-width:0;display:flex}.rf-t-tech .te-repo__icon{color:var(--te-dim);flex:none}.rf-t-tech .te-repo__name{overflow-wrap:anywhere;min-width:0;color:var(--rf-accent-ink);font-weight:600}.rf-t-tech .te-repo__badge{border:1px solid var(--te-border);color:var(--te-dim);border-radius:2em;flex:none;padding:0 .6em;font-size:.72em;font-weight:500;line-height:1.6}.rf-t-tech .te-repo__date{margin-left:auto;padding-left:.6em}.rf-t-tech .te-repo__url{font-family:var(--rf-font-mono);overflow-wrap:anywhere;color:var(--te-dim);margin-top:.05em;font-size:.76em}.rf-t-tech .te-repo__desc{color:var(--te-fg);margin-top:.3em;font-size:.96em}.rf-t-tech .te-repo__topics{margin-top:.5em}.rf-t-tech .te-main .rf-entry__title{font-size:1.02em}.rf-t-tech .te-main .rf-entry__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-tech .te-main .rf-entry__location{font-weight:400}.rf-t-tech .te-main .rf-entry__aside,.rf-t-tech .te-main .rf-entry__meta{font-family:var(--rf-font-mono);color:var(--te-dim);font-size:.8em}.rf-t-tech .te-main .rf-entry--publications .rf-entry__meta{font-family:var(--rf-font-body);font-size:.92em}.rf-t-tech .te-main .rf-entry__desc{color:var(--te-fg)}.rf-t-tech .te-mskill .te-skill{grid-template-columns:30% 1fr;align-items:start;gap:0 1em;display:grid}.rf-t-tech .te-mskill .te-skill__head{margin-bottom:0}.rf-t-tech .te-links{font-family:var(--rf-font-mono);color:var(--te-fg);row-gap:.45em;font-size:.8em}.rf-t-tech .te-skill__head{justify-content:space-between;align-items:center;gap:.6em;margin-bottom:.38em;display:flex}.rf-t-tech .te-skill__name{min-width:0;font-family:var(--rf-font-mono);color:var(--rf-heading);font-size:.86em;font-weight:600}.rf-t-tech .te-lang .rf-lang__name{color:var(--te-fg);font-weight:500}.rf-t-tech .te-rail .rf-entry__title{font-size:.97em;font-weight:600;line-height:1.35}.rf-t-tech .te-rail .rf-entry__sub{color:var(--te-dim);font-weight:400}.rf-t-tech .te-rail .rf-entry__when{font-family:var(--rf-font-mono);color:var(--te-dim);margin-top:.1em;font-size:.8em}.rf-t-tech .te-rail .rf-entry__meta{font-family:var(--rf-font-mono);overflow-wrap:anywhere;font-size:.82em}.rf-t-tech .te-rail .rf-entry__desc,.rf-t-tech .te-rail-summary{color:var(--te-fg)}.rf-t-timeline{--tl-gutter:23mm;--tl-rail:7.5mm;--tl-line:2px;--tl-line-color:color-mix(in srgb, var(--rf-accent-ink) 38%, transparent);--tl-ink:#1f2937;--tl-soft:#374151;--tl-dim:#4b5563}.rf-t-timeline .tl-page{height:100%;padding:var(--rf-margin) var(--rf-margin) 0;color:var(--tl-ink);font-size:.95em}.rf-t-timeline .tl-header{margin-bottom:calc(var(--rf-section-gap) * .85);border-bottom:1px solid var(--rf-rule);align-items:center;gap:1.4em;padding-bottom:.95em;display:flex}.rf-t-timeline .tl-photo{box-shadow:0 0 0 3px #fff, 0 0 0 5px rgb(var(--rf-accent-rgb) / .45)}.rf-t-timeline .tl-id{flex:auto;min-width:0}.rf-t-timeline .tl-name{font-family:var(--rf-font-heading);letter-spacing:-.015em;color:var(--rf-heading);font-size:2.4em;font-weight:700;line-height:1.08}.rf-t-timeline .tl-title{font-family:var(--rf-font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--rf-accent-ink);margin-top:.3em;font-size:.98em;font-weight:600}.rf-t-timeline .tl-contact{color:var(--tl-soft);gap:.3em 1.1em;margin-top:.7em;font-size:.88em}.rf-t-timeline .tl-contact .rf-contact__icon{color:var(--rf-accent-ink);opacity:1}.rf-t-timeline .tl-run{border-bottom:1px solid var(--rf-rule);align-items:baseline;gap:.8em;margin-bottom:1.1em;padding-bottom:.45em;font-size:.82em;display:flex}.rf-t-timeline .tl-run__name{font-family:var(--rf-font-heading);color:var(--rf-heading);font-weight:700}.rf-t-timeline .tl-run__title{color:var(--rf-muted)}.rf-t-timeline .tl-row{grid-template-columns:var(--tl-gutter) var(--tl-rail) minmax(0, 1fr);align-items:start;display:grid}.rf-t-timeline .tl-row--entry{align-items:baseline}.rf-t-timeline .tl-when{text-align:right;min-width:0;padding-right:.95em;font-size:.84em;line-height:1.35}.rf-t-timeline .tl-rail{align-self:stretch;position:relative}.rf-t-timeline .tl-rail:before{content:"";width:var(--tl-line);margin-left:calc(var(--tl-line) / -2);background:var(--tl-line-color);position:absolute;top:0;bottom:0;left:50%}.rf-t-timeline .tl-body{min-width:0;padding-left:.15em}.rf-t-timeline .tl-blk--ext-entry>.tl-row:last-child>.tl-rail:before{bottom:calc(-1 * var(--rf-entry-gap))}.rf-t-timeline .tl-blk--ext-section>.tl-row:last-child>.tl-rail:before{bottom:calc(-1 * var(--rf-section-gap))}.rf-t-timeline .tl-blk--start>.tl-row:first-child>.tl-rail:before{top:.5lh}.rf-t-timeline .tl-node{border:2px solid var(--rf-accent);background:#fff;border-radius:50%;width:.72em;height:.72em;margin-left:-.36em;position:absolute;top:calc(.5lh - .36em);left:50%}.rf-t-timeline .tl-row--current .tl-node{background:var(--rf-accent);box-shadow:0 0 0 2.5px rgb(var(--rf-accent-rgb) / .22)}.rf-t-timeline .tl-row--entry>.tl-rail{font-size:1.04em}.rf-t-timeline .tl-row--head>.tl-rail,.rf-t-timeline .tl-h{font-size:.92em;line-height:1.3}.rf-t-timeline .tl-node--head{background:var(--rf-accent);width:1em;height:1em;box-shadow:0 0 0 3px #fff, 0 0 0 4.5px rgb(var(--rf-accent-rgb) / .4);border:0;margin-left:-.5em;top:calc(.5lh - .5em)}.rf-t-timeline .tl-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .03em);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);padding-bottom:.55em;font-weight:800}.rf-t-timeline .tl-h--normal{letter-spacing:0;font-size:1.04em}.rf-t-timeline .tl-date{font-variant-numeric:tabular-nums}.rf-t-timeline .tl-date__start{color:var(--tl-dim);font-weight:600}.rf-t-timeline .tl-date__end{color:var(--rf-muted)}.rf-t-timeline .tl-date__end--now{color:var(--rf-accent-ink);font-weight:700}.rf-t-timeline .tl-sep{color:#9ca3af}.rf-t-timeline .rf-link{color:inherit}.rf-t-timeline .tl-e__top{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rf-t-timeline .tl-e__top>.tl-e__url{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:55%;font-size:.86em;overflow:hidden}.rf-t-timeline .tl-e__title .tl-e__sub{font-family:var(--rf-font-body);font-size:.92em}.rf-t-timeline .tl-e__title{min-width:0;font-family:var(--rf-font-heading);color:var(--rf-heading);font-size:1.04em;font-weight:700}.rf-t-timeline .tl-e__line{margin-top:.08em;font-size:.95em}.rf-t-timeline .tl-e__sub{color:var(--rf-accent-ink);font-weight:600}.rf-t-timeline .tl-e__loc{color:var(--rf-muted)}.rf-t-timeline .tl-e__url{color:var(--rf-accent-ink);overflow-wrap:anywhere}.rf-t-timeline .tl-e__authors{color:var(--tl-dim);font-style:italic}.rf-t-timeline .tl-e--publications .tl-e__sub{font-weight:500}.rf-t-timeline .tl-e__meta{color:var(--tl-dim);margin-top:.1em;font-size:.92em;font-style:italic}.rf-t-timeline .tl-e__desc{color:var(--tl-soft);margin-top:.25em}.rf-t-timeline .tl-e__tags{gap:.3em;margin-top:.32em}.rf-t-timeline .tl-chip{border:1px solid rgb(var(--rf-accent-rgb) / .35);color:var(--rf-accent-ink);background:0 0;padding:.05em .6em;font-size:.8em;font-weight:600}.rf-t-timeline .tl-bullets{margin-top:.28em}.rf-t-timeline .tl-bullets>li{color:var(--tl-soft)}.rf-t-timeline .tl-bullets>li+li{margin-top:.1em}.rf-t-timeline .tl-bullets>li:before{background:rgb(var(--rf-accent-rgb) / .75);width:.3em;height:.3em;top:calc(.5lh - .15em)}.rf-t-timeline .tl-summary{color:var(--tl-soft)}.rf-t-timeline .tl-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55em 1.8em;display:grid}.rf-t-timeline .tl-skill__head{justify-content:space-between;align-items:baseline;gap:.6em;display:flex}.rf-t-timeline .tl-skill__name{color:var(--rf-heading);font-weight:700}.rf-t-timeline .tl-skill__label{color:var(--rf-muted);font-size:.8em}.rf-t-timeline .tl-skill__bar{margin:.22em 0}.rf-t-timeline .tl-skill__kw{color:var(--tl-soft);font-size:.93em}.rf-t-timeline .tl-langs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3em 1.8em;display:grid}.rf-t-timeline .tl-lang{border-bottom:1px dotted rgb(var(--rf-accent-rgb) / .3);justify-content:space-between;align-items:baseline;gap:.8em;padding-bottom:.25em;display:flex}.rf-t-timeline .tl-lang__name{color:var(--rf-heading);font-weight:600}.rf-t-timeline .tl-lang__level{color:var(--tl-dim);font-size:.86em}.rf-t-timeline .tl-interests{flex-wrap:wrap;gap:.4em;display:flex}.rf-t-timeline .tl-interest{background:var(--rf-accent-soft);color:var(--rf-accent-ink);border-radius:999px;padding:.12em .75em;font-size:.9em;font-weight:500}.rf-t-timeline .tl-interest__details{opacity:.85;font-weight:400}.rf-t-timeline .tl-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em 1.8em;display:grid}.rf-t-timeline .tl-ref__name{color:var(--rf-heading);font-weight:700}.rf-t-timeline .tl-ref__role{color:var(--tl-dim);font-size:.93em}.rf-t-timeline .tl-ref__contact{color:var(--rf-accent-ink);overflow-wrap:anywhere;font-size:.93em}.rf-t-timeline .tl-ref__note{color:var(--tl-dim);margin-top:.15em;font-size:.93em;font-style:italic}.rf-t-timeline .tl-row--head:has(.tl-h--normal)>.tl-rail{font-size:1.04em}.rf-t-tokyo .tk-page{height:100%;padding:var(--rf-margin) var(--rf-margin) 0;background:var(--tk-paper);color:var(--tk-ink);flex-direction:column;display:flex}.rf-t-tokyo .tk-main{flex:1;min-height:0}.rf-t-tokyo .tk-head{margin-bottom:calc(var(--rf-section-gap) * 1.1)}.rf-t-tokyo .tk-head__top{justify-content:space-between;align-items:baseline;margin-bottom:2.5mm;display:flex}.rf-t-tokyo .tk-title{font-family:var(--rf-font-heading);letter-spacing:.32em;color:var(--tk-ink);font-size:1.9em;font-weight:600;line-height:1.1}.rf-t-tokyo .tk-sub{letter-spacing:.18em;text-transform:uppercase;color:#7a746a;font-size:.78em}.rf-t-tokyo .tk-form{border:1.5px solid var(--tk-line);grid-template-columns:1fr;display:grid}.rf-t-tokyo .tk-form--photo{grid-template-columns:1fr 36mm}.rf-t-tokyo .tk-form__fields{flex-direction:column;min-width:0;display:flex}.rf-t-tokyo .tk-f{border-top:1px solid var(--tk-hair);align-items:baseline;gap:3mm;min-width:0;padding:1.6mm 3mm;display:flex}.rf-t-tokyo .tk-f:first-child{border-top:0}.rf-t-tokyo .tk-f__lbl{letter-spacing:.06em;color:#7a746a;flex:none;width:21mm;font-size:.72em}.rf-t-tokyo .tk-f__val{flex:1;min-width:0}.rf-t-tokyo .tk-f__val .rf-contact a{color:inherit;text-decoration:none}.rf-t-tokyo .tk-f--kana{padding-top:1.2mm;padding-bottom:1mm;font-size:.88em}.rf-t-tokyo .tk-f--kana+.tk-f--name{border-top-style:dashed}.rf-t-tokyo .tk-f--name{align-items:center;padding-top:2.6mm;padding-bottom:2.6mm}.rf-t-tokyo .tk-name{min-width:0;font-family:var(--rf-font-heading);letter-spacing:.04em;flex:1;font-size:2.15em;font-weight:600;line-height:1.1}.rf-t-tokyo .tk-seal{border:.7mm solid var(--tk-seal);width:13mm;height:13mm;color:var(--tk-seal);font-family:var(--rf-font-heading);letter-spacing:.04em;opacity:.88;box-shadow:inset 0 0 0 .45mm var(--tk-paper), inset 0 0 0 .75mm var(--tk-seal);border-radius:50%;flex:none;place-items:center;margin-right:1mm;font-size:1.05em;font-weight:700;display:grid;transform:rotate(-8deg)}.rf-t-tokyo .tk-f--pair{gap:0;padding:0}.rf-t-tokyo .tk-f--pair>.tk-f{border-top:0;flex:1}.rf-t-tokyo .tk-f--pair>.tk-f+.tk-f{border-left:1px solid var(--tk-hair)}.rf-t-tokyo .tk-f--pair>.tk-f+.tk-f .tk-f__lbl{width:auto}.rf-t-tokyo .tk-photo{border-left:1.5px solid var(--tk-line);place-items:center;padding:2.5mm;display:grid}.rf-t-tokyo .tk-thead,.rf-t-tokyo .tk-row{border:1.5px solid var(--tk-line);border-bottom:0;grid-template-columns:15mm 13mm 1fr;display:grid}.rf-t-tokyo .tk-thead{letter-spacing:.08em;color:#6b655b;text-align:center;background:#00000009;font-size:.74em}.rf-t-tokyo .tk-thead>span{padding:1.2mm 0}.rf-t-tokyo .tk-thead>span+span,.rf-t-tokyo .tk-row>*+*{border-left:1px solid var(--tk-hair)}.rf-t-tokyo .tk-thead__title{font-family:var(--rf-font-heading);letter-spacing:.22em;text-transform:var(--rf-heading-transform);color:var(--tk-ink);font-size:1.32em;font-weight:700}.rf-t-tokyo .tk-thead--label{grid-template-columns:1fr}.rf-t-tokyo .tk-row{border-top:1px solid var(--tk-hair)}.rf-t-tokyo .tk-thead+.tk-row{border-top-color:var(--tk-line)}.rf-t-tokyo .tk-row__y,.rf-t-tokyo .tk-row__m{text-align:center;font-variant-numeric:tabular-nums;padding:1.4mm 0}.rf-t-tokyo .tk-row__m{color:#5d5850}.rf-t-tokyo .tk-row__body{min-width:0;padding:1.4mm 3mm}.rf-t-tokyo .tk-row__line{align-items:baseline;gap:3mm;display:flex}.rf-t-tokyo .tk-row__title{flex:1;min-width:0;font-weight:700}.rf-t-tokyo .tk-row__at{font-weight:400}.rf-t-tokyo .tk-row__until{color:#6b655b;flex:none;font-size:.82em;font-style:italic}.rf-t-tokyo .tk-row__note{color:#4a463f;margin-top:.4mm;font-size:.9em;display:block}.rf-t-tokyo .tk-row__note a{color:inherit}.rf-t-tokyo .tk-row__kw{font-style:italic}.rf-t-tokyo .tk-row__list{margin-top:.6mm;font-size:.92em}.rf-t-tokyo .tk-row__list li{padding-left:3.6mm;position:relative}.rf-t-tokyo .tk-row__list li:before{content:"";border:1px solid var(--rf-accent);border-radius:50%;width:1.3mm;height:1.3mm;position:absolute;top:.62em;left:.6mm}.rf-t-tokyo .tk-end{text-align:right;letter-spacing:.2em;color:#6b655b;margin-top:.8mm;font-size:.86em}.rf-t-tokyo .tk-row--label{grid-template-columns:34mm 1fr}.rf-t-tokyo .tk-row__label{padding:1.4mm 3mm;font-weight:700}.rf-t-tokyo .tk-last{border-bottom:1.5px solid var(--tk-line)}.rf-t-tokyo .tk-pr{border:1.5px solid var(--tk-line);min-height:34mm;margin-top:2mm;padding:6mm 4mm 3mm;position:relative}.rf-t-tokyo .tk-pr__tab{border-right:1px solid var(--tk-hair);border-bottom:1px solid var(--tk-hair);font-family:var(--rf-font-heading);letter-spacing:.16em;text-transform:var(--rf-heading-transform);background:#00000009;padding:.8mm 3mm;font-size:.86em;font-weight:700;position:absolute;top:-.1mm;left:-.1mm}.rf-t-tokyo .tk-pr__body p+p{margin-top:1.5mm}.rf-t-tokyo .tk-run{border-bottom:1.5px solid var(--tk-line);letter-spacing:.12em;color:#6b655b;justify-content:space-between;margin-bottom:4mm;padding-bottom:1.2mm;font-size:.8em;display:flex}.rf-t-tradingcard .tc-page{height:100%;padding:calc(var(--rf-margin) * .75) calc(var(--rf-margin) * .8) 0;color:var(--tc-ink);background-color:#e9edf3;background-image:linear-gradient(45deg,#ffffff80 25%,#0000 25% 75%,#ffffff80 75%),linear-gradient(45deg,#ffffff80 25%,#0000 25% 75%,#ffffff80 75%);background-position:0 0,3mm 3mm;background-size:6mm 6mm}.rf-t-tradingcard .tc-player{margin-bottom:calc(var(--rf-section-gap) * 1.1);box-shadow:0 0 0 .5mm var(--tc-ink), 1.2mm 1.6mm 0 #0003;background:linear-gradient(135deg,#fffaf0,#fff 60%);border:2.2mm solid #f2c94c;border-radius:4mm;gap:5mm;padding:4mm;display:flex}.rf-t-tradingcard .tc-player__art{border:.6mm solid var(--tc-ink);background:radial-gradient(circle at 50% 40%, #fff3c4, var(--rf-accent) 120%);width:40mm;min-height:40mm;font-family:var(--rf-font-heading);color:#fff;text-shadow:0 .6mm #00000040;border-radius:2mm;flex:none;place-items:center;font-size:2.4em;font-weight:900;display:grid}.rf-t-tradingcard .tc-player__body{flex:1;min-width:0}.rf-t-tradingcard .tc-player__label{letter-spacing:.2em;text-transform:uppercase;color:#9a7a1a;font-size:.72em;font-weight:800}.rf-t-tradingcard .tc-name{font-family:var(--rf-font-heading);font-size:2.2em;font-weight:900;line-height:1.05}.rf-t-tradingcard .tc-title{color:var(--rf-accent-ink);font-weight:700}.rf-t-tradingcard .tc-stats{gap:2mm;margin:2.5mm 0;display:flex}.rf-t-tradingcard .tc-stat{border:.5mm solid var(--tc-ink);background:#fff;border-radius:1.6mm;flex-direction:column;align-items:center;min-width:16mm;padding:1mm 2mm;display:flex}.rf-t-tradingcard .tc-stat__v{font-family:var(--rf-font-heading);font-size:1.35em;font-weight:900;line-height:1.1}.rf-t-tradingcard .tc-stat__k{letter-spacing:.1em;text-transform:uppercase;color:#5d6273;font-size:.66em;font-weight:700}.rf-t-tradingcard .tc-contact{color:#3d4252;font-size:.82em}.rf-t-tradingcard .tc-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-tradingcard .tc-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);margin-bottom:2mm;font-size:.9em;font-weight:900}.rf-t-tradingcard .tc-h>span{background:var(--tc-ink);color:#fff;border-radius:1.6mm 1.6mm 0 0;padding:.3em 1em .25em;display:inline-block}.rf-t-tradingcard .tc-row{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.rf-t-tradingcard .tc-card{--tone:var(--tc-spark);background:var(--tone);box-shadow:0 0 0 .4mm var(--tc-ink), .8mm 1.2mm 0 #0000002e;border-radius:3mm;flex-direction:column;padding:2.2mm;display:flex}.rf-t-tradingcard .tc-card--fire{--tone:var(--tc-fire)}.rf-t-tradingcard .tc-card--water{--tone:var(--tc-water)}.rf-t-tradingcard .tc-card--leaf{--tone:var(--tc-leaf)}.rf-t-tradingcard .tc-top{color:#fff;justify-content:space-between;align-items:baseline;gap:2mm;padding:.6mm 1.4mm 1.2mm;display:flex}.rf-t-tradingcard .tc-cname{min-width:0;font-family:var(--rf-font-heading);font-weight:800;line-height:1.2}.rf-t-tradingcard .tc-power{font-family:var(--rf-font-heading);flex:none;font-size:1.25em;font-weight:900}.rf-t-tradingcard .tc-power small{margin-left:.15em;font-size:.55em}.rf-t-tradingcard .tc-art{background:radial-gradient(circle at 30% 30%, #ffffff8c, transparent 55%), linear-gradient(135deg, var(--tone), #1b1e2b 160%);height:15mm;font-family:var(--rf-font-heading);letter-spacing:.06em;color:#ffffffeb;border:.6mm solid #f2c94c;place-items:center;font-size:1.6em;font-weight:900;display:grid}.rf-t-tradingcard .tc-type{color:var(--tc-ink);background:#ffffffd9;border-radius:1mm;margin:1.2mm 0;padding:.5mm 1.6mm;font-size:.74em;font-style:italic;font-weight:700}.rf-t-tradingcard .tc-text{color:#2c3040;background:#fffdf7;border-radius:1mm;flex:1;padding:1.6mm 2mm;font-size:.86em;line-height:1.38}.rf-t-tradingcard .tc-meta,.rf-t-tradingcard .tc-kw,.rf-t-tradingcard .tc-link{color:#5d6273;font-size:.92em}.rf-t-tradingcard .tc-text .rf-bullets>li:before{background:var(--tone)}.rf-t-tradingcard .tc-foot{color:#fff;justify-content:space-between;padding:1mm 1.4mm 0;font-size:.7em;font-weight:700;display:flex}.rf-t-tradingcard .tc-wide{box-shadow:0 0 0 .4mm var(--tc-ink);background:#fff;border-radius:0 3mm 3mm;padding:3mm 4mm}.rf-t-tradingcard .tc-bio,.rf-t-tradingcard .tc-compact{color:#2c3040}.rf-t-tradingcard .tc-abilities{grid-template-columns:repeat(2,1fr);gap:2mm 5mm;display:grid}.rf-t-tradingcard .tc-ability__head{justify-content:space-between;align-items:center;gap:2mm;font-weight:800;display:flex}.rf-t-tradingcard .tc-pips{gap:.6mm;display:inline-flex}.rf-t-tradingcard .tc-pips>i{border:.35mm solid var(--tc-ink);background:#fff;border-radius:50%;width:2.4mm;height:2.4mm}.rf-t-tradingcard .tc-pips>i.on{background:var(--rf-accent)}.rf-t-tradingcard .tc-ability__kw{color:#5d6273;font-size:.84em}.rf-t-tradingcard .tc-compact{font-size:1em}.rf-t-tradingcard .rf-srow__name,.rf-t-tradingcard .rf-cline__title{font-weight:800}.rf-t-typecollage .tc-page{background:var(--tc-paper);height:100%;color:var(--tc-ink);overflow:hidden}.rf-t-typecollage .tc-header{padding:calc(var(--rf-margin) * .7) var(--rf-margin) 5mm;border-bottom:2.4mm solid var(--tc-ink);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.rf-t-typecollage .tc-ghost{font-family:var(--tc-serif);color:#0000;-webkit-text-stroke:1px rgb(var(--rf-accent-rgb) / .4);pointer-events:none;font-size:21em;font-style:italic;font-weight:700;line-height:1;position:absolute;top:-24mm;right:14mm}.rf-t-typecollage .tc-photo{right:calc(var(--rf-margin) + 6mm);top:calc(var(--rf-margin) * .9);filter:grayscale()contrast(1.2);box-shadow:1.8mm 1.8mm 0 var(--rf-accent);position:absolute;transform:rotate(3deg)}.rf-t-typecollage .tc-name{flex-direction:column;max-width:72%;line-height:.86;display:flex;position:relative}.rf-t-typecollage .tc-name__a{font-family:var(--rf-font-heading);letter-spacing:-.05em;text-transform:uppercase;color:var(--tc-ink);overflow-wrap:anywhere;font-size:5em;font-weight:900}.rf-t-typecollage .tc-name__b{font-family:var(--tc-serif);letter-spacing:-.02em;color:var(--rf-accent);mix-blend-mode:multiply;overflow-wrap:anywhere;margin:-.18em 0 0 .9em;font-size:3.9em;font-style:italic;font-weight:500;position:relative}.rf-t-typecollage .tc-label{font-family:var(--rf-font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--tc-ink);color:var(--tc-paper);margin:4mm 0 0 2mm;padding:.3em .8em;font-size:.9em;font-weight:600;position:relative;transform:rotate(-2.5deg)}.rf-t-typecollage .tc-contact{font-family:var(--rf-font-mono);color:#333;column-gap:.5em;margin-top:5mm;font-size:.8em;position:relative}.rf-t-typecollage .tc-contact .rf-link{color:inherit}.rf-t-typecollage .tc-contact .rf-contact__sep{color:var(--rf-accent)}.rf-t-typecollage .tc-cap{padding:3mm var(--rf-margin);border-bottom:1.2mm solid var(--tc-ink);font-family:var(--tc-serif);color:var(--rf-accent);font-size:1.3em;font-style:italic}.rf-t-typecollage .tc-body{padding:calc(var(--rf-margin) * .6) var(--rf-margin) 0}.rf-t-typecollage .tc-h{border-bottom:1.4px solid var(--tc-ink);align-items:baseline;gap:2.5mm;margin-bottom:.55em;padding-bottom:1mm;display:flex}.rf-t-typecollage .tc-h__num{font-family:var(--tc-serif);color:var(--rf-accent);font-size:2em;font-style:italic;font-weight:600;line-height:.8}.rf-t-typecollage .tc-h__title{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) - .02em);text-transform:var(--rf-heading-transform);font-size:1.15em;font-weight:900}.rf-t-typecollage .tc-h__tag{font-family:var(--rf-font-mono);letter-spacing:.1em;color:#777;margin-left:auto;font-size:.66em}.rf-t-typecollage .tc-summary{font-family:var(--tc-serif);color:#222;font-size:1.12em;line-height:1.5}.rf-t-typecollage .rf-entry__desc,.rf-t-typecollage .rf-bullets>li,.rf-t-typecollage .tc-compact{color:#2a2a2a}.rf-t-typecollage .rf-entry__title,.rf-t-typecollage .rf-cline__title,.rf-t-typecollage .rf-srow__name{font-family:var(--rf-font-heading);color:var(--tc-ink);font-weight:800}.rf-t-typecollage .rf-entry__sub{font-family:var(--tc-serif);color:var(--rf-accent-ink);font-style:italic}.rf-t-typecollage .rf-entry__date,.rf-t-typecollage .rf-cline__date{font-family:var(--rf-font-mono);color:#444;font-size:.84em}.rf-t-typecollage .rf-bullets>li:before{color:var(--rf-accent);font-weight:700}.rf-t-typecollage .tc-compact{font-size:1em}.rf-t-ukiyoe .uk-page{background:var(--uk-paper);height:100%;color:var(--uk-ink);position:relative}.rf-t-ukiyoe .uk-body{padding:calc(var(--rf-margin) * .9) calc(var(--rf-margin) * 1.15) 0}.rf-t-ukiyoe .uk-foot{border-top:.6mm solid var(--uk-indigo);background-color:var(--uk-indigo);background-image:radial-gradient(circle at 50% 100%, transparent 1.2mm, var(--uk-paper) 1.2mm, var(--uk-paper) 1.6mm, transparent 1.6mm, transparent 2.3mm, var(--uk-paper) 2.3mm, var(--uk-paper) 2.7mm, transparent 2.7mm, transparent 3.4mm, var(--uk-indigo) 3.4mm);background-size:7mm 3.5mm;height:9mm;position:absolute;bottom:0;left:0;right:0}.rf-t-ukiyoe .uk-header{position:relative}.rf-t-ukiyoe .uk-scene{border-bottom:1mm solid var(--uk-indigo);width:100%;height:62mm;display:block}.rf-t-ukiyoe .uk-sky{fill:#efe2c4}.rf-t-ukiyoe .uk-sun{fill:var(--rf-accent)}.rf-t-ukiyoe .uk-fuji{fill:var(--uk-indigo2)}.rf-t-ukiyoe .uk-snow{fill:#fbf7ee}.rf-t-ukiyoe .uk-sea{fill:var(--uk-indigo2)}.rf-t-ukiyoe .uk-wave{fill:var(--uk-indigo);stroke:#0f2238;stroke-width:.5px}.rf-t-ukiyoe .uk-wave2{fill:#2c5b88}.rf-t-ukiyoe .uk-foam{fill:#fbf7ee;stroke:#0f2238;stroke-width:.4px}.rf-t-ukiyoe .uk-cartouche{border:.8mm solid var(--uk-ink);outline:.4mm solid var(--uk-ink);outline-offset:.8mm;background:#fbf7ee;align-items:center;gap:4mm;max-width:105mm;padding:4mm 6mm;display:flex;position:absolute;top:9mm;left:11mm}.rf-t-ukiyoe .uk-photo{border:.5mm solid var(--uk-ink);flex:none}.rf-t-ukiyoe .uk-name{font-family:var(--rf-font-heading);color:var(--uk-ink);font-size:1.95em;font-weight:900;line-height:1.08}.rf-t-ukiyoe .uk-title{letter-spacing:.18em;text-transform:uppercase;color:var(--rf-accent-ink);margin-top:.35em;font-size:.84em;font-weight:700}.rf-t-ukiyoe .uk-contact{background:var(--uk-indigo);color:#f6efdf;justify-content:center;padding:2.4mm 8mm;font-size:.84em}.rf-t-ukiyoe .uk-contact .rf-link{color:inherit}.rf-t-ukiyoe .uk-h{border-bottom:.4mm solid var(--uk-indigo);font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .08em);text-transform:var(--rf-heading-transform);color:var(--uk-indigo);align-items:center;gap:.6em;margin-bottom:.6em;padding-bottom:.3em;font-size:1em;font-weight:900;display:flex}.rf-t-ukiyoe .uk-seal{background:var(--rf-accent);width:1.55em;height:1.55em;box-shadow:inset 0 0 0 .12em var(--uk-paper), inset 0 0 0 .2em var(--rf-accent);letter-spacing:0;color:var(--uk-paper);border-radius:.15em;flex:none;place-items:center;font-size:.95em;display:grid;transform:rotate(-4deg)}.rf-t-ukiyoe .uk-summary,.rf-t-ukiyoe .rf-entry__desc,.rf-t-ukiyoe .rf-bullets>li,.rf-t-ukiyoe .uk-compact{color:#3a3c42}.rf-t-ukiyoe .rf-entry__title,.rf-t-ukiyoe .rf-srow__name,.rf-t-ukiyoe .rf-cline__title{font-family:var(--rf-font-heading);color:var(--uk-ink);font-weight:700}.rf-t-ukiyoe .rf-entry__sub{color:var(--uk-indigo2);font-weight:600}.rf-t-ukiyoe .rf-entry--main .rf-entry__date{color:var(--rf-accent-ink);font-weight:700}.rf-t-ukiyoe .rf-bullets>li:before{color:var(--rf-accent)}.rf-t-ukiyoe .uk-compact{font-size:1em}.rf-t-vaporwave .vw-page{height:100%;color:var(--vw-ink);position:relative}.rf-t-vaporwave .vw-strip{background:linear-gradient(180deg, var(--vw-night) 0%, var(--vw-violet) 40%, var(--rf-accent) 72%, #ff9a8b 82%, var(--vw-night) 82.2%);width:30mm;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.rf-t-vaporwave .vw-strip__sun{background:repeating-linear-gradient(180deg, transparent 0 3mm, var(--rf-accent) 3mm 4mm) 0 60% / 100% 50% no-repeat, linear-gradient(180deg, #ffe66d 0%, #ff8fab 100%);clip-path:inset(0 0 15%);border-radius:50%;width:26mm;height:26mm;position:absolute;top:calc(82% - 24mm);left:50%;transform:translate(-50%);-webkit-mask:linear-gradient(#000 0 0)}.rf-t-vaporwave .vw-strip__grid{background:repeating-linear-gradient(90deg,#25d8f0cc 0 1px,#0000 1px 5mm),repeating-linear-gradient(#25d8f0cc 0 1px,#0000 1px 4mm);position:absolute;inset:82% 0 0}.rf-t-vaporwave .vw-name{left:0;top:var(--rf-margin);width:30mm;height:calc(82% - var(--rf-margin) - 28mm);writing-mode:vertical-rl;font-family:var(--rf-font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:-2px 0 0 var(--vw-cyan), 2px 0 0 #ff3d9a;justify-content:flex-end;align-items:center;font-size:3.4em;font-weight:800;line-height:1;display:flex;position:absolute;transform:rotate(180deg)}.rf-t-vaporwave .vw-header{margin-bottom:var(--rf-section-gap)}.rf-t-vaporwave .vw-card{background:linear-gradient(180deg, var(--vw-night) 0%, var(--vw-violet) 45%, var(--rf-accent) 78%, #ff9a8b 100%);border-radius:3mm;min-height:40mm;position:relative;overflow:hidden}.rf-t-vaporwave .vw-scene{width:100%;height:100%;position:absolute;inset:0}.rf-t-vaporwave .vw-floor{fill:var(--vw-night)}.rf-t-vaporwave .vw-grid line{stroke:var(--vw-cyan);stroke-width:.6px;opacity:.85}.rf-t-vaporwave .vw-palm{fill:var(--vw-night);stroke:var(--vw-night)}.rf-t-vaporwave .vw-bust path{fill:#e9e3f5}.rf-t-vaporwave .vw-bust .vw-bust__hair{fill:#c9bce6}.rf-t-vaporwave .vw-card__inner{flex-direction:column;align-items:flex-start;gap:3mm;padding:5mm 6mm 16mm;display:flex;position:relative}.rf-t-vaporwave .vw-title{letter-spacing:.18em;text-transform:uppercase;color:var(--vw-night);background:var(--vw-cyan);padding:.15em .6em;font-size:.95em;font-weight:600;display:inline-block}.rf-t-vaporwave .vw-photo{box-shadow:0 0 0 1mm var(--vw-cyan), 0 0 0 2mm #ff3d9a;flex:none}.rf-t-vaporwave .vw-body{padding:var(--rf-margin) var(--rf-margin) 0 calc(30mm + var(--rf-margin) * .75);position:relative}.rf-t-vaporwave .vw-contact{color:#3a2f55;margin-top:3mm;font-size:.88em}.rf-t-vaporwave .vw-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-vaporwave .vw-h{font-family:var(--rf-font-heading);letter-spacing:calc(var(--rf-heading-tracking) + .06em);text-transform:var(--rf-heading-transform);color:var(--vw-violet);margin-bottom:.55em;font-size:.92em;font-weight:800}.rf-t-vaporwave .vw-h:after{content:"";background:linear-gradient(90deg, var(--vw-cyan), var(--vw-violet) 40%, var(--rf-accent) 75%, transparent);height:2px;margin-top:.3em;display:block}.rf-t-vaporwave .vw-summary,.rf-t-vaporwave .rf-entry__desc,.rf-t-vaporwave .rf-bullets>li,.rf-t-vaporwave .vw-compact{color:#2d2445}.rf-t-vaporwave .rf-entry__title,.rf-t-vaporwave .rf-srow__name,.rf-t-vaporwave .rf-cline__title{font-family:var(--rf-font-heading);color:var(--vw-ink);font-weight:700}.rf-t-vaporwave .rf-entry__date{color:var(--vw-violet);font-weight:700}.rf-t-vaporwave .rf-bullets>li:before{background:linear-gradient(135deg, var(--vw-cyan), var(--rf-accent));border-radius:0}.rf-t-vaporwave .vw-compact{font-size:1em}.rf-t-victorian .vc-page{background:var(--vc-paper);height:100%;color:var(--vc-ink);position:relative}.rf-t-victorian .vc-frame{border:1.6px solid var(--rf-accent);outline:.6px solid var(--vc-gold);outline-offset:-2.4mm;pointer-events:none;position:absolute;inset:6mm}.rf-t-victorian .vc-corner{fill:none;width:20mm;height:20mm;stroke:var(--vc-gold);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute}.rf-t-victorian .vc-corner__thin{stroke:var(--rf-accent);stroke-width:1px}.rf-t-victorian .vc-corner__dot{fill:var(--vc-emerald);stroke:none}.rf-t-victorian .vc-corner--tl{top:4mm;left:4mm}.rf-t-victorian .vc-corner--tr{top:4mm;right:4mm;transform:scaleX(-1)}.rf-t-victorian .vc-corner--bl{bottom:4mm;left:4mm;transform:scaleY(-1)}.rf-t-victorian .vc-corner--br{bottom:4mm;right:4mm;transform:scale(-1)}.rf-t-victorian .vc-body{height:100%;padding:calc(var(--rf-margin) * .95) calc(var(--rf-margin) + 2mm) 0;flex-direction:column;display:flex;position:relative}.rf-t-victorian .vc-cartouche{margin-bottom:var(--rf-section-gap);text-align:center;flex-direction:column;align-items:center;display:flex}.rf-t-victorian .vc-photo{box-shadow:0 0 0 .8mm var(--vc-paper), 0 0 0 1.3mm var(--vc-gold), 0 0 0 2.4mm var(--vc-paper), 0 0 0 2.8mm var(--rf-accent);margin-bottom:3mm}.rf-t-victorian .vc-name-row{align-items:center;gap:4mm;display:flex}.rf-t-victorian .vc-fleuron{width:11mm;height:auto;fill:var(--vc-gold);flex:none}.rf-t-victorian .vc-fleuron__eye{fill:var(--rf-accent)}.rf-t-victorian .vc-name{font-family:var(--rf-font-heading);color:var(--rf-accent-ink);font-size:2.55em;font-style:italic;font-weight:600;line-height:1.1}.rf-t-victorian .vc-title{font-family:var(--rf-font-heading);font-variant:small-caps;letter-spacing:.16em;color:var(--vc-emerald);margin-top:.3em;font-size:1em}.rf-t-victorian .vc-ribbon{background:var(--rf-accent);color:#fbeee0;clip-path:polygon(0 0,100% 0,calc(100% - 3mm) 50%,100% 100%,0 100%,3mm 50%);margin-top:3mm;padding:1.4mm 9mm;position:relative}.rf-t-victorian .vc-contact{justify-content:center;column-gap:.6em;font-size:.82em}.rf-t-victorian .vc-contact .rf-link{color:inherit}.rf-t-victorian .vc-contact .rf-contact__sep{color:var(--vc-gold)}.rf-t-victorian .vc-cols{flex:1;min-height:0;display:flex}.rf-t-victorian .vc-main{flex:1 1 0;min-width:0}.rf-t-victorian .vc-spine{width:9mm;margin-bottom:var(--rf-margin);flex:none;order:-1;position:relative}.rf-t-victorian .vc-spine:before{content:"";border-left:.6px solid var(--vc-gold);border-right:.6px solid var(--vc-gold);background:var(--vc-paper);width:2.4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rf-t-victorian .vc-spine__mark{background:var(--vc-paper);width:9mm;height:auto;fill:var(--rf-accent);padding:1mm 0;position:absolute;top:40%;left:50%;transform:translate(-50%)rotate(90deg)}.rf-t-victorian .vc-side{order:-2;flex:0 0 calc(31% + var(--rf-split,0mm));min-width:0;padding-right:1mm;font-size:.92em}.rf-t-victorian .vc-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--rf-accent-ink);align-items:center;gap:.6em;margin-bottom:.5em;font-size:1.22em;font-style:italic;font-weight:600;display:flex}.rf-t-victorian .vc-h:after{content:"";border-top:1px solid var(--vc-gold);border-bottom:.5px solid var(--vc-gold);flex:1;height:3px}.rf-t-victorian .vc-sh{font-family:var(--rf-font-heading);font-variant:small-caps;letter-spacing:.06em;color:var(--vc-emerald);align-items:center;gap:.4em;margin-bottom:.5em;font-size:1.05em;font-weight:600;display:flex}.rf-t-victorian .vc-sh__mark{width:1.4em;height:auto;fill:var(--vc-gold)}.rf-t-victorian .vc-sh__mark .vc-fleuron__eye{fill:var(--vc-emerald)}.rf-t-victorian .vc-summary,.rf-t-victorian .rf-entry__desc,.rf-t-victorian .rf-bullets>li,.rf-t-victorian .vc-inline{color:#3a2b22}.rf-t-victorian .rf-entry__title,.rf-t-victorian .rf-cline__title,.rf-t-victorian .rf-skill__name,.rf-t-victorian .rf-lang__name{font-family:var(--rf-font-heading);color:var(--vc-ink);font-weight:700}.rf-t-victorian .rf-entry__sub{color:var(--vc-emerald);font-style:italic}.rf-t-victorian .rf-entry__date{color:#6b5643;font-style:italic}.rf-t-victorian .rf-bullets>li:before{background:var(--vc-gold);border-radius:0;transform:rotate(45deg)}.rf-t-victorian .vc-inline{font-size:1em}.rf-t-warhol .wh-page{height:100%;color:var(--wh-ink);background:#fffdf5;position:relative;overflow:hidden}.rf-t-warhol .wh-bar{background:linear-gradient(90deg, var(--rf-accent) 0 25%, var(--wh-cyan) 25% 50%, var(--wh-yellow) 50% 75%, var(--wh-orange) 75%);border-bottom:2px solid var(--wh-ink);height:5mm;position:absolute;inset:0 0 auto}.rf-t-warhol .wh-dots{background-image:radial-gradient(circle, rgb(var(--rf-accent-rgb) / .32) 34%, transparent 36%);background-size:3.2mm 3.2mm;height:42mm;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.rf-t-warhol .wh-body{box-sizing:border-box;height:100%;padding:calc(var(--rf-margin) * .75 + 5mm) var(--rf-margin) 0;position:relative}.rf-t-warhol .wh-header{margin-bottom:calc(var(--rf-section-gap) * 1.15);align-items:center;gap:7mm;display:flex}.rf-t-warhol .wh-grid{border:2px solid var(--wh-ink);box-shadow:1.6mm 1.6mm 0 var(--wh-ink);flex:none;grid-template-rows:repeat(2,21mm);grid-template-columns:repeat(2,21mm);display:grid}.rf-t-warhol .wh-tile{place-items:center;display:grid;position:relative;overflow:hidden}.rf-t-warhol .wh-tile:after{content:"";mix-blend-mode:multiply;position:absolute;inset:0}.rf-t-warhol .wh-photo{filter:grayscale()contrast(1.5)brightness(1.1);width:100%;height:100%}.rf-t-warhol .wh-tile--pink{background:var(--wh-yellow)}.rf-t-warhol .wh-tile--pink:after,.rf-t-warhol .wh-tile--cyan{background:var(--rf-accent)}.rf-t-warhol .wh-tile--cyan:after,.rf-t-warhol .wh-tile--yellow{background:var(--wh-cyan)}.rf-t-warhol .wh-tile--yellow:after{background:var(--wh-yellow)}.rf-t-warhol .wh-tile--orange{background:#7b2ff7}.rf-t-warhol .wh-tile--orange:after{background:var(--wh-orange)}.rf-t-warhol .wh-ini{z-index:1;font-family:var(--rf-font-heading);color:var(--wh-ink);font-size:1.9em;font-weight:900;position:relative}.rf-t-warhol .wh-tile--pink .wh-ini{color:var(--rf-accent)}.rf-t-warhol .wh-tile--cyan .wh-ini{color:var(--wh-yellow)}.rf-t-warhol .wh-tile--yellow .wh-ini{color:#fff}.rf-t-warhol .wh-tile--orange .wh-ini{color:var(--wh-yellow)}.rf-t-warhol .wh-tile:has(.wh-ini):after{display:none}.rf-t-warhol .wh-header__text{flex:1;min-width:0}.rf-t-warhol .wh-name{font-family:var(--rf-font-heading);letter-spacing:.01em;text-transform:uppercase;color:var(--wh-yellow);-webkit-text-stroke:1.6px var(--wh-ink);paint-order:stroke fill;text-shadow:.07em .07em 0 var(--rf-accent);font-size:2.8em;font-weight:900;line-height:1}.rf-t-warhol .wh-bubble{border:2px solid var(--wh-ink);box-shadow:1mm 1mm 0 var(--wh-cyan);color:var(--wh-ink);background:#fff;border-radius:999px 999px 999px 0;margin:.7em 0 0;padding:.35em 1em;font-size:1em;font-weight:800;display:inline-block;position:relative}.rf-t-warhol .wh-contact{background:var(--wh-yellow);color:var(--wh-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-top:3mm;padding:1.2mm 3mm;font-size:.84em;font-weight:500}.rf-t-warhol .wh-contact a{color:inherit}.rf-t-warhol .wh-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);align-items:center;gap:.35em;margin-bottom:.55em;font-size:1.35em;font-weight:900;display:flex}.rf-t-warhol .wh-h__text{color:var(--wh-ink);text-shadow:.07em .07em 0 var(--wh-tone)}.rf-t-warhol .wh-h--pink{--wh-tone:var(--rf-accent)}.rf-t-warhol .wh-h--cyan{--wh-tone:var(--wh-cyan)}.rf-t-warhol .wh-h--yellow{--wh-tone:#f5c400}.rf-t-warhol .wh-h--orange{--wh-tone:var(--wh-orange)}.rf-t-warhol .wh-burst{width:1.4em;height:1.4em;fill:var(--wh-tone);stroke:var(--wh-ink);stroke-width:1.6px;stroke-linejoin:round;flex:none}.rf-t-warhol .wh-summary,.rf-t-warhol .rf-entry__desc,.rf-t-warhol .rf-bullets>li,.rf-t-warhol .wh-compact{color:#2a2a2a}.rf-t-warhol .rf-entry__title,.rf-t-warhol .rf-srow__name,.rf-t-warhol .rf-cline__title{font-family:var(--rf-font-heading);color:var(--wh-ink);font-weight:800}.rf-t-warhol .rf-entry__sub{color:var(--rf-accent-ink);font-weight:700}.rf-t-warhol .rf-entry--main .rf-entry__date{border:1.5px solid var(--wh-ink);background:var(--wh-yellow);color:var(--wh-ink);padding:.1em .6em;font-size:.86em;font-weight:700;display:inline-block;transform:rotate(-2deg)}.rf-t-warhol .rf-bullets>li:before{background:var(--rf-accent);border-radius:0;transform:rotate(45deg)}.rf-t-warhol .wh-compact{font-size:1em}.rf-t-warhol .wh-skill{align-items:baseline;gap:3mm;display:flex}.rf-t-warhol .wh-skill__name{font-family:var(--rf-font-heading);flex:0 0 26mm;font-weight:800}.rf-t-warhol .wh-chips{flex-wrap:wrap;gap:1.4mm;display:flex}.rf-t-warhol .wh-chip{border:1.5px solid var(--wh-ink);padding:.12em .65em;font-size:.88em;font-weight:700}.rf-t-warhol .wh-chip--pink{background:var(--rf-accent);color:#fff}.rf-t-warhol .wh-chip--cyan{background:var(--wh-cyan);color:var(--wh-ink)}.rf-t-warhol .wh-chip--yellow{background:var(--wh-yellow);color:var(--wh-ink)}.rf-t-warhol .wh-chip--orange{background:var(--wh-orange);color:var(--wh-ink)}.rf-t-watercolor .wc-page{height:100%;color:var(--wc-ink);background:#fffdfb;position:relative}.rf-t-watercolor .wc-washes{opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rf-t-watercolor .wc-peach{fill:var(--wc-peach)}.rf-t-watercolor .wc-teal{fill:var(--wc-teal)}.rf-t-watercolor .wc-lilac{fill:var(--wc-lilac)}.rf-t-watercolor .wc-body{padding:calc(var(--rf-margin) * 1.05) calc(var(--rf-margin) * 1.3) 0;position:relative}.rf-t-watercolor .wc-header{margin-bottom:calc(var(--rf-section-gap) * 1.1);text-align:center}.rf-t-watercolor .wc-medal{place-items:center;width:32mm;height:32mm;margin:0 auto .5em;display:grid;position:relative}.rf-t-watercolor .wc-medal__paint{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rf-t-watercolor .wc-medal__paint circle{fill:var(--rf-accent);opacity:.32}.rf-t-watercolor .wc-photo{position:relative;box-shadow:0 0 0 1mm #fff}.rf-t-watercolor .wc-initials{font-family:var(--rf-font-heading);color:var(--rf-accent-deep);font-size:2.2em;font-style:italic;font-weight:600;position:relative}.rf-t-watercolor .wc-name{font-family:var(--rf-font-heading);color:var(--wc-ink);font-size:2.6em;font-style:italic;font-weight:600;line-height:1.05}.rf-t-watercolor .wc-title{letter-spacing:.22em;text-transform:uppercase;color:var(--rf-accent-ink);margin-top:.35em;font-size:.92em;font-weight:600}.rf-t-watercolor .wc-contact{color:#6b6377;justify-content:center;margin-top:.8em;font-size:.84em}.rf-t-watercolor .wc-contact .rf-contact__icon{color:var(--rf-accent)}.rf-t-watercolor .wc-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);color:var(--wc-ink);justify-content:center;margin-bottom:.7em;font-size:1.22em;font-style:italic;font-weight:600;display:flex;position:relative}.rf-t-watercolor .wc-h>span{padding:.1em 1.4em;position:relative}.rf-t-watercolor .wc-stroke{width:15em;height:1.5em;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-42%)}.rf-t-watercolor .wc-stroke path{fill:var(--rf-accent);opacity:.28;filter:url(#wc-bleed)}.rf-t-watercolor .wc-summary{text-align:center;color:#4d4559;font-size:1.02em}.rf-t-watercolor .rf-entry__title,.rf-t-watercolor .rf-srow__name,.rf-t-watercolor .rf-cline__title{font-family:var(--rf-font-heading);color:var(--wc-ink);font-weight:700}.rf-t-watercolor .rf-entry__sub{color:var(--rf-accent-ink);font-style:italic}.rf-t-watercolor .rf-entry--main .rf-entry__date{color:#857c91;font-size:.88em}.rf-t-watercolor .rf-entry__desc,.rf-t-watercolor .rf-bullets>li,.rf-t-watercolor .wc-compact{color:#4d4559}.rf-t-watercolor .rf-bullets>li:before{background:var(--wc-teal);border-radius:50% 40% 55% 45%;width:.48em;height:.48em}.rf-t-watercolor .rf-bullets>li:nth-child(2n):before{background:var(--wc-peach)}.rf-t-watercolor .wc-compact{font-size:1em}.rf-t-y2k .yk-page{height:100%;color:var(--yk-ink);background:radial-gradient(ellipse at 15% 10%, #ffffffb3, transparent 40%), linear-gradient(135deg, var(--yk-aqua) 0%, var(--yk-lilac) 50%, var(--yk-pink) 100%);flex-direction:column;padding:6mm 6mm 0;display:flex}.rf-t-y2k .yk-window{height:calc(100% - 6mm);box-shadow:0 0 0 1.2mm rgb(var(--rf-accent-rgb) / .25), 0 3mm 6mm #141a332e;background:#fff;border:1px solid #ffffffe6;border-radius:4mm;flex-direction:column;display:flex;overflow:hidden}.rf-t-y2k .yk-bar{color:#3a4266;background:linear-gradient(#f4f6ff 0%,#c8cfe8 48%,#aab3d6 52%,#dfe4f7 100%);border-bottom:1px solid #9aa3c8;flex:none;align-items:center;gap:3mm;height:8mm;padding:0 4mm;font-size:.8em;font-weight:700;display:flex;position:relative}.rf-t-y2k .yk-dots{gap:1.6mm;display:flex}.rf-t-y2k .yk-dots i{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#ff6aa8 30%,#c2185b 100%);border-radius:50%;width:3.4mm;height:3.4mm;box-shadow:inset 0 -1px 1px #00000040}.rf-t-y2k .yk-dots i:nth-child(2){background:radial-gradient(circle at 35% 30%,#fff 0 18%,#ffd36a 30%,#d18b00 100%)}.rf-t-y2k .yk-dots i:nth-child(3){background:radial-gradient(circle at 35% 30%,#fff 0 18%,#7cf0a8 30%,#109a4c 100%)}.rf-t-y2k .yk-bar__title{text-align:center;letter-spacing:.04em;font-family:var(--rf-font-mono);flex:1}.rf-t-y2k .yk-bar__px{width:4mm;height:auto;fill:var(--rf-accent)}.rf-t-y2k .yk-header{margin-bottom:var(--rf-section-gap);background:radial-gradient(ellipse at 85% 0%, #ffffffd9, transparent 45%), linear-gradient(115deg, var(--yk-aqua) 0%, var(--yk-lilac) 45%, var(--yk-pink) 100%);box-shadow:inset 0 -3px 0 rgb(var(--rf-accent-rgb) / .35);border-radius:3mm;align-items:center;gap:6mm;padding:5mm 6mm;display:flex;position:relative}.rf-t-y2k .yk-header__text{min-width:0;position:relative}.rf-t-y2k .yk-name{font-family:var(--rf-font-heading);letter-spacing:-.02em;color:#222a44;background:linear-gradient(#4a5373 0%,#1b2140 46%,#0b0f22 50%,#59628a 72%,#2a3150 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffffe6);-webkit-background-clip:text;background-clip:text;font-size:2.3em;font-weight:800;line-height:1.05}.rf-t-y2k .yk-pill{letter-spacing:.03em;color:#fff;background:linear-gradient(180deg, var(--rf-accent) 0%, var(--rf-accent-deep) 100%);border-radius:999px;margin-top:.6em;padding:.3em 1em;font-size:.95em;font-weight:700;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 -2px 4px #00000040,0 1px 2px #0003}.rf-t-y2k .yk-pill:before,.rf-t-y2k .yk-bubble:before{content:"";background:linear-gradient(#ffffffbf,#ffffff1a);border-radius:999px;height:42%;position:absolute;top:6%;left:8%;right:8%}.rf-t-y2k .yk-photo{box-shadow:0 0 0 1mm #fff, 0 0 0 1.6mm var(--rf-accent);flex:none;position:relative}.rf-t-y2k .yk-px{fill:#fff;height:auto;position:absolute}.rf-t-y2k .yk-px .yk-px--core{fill:var(--rf-accent)}.rf-t-y2k .yk-px--a{width:8mm;top:4mm;right:8mm}.rf-t-y2k .yk-px--b{width:4.5mm;top:14mm;right:22mm}.rf-t-y2k .yk-px--c{width:5.5mm;bottom:4mm;right:5mm}.rf-t-y2k .yk-cols{flex:1;min-height:0;display:flex}.rf-t-y2k .yk-main{flex:1 1 0;min-width:0;padding:6mm 7mm 0 6mm}.rf-t-y2k .yk-side{order:-1;flex:0 0 calc(30% + var(--rf-split,0mm));--rf-level-on:var(--rf-accent);--rf-level-off:#d8ddf2;background:linear-gradient(#eef3ff 0%,#f6efff 55%,#fff1fa 100%);border-right:1px solid #dfe3f5;min-width:0;padding:6mm 5mm 0;font-size:.92em}.rf-t-y2k .yk-h{font-family:var(--rf-font-heading);letter-spacing:var(--rf-heading-tracking);text-transform:var(--rf-heading-transform);align-items:center;gap:.6em;margin-bottom:.6em;font-size:.82em;font-weight:800;display:flex}.rf-t-y2k .yk-bubble{color:#fff;background:linear-gradient(180deg, var(--rf-accent) 0%, var(--rf-accent-deep) 100%);border-radius:999px;padding:.35em 1em .3em;position:relative;overflow:hidden;box-shadow:inset 0 -2px 3px #00000038}.rf-t-y2k .yk-h__line{background:linear-gradient(90deg, var(--yk-lilac), var(--yk-aqua), transparent);flex:1;height:2px}.rf-t-y2k .yk-sh{font-family:var(--rf-font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--rf-accent-ink);margin-bottom:.6em;font-size:.82em;font-weight:800}.rf-t-y2k .yk-sh:before{content:"";background:var(--rf-accent);vertical-align:.05em;width:.55em;height:.55em;margin-right:.45em;display:inline-block}.rf-t-y2k .yk-contact{row-gap:.45em}.rf-t-y2k .yk-contact .rf-contact__icon{color:var(--rf-accent-ink)}.rf-t-y2k .yk-summary,.rf-t-y2k .rf-entry__desc,.rf-t-y2k .rf-bullets>li,.rf-t-y2k .yk-inline{color:#262d47}.rf-t-y2k .rf-entry__title{font-family:var(--rf-font-heading);color:var(--yk-ink);font-weight:700}.rf-t-y2k .rf-entry__date{color:#4a5276;font-weight:700}.rf-t-y2k .rf-bullets>li:before{background:var(--rf-accent);border-radius:0}.rf-t-y2k .yk-skill .rf-skill__name{font-weight:700}.rf-t-y2k .yk-skill__bar{margin:.3em 0 .25em}.rf-t-y2k .yk-inline{font-size:1em}
