.sf--custom{padding:0}.sf--iris{--sfi-tan-30:color-mix(in srgb, var(--iris-tan) 30%, transparent);--sfi-tan-20:color-mix(in srgb, var(--iris-tan) 20%, transparent);--sfi-tan-15:color-mix(in srgb, var(--iris-tan) 15%, transparent)}.sf--iris .sf{background:var(--iris-ink);min-height:100svh;color:var(--iris-cream)}.sf--iris .sf ::selection{background:var(--iris-coral);color:var(--iris-cream)}.sf--iris .sf :focus-visible{outline-color:var(--iris-coral)}.sfi{flex-direction:column;flex:1;display:flex}.sfi-cta{border-bottom:1px solid var(--sfi-tan-15);flex-direction:column;flex:1;min-height:44svh;display:flex;position:relative}.sfi-frame{z-index:0;border:1px solid var(--sfi-tan-30);pointer-events:none;position:absolute;inset:0}.sfi-frame-third{inset-block:0;background:var(--sfi-tan-30);width:1px;display:none;position:absolute;left:66.666%}.sfi-plus{z-index:1;pointer-events:none;width:12px;height:12px;position:absolute;translate:-50% -50%}.sfi-plus:before,.sfi-plus:after{content:"";background:color-mix(in srgb, var(--iris-tan) 70%, transparent);position:absolute}.sfi-plus:before{inset-inline:0;height:1px;top:50%;translate:0 -50%}.sfi-plus:after{inset-block:0;width:1px;left:50%;translate:-50%}.sfi-plus--wide{display:none}.sfi-cta-inner{z-index:1;flex-direction:column;flex:1;justify-content:space-between;gap:2rem;min-height:0;padding:1.75rem 1.25rem;display:flex;position:relative}.sfi-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--iris-honey);align-items:center;gap:.75rem;font-size:.625rem;font-weight:700;display:flex}.sfi-dash{background:var(--iris-coral);width:2rem;height:1px}.sfi-cta-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem 1rem;display:grid}.sfi-title{letter-spacing:-.025em;--sweep-color:var(--iris-cream);grid-column:1/-1;max-width:11ch;font-size:clamp(2.35rem,12vw,4rem);font-weight:700;line-height:.88}.sfi-title .iris-sweep--line{margin-bottom:-.1em;padding-top:4px;padding-bottom:.1em;padding-right:8px}.sfi-cta-side{border-left:1px solid color-mix(in srgb, var(--iris-coral) 60%, transparent);flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.75rem;max-width:28rem;padding-left:1rem;display:flex}.sfi-note{color:var(--iris-sand);font-size:.8125rem;line-height:1.625}.sfi-btn{border:1px solid var(--iris-cream);background:var(--iris-cream);height:3.5rem;color:var(--iris-ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.sfi-btn:hover,.sfi-btn:focus-visible{border-color:var(--iris-coral);background:var(--iris-coral);color:var(--iris-cream)}.sfi-roll{height:1em;margin-inline:.875rem;display:block;position:relative;overflow:hidden}.sfi-roll-face{display:block}.sfi-roll-face--twin{inset-inline:0;position:absolute;top:-100%}.sfi-btn-arrow{border-left:1px solid color-mix(in srgb, currentColor 25%, transparent);justify-content:center;align-items:center;width:2.75rem;height:100%;display:flex}.sfi-btn-arrow .sfi-roll{width:12px;height:12px;margin:0}.sfi-roll-face--x{display:flex}.sfi-roll-face--twin-x{position:absolute;top:0;left:-100%}.sfi-slide{clip-path:inset(0);text-align:left;font-size:.875rem;line-height:1.25;display:inline-block;position:relative;overflow:hidden}.sfi-slide-label{inset-inline:0;position:absolute;top:0}.sfi-slide-label--twin{color:var(--iris-coral);top:auto;bottom:100%}.sfi-cta-side .sfi-slide{color:var(--iris-cream)}.sfi-band{border-top:1px solid var(--sfi-tan-30);position:relative}.sfi-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem 1.25rem;padding:1.5rem 1rem;display:grid}.sfi-brand{border-bottom:1px solid var(--sfi-tan-20);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.sfi-mascot{object-fit:cover;flex-shrink:0;width:2.5rem;height:2.5rem}.sfi-credit{flex-shrink:0;margin:0;position:relative}.sfi-credit-tip{z-index:5;border:1px solid var(--sfi-tan-30);background:var(--iris-ink);width:max-content;color:var(--iris-cream);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.2;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;translate:0 4px}.sfi-credit-tip:after{content:"";height:.5rem;position:absolute;inset:100% 0 auto}.sfi-credit-tip strong{font-weight:700}.sfi-credit-links{gap:.625rem;display:inline-flex}.sfi-credit-links a{color:var(--iris-honey);text-underline-offset:.2em;font-weight:700}.sfi-credit-links a:is(:hover,:focus-visible){color:var(--iris-coral);text-decoration:underline}.sfi-credit:is(:hover,:focus-within) .sfi-credit-tip{opacity:1;pointer-events:auto;translate:0}@media (prefers-reduced-motion:no-preference){.sfi-credit-tip{transition:opacity .2s,translate .2s}}.sfi-brand-name{letter-spacing:-.025em;font-size:1rem;font-weight:700;line-height:1}.sfi-brand-tag,.sfi-explore{letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;font-weight:700}.sfi-brand-tag{color:var(--iris-sand);margin-top:.25rem}.sfi-explore{color:var(--iris-honey);font-size:.6rem}.sfi-col{border-top:1px solid var(--sfi-tan-20);grid-column:span 6;min-width:0;padding-top:1rem}.sfi-col-title{letter-spacing:.16em;text-transform:uppercase;color:var(--iris-honey);margin-bottom:.75rem;font-size:.6rem;font-weight:700}.sfi-col ul{flex-direction:column;gap:.625rem;display:flex}.sfi-col .sfi-slide{max-width:100%;color:var(--iris-sand);font-size:.8125rem}.sfi-col .sfi-slide:hover{color:var(--iris-cream)}.sfi-address{color:var(--iris-sand);font-size:.8125rem;font-style:normal;line-height:1.625}.sfi-address a:hover{color:var(--iris-coral)}.sfi-close{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;padding:1.25rem 1.25rem 1rem;display:grid}.sfi-close-title{letter-spacing:-.025em;grid-column:1;min-width:0;max-width:15rem;font-size:1.25rem;font-weight:500;line-height:1.05}.sfi-close-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--iris-sand);grid-column:1;font-size:.6rem;font-weight:700}.sfi-close-year{font-variant-numeric:tabular-nums;margin-top:.25rem;display:block}.sfi-btt-slot{grid-area:1/2/3;width:3.5rem;height:3.5rem}@media (min-width:48rem){.sfi-cta{border-bottom:0;min-height:0}.sfi-frame-third,.sfi-plus--wide{display:block}.sfi-cta-inner{justify-content:flex-end;gap:2rem;padding:clamp(2rem,5vh,3.5rem) 2.5rem}.sfi-eyebrow{letter-spacing:.1em;font-size:.75rem;display:block}.sfi-dash{display:none}.sfi-cta-grid{gap:2rem 1.5rem}.sfi-title{grid-column:span 8;max-width:none;font-size:clamp(2.75rem,8vw,6rem);line-height:.9}.sfi-cta-side{border-left:0;grid-column:span 4;gap:1rem;max-width:none;padding-left:2rem}.sfi-note{font-size:.875rem}.sfi-btn{font-size:.75rem}.sfi-grid{gap:1.5rem;padding:clamp(1.5rem,4vh,2.5rem) 2.5rem}.sfi-col ul{gap:.375rem}.sfi-brand{border-bottom:0;justify-content:flex-start;padding-bottom:0}.sfi-mascot{width:2rem;height:2rem}.sfi-brand-name{font-size:.875rem}.sfi-brand-tag,.sfi-explore{display:none}.sfi-col{border-top:0;grid-column:span 3;padding-top:0}.sfi-col-title{letter-spacing:.1em;font-size:.65rem}.sfi-col .sfi-slide,.sfi-address{font-size:.875rem}.sfi-col .sfi-slide{color:var(--iris-cream)}.sfi-close{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0;padding:0}.sfi-close-title{grid-column:span 6;max-width:none;padding:1.5rem 2.5rem;font-size:2.25rem}.sfi-close-meta{grid-column:span 3;padding:1.5rem;font-size:.75rem}.sfi-close-year{margin-top:.5rem}.sfi-btt-slot{grid-area:auto/span 3}}@media (prefers-reduced-motion:no-preference){.sfi-btn{transition:background-color .2s,color .2s,border-color .2s}.sfi-roll-face{transition:transform .6s var(--iris-ease)}.sfi-btn:is(:hover,:focus-visible) .sfi-roll-face:not(.sfi-roll-face--x){transform:translateY(100%)}.sfi-btn:is(:hover,:focus-visible) .sfi-roll-face--x{transform:translate(100%)}.sfi-slide:is(:hover,:focus-visible) .sfi-slide-label{transition:transform .6s var(--iris-ease);transform:translateY(100%)}.sfi-col .sfi-slide{transition:color .2s}}.sf--lcs .sf{color:#fff;background-color:var(--lcs-blue);background-image:radial-gradient(at 18% 20%, color-mix(in oklch, var(--lcs-blue) 55%, white) 0px, transparent 55%), radial-gradient(at 84% 16%, color-mix(in oklch, var(--lcs-yellow) 40%, transparent) 0px, transparent 46%), radial-gradient(at 78% 88%, color-mix(in oklch, var(--lcs-blue) 62%, black) 0px, transparent 55%), radial-gradient(at 10% 90%, color-mix(in oklch, var(--lcs-yellow) 18%, transparent) 0px, transparent 50%), radial-gradient(at 48% 48%, color-mix(in oklch, var(--lcs-blue) 85%, white) 0px, transparent 60%);min-height:40rem}.sf--lcs .sf ::selection{background:var(--lcs-yellow);color:var(--lcs-blue-deep)}.sf--lcs .sf :focus-visible{outline-color:var(--lcs-yellow)}.sfl{flex-direction:column;flex:1;display:flex}.sfl-inner{flex-direction:column;flex:1;justify-content:space-between;gap:3rem;width:100%;max-width:96rem;margin-inline:auto;padding:3.5rem 1rem;display:flex}.sfl-top{gap:3rem;display:grid}.sfl-bar{background:var(--lcs-yellow);width:4rem;height:4px}.sfl-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1}.sfl-label--70{color:#ffffffb3}.sfl-label--45{color:#ffffff73}.sfl-tagline{color:#ffffffb3;max-width:20rem;margin-top:1rem;font-size:.875rem;line-height:1.625}.sfl-contact{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.sfl-contact>div{flex-direction:column;gap:.25rem;display:flex}.sfl-contact dd{color:#ffffffe6;font-size:.875rem;line-height:1.625}.sfl-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.sfl-link{color:#ffffffbf;font-size:.875rem;display:inline-block;position:relative}.sfl-link:after{content:"";transform-origin:100%;pointer-events:none;background:currentColor;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.sfl-link:is(:hover,:focus-visible){color:var(--lcs-yellow);outline:none}.sfl-link:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.sfl-contact .sfl-link{color:#ffffffe6}.sfl-link--strong{font-size:inherit;color:#fffc;font-weight:700}.sfl-bottom{border-top:1px solid #ffffff26;padding-top:2rem}.sfl-wordmark{letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1}.sfl-meta{color:#fff9;flex-direction:column;gap:.5rem;margin-top:2rem;font-size:.75rem;display:flex}.sfl-heart{width:.875rem;height:.875rem;fill:var(--lcs-yellow);stroke:var(--lcs-yellow);stroke-width:2px;stroke-linejoin:round}@media (min-width:40rem){.sfl-inner{padding-inline:1.5rem}.sfl-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sfl-wordmark{font-size:3rem}.sfl-meta{flex-direction:row;align-items:center;gap:1.5rem}}@media (min-width:64rem){.sfl-inner{gap:2rem;padding:4rem 2.5rem}.sfl-top{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}.sfl-brand{grid-column:span 4}.sfl-nav{grid-column:span 8}.sfl-wordmark{font-size:3.75rem}.sfl-meta{justify-content:space-between}}@media (prefers-reduced-motion:no-preference){.sfl-link{transition:color .15s}.sfl-link:after{transition:transform .3s ease-out}}.sf--florality .sf{background:var(--fl-background-deep);min-height:0;color:var(--fl-foreground)}.sf--florality .sf ::selection{background:var(--fl-secondary);color:var(--fl-foreground)}.sf--florality .sf :is(a,button):focus-visible{outline:2px solid var(--fl-foreground);outline-offset:3px}.sff{z-index:0;position:relative;overflow:clip}.sff-inner{z-index:1;max-width:100rem;min-height:32.5rem;margin-inline:auto;padding:3rem 4rem 13rem;position:relative}.sff-columns{grid-template-columns:minmax(14rem,1.7fr) repeat(4,minmax(0,1fr));gap:2rem;display:grid}.sff-brand{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.sff-logo{letter-spacing:-.025em;width:fit-content;color:var(--fl-foreground);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:inline-flex}.sff-logo:hover{color:var(--fl-foreground);opacity:.8}.sff-logo-icon{border-radius:.375rem;flex-shrink:0;width:2rem;height:2rem;overflow:hidden}.sff-logo-icon img{object-fit:cover;width:100%;height:100%}.sff-credit{position:relative}.sff-credit-tip{z-index:5;border:1px solid color-mix(in oklab, var(--fl-foreground) 12%, transparent);background:var(--fl-glass-fill);width:max-content;box-shadow:0 12px 32px -12px var(--fl-shadow-color), inset 0 1px 0 0 var(--fl-glass-highlight);color:var(--fl-foreground);white-space:nowrap;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);opacity:0;pointer-events:none;border-radius:9999px;align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:.8125rem;line-height:1.2;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;translate:0 4px}.sff-credit-tip:after{content:"";height:.5rem;position:absolute;inset:100% 0 auto}.sff-credit-tip strong{font-weight:600}.sff-credit-links{gap:.625rem;display:inline-flex}.sff-credit-links a{color:var(--fl-primary-strong);text-underline-offset:.2em;font-weight:500}.sff-credit-links a:is(:hover,:focus-visible){text-decoration:underline}.sff-credit:is(:has(.sff-logo-icon:hover),:focus-within) .sff-credit-tip,.sff-credit-tip:hover{opacity:1;pointer-events:auto;translate:0}@media (prefers-reduced-motion:no-preference){.sff-credit-tip{transition:opacity .2s,translate .2s}}.sff-tagline{max-width:17rem;color:var(--fl-muted-foreground);font-size:.875rem;line-height:1.6}.sff-pill{border:1px solid var(--fl-border);background:var(--fl-popover);height:2rem;color:var(--fl-foreground);border-radius:999px;align-items:center;padding-inline:.875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.sff-pill:hover{background:var(--fl-card);color:var(--fl-foreground);border-color:var(--fl-primary)}.sff-socials{flex-wrap:wrap;gap:.5rem;display:flex}.sff-social{border:1px solid var(--fl-border);background:var(--fl-muted);width:2.25rem;height:2.25rem;color:var(--fl-muted-foreground);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sff-social:hover{background:var(--fl-card);color:var(--fl-foreground)}.sff-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.sff-col-title{letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.sff-col ul{flex-direction:column;gap:.625rem;display:flex}.sff-link{min-height:1.5rem;color:var(--fl-muted-foreground);overflow-wrap:anywhere;align-items:center;font-size:.8125rem;line-height:1.6;display:inline-flex}.sff-link:hover{color:var(--fl-foreground)}.sff-bottom{border-top:1px solid var(--fl-border);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.sff-bottom p{color:var(--fl-muted-foreground);font-size:.75rem}.sff-segmented{border:1px solid var(--fl-border);background:var(--fl-muted);border-radius:.75rem;gap:.25rem;padding:.25rem;display:inline-flex}.sff-segment{height:2.75rem;color:var(--fl-foreground);border-radius:.5rem;align-items:center;padding-inline:1rem;font-size:.875rem;display:inline-flex}.sff-segment:hover{background:var(--fl-card);color:var(--fl-foreground)}.sff-segment[data-active]{background:var(--fl-foreground);color:var(--fl-background)}.sff-wordmark{letter-spacing:.025em;white-space:nowrap;background:linear-gradient(to bottom, color-mix(in srgb, var(--fl-foreground) 14%, transparent), transparent);color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-size:min(15vw,13rem);font-weight:600;line-height:.9;position:absolute;bottom:-.23em;left:50%;translate:-50%}@media (max-width:1199px){.sff-inner{padding:3rem 2rem 12rem}.sff-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.sff-brand{grid-column:1/-1}}@media (max-width:767px),(max-height:700px){.sff-inner{min-height:0;padding:2.5rem var(--page-margin) 24vw}.sff-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.sff-link{min-height:2.75rem}.sff-social{width:2.75rem;height:2.75rem}.sff-bottom{flex-direction:column;align-items:flex-start}.sff-wordmark{font-size:15.5vw}}@media (prefers-reduced-motion:no-preference){.sff-link,.sff-logo,.sff-pill,.sff-social,.sff-segment{transition:color .15s,background-color .15s,border-color .15s,opacity .15s}}
.tk-neue-haas-grotesk-text{font-family:neue-haas-grotesk-text,sans-serif}.tk-neue-haas-grotesk-display{font-family:neue-haas-grotesk-display,sans-serif}.lcs-theme{--font-heading:"neue-haas-grotesk-display", var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--font-sans:"neue-haas-grotesk-text", var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans)}.lcs-theme :is(h1,h2,h3,h4,.text-display,.text-h2,.text-contact,.text-project,.text-facts-title,.lcs-display){font-family:var(--font-heading);word-spacing:.1em}.lcs-theme{--lcs-blue:#383aab;--lcs-blue-deep:#2b2d8f;--lcs-yellow:#fce000;--lcs-border:#d4d4d4;--lcs-muted-bg:#f5f5f5;--lcs-ease:cubic-bezier(.22, 1, .36, 1);--color-ink:#0a0a0a;--color-ink-2:#404040;--color-muted:#737373;--color-paper:#fff;--color-surface:#fff;--color-placeholder:var(--lcs-muted-bg);--color-accent:var(--lcs-blue);--color-accent-strong:var(--lcs-blue-deep);--color-accent-soft:#6a6cd0;--radius-tag:0px;--radius-tag-inner:0px;--rule-heavy:4px;--rule-label:4px;--rule-close:1px;--rule-frame:1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-ink);background:var(--color-paper)}html[data-active-theme=lcs],html[data-active-theme=lcs] body{background:#fff}html:not([data-theme-js]):has(.lcs-theme){background:#fff}html:not([data-theme-js]):has(.lcs-theme) body{background:#fff}.lcs-theme ::selection{background:var(--lcs-blue);color:#fff}.lcs-theme .font-mono,.lcs-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.lcs-display{letter-spacing:-.02em;font-weight:700;line-height:.95}.lcs-theme .text-contact{letter-spacing:-.03em;font-weight:700}.lcs-line{padding-bottom:.05em;display:block;overflow:hidden}.lcs-line>span{display:block}.lcs-bar{transform-origin:0}.lcs-arrow{display:inline-flex;position:relative;overflow:hidden}.lcs-arrow>span{display:inline-flex}.lcs-arrow>span+span{position:absolute;inset:0;translate:-100%}.lcs-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lcs-marquee-track{width:max-content;display:flex}@keyframes lcs-line-up{0%{translate:0 110%}}@keyframes lcs-fade-up{0%{opacity:0;translate:0 24px}}@keyframes lcs-bar{0%{scale:0 1}}@keyframes lcs-marquee{to{translate:-50%}}@media (prefers-reduced-motion:no-preference){:is([data-motion=pending],[data-stage=hold]) .lcs-line>span{translate:0 110%}:is([data-motion=pending],[data-stage=hold]) .lcs-fade{opacity:0}:is([data-motion=pending],[data-stage=hold]) .lcs-bar{scale:0 1}:is([data-motion=in],[data-stage=play]) .lcs-line>span{animation:lcs-line-up .8s var(--lcs-ease) calc(var(--m-delay,0s) + var(--i,0) * .1s + 50ms) backwards}:is([data-motion=in],[data-stage=play]) .lcs-fade{animation:lcs-fade-up .6s var(--lcs-ease) calc(var(--m-delay,0s) + var(--i,0) * .1s + 50ms) backwards}:is([data-motion=in],[data-stage=play]) .lcs-bar{animation:lcs-bar .6s var(--lcs-ease) calc(var(--m-delay,0s) + var(--i,0) * .1s + 50ms) backwards}.lcs-card{transition:background-color .2s}.lcs-arrow>span{transition:translate .45s var(--lcs-ease)}.group:is(:hover,:focus-visible) .lcs-arrow>span:first-child{translate:100%}.group:is(:hover,:focus-visible) .lcs-arrow>span+span{translate:0}.lcs-marquee-track{animation:40s linear infinite lcs-marquee}.lcs-marquee:hover .lcs-marquee-track{animation-play-state:paused}}
.fl-theme{--fl-background:#f9f7ec;--fl-foreground:#272b17;--fl-card:#fcfaf1;--fl-popover:#fefcf4;--fl-primary:#7e9751;--fl-primary-strong:#566d27;--fl-primary-foreground:#fcfaf3;--fl-secondary:#d0ddbd;--fl-secondary-foreground:#353b20;--fl-muted:#e4e7d4;--fl-muted-foreground:#666d53;--fl-accent:#e3d372;--fl-accent-foreground:#312f16;--fl-border:#cdd1b7;--fl-sage:#90b69c;--fl-background-deep:#f2f1e2;--fl-glass-fill:#fcfaf19e;--fl-glass-highlight:#fff9;--fl-shadow-color:#373e2029;--fl-radius-tile:1.75rem;--fl-radius-shot:1.125rem;--fl-size-hero:clamp(3.25rem, 1.903rem + 5.746vw, 6.5rem);--fl-size-closing:clamp(2.75rem, 1.61rem + 4.862vw, 5.5rem);--fl-size-section:clamp(2.125rem, 1.555rem + 2.431vw, 3.5rem);--fl-size-tile:clamp(1.625rem, 1.408rem + .925vw, 2rem);--fl-size-lead:clamp(1.125rem, 1.047rem + .331vw, 1.3125rem);--fl-size-body:clamp(.9375rem, .912rem + .11vw, 1rem);--fl-container:75rem;--fl-section-gap:4.5rem;--color-ink:var(--fl-foreground);--color-ink-2:#454b32;--color-muted:var(--fl-muted-foreground);--color-paper:var(--fl-background);--color-surface:var(--fl-card);--color-placeholder:var(--fl-muted);--color-accent:var(--fl-primary-strong);--color-accent-strong:#425517;--color-accent-soft:var(--fl-primary);--radius-tag:999px;--radius-tag-inner:999px;--rule-heavy:1px;--rule-label:2px;--rule-close:1px;--rule-frame:1px;--font-heading:"neue-haas-grotesk-display", var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--font-sans:"neue-haas-grotesk-text", var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-ink);background:radial-gradient(ellipse 120% 80% at 50% 0%, var(--fl-background), var(--fl-muted), var(--fl-secondary))}@supports (color:lab(0% 0 0)){.fl-theme{--fl-background:lab(97.2071% -.879437 5.65438);--fl-foreground:lab(16.8069% -5.38789 12.2753);--fl-card:lab(98.334% -.360012 4.57276);--fl-popover:lab(98.902% -.305772 3.80671);--fl-primary:lab(59.225% -17.8864 33.7076);--fl-primary-strong:lab(42.9421% -17.3865 35.1608);--fl-primary-foreground:lab(98.322% -.305593 3.80681);--fl-secondary:lab(86.5732% -8.60283 14.2294);--fl-secondary-foreground:lab(23.8565% -6.87912 15.8732);--fl-muted:lab(90.9632% -3.54016 8.68915);--fl-muted-foreground:lab(44.7161% -6.44049 13.593);--fl-accent:lab(84.3886% -3.41451 49.7764);--fl-accent-foreground:lab(19.0548% -2.4457 16.0747);--fl-border:lab(82.9337% -4.86788 12.2471);--fl-sage:lab(70.5761% -17.1401 8.79117);--fl-background-deep:lab(94.9407% -1.72827 7.407);--fl-glass-fill:lab(98.334% -.360012 4.57276/.62);--fl-glass-highlight:lab(100% 0 0/.6);--fl-shadow-color:lab(25.0568% -7.56727 17.7909/.16);--color-ink-2:lab(30.7852% -6.30404 13.7846);--color-accent-strong:lab(33.5557% -15.5024 32.1954)}}html[data-active-theme=florality],html[data-active-theme=florality] body{background:#f9f7ec;background:lab(97.2071% -.879437 5.65438)}html:not([data-theme-js]):has(.fl-theme){background:#f9f7ec;background:lab(97.2071% -.879437 5.65438)}html:not([data-theme-js]):has(.fl-theme) body{background:#f9f7ec;background:lab(97.2071% -.879437 5.65438)}.fl-theme :is(h1,h2,h3,h4,.fl-display,.text-display,.text-h2,.text-contact,.text-project,.text-facts-title){font-family:var(--font-heading);word-spacing:.1em}.fl-theme ::selection{background:var(--fl-secondary);color:var(--fl-foreground)}.fl-theme .border-ink{border-color:var(--fl-border)}.fl-theme .bg-ink{background-color:var(--fl-border)}.fl-theme section.bg-surface.border-ink{border-radius:var(--fl-radius-tile);padding:1.5rem 1.75rem}.fl-theme .text-facts-title,.fl-theme .text-contact{letter-spacing:-.05em;font-weight:600}.fl-theme .font-mono{font-family:var(--font-sans);letter-spacing:-.005em;text-transform:none;font-size:13px;font-weight:500}.fl-display{text-wrap:balance;color:var(--fl-foreground);font-weight:600}.fl-display--hero{font-size:var(--fl-size-hero);letter-spacing:-.06em;line-height:.92}.fl-display--closing{font-size:var(--fl-size-closing);letter-spacing:-.055em;line-height:.92}.fl-display--section{font-size:var(--fl-size-section);letter-spacing:-.05em;line-height:.95}.fl-display--tile{font-size:var(--fl-size-tile);letter-spacing:-.03em;line-height:1.05}.fl-split-light{font-weight:300}.fl-split-light--primary{color:var(--fl-primary-strong)}.fl-split-light--muted{color:var(--fl-muted-foreground)}.fl-lead{font-size:var(--fl-size-lead);letter-spacing:-.01em;color:var(--fl-muted-foreground);text-wrap:pretty;line-height:1.45}@media (min-width:768px){.fl-theme{--fl-section-gap:7.5rem}}.fl-container{width:100%;max-width:var(--fl-container);margin-inline:auto}.fl-container--narrow{max-width:61.25rem}.fl-section{padding-block:calc(var(--fl-section-gap) / 2);position:relative}.fl-section-header{margin-inline:auto;text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:50rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.fl-section-header{margin-bottom:3.5rem}}.fl-hero{isolation:isolate;padding-block:var(--fl-section-gap) 3.5rem;position:relative;overflow:clip}@media (min-width:1024px){.fl-hero{padding-bottom:4.5rem}}.fl-hero-actions{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;display:flex}@media (min-width:640px){.fl-hero-actions{flex-direction:row;gap:1.75rem;width:auto}}.fl-showcase{padding-block:0 2rem}@media (min-width:1024px){.fl-showcase{padding-bottom:3.5rem}}.fl-showcase-palette{width:90%;max-width:28rem;margin:1.5rem auto 0;position:relative}@media (min-width:1024px){.fl-showcase-palette{width:28rem;margin:0;position:absolute;bottom:-2rem;right:0}}.fl-bento{grid-template-columns:repeat(27,minmax(0,1fr));gap:1rem;display:grid}.fl-bento-tile{grid-column:span 9;min-width:0;min-height:18.75rem}.fl-bento-tile--switch{grid-column:span 15;height:25rem}.fl-bento-tile--analytics{grid-column:span 12;height:25rem}@media (max-width:1023px){.fl-bento{grid-template-columns:minmax(0,1fr)}.fl-bento-tile,.fl-bento-tile--switch,.fl-bento-tile--analytics{grid-column:auto;height:auto}}.fl-copy{max-width:29rem;color:var(--fl-muted-foreground);font-size:var(--fl-size-body);margin:0;line-height:1.6}.fl-tile-visual{margin-top:auto;margin-bottom:-1.75rem;padding-top:1.5rem}@media (min-width:768px){.fl-tile-visual{margin-bottom:-2.25rem}}.fl-closing{padding-block:var(--fl-section-gap);position:relative;overflow:hidden}.fl-closing-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.fl-closing-actions{align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}@media (max-width:767px){.fl-closing-actions{flex-direction:column;width:100%}.fl-closing-actions>a:first-child{width:100%}}.fl-btn{letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;height:3rem;padding-inline:1.625rem;font-size:1.0625rem;font-weight:500;display:inline-flex}.fl-theme .fl-btn--primary{background:var(--fl-primary-strong);color:var(--fl-primary-foreground);box-shadow:0 8px 24px -12px var(--fl-shadow-color)}.fl-theme .fl-btn--primary:is(:hover,:focus-visible){background:color-mix(in oklab, var(--fl-primary-strong) 88%, var(--fl-foreground));color:var(--fl-primary-foreground)}.fl-theme .fl-text-link{min-height:3rem;color:var(--fl-primary-strong);text-underline-offset:.2em;align-items:center;gap:.25em;font-weight:500;display:inline-flex}.fl-theme .fl-text-link:is(:hover,:focus-visible){color:var(--fl-primary-strong);text-decoration:underline}.fl-chevron{display:inline-block}.fl-pill{letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;height:1.625rem;padding-inline:.75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.fl-pill--accent{border-color:color-mix(in oklab, var(--fl-accent) 75%, transparent);background:color-mix(in oklab, var(--fl-accent) 45%, transparent);color:var(--fl-accent-foreground)}.fl-pill--primary{border-color:color-mix(in oklab, var(--fl-primary) 35%, transparent);background:color-mix(in oklab, var(--fl-primary) 12%, transparent);color:var(--fl-primary-strong)}.fl-kbd{border:1px solid var(--fl-border);background:var(--fl-background-deep);min-width:1.6em;height:1.6em;color:var(--fl-foreground);border-bottom-width:2px;border-radius:.375rem;justify-content:center;align-items:center;padding-inline:.4em;font-size:.8em;font-weight:500;line-height:1;display:inline-flex}.fl-glow{pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--fl-glow-color) 55%, transparent), transparent);filter:blur(48px);opacity:.7;border-radius:9999px;position:absolute}.fl-glow--primary{--fl-glow-color:var(--fl-primary)}.fl-glow--accent{--fl-glow-color:var(--fl-accent)}.fl-glow--sage{--fl-glow-color:var(--fl-sage)}.fl-shot{isolation:isolate;position:relative}.fl-shot-frame{border-radius:var(--fl-radius-shot);background:linear-gradient(to bottom, var(--fl-primary), var(--fl-border) 45%, transparent);box-shadow:0 40px 80px -40px var(--fl-shadow-color);padding:1px;position:relative}.fl-shot-screen{border-radius:calc(var(--fl-radius-shot) - 1px);background:var(--fl-card);position:relative;overflow:hidden}.fl-tile{border:1px solid var(--fl-border);border-radius:var(--fl-radius-tile);background:var(--fl-card);color:var(--fl-foreground);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.fl-tile{padding:2.25rem}}.fl-palette{border:1px solid var(--fl-border);border-radius:var(--fl-radius-shot);background:var(--fl-popover);box-shadow:0 24px 64px -16px var(--fl-shadow-color), inset 0 1px var(--fl-glass-highlight);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.9375rem;overflow:hidden}.fl-palette-row--selected{background:var(--fl-secondary);color:var(--fl-secondary-foreground)}.fl-palette-footer{border-top:1px solid var(--fl-border);background:var(--fl-background-deep);color:var(--fl-muted-foreground)}.fl-caret{background:var(--fl-primary-strong);vertical-align:-.2em;width:1px;height:1.125em;margin-left:2px;display:inline-block}.fl-avatar{box-shadow:0 0 0 2px var(--fl-card), 0 0 0 3.5px var(--fl-primary);border-radius:999px}.fl-chibi{filter:drop-shadow(0 18px 24px var(--fl-shadow-color))}.fl-credit{margin:0;position:relative}.fl-credit-tip{z-index:5;border:1px solid color-mix(in oklab, var(--fl-foreground) 12%, transparent);background:var(--fl-glass-fill);width:max-content;max-width:min(20rem,100vw - 2rem);box-shadow:0 12px 32px -12px var(--fl-shadow-color), inset 0 1px 0 0 var(--fl-glass-highlight);color:var(--fl-foreground);white-space:nowrap;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);opacity:0;pointer-events:none;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;padding:.5rem .875rem;font-size:.8125rem;line-height:1.2;display:flex;position:absolute;top:.5rem;left:50%;translate:-50% 4px}.fl-credit-tip strong{font-weight:600}.fl-credit-links{gap:.625rem;display:inline-flex}.fl-theme .fl-credit-links a{color:var(--fl-primary-strong);text-underline-offset:.2em;font-weight:500}.fl-theme .fl-credit-links a:is(:hover,:focus-visible){color:var(--fl-primary-strong);text-decoration:underline}.fl-credit:is(:hover,:focus-within) .fl-credit-tip{opacity:1;pointer-events:auto;translate:-50%}@keyframes fl-reveal{0%{opacity:0;translate:0 20px}}@keyframes fl-stagger{0%{opacity:0;translate:0 12px}}@keyframes fl-tile-rise{0%{opacity:0;translate:0 1rem}}@keyframes fl-float{0%,to{translate:0;rotate:-1.5deg}50%{translate:0 -10px;rotate:1.5deg}}@keyframes fl-pop{0%{opacity:0;translate:0 24px;scale:.85}}@media (prefers-reduced-motion:no-preference){.fl-btn{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease-in-out,background-color .5s ease-in-out}.fl-btn:hover{transform:translateY(-.125rem)}.fl-btn:active{transform:scale(.98)}.fl-btn:hover:active{transform:translateY(-.125rem)scale(.98)}.fl-chevron{transition:transform .2s}.fl-text-link:hover .fl-chevron{transform:translate(.15em)}:is([data-motion=pending],[data-stage=hold]) :is(.fl-reveal,.fl-stagger,.fl-tile-in,.fl-pop){opacity:0}:is([data-motion=in],[data-stage=play]) .fl-reveal{animation:fl-reveal .4s ease-out calc(var(--i,0) * 80ms) backwards}:is([data-motion=in],[data-stage=play]) .fl-stagger{animation:fl-stagger .4s ease-out calc(.1s + var(--i,0) * 80ms) backwards}:is([data-motion=in],[data-stage=play]) .fl-tile-in{animation:fl-tile-rise .5s ease-out calc(var(--i,0) * 80ms) backwards}:is([data-motion=in],[data-stage=play]) .fl-pop{animation:fl-pop .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i,0) * 80ms) backwards}.fl-credit-tip{transition:opacity .2s,translate .2s}.fl-float{animation:6s ease-in-out infinite fl-float}}
.tk-neue-haas-grotesk-text{font-family:neue-haas-grotesk-text,sans-serif}.tk-neue-haas-grotesk-display{font-family:neue-haas-grotesk-display,sans-serif}.hx-theme{--font-heading:"neue-haas-grotesk-display", var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--font-sans:"neue-haas-grotesk-text", var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans)}.hx-theme :is(h1,h2,h3,h4,.text-display,.text-h2,.text-contact,.text-project,.text-facts-title,.hx-display){font-family:var(--font-heading);word-spacing:.1em}.hx-theme{--hx-bg:#000;--hx-card:#0a0a0a;--hx-border:#262626;--hx-fg:#fafafa;--hx-muted:#a3a3a3;--hx-indigo:#6366f1;--hx-purple:#a855f7;--hx-blue:#3b82f6;--color-ink:var(--hx-fg);--color-ink-2:#d4d4d4;--color-muted:var(--hx-muted);--color-paper:var(--hx-bg);--color-surface:var(--hx-card);--color-placeholder:#171717;--color-accent:var(--hx-indigo);--color-accent-strong:#818cf8;--color-accent-soft:var(--hx-purple);--radius-tag:8px;--radius-tag-inner:6px;--rule-heavy:1px;--rule-label:2px;--rule-close:1px;--rule-frame:1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-ink);background:var(--color-paper)}html[data-active-theme=halvex],html[data-active-theme=halvex] body{background:#000}html:not([data-theme-js]):has(.hx-theme){background:#000}html:not([data-theme-js]):has(.hx-theme) body{background:#000}.hx-theme ::selection{background:var(--hx-indigo);color:#fff}.hx-theme .border-ink{border-color:var(--hx-border)}.hx-theme .bg-ink{background-color:var(--hx-border)}.hx-theme section.bg-surface.border-ink{border-radius:12px;padding:16px 20px 18px}.hx-theme .text-facts-title,.hx-theme .text-contact,.hx-display{letter-spacing:-.035em;font-weight:700}.hx-theme .font-mono{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.hx-glow-line{pointer-events:none;height:6px;position:relative}.hx-glow-line>span{background:linear-gradient(to right, transparent, var(--hx-indigo), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.hx-glow-line>span:nth-child(2){filter:blur(4px);height:2px}.hx-glow-line>span:nth-child(3){background:linear-gradient(to right, transparent, var(--hx-purple), transparent);filter:blur(4px);height:5px;left:25%;right:25%}.hx-card{border:1px solid var(--hx-border);background:var(--hx-card);color:var(--hx-fg);border-radius:12px;box-shadow:0 1px 2px #0000000d}.hx-btn{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.hx-theme .hx-btn--primary{background:var(--hx-fg);color:#171717}.hx-theme .hx-btn--primary:is(:hover,:focus-visible){color:#171717;background:#fafafae6}.hx-theme .hx-btn--outline{border:1px solid var(--hx-border);background:var(--hx-bg);color:var(--hx-fg)}.hx-theme .hx-btn--outline:is(:hover,:focus-visible){background:var(--hx-border);color:var(--hx-fg)}.hx-dots{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='16' height='16' fill='none'%3E%3Ccircle fill='%23262626' cx='10' cy='10' r='2.5'/%3E%3C/svg%3E")}.hx-dots--lit{opacity:0;-webkit-mask-image:radial-gradient(200px circle at var(--mx,-999px) var(--my,-999px), #000 0%, transparent 100%);mask-image:radial-gradient(200px circle at var(--mx,-999px) var(--my,-999px), #000 0%, transparent 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='16' height='16' fill='none'%3E%3Ccircle fill='%236366f1' cx='10' cy='10' r='2.5'/%3E%3C/svg%3E")}.hx-spot{position:relative}.hx-spot:hover .hx-dots--lit{opacity:1}.hx-spot--hero>.hx-dots:not(.hx-dots--lit){display:none}.hx-flip{display:inline-block;position:relative}.hx-flip-word{z-index:1;padding-inline:.5rem;display:inline-block;position:relative}.hx-flip-word--out{position:absolute;top:0;left:0}.hx-flip-letter{display:inline-block}.hx-stars{gap:1px;width:100%;height:12rem;padding:4px;display:grid}.hx-star{background:#666;border-radius:999px;place-self:center;width:1px;height:1px;position:relative}.hx-star:after{background:var(--hx-blue);content:"";filter:blur(1px);opacity:0;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 12px 2px #60a5fa99}.hx-ever{aspect-ratio:16/9;border-radius:24px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hx-ever-glow,.hx-ever-chars{opacity:0;-webkit-mask-image:radial-gradient(250px at var(--mx,-999px) var(--my,-999px), #fff, transparent);mask-image:radial-gradient(250px at var(--mx,-999px) var(--my,-999px), #fff, transparent);border-radius:16px;position:absolute;inset:0}.hx-ever-glow{background:linear-gradient(to right, #f87171, var(--hx-purple), var(--hx-card))}.hx-ever-chars{mix-blend-mode:overlay}.hx-ever-chars p{color:#fff;height:100%;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;font-size:12px;font-weight:700;overflow:hidden}.hx-ever:hover :is(.hx-ever-glow,.hx-ever-chars){opacity:1}.hx-ever-disc{z-index:1;color:#fff;letter-spacing:-.03em;text-align:center;border-radius:999px;justify-content:center;align-items:center;width:13rem;height:13rem;font-size:36px;font-weight:700;line-height:1.05;display:flex;position:relative}.hx-ever-disc:before{content:"";filter:blur(4px);background:#0006;border-radius:999px;position:absolute;inset:0}.hx-ever-disc>span{position:relative}.hx-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#fff 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#fff 20% 80%,#0000)}.hx-marquee-track{gap:16px;width:max-content;padding-block:16px;display:flex}@keyframes hx-letter-in{0%{opacity:0;filter:blur(8px);translate:0 10px}}@keyframes hx-word-out{to{opacity:0;filter:blur(8px);translate:40px -40px;scale:2}}@keyframes hx-star-pulse{0%{scale:1}25%{scale:1.2}50%{scale:2.5}75%{scale:2.2}to{scale:1.5}}@keyframes hx-scroll{to{translate:calc(-50% - 8px)}}@media (prefers-reduced-motion:no-preference){.hx-dots--lit{transition:opacity .3s}.hx-flip-word--out{animation:.6s ease-in-out forwards hx-word-out}.hx-flip-word[data-animate=true] .hx-flip-letter{animation:hx-letter-in .4s ease calc(var(--i) * 80ms) backwards}.hx-star{transition:background-color 2s ease-in-out var(--d)}.hx-star:after{transition:opacity 2s ease-in-out var(--d)}.hx-star[data-glow=true]{animation:hx-star-pulse 2s ease-in-out var(--d) both;background:#fff}.hx-star[data-glow=true]:after{opacity:1}.hx-card:hover .hx-star{--d:var(--hover-d);animation:hx-star-pulse 2s ease-in-out var(--hover-d) both;background:#fff}.hx-card:hover .hx-star:after{opacity:1}.hx-ever-glow{transition:opacity .5s}.hx-marquee-track{animation:40s linear infinite hx-scroll}.hx-marquee:hover .hx-marquee-track{animation-play-state:paused}:is([data-motion=pending],[data-stage=hold]) .hx-in{opacity:0}:is([data-motion=in],[data-stage=play]) .hx-in{animation:hx-letter-in .6s ease calc(var(--i,0) * 90ms) backwards}}
.ttc-theme{--ttc-midnight:#182640;--ttc-gold:#be9855;--ttc-gold-light:#d2b579;--ttc-ivory:#faf7ef;--ttc-parchment:#ece4d4;--ttc-forest:#2e3e2f;--ttc-slate:#56524e;--ttc-stone:#b7afa4;--ttc-line:#e0dbd1;--ttc-ease:cubic-bezier(.16, 1, .3, 1);--ttc-serif:var(--font-ttc-serif), "Playfair Display", serif;--ttc-body:var(--font-ttc-body), "Libre Baskerville", serif;--ttc-sans:var(--font-ttc-sans), "DM Sans", sans-serif;--color-ink:var(--ttc-midnight);--color-ink-2:var(--ttc-slate);--color-muted:var(--ttc-slate);--color-paper:var(--ttc-ivory);--color-surface:#fff;--color-placeholder:var(--ttc-parchment);--color-accent:var(--ttc-gold);--color-accent-strong:#9c7a40;--color-accent-soft:var(--ttc-gold-light);--radius-tag:999px;--radius-tag-inner:999px;--rule-heavy:1px;--rule-label:1px;--rule-close:1px;--rule-frame:1px;--font-sans:var(--ttc-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-ink);background:var(--color-paper);font-family:var(--ttc-body)}html[data-active-theme=ttc],html[data-active-theme=ttc] body{background:#faf7ef}html:not([data-theme-js]):has(.ttc-theme){background:#faf7ef}html:not([data-theme-js]):has(.ttc-theme) body{background:#faf7ef}.ttc-theme ::selection{background:var(--ttc-gold);color:var(--ttc-midnight)}.ttc-dark{--color-ink:var(--ttc-ivory);--color-ink-2:color-mix(in srgb, var(--ttc-ivory) 80%, transparent);--color-muted:var(--ttc-stone);--color-paper:var(--ttc-midnight);--color-surface:var(--ttc-midnight);--color-accent-strong:var(--ttc-gold-light);background:var(--ttc-midnight);color:var(--ttc-ivory)}.ttc-theme .font-mono,.ttc-label{font-family:var(--ttc-sans);letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.4}.ttc-theme header .font-mono{letter-spacing:.14em;font-size:11px}.ttc-serif,.ttc-theme .text-facts-title,.ttc-theme .text-contact{font-family:var(--ttc-serif);letter-spacing:.01em;font-weight:400}.ttc-theme .text-tag{font-family:var(--ttc-serif);letter-spacing:.1em;font-variant-numeric:lining-nums tabular-nums;padding-block:3px;font-weight:400}.ttc-label--end{margin-right:-.32em}.ttc-theme dt{font-family:var(--ttc-sans);font-weight:600}.ttc-serif em,.ttc-theme h1 em,.ttc-theme h2 em{font-style:italic}.ttc-rule{background:var(--ttc-gold);transform-origin:50%;width:64px;height:1px;display:block;position:relative}.ttc-rule>span{background:var(--ttc-gold);border-radius:999px;width:5px;height:5px;position:absolute;top:-2px}.ttc-rule--ends>span:first-child{left:-8px}.ttc-rule--ends>span:last-child{right:-8px}.ttc-rule--centre>span{left:50%;translate:-50%}.ttc-grid{background-image:radial-gradient(at 50% 35%,#b8955a24 0%,#0000 58%),repeating-linear-gradient(0deg,#0000,#0000 99px,#f5f1ea0d 99px 100px),repeating-linear-gradient(90deg,#0000,#0000 99px,#f5f1ea0d 99px 100px)}.ttc-cta{--ttc-cta-corner:var(--ttc-gold-light);isolation:isolate;font-family:var(--ttc-sans);letter-spacing:.3em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.ttc-theme .ttc-cta[data-tone=gold]{--ttc-cta-corner:var(--ttc-midnight);border:1px solid var(--ttc-gold);background:var(--ttc-gold);color:var(--ttc-midnight);box-shadow:0 10px 35px #18264059}.ttc-theme .ttc-cta[data-tone=gold]:is(:hover,:focus-visible){border-color:var(--ttc-gold-light);background:var(--ttc-gold-light);color:var(--ttc-midnight)}.ttc-theme .ttc-cta[data-tone=outline]{color:var(--ttc-ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1826408c;border:1px solid #faf7ef8c}.ttc-theme .ttc-cta[data-tone=outline]:is(:hover,:focus-visible){border-color:var(--ttc-gold);color:var(--ttc-gold-light);background:#182640cc}.ttc-cta:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(108deg,#0000 34%,#faf7ef14 43%,#faf7ef7a 50%,#d2b5792e 57%,#0000 66%);position:absolute;inset:-35% -55%;transform:translate(-72%)skew(-10deg)}.ttc-cta:after{z-index:2;content:"";pointer-events:none;opacity:.38;background:linear-gradient(var(--ttc-cta-corner), var(--ttc-cta-corner)) top left / 11px 1px no-repeat, linear-gradient(var(--ttc-cta-corner), var(--ttc-cta-corner)) top left / 1px 11px no-repeat, linear-gradient(var(--ttc-cta-corner), var(--ttc-cta-corner)) top right / 11px 1px no-repeat, linear-gradient(var(--ttc-cta-corner), var(--ttc-cta-corner)) top right / 1px 11px no-repeat, linear-gradient(var(--ttc-cta-corner), var(--ttc-cta-corner)) bottom left / 11px 1px no-repeat, linear-gradient(var(--ttc-cta-corner), var(--ttc-cta-corner)) bottom left / 1px 11px no-repeat, linear-gradient(var(--ttc-cta-corner), var(--ttc-cta-corner)) bottom right / 11px 1px no-repeat, linear-gradient(var(--ttc-cta-corner), var(--ttc-cta-corner)) bottom right / 1px 11px no-repeat;position:absolute;inset:5px}.ttc-cta[data-tone=gold]:after{opacity:.62}.ttc-cta:is(:hover,:focus-visible):after{opacity:.92;inset:3px}@keyframes ttc-fade-up{0%{opacity:0;translate:0 20px}}@keyframes ttc-line-grow{0%{scale:0 1}}@keyframes ttc-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){:is([data-motion=pending],[data-stage=hold]) .ttc-fade{opacity:0}:is([data-motion=pending],[data-stage=hold]) .ttc-rule{scale:0 1}:is([data-motion=pending],[data-stage=hold]) .ttc-rule>span{opacity:0}:is([data-motion=in],[data-stage=play]) .ttc-fade{animation:ttc-fade-up .8s var(--ttc-ease) calc(var(--i,0) * .15s) backwards}:is([data-motion=in],[data-stage=play]) .ttc-rule{animation:ttc-line-grow .7s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * .15s) backwards}:is([data-motion=in],[data-stage=play]) .ttc-rule>span{animation:ttc-fade .5s ease calc(var(--i,0) * .15s + .3s) backwards}.ttc-cta{transition:color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .42s var(--ttc-ease), translate .42s var(--ttc-ease)}.ttc-cta:before{transition:transform .78s var(--ttc-ease)}.ttc-cta:after{transition:inset .42s var(--ttc-ease), opacity .28s ease}.ttc-cta:is(:hover,:focus-visible){translate:0 -3px;box-shadow:0 14px 34px #1826403d,0 0 24px #be985529,inset 0 0 18px #d2b5790f}.ttc-cta:is(:hover,:focus-visible):before{transform:translate(72%)skew(-10deg)}.ttc-cta:active{transition-duration:.1s;translate:0;scale:.985}}
.wk-theme{--wk-bg:#475965;--wk-fg:#e8f0f4;--wk-card:#2b3d49;--wk-primary:#7c8e9a;--wk-primary-fg:#101c24;--wk-secondary:#3e525d;--wk-secondary-fg:#e8f0f4;--wk-muted:#3e525d;--wk-muted-fg:#dbe7ec;--wk-border:#5a6e7c;--wk-input:#34454f;--wk-ring:#c3d4db;--wk-chart-1:#8fd0c6;--wk-chart-2:#4dcdc4;--cat-card:var(--wk-card);--cat-chip:color-mix(in oklch, var(--wk-card) 80%, black);--cat-border:var(--wk-border);--cat-text:var(--wk-fg);--cat-muted:var(--wk-muted-fg);--cat-dim:color-mix(in oklch, var(--wk-muted-fg) 82%, var(--wk-bg));--cat-accent:var(--wk-chart-1);--cat-cream:color-mix(in oklch, var(--wk-chart-1) 42%, white);--cat-cream-text:color-mix(in oklch, var(--wk-chart-1) 28%, #121c23);--cat-cream-muted:color-mix(in oklch, var(--wk-chart-1) 38%, #39444c);--cat-radius:24px;--wk-radius:.45rem;--wk-container:64rem;--font-sans:"articulat-cf", ui-sans-serif, system-ui, sans-serif;--wk-heading:"sweet-sans-pro", ui-sans-serif, system-ui, sans-serif;--color-ink:var(--wk-fg);--color-ink-2:var(--wk-muted-fg);--color-muted:var(--wk-muted-fg);--color-paper:var(--wk-bg);--color-surface:var(--wk-card);--color-placeholder:var(--wk-muted);--color-accent:var(--wk-chart-1);--color-accent-strong:var(--wk-chart-1);--color-accent-soft:var(--wk-chart-2);--radius-tag:999px;--radius-tag-inner:999px;--rule-heavy:1px;--rule-label:2px;--rule-close:1px;--rule-frame:1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--wk-fg);background:var(--wk-bg);font-family:var(--font-sans)}@supports (color:lab(0% 0 0)){.wk-theme{--wk-bg:lab(36.708% -4.85958 -9.44181);--wk-fg:lab(94.2417% -2.1759 -2.87658);--wk-card:lab(24.6326% -4.74882 -9.74188);--wk-primary:lab(57.8276% -4.75496 -8.83987);--wk-primary-fg:lab(9.42075% -3.36661 -7.22493);--wk-secondary:lab(33.4985% -5.78512 -9.17205);--wk-secondary-fg:lab(94.2417% -2.1759 -2.87658);--wk-muted:lab(33.4985% -5.78512 -9.17205);--wk-muted-fg:lab(90.787% -3.21478 -3.84148);--wk-border:lab(45.1713% -5.15252 -10.537);--wk-input:lab(28.1415% -4.95845 -8.47151);--wk-ring:lab(83.7507% -4.93985 -5.58295);--wk-chart-1:lab(78.9022% -23.2437 -1.98679);--wk-chart-2:lab(75.3128% -38.0537 -6.50501);--cat-cream-text:color-mix(in oklch, var(--wk-chart-1) 28%, lab(9.52996% -2.83094 -6.4093));--cat-cream-muted:color-mix(in oklch, var(--wk-chart-1) 38%, lab(28.1002% -3.04401 -6.48739))}}.wk-theme[data-scheme=pink]{--wk-bg:#6a4a4d;--wk-fg:#fceae8;--wk-card:#56393d;--wk-primary:#f0c5c2;--wk-primary-fg:#2e1c1e;--wk-secondary:#627485;--wk-secondary-fg:#fff6f5;--wk-muted:#5c3e42;--wk-muted-fg:#f1cecb;--wk-border:#835d61;--wk-input:#503439;--wk-ring:#f0c5c2;--wk-chart-1:#f9d0cd;--wk-chart-2:#708090}@supports (color:lab(0% 0 0)){.wk-theme[data-scheme=pink]{--wk-bg:lab(35.1134% 14.7744 3.79336);--wk-fg:lab(94.0159% 6.12193 3.29628);--wk-card:lab(27.5967% 13.8482 2.98455);--wk-primary:lab(83.2781% 15.5982 7.71766);--wk-primary-fg:lab(12.6546% 9.88459 2.13681);--wk-secondary:lab(47.7594% -3.66515 -12.0829);--wk-secondary-fg:lab(97.5918% 3.00431 1.76224);--wk-muted:lab(29.9168% 13.854 2.98052);--wk-muted-fg:lab(85.7022% 12.3762 6.39743);--wk-border:lab(43.7572% 16.4205 4.20952);--wk-input:lab(25.295% 13.2145 2.57351);--wk-ring:lab(83.2781% 15.5982 7.71766);--wk-chart-1:lab(87.0195% 14.6558 7.23789);--wk-chart-2:lab(52.7548% -3.29131 -10.7692)}}.wk-theme[data-scheme=jazzie]{--wk-bg:#4a5038;--wk-fg:#eeecdd;--wk-card:#394129;--wk-primary:#90a963;--wk-primary-fg:#171d0d;--wk-secondary:#596242;--wk-secondary-fg:#e8e5d3;--wk-muted:#444b36;--wk-muted-fg:#c5c6b0;--wk-border:#60674d;--wk-input:#3f4631;--wk-ring:#90a963;--wk-chart-1:#90a963;--wk-chart-2:#c1bb6d}@supports (color:lab(0% 0 0)){.wk-theme[data-scheme=jazzie]{--wk-bg:lab(33.1074% -6.3321 13.7427);--wk-fg:lab(93.1809% -1.14256 7.56166);--wk-card:lab(26.1533% -6.69497 13.5668);--wk-primary:lab(66.1985% -18.041 33.3545);--wk-primary-fg:lab(9.82154% -5.43486 8.89688);--wk-secondary:lab(40.1756% -8.41558 16.8819);--wk-secondary-fg:lab(90.8938% -1.39079 9.48135);--wk-muted:lab(30.7535% -5.97 11.6982);--wk-muted-fg:lab(79.3818% -3.35225 10.8792);--wk-border:lab(42.3947% -6.42224 13.6169);--wk-input:lab(28.4317% -5.9481 11.7298);--wk-ring:lab(66.1985% -18.041 33.3545);--wk-chart-1:lab(66.1985% -18.041 33.3545);--wk-chart-2:lab(75.1243% -6.22505 39.9732)}}.wk-theme[data-scheme=iris]{--wk-bg:#3a281c;--wk-fg:#fbead0;--wk-card:#2a1c13;--wk-primary:#ea676f;--wk-primary-fg:#fbead0;--wk-secondary:#4a3426;--wk-secondary-fg:#fbead0;--wk-muted:#4a3426;--wk-muted-fg:#e8b797;--wk-border:#d9c5ba59;--wk-input:#5b4b42;--wk-ring:#ea676f;--wk-chart-1:#ea676f;--wk-chart-2:#ca865f}html[data-active-theme=whiskr],html[data-active-theme=whiskr] body{background:#475965;background:lab(36.708% -4.85958 -9.44181)}html:not([data-theme-js]):has(.wk-theme){background:#475965;background:lab(36.708% -4.85958 -9.44181)}html:not([data-theme-js]):has(.wk-theme) body{background:#475965;background:lab(36.708% -4.85958 -9.44181)}html[data-active-theme=whiskr]:has(.wk-theme[data-scheme=pink]){background:#6a4a4d;background:lab(35.1134% 14.7744 3.79336)}html[data-active-theme=whiskr]:has(.wk-theme[data-scheme=pink]) body{background:#6a4a4d;background:lab(35.1134% 14.7744 3.79336)}html[data-active-theme=whiskr]:has(.wk-theme[data-scheme=jazzie]){background:#4a5038;background:lab(33.1074% -6.3321 13.7427)}html[data-active-theme=whiskr]:has(.wk-theme[data-scheme=jazzie]) body{background:#4a5038;background:lab(33.1074% -6.3321 13.7427)}html[data-active-theme=whiskr]:has(.wk-theme[data-scheme=iris]){background:#3a281c}html[data-active-theme=whiskr]:has(.wk-theme[data-scheme=iris]) body{background:#3a281c}.wk-theme ::selection{background:var(--wk-chart-1);color:var(--wk-primary-fg)}.wk-theme :focus-visible{outline:2px solid var(--wk-ring);outline-offset:2px}.wk-theme .border-ink{border-color:var(--wk-border)}.wk-theme .bg-ink{background-color:var(--wk-border)}.wk-theme section.bg-surface.border-ink{border-radius:var(--cat-radius);border:0;padding:1.25rem 1.5rem}.wk-theme .text-facts-title,.wk-theme .text-contact{font-family:var(--wk-heading);letter-spacing:-.03em;font-weight:700}.wk-theme .font-mono{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.wk-container{width:100%;max-width:var(--wk-container);margin-inline:auto}.wk-hero{padding-block:5rem}.wk-band{border-top:1px solid var(--wk-border);border-bottom:1px solid var(--wk-border);background:color-mix(in oklch, var(--wk-muted) 30%, transparent);padding-block:4rem}.wk-section{padding-top:4.5rem}@media (min-width:40rem){.wk-hero{padding-block:7rem}}.wk-display{font-family:var(--wk-heading);letter-spacing:-.025em;text-wrap:balance;font-weight:600}.wk-display--hero{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.08}.wk-display--section{font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem);line-height:1.2}.wk-eyebrow{color:var(--wk-muted-fg);font-size:.875rem;font-weight:500}.wk-lead{max-width:36rem;color:var(--wk-muted-fg);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.wk-caption{color:var(--wk-muted-fg);font-size:.875rem}.wk-btn{border-radius:calc(var(--wk-radius) * .8);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;height:2.5rem;padding-inline:1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.wk-theme .wk-btn--primary{background:var(--wk-primary);color:var(--wk-primary-fg)}.wk-theme .wk-btn--primary:hover{background:color-mix(in oklch, var(--wk-primary) 90%, transparent);color:var(--wk-primary-fg)}.wk-theme .wk-btn--outline{border-color:var(--wk-border);background:var(--wk-bg);color:var(--wk-fg)}.wk-theme .wk-btn--outline:hover{background:var(--wk-secondary);color:var(--wk-fg)}.wk-card--cream .wk-btn--primary,.wk-card--cream .wk-btn--primary:hover{background:var(--cat-cream-text);color:var(--cat-cream)}.wk-card{--cat-surface:var(--cat-card);border-radius:var(--cat-radius);background:var(--cat-surface);color:var(--cat-text);position:relative}.wk-card--ears{margin-top:20px}.wk-card--peek{margin-top:30px}.wk-card--cream{--cat-surface:var(--cat-cream);--cat-text:var(--cat-cream-text);--cat-muted:var(--cat-cream-muted);--cat-dim:var(--cat-cream-muted);--cat-chip:color-mix(in oklch, var(--cat-cream) 70%, white)}.wk-card--cream .wk-chip{color:var(--cat-cream-text)}.wk-card-title{font-family:var(--wk-heading);letter-spacing:-.015em;font-size:1rem;font-weight:600}.wk-card-title--featured{font-size:1.375rem;line-height:1.2}.wk-card-body{color:var(--cat-muted);font-size:.875rem;line-height:1.5}.wk-chip{background:var(--cat-chip);width:40px;height:40px;color:var(--cat-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wk-url{border-radius:calc(var(--wk-radius) * 1.4);background:var(--cat-chip);white-space:nowrap;align-items:center;height:2.25rem;margin-bottom:1.25rem;padding-inline:.75rem;font-size:.8125rem;display:flex;overflow:hidden}.wk-url-host{color:var(--cat-dim)}.wk-url-path{min-width:0;color:var(--cat-text);align-items:center;display:inline-flex}.wk-caret{background:var(--cat-accent);width:1.5px;height:1em;margin-left:1px;display:inline-block}.wk-md{flex-direction:column;gap:.75rem;padding-bottom:.25rem;display:flex}.wk-md-title{font-family:var(--wk-heading);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.wk-md-list{color:var(--cat-muted);padding-left:1.1rem;font-size:.9375rem;line-height:1.6;list-style:outside}.wk-md-list li::marker{color:var(--cat-accent)}.wk-badge{background:var(--wk-secondary);color:var(--wk-secondary-fg);border-radius:999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.wk-actions{grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;display:grid}@media (min-width:40rem){.wk-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.wk-stat-label{color:var(--cat-muted);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.wk-stat-value{font-family:var(--wk-heading);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.5rem;font-weight:600}.wk-trend{flex-direction:column;flex:1;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}@media (min-width:40rem){.wk-trend{border-left:1px solid var(--cat-border);max-width:20rem;padding-left:2rem}}.wk-spark{width:100%;height:5rem}.wk-legend{color:var(--cat-muted);align-items:center;gap:.25rem;display:inline-flex}.wk-legend:before{content:"";border-radius:999px;width:6px;height:6px}.wk-legend--uniques:before{background:var(--wk-chart-2)}.wk-legend--sessions:before{background:var(--wk-chart-1)}.wk-schemes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:40rem){.wk-schemes{grid-template-columns:repeat(4,minmax(0,1fr))}}.wk-scheme{background:var(--cat-card);color:var(--cat-text);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:1rem;flex-direction:column;gap:.375rem;padding:.875rem;display:flex}.wk-scheme:hover{border-color:var(--wk-border)}.wk-scheme[aria-pressed=true]{border-color:var(--wk-ring)}.wk-scheme-swatch{border-radius:.625rem;height:2.25rem;margin-bottom:.375rem;display:flex;overflow:hidden}.wk-scheme-swatch>span{flex:1}.wk-scheme-label{font-size:.875rem;font-weight:600}.wk-scheme-description{color:var(--cat-muted);font-size:.75rem;line-height:1.4}.wk-shot{aspect-ratio:4/3;background:var(--cat-card);position:relative;overflow:hidden}.wk-closing{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem 3.25rem;display:flex}@keyframes wk-rise{0%{opacity:0;translate:0 12px}}@keyframes wk-pop{0%{opacity:0;translate:0 16px;scale:.97}}@keyframes wk-peek{0%{clip-path:inset(0 0 100%);translate:0 100%}to{clip-path:inset(0);translate:0}}@keyframes wk-caret{50%{opacity:0}}@keyframes wk-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.wk-theme,.wk-band,.wk-chip,.wk-btn,.wk-scheme,.wk-badge,.wk-url{transition:background-color .35s,color .35s,border-color .35s}.wk-card{transition:translate .18s,background-color .35s,color .35s}.wk-card:hover{translate:0 -3px}.wk-caret{animation:1s step-end infinite wk-caret}.wk-scheme{transition:border-color .2s,background-color .35s,color .35s}:is([data-motion=pending],[data-stage=hold]) :is(.wk-rise,.wk-pop,.wk-peek,.wk-spark){opacity:0}:is([data-motion=in],[data-stage=play]) .wk-rise{animation:wk-rise .4s ease-out calc(var(--i,0) * 70ms) backwards}:is([data-motion=in],[data-stage=play]) .wk-pop{animation:wk-pop .55s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i,0) * 70ms) backwards}:is([data-motion=in],[data-stage=play]) .wk-peek{animation:wk-peek .6s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 70ms + .45s) backwards}:is([data-motion=in],[data-stage=play]) .wk-spark{animation:wk-draw 1.2s ease-out calc(var(--i,0) * 70ms + .4s) backwards}}
.lb-theme{--lb-red:#9d182d;--lb-red-light:#ae2238;--lb-red-dark:#6e021a;--lb-ink:#23171a;--lb-cream:#dfd4c7;--lb-ground:#f5f0ea;--lb-card:#fff;--lb-sunken:#eae2d8;--lb-tint:#f3e2e4;--lb-muted:#67575c;--lb-secondary:#4a3a3f;--lb-success:#22503a;--lb-success-bg:#eaf2ee;--lb-warning:#5c4410;--lb-warning-bg:#f4e6c8;--lb-hairline:#23171a14;--lb-hairline-strong:#23171a29;--lb-glass:#ffffffc7;--lb-glass-border:#ffffffb3;--lb-cream-muted:#dfd4c7b8;--lb-rose:#e8506a;--lb-gradient:linear-gradient(180deg, var(--lb-red-light), var(--lb-red));--lb-gradient-hover:linear-gradient(180deg, var(--lb-red), var(--lb-red-dark));--lb-shadow-glass:0 0 0 1px #23171a0f, 0 10px 30px #23171a0f;--lb-shadow-overlay:0 30px 80px #00000059;--lb-shadow-button:inset 0 1px 0 #ffffff38, 0 1px 2px #23171a40;--lb-ease:cubic-bezier(.2, .8, .2, 1);--lb-radius-card:20px;--lb-radius-control:12px;--lb-container:72rem;--font-sans:"degular", "degular-text", var(--font-inter-tight), system-ui, sans-serif;--lb-text:"degular-text", "degular", var(--font-inter-tight), system-ui, sans-serif;--lb-serif:"adobe-jenson-pro", Georgia, "Times New Roman", serif;--lb-heading:"adobe-jenson-pro-display", "adobe-jenson-pro", Georgia, "Times New Roman", serif;--lb-subhead:"adobe-jenson-pro-subhead", "adobe-jenson-pro", Georgia, "Times New Roman", serif;--color-ink:var(--lb-ink);--color-ink-2:var(--lb-secondary);--color-muted:var(--lb-muted);--color-paper:var(--lb-ground);--color-surface:var(--lb-card);--color-placeholder:var(--lb-sunken);--color-accent:var(--lb-red);--color-accent-strong:var(--lb-red-dark);--color-accent-soft:var(--lb-red-light);--radius-tag:999px;--radius-tag-inner:999px;--rule-heavy:1px;--rule-label:2px;--rule-close:1px;--rule-frame:1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--lb-ink);background:var(--lb-ground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html[data-active-theme=ladybyrd],html[data-active-theme=ladybyrd] body{background:#f5f0ea}html:not([data-theme-js]):has(.lb-theme){background:#f5f0ea}html:not([data-theme-js]):has(.lb-theme) body{background:#f5f0ea}.lb-theme ::selection{background:var(--lb-tint);color:var(--lb-ink)}.lb-theme :focus-visible{outline:2px solid var(--lb-red);outline-offset:2px}.lb-theme .border-ink{border-color:var(--lb-hairline-strong)}.lb-theme .bg-ink{background-color:var(--lb-hairline-strong)}.lb-theme section.bg-surface.border-ink{border:1px solid var(--lb-glass-border);border-radius:var(--lb-radius-card);box-shadow:var(--lb-shadow-glass);padding:1.25rem 1.5rem}.lb-theme .text-contact{font-family:var(--lb-heading);letter-spacing:-.01em;font-weight:700}.lb-theme .text-facts-title{font-family:var(--lb-subhead);letter-spacing:0;font-weight:700}.lb-theme .font-mono{font-family:var(--lb-text);letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.lb-container{width:100%;max-width:var(--lb-container);margin-inline:auto}.lb-hero{padding-block:4.5rem 5rem}.lb-band{border-top:1px solid var(--lb-hairline);border-bottom:1px solid var(--lb-hairline);background:var(--lb-sunken);padding-block:4rem}.lb-section{padding-top:5rem}@media (min-width:40rem){.lb-hero{padding-block:6.5rem 7rem}}.lb-display{font-family:var(--lb-heading);letter-spacing:-.005em;text-wrap:balance;font-weight:700}.lb-display--hero{letter-spacing:-.015em;font-size:clamp(3rem,2rem + 3.8vw,5.25rem);line-height:.98}.lb-display--section{font-size:clamp(1.75rem,1.45rem + 1vw,2.375rem);line-height:1.15}.lb-display--card{font-family:var(--lb-subhead);font-size:1.75rem;line-height:2.125rem}.lb-eyebrow{color:var(--lb-secondary);font-family:var(--lb-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.lb-lead{max-width:38rem;color:var(--lb-secondary);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.lb-lead--small{max-width:44rem;color:var(--lb-muted);font-size:1rem;line-height:1.5rem}.lb-caption{color:var(--lb-muted);font-family:var(--lb-text);font-size:.875rem;line-height:1.25rem}.lb-handle{color:var(--lb-red);text-underline-offset:2px;text-decoration:underline}.lb-btn{border-radius:var(--lb-radius-control);min-height:2.75rem;font-family:"degular", var(--font-sans);white-space:nowrap;transition:background .15s var(--lb-ease), border-color .15s var(--lb-ease), color .15s var(--lb-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:1rem;font-size:1rem;font-weight:600;display:inline-flex}.lb-btn--sm{min-height:2.25rem;padding-inline:.75rem;font-size:.875rem}.lb-theme .lb-btn--primary{background:var(--lb-gradient);box-shadow:var(--lb-shadow-button);color:#fff}.lb-theme a.lb-btn--primary:hover{background:var(--lb-gradient-hover);color:#fff}.lb-theme .lb-btn--secondary{border-color:var(--lb-ink);background:var(--lb-card);color:var(--lb-ink)}.lb-theme a.lb-btn--secondary:hover{background:var(--lb-sunken)}.lb-theme .lb-btn--tertiary{border-color:var(--lb-cream);background:var(--lb-card);color:var(--lb-secondary)}.lb-card{border:1px solid var(--lb-glass-border);border-radius:var(--lb-radius-card);background:var(--lb-card);min-width:0;box-shadow:var(--lb-shadow-glass);padding:1.5rem;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lb-card{background:var(--lb-glass);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}}@media (prefers-reduced-transparency:reduce){.lb-card{background:var(--lb-card);-webkit-backdrop-filter:none;backdrop-filter:none}}.lb-card--compact{padding:1rem 1.25rem}.lb-card-title{font-family:"degular", var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1.5rem}.lb-card-title--small{font-size:1rem}.lb-card-body{color:var(--lb-secondary);font-family:var(--lb-text);font-size:.875rem;line-height:1.25rem}.lb-sunken{border-radius:var(--lb-radius-control);background:var(--lb-sunken);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.lb-bullets{color:var(--lb-secondary);font-family:var(--lb-text);flex-direction:column;gap:.25rem;padding-left:1.1rem;font-size:.875rem;line-height:1.25rem;list-style:outside;display:flex}.lb-dark{border-radius:var(--lb-radius-card);background:var(--lb-ink);box-shadow:var(--lb-shadow-overlay);color:var(--lb-cream);padding:1.5rem}.lb-dark-label{color:var(--lb-cream-muted);font-family:var(--lb-text);font-size:.875rem}.lb-dark-note{color:var(--lb-cream-muted);font-family:var(--lb-text);font-size:.75rem;line-height:1rem}.lb-badge{background:var(--lb-sunken);height:1.5rem;color:var(--lb-secondary);font-family:var(--lb-text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding-inline:.5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.lb-badge--success{background:var(--lb-success-bg);color:var(--lb-success)}.lb-badge--warning{background:var(--lb-warning-bg);color:var(--lb-warning)}.lb-badge--on-art{color:var(--lb-ink);background:#ffffffdb;position:absolute;bottom:.5rem;left:.5rem}.lb-filter{border:1px solid var(--lb-hairline-strong);background:var(--lb-card);height:2.25rem;color:var(--lb-secondary);font-family:var(--lb-text);white-space:nowrap;cursor:pointer;transition:background .15s var(--lb-ease), border-color .15s var(--lb-ease), color .15s var(--lb-ease);border-radius:999px;align-items:center;gap:.25rem;padding-inline:.75rem;font-size:.875rem;font-weight:500;display:inline-flex}.lb-filter:hover{border-color:var(--lb-muted);color:var(--lb-ink)}.lb-filter[aria-pressed=true]{border-color:var(--lb-ink);background:var(--lb-ink);color:#fff}.lb-chip-icon{border-radius:var(--lb-radius-control);background:var(--lb-tint);width:2.75rem;height:2.75rem;color:var(--lb-red);place-items:center;display:inline-grid}.lb-art{aspect-ratio:4/5;background:radial-gradient(circle at 30% 30%, #ffffff8c, transparent 55%), radial-gradient(circle at 75% 80%, var(--lb-art-deep), transparent 60%), var(--lb-art);border-radius:14px;position:relative;overflow:hidden}.lb-art[data-art=rose]{--lb-art:#f3d5ce;--lb-art-deep:#eab8ae}.lb-art[data-art=lilac]{--lb-art:#e8dcf3;--lb-art-deep:#d4c0ec}.lb-art[data-art=mint]{--lb-art:#d8ebdf;--lb-art-deep:#bcdcc8}.lb-art[data-art=butter]{--lb-art:#f6eac2;--lb-art-deep:#eedb9d}.lb-art[data-art=sky]{--lb-art:#dae4f1;--lb-art-deep:#c0d1e8}.lb-art[data-art=blush]{--lb-art:#f3d6de;--lb-art-deep:#e9bccb}.lb-art[data-art=sand]{--lb-art:#ebdfd2;--lb-art-deep:#dccbb8}.lb-art--thumb{aspect-ratio:1;border-radius:10px;flex-shrink:0;width:2.75rem}.lb-board{padding:1.5rem}.lb-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .75rem;min-height:0;display:grid}@media (max-width:30rem){.lb-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lb-tile{flex-direction:column;min-width:0;display:flex}.lb-tile .lb-art{margin-bottom:.5rem}.lb-tile-name{font-family:"degular", var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.375rem;overflow:hidden}.lb-tile-meta{color:var(--lb-muted);font-family:var(--lb-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.lb-features{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.lb-trade-tile{border:1px solid var(--lb-ink);background:var(--lb-card);border-radius:14px;flex-direction:column;width:9rem;padding:.5rem .5rem .75rem;display:flex}.lb-trade-tile .lb-art{border-radius:10px;margin-bottom:.5rem}.lb-trade-add{aspect-ratio:1;border:1.5px dashed var(--lb-hairline-strong);width:9rem;color:var(--lb-muted);font-family:var(--lb-text);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:1rem;font-size:.75rem;line-height:1rem;display:flex}.lb-quote{border-radius:var(--lb-radius-control);background:var(--lb-ground);flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}.lb-quote p{font-family:var(--lb-serif);font-size:1.25rem;font-style:italic;line-height:1.4}.lb-quote footer{color:var(--lb-muted);font-family:var(--lb-text);font-size:.875rem}.lb-service{border:1px solid var(--lb-hairline-strong);background:var(--lb-card);border-radius:999px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.lb-service--selected{border:1.5px solid var(--lb-red);box-shadow:0 0 0 3px var(--lb-tint)}.lb-field-label{font-family:"degular", var(--font-sans);font-size:.875rem;font-weight:600}.lb-row{border:1px solid var(--lb-hairline);border-radius:var(--lb-radius-control);background:var(--lb-card);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.lb-option{border:1px solid var(--lb-hairline);border-radius:var(--lb-radius-control);background:var(--lb-card);min-height:2.75rem;font-family:var(--lb-text);cursor:pointer;transition:background .15s var(--lb-ease), border-color .15s var(--lb-ease);align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:.875rem;display:flex;position:relative}.lb-option:hover{border-color:var(--lb-hairline-strong)}.lb-option[data-checked]{background:var(--lb-tint);border-color:#0000}.lb-option input{opacity:0;pointer-events:none;position:absolute}.lb-check{border:1.5px solid var(--lb-hairline-strong);background:var(--lb-card);color:#0000;border-radius:5px;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;display:grid}.lb-option[data-checked] .lb-check{border-color:var(--lb-red);background:var(--lb-red);color:#fff}.lb-option:has(input:focus-visible){outline:2px solid var(--lb-red);outline-offset:2px}.lb-option-price{color:var(--lb-muted);font-variant-numeric:tabular-nums}.lb-price{font-family:var(--lb-text);flex-direction:column;gap:.875rem;font-size:.875rem;display:flex}.lb-price ul{color:var(--lb-cream-muted)}.lb-price-total{color:#fff;font-family:"degular", var(--font-sans);border-top:1px solid #dfd4c72e;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.75rem;font-size:1rem;display:flex}.lb-price-total span:last-child{font-family:var(--lb-heading);letter-spacing:-.015em;font-size:2.125rem;font-weight:700;line-height:2.5rem}.lb-take{color:var(--lb-secondary);font-family:var(--lb-text);justify-content:space-between;gap:1rem;font-size:.875rem;line-height:1.25rem;display:flex}.lb-take--total{border-top:1px solid var(--lb-hairline);color:var(--lb-ink);padding-top:.375rem;font-weight:600}.lb-raffle-art{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:.75rem;height:clamp(14rem,30vw,20rem);display:grid}.lb-raffle-art .lb-art{aspect-ratio:auto;border-radius:var(--lb-radius-card)}.lb-raffle-art-main{grid-row:span 2}.lb-rule{font-family:var(--lb-text);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.lb-rule-mark{border:1.5px solid var(--lb-hairline-strong);border-radius:999px;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;display:grid}.lb-rule-mark[data-done]{border-color:var(--lb-success);background:var(--lb-success);color:#fff}.lb-countdown{gap:1rem;display:flex}.lb-countdown-part{flex-direction:column;display:flex}.lb-countdown-value{color:#fff;font-family:var(--lb-heading);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:2.75rem;font-weight:700;line-height:3rem}.lb-countdown-unit{color:var(--lb-cream-muted);font-family:var(--lb-text);font-size:.75rem}.lb-code{background:var(--lb-sunken);color:var(--lb-secondary);white-space:nowrap;border-radius:8px;padding:.5rem .75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;display:block;overflow-x:auto}.lb-shot{aspect-ratio:4/3;border-radius:var(--lb-radius-card);box-shadow:var(--lb-shadow-glass);position:relative;overflow:hidden}.lb-closing{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3.25rem 1.5rem 3.5rem;display:flex}.lb-closing .lb-display{color:#fff}.lb-closing-bug{width:3.5rem;height:3.5rem;margin-bottom:.5rem}.lb-closing-body{max-width:30rem;color:var(--lb-cream-muted);font-family:var(--lb-serif);font-size:1.25rem;font-style:italic;line-height:1.4}.lb-crawler{pointer-events:none;width:22px;height:22px;position:absolute;top:-11px;left:8%;rotate:90deg}@keyframes lb-rise{0%{opacity:0;translate:0 12px}}@keyframes lb-pop{0%{opacity:0;translate:0 10px;scale:.98}}@keyframes lb-crawl{0%{left:8%;rotate:90deg}44%{left:calc(92% - 22px);rotate:90deg}50%{left:calc(92% - 22px);rotate:-90deg}94%{left:8%;rotate:-90deg}to{left:8%;rotate:90deg}}@keyframes lb-waddle{50%{translate:0 1px}}@media (prefers-reduced-motion:no-preference){.lb-card{transition:translate .25s var(--lb-ease), box-shadow .25s var(--lb-ease)}.lb-features .lb-card:hover{translate:0 -2px;box-shadow:0 0 0 1px #23171a0f,0 16px 36px #23171a17}.lb-tile .lb-art{transition:translate .25s var(--lb-ease)}.lb-tile:hover .lb-art{translate:0 -2px}.lb-crawler{animation:16s linear 1.5s infinite lb-crawl,.3s steps(2,end) infinite lb-waddle}:is([data-motion=pending],[data-stage=hold]) :is(.lb-rise,.lb-pop){opacity:0}:is([data-motion=in],[data-stage=play]) .lb-rise{animation:lb-rise .4s var(--lb-ease) calc(var(--i,0) * 70ms) backwards}:is([data-motion=in],[data-stage=play]) .lb-pop{animation:lb-pop .45s var(--lb-ease) calc(var(--i,0) * 70ms) backwards}}
