@layer ui-sdk;@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}}@layer base{html{background:var(--cream);cursor:var(--cursor,auto)}body{min-height:100dvh;font-family:var(--font-text);font-size:var(--text-md);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-weight:600;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.02}p{text-wrap:pretty}a,button,[role=button],summary,label{cursor:var(--cursor,pointer)}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}}:root{--cream:#fff4cb;--paper:#fffbf0;--white:#fff;--mint:#a9d9a7;--leaf:#7ac477;--grass:#1ba665;--forest:#15594c;--blush:#ffa9b9;--pink:#f2a7ad;--rose:#f2556e;--red:#f3284d;--sky:#79baf2;--denim:#2168a6;--navy:#012d52;--sun:#f2d231;--orange:#f0a500;--brick:#a75645;--ink:#0f4a3d;--ink-soft:#0f4a3db8;--field:var(--cream);--font-display:var(--font-grandstander), "Trebuchet MS", "Arial Rounded MT Bold", sans-serif;--font-text:var(--font-nunito), system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:clamp(.78rem, .74rem + .15vw, .86rem);--text-sm:clamp(.9rem, .86rem + .2vw, 1rem);--text-md:clamp(1rem, .95rem + .3vw, 1.15rem);--text-lg:clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--text-xl:clamp(1.7rem, 1.3rem + 1.9vw, 2.9rem);--text-2xl:clamp(2.2rem, 1.5rem + 3.6vw, 4.6rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .25, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.62s;--cut-tag:polygon(1.5% 7%, 98.5% 0%, 100% 90%, 97% 100%, 0.8% 96%, 0% 12%);--cut-card:polygon(0.6% 1.2%, 99.2% 0%, 100% 98.6%, 1% 100%);--cut-blob:polygon(8% 4%, 50% 0%, 92% 6%, 100% 48%, 94% 94%, 52% 100%, 6% 95%, 0% 50%);--header-h:72px;--pad:clamp(16px, 3vw, 40px);--iris-x:50vw;--iris-y:70vh;--iris-r:150vmax;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:719px){:root{--header-h:110px}}@media (max-height:480px) and (min-width:720px){:root{--header-h:56px}}@media (hover:hover) and (pointer:fine){html[data-flower=rose]{--cursor:url(/art/sofia/cursor-flower.svg) 16 16, auto}html[data-flower=sky]{--cursor:url(/art/sofia/cursor-flower-blue.svg) 16 16, auto}html[data-flower=sun]{--cursor:url(/art/sofia/cursor-flower-yellow.svg) 16 16, auto}html:not([data-flower=off]) input,html:not([data-flower=off]) textarea{cursor:text}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene{background:var(--field);isolation:isolate;min-height:100dvh;position:relative}::view-transition{pointer-events:none}::view-transition-old(root){animation-duration:var(--dur-slow)}::view-transition-new(root){animation-duration:var(--dur-slow)}::view-transition-group(.vt-hold){animation:none}::view-transition-group(.iris-in){animation:none}::view-transition-old(.vt-hold){animation:vt-hold var(--dur-slow) linear both}::view-transition-new(.vt-hold){animation:vt-hold var(--dur-slow) linear both}::view-transition-new(.iris-in){animation:iris-in var(--dur-slow) var(--ease-in-out) both}::view-transition-group(.iris-out){z-index:5;animation:none}::view-transition-old(.iris-out){animation:iris-out var(--dur-slow) var(--ease-in-out) both}::view-transition-group(.morph){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-in-out);z-index:10}::view-transition-old(.morph){object-fit:contain;height:100%}::view-transition-new(.morph){object-fit:contain;height:100%}::view-transition-old(.morph){opacity:0;animation:none}::view-transition-new(.morph){opacity:1;animation:none}::view-transition-group(buddy){z-index:19;animation:none}::view-transition-old(buddy){opacity:0;animation:none}::view-transition-new(buddy){animation:none}::view-transition-group(site-header){z-index:20;animation:none}::view-transition-old(site-header){opacity:0;animation:none}::view-transition-new(site-header){animation:none}:root:active-view-transition-type(open)::view-transition-old(site-header){animation:vt-hold var(--dur-slow) linear both}:root:active-view-transition-type(open)::view-transition-new(site-header){animation:iris-in var(--dur-slow) var(--ease-in-out) both}:root:active-view-transition-type(close)::view-transition-new(site-header){animation:vt-hold var(--dur-slow) linear both}:root:active-view-transition-type(close)::view-transition-old(site-header){animation:iris-out var(--dur-slow) var(--ease-in-out) both;z-index:1}@keyframes vt-hold{0%,to{opacity:1}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}@keyframes iris-in{0%{clip-path:circle(0 at var(--iris-x) var(--iris-y))}to{clip-path:circle(var(--iris-r) at var(--iris-x) var(--iris-y))}}@keyframes iris-out{0%{clip-path:circle(var(--iris-r) at var(--iris-x) var(--iris-y))}to{clip-path:circle(0 at var(--iris-x) var(--iris-y))}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:10ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:10ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:10ms!important;animation-delay:0s!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
