@font-face{font-family:Morebi Rounded;src:url(/fonts/MorebiRounded-Regular.woff2)format("woff2"),url(/fonts/MorebiRounded-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Morebi Rounded;src:url(/fonts/MorebiRounded-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Morebi Rounded;src:url(/fonts/MorebiRounded-Bold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Raleway;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/Raleway-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Raleway-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Raleway", "Helvetica Neue", Arial, sans-serif;--font-ui:"Morebi Rounded", "Helvetica Neue", Arial, sans-serif;--font-mono:"Source Code Pro", "Menlo", monospace;--web-text-sm:.707rem;--web-text-base:1rem;--web-text-lg:1.414rem;--web-text-xl:2rem;--web-text-2xl:2.828rem;--web-text-3xl:4rem;--web-text-4xl:5.657rem;--type-caption:max(var(--web-text-sm), .8125rem);--type-control:var(--web-text-base);--type-body:var(--web-text-base);--type-lead:var(--web-text-lg);--type-title:var(--web-text-xl);--type-heading:var(--web-text-2xl);--type-display:var(--web-text-3xl);--type-hero:clamp(var(--web-text-2xl), 8vw, var(--web-text-4xl));--type-page-heading:clamp(var(--web-text-2xl), 8vw, var(--web-text-4xl));--type-hero-name:clamp(var(--web-text-2xl), 13vw, var(--web-text-3xl));--text-xs:var(--type-caption);--text-sm:var(--type-control);--text-base:var(--type-body);--text-lg:var(--type-lead);--text-xl:var(--type-lead);--text-2xl:var(--type-title);--text-5xl:var(--type-heading);--text-hero:var(--type-hero);--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--tracking-heading-tight:-.03em;--tracking-heading:-.02em;--tracking-body:0;--tracking-label:.04em;--tracking-uppercase:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5625rem;--radius-lg:.75rem;--radius-xl:1.125rem;--radius-2xl:1.25rem;--radius-pill:9999px;--shadow-glow-button:0 0 24px #2a7fa359;--ease-spring-entrance:cubic-bezier(.22, 1, .36, 1);--ease-spring-exit:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-standard:.25s;--duration-section:.55s;--layout-max-width:72rem;--layout-rail-w:2.5rem;--font-sans:var(--font-ui);--font-heading:var(--font-display);--btn-radius:var(--radius-pill);--card-radius:var(--radius-lg);--section-max-width:var(--layout-max-width);--dot-rail-width:var(--layout-rail-w);--shadow-lg:0 12px 32px #0009;--shadow-glow:var(--shadow-glow-button);--ease-out:var(--ease-spring-entrance);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--duration-base:var(--duration-standard);--duration-slow:.4s}:root,html[data-theme=light] .theme-inverse{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-rich-black:#0a0a0a;--color-bg-charleston-green:#1a1a1a;--color-bg-raised-slate:#262626;--color-bg-meet-card:#141414;--color-bg-void:#000;--color-bg-card:#141414;--color-bg-card-hover:#1f1f1f;--color-border-whisper:#ffffff14;--color-border-visible:#ffffff29;--color-border-card-rim:#ffffff0f;--color-border-control:#fff6;--color-dot:#fff3;--color-dot-hover:#fff6;--color-text-primary:#fff;--color-text-secondary:#a3a3a3;--color-text-muted:#8c8c8c;--color-text-on-icon:#000;--color-on-accent:#fff;--color-accent:#fff;--color-accent-hover:#d4d4d4;--color-accent-muted:#ffffff1a;--color-accent-border:#fff6;--color-status-confirmed-fg:#fff;--color-status-confirmed-bg:#ffffff1f;--color-status-confirmed-border:#fff6;--color-status-planned-fg:#a3a3a3;--color-status-planned-bg:transparent;--color-status-planned-border:#fff3;--gradient-button:linear-gradient(135deg, #155a72 0%, #2a7fa3 50%, #4ba8c4 100%);--gradient-text:linear-gradient(135deg, #268dac 0%, #69c3e3 50%, #c4f9ff 100%);--gradient-border:linear-gradient(90deg, #268dac 0%, #69c3e3 50%, #c4f9ff 100%);--gradient-text-mid:#69c3e3;--texture-line:#ffffff06;--meet-border-a:255, 255, 255;--meet-border-b:115, 115, 115;--qr-filter:invert(1);--shadow-card-resting:0 1px 2px #0000004d;--shadow-card-hover:0 8px 24px #00000073;--shadow-popover:0 4px 12px #00000040}html[data-theme=light],html:not([data-theme=light]) .theme-inverse{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-rich-black:#f5f5f5;--color-bg-charleston-green:#fff;--color-bg-raised-slate:#ebebeb;--color-bg-meet-card:#f5f5f5;--color-bg-void:#fff;--color-bg-card:#fff;--color-bg-card-hover:#f5f5f5;--color-border-whisper:#00000014;--color-border-visible:#0000002e;--color-border-card-rim:#00000014;--color-border-control:#00000059;--color-dot:#0003;--color-dot-hover:#0006;--color-text-primary:#000;--color-text-secondary:#4d4d4d;--color-text-muted:#6b6b6b;--color-text-on-icon:#fff;--color-accent:#000;--color-accent-hover:#333;--color-accent-muted:#0000000f;--color-accent-border:#0006;--color-status-confirmed-fg:#000;--color-status-confirmed-bg:#00000014;--color-status-confirmed-border:#0006;--color-status-planned-fg:#4d4d4d;--color-status-planned-bg:transparent;--color-status-planned-border:#0003;--gradient-text:linear-gradient(135deg, #155a72 0%, #1d7a96 50%, #2a8fb0 100%);--gradient-border:linear-gradient(90deg, #155a72 0%, #1d7a96 50%, #2a8fb0 100%);--gradient-text-mid:#1d7a96;--shadow-card-resting:0 1px 2px #0000000f;--shadow-card-hover:0 10px 28px #0000001f;--shadow-popover:0 4px 12px #0000001f;--texture-line:#00000008;--meet-border-a:0, 0, 0;--meet-border-b:160, 160, 160;--qr-filter:none}:root,.theme-inverse{--color-bg-primary:var(--color-bg-rich-black);--color-bg-secondary:var(--color-bg-raised-slate);--color-border:var(--color-border-whisper);--color-border-strong:var(--color-border-visible);--shadow-sm:var(--shadow-card-resting);--shadow-md:var(--shadow-card-hover)}.theme-inverse{color:var(--color-text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg-rich-black);color:var(--color-text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}p,li{text-wrap:pretty}img{max-width:100%;height:auto;display:block}main{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;height:100dvh;overflow-y:auto}@media (width<=768px),(height<=900px){main{scroll-snap-type:y proximity}}.section{scroll-snap-align:start;min-height:100dvh;padding:var(--space-24) var(--space-8) var(--space-16);flex-direction:column;justify-content:center;display:flex;position:relative}.section-inner{max-width:var(--layout-max-width);width:100%;margin:0 auto}.section-heading{font-family:var(--font-display);font-weight:700;font-size:var(--type-page-heading);letter-spacing:var(--tracking-heading-tight);color:var(--color-text-primary);margin-bottom:var(--space-12);line-height:1.05;display:block}.section-eyebrow{font-family:var(--font-ui);font-weight:500;font-size:var(--type-body);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.icon-btn{background:var(--color-bg-charleston-green);border:1px solid var(--color-border-visible);border-radius:var(--radius-md);width:42px;height:36px;color:var(--color-text-primary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring-entrance), background var(--duration-fast) var(--ease-spring-entrance);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover{background:var(--color-bg-raised-slate);transform:translateY(-1px)}.icon-btn:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.icon-btn.circle{border-radius:var(--radius-xl);width:36px;height:36px}.icon-btn.circle:after{content:"";border-radius:50%;position:absolute;inset:-4px}.tooltip-right{display:inline-flex;position:relative}.tooltip-right:after{content:attr(data-tooltip);white-space:nowrap;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:var(--tracking-label);background:var(--color-bg-charleston-green);color:var(--color-text-primary);border:1px solid var(--color-border-visible);box-shadow:var(--shadow-popover);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;z-index:200;border-radius:6px;padding:5px 10px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.tooltip-right:hover:after,.tooltip-right:focus-within:after{opacity:1;transform:translateY(-50%)translate(0)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-semi);font-size:var(--type-control);border-radius:var(--btn-radius);cursor:pointer;transition:transform var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:none;padding:14px 28px;text-decoration:none;display:inline-flex}.btn>svg{flex-shrink:0;transform:translateY(.0625em)}.btn-primary{background:var(--gradient-button);color:var(--color-on-accent);background-clip:padding-box;border:1px solid #0000}.btn-primary:hover{filter:brightness(1.15);box-shadow:var(--shadow-glow-button);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-ghost{color:var(--color-text-primary);border:1px solid var(--color-border-control);background:0 0}.btn-ghost:hover{background:linear-gradient(var(--color-bg-void), var(--color-bg-void)) padding-box, var(--gradient-border) border-box;border-color:#0000}.btn-ghost:hover>span{background-image:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-ghost:hover>svg{color:var(--gradient-text-mid)}.tag{border-radius:var(--radius-pill);background:var(--color-accent-muted);border:1px solid var(--color-accent-border);color:var(--color-accent);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.01em;font-family:var(--font-ui);align-items:center;padding:4px 10px;display:inline-flex}.status-badge{border-radius:var(--radius-pill);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600;font-family:var(--font-ui);align-items:center;padding:4px 12px;display:inline-flex}.status-badge.confirmed{background:var(--color-status-confirmed-bg);border:1px solid var(--color-status-confirmed-border);color:var(--color-status-confirmed-fg)}.status-badge.planned{background:var(--color-status-planned-bg);border:1px solid var(--color-status-planned-border);color:var(--color-status-planned-fg)}.input,.textarea{background:var(--color-bg-card);border:1px solid var(--color-border-visible);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--type-control);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:12px 14px}.input:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.textarea{resize:vertical;min-height:8rem}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.hero-stack{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""name""portrait""statement""sub""actions";display:grid}.hero-eyebrow{grid-area:eyebrow}.hero-statement{grid-area:statement}.hero-sub{grid-area:sub}.hero-actions{grid-area:actions}.hero-name{z-index:2;grid-area:name;position:relative}.hero-statement,.hero-sub,.hero-actions{z-index:2;position:relative}.hero-portrait{z-index:1;width:auto;height:min(37svh,28rem);margin-top:calc(var(--type-hero-name) * -.9);pointer-events:none;grid-area:portrait;justify-self:center;position:relative}html[data-theme=light] .hero-portrait-dark,html:not([data-theme=light]) .hero-portrait-light{display:none}@media (width>=900px){:root{--type-hero-name:clamp(var(--web-text-3xl), 9vw, 8rem)}#hero.section{padding-bottom:var(--space-8)}.hero-stack{grid-template-columns:calc(var(--type-hero-name) * 4.6) auto;grid-template-rows:auto auto 1fr auto auto auto;grid-template-areas:"eyebrow.""name name"".portrait""statement portrait""sub portrait""actions portrait";column-gap:0}.hero-name-line{display:block}.hero-name{margin-top:calc(var(--type-hero-name) * .075)}.hero-portrait{height:calc(min(62svh,40rem) + 100px);margin-top:calc(var(--type-hero-name) * .2 - 100px);grid-area:2/2/7;place-self:start end}}@media (width>=1280px){.hero-portrait{height:calc(min(76svh,54rem) + 100px)}}.hero-eyebrow{font-family:var(--font-ui);font-weight:500;font-size:var(--type-body);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--color-text-secondary)}.hero-name{font-family:var(--font-display);font-weight:700;font-size:var(--type-hero-name);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;line-height:1}.hero-statement{font-family:var(--font-display);font-weight:400;font-size:clamp(var(--type-heading), 4.2vw, var(--type-display));letter-spacing:-.02em;color:var(--color-text-primary);margin:0;line-height:1.1}.hero-statement-line{display:block}.hero-accent{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.hero-sub{font-family:var(--font-ui);font-size:var(--type-lead);color:var(--color-text-secondary);max-width:30rem;margin:0;line-height:1.5}.hero-actions .hero-contact-cta{display:none}@media (width<=899px){.hero-statement{font-size:min(calc((100vw - 2rem) / 8.2), var(--type-display))}.hero-sub{font-size:var(--type-body);margin-top:calc(var(--space-3) * -1)}.hero-actions .btn{display:none}.hero-actions .hero-contact-cta{display:inline-flex}}.hero-actions{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.about-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;max-width:60rem;display:grid}.about-grid p{font-family:var(--font-ui);font-size:var(--type-lead);line-height:1.6}.about-cta{margin-top:var(--space-8);align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;max-width:60rem;display:flex}.about-cta p{font-family:var(--font-ui);font-size:var(--type-lead);line-height:1.6}@media (width>=900px) and (height<=960px){#about.section{padding-top:var(--space-16)}}.btn-logo{padding:18px 36px}.about-tags{margin-top:var(--space-8);gap:var(--space-3);flex-wrap:wrap;display:flex}.about-tags .tag{font-size:var(--type-caption);background:var(--color-text-primary);color:var(--color-text-on-icon);border:none;padding:8px 18px;font-weight:600}.about-link{color:var(--color-text-secondary);text-underline-offset:3px;transition:color var(--duration-fast) ease;text-decoration:underline}.about-link:hover{color:var(--color-text-primary)}.about-section{position:relative}.about-section:before{content:"";background-image:repeating-linear-gradient(0deg, var(--texture-line) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, var(--texture-line) 0 1px, transparent 1px 4px);pointer-events:none;opacity:.6;z-index:0;position:absolute;inset:0}.about-section .section-inner{z-index:1;position:relative}.meet-row{gap:var(--space-6);scroll-snap-type:x mandatory;scrollbar-width:none;--meet-bleed:var(--space-8);padding:1.5rem var(--meet-bleed) 2.75rem;margin:calc(4px - 1.5rem) calc(4px - var(--meet-bleed)) calc(4px - 2.75rem);scroll-padding:var(--meet-bleed);display:flex;overflow-x:auto}.meet-row::-webkit-scrollbar{display:none}@property --meet-card-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --border-opacity{syntax:"<number>";inherits:false;initial-value:0}@keyframes meet-card-border-spin{to{--meet-card-angle:360deg}}.meet-card{background-image:repeating-linear-gradient(0deg, var(--texture-line) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, var(--texture-line) 0 1px, transparent 1px 4px), linear-gradient(var(--color-bg-meet-card), var(--color-bg-meet-card)), linear-gradient(var(--meet-card-angle), rgba(var(--meet-border-a), var(--border-opacity)), rgba(var(--meet-border-b), var(--border-opacity)), rgba(var(--meet-border-a), var(--border-opacity)), rgba(var(--meet-border-b), var(--border-opacity)));border-radius:var(--radius-2xl);aspect-ratio:3/4;text-align:center;width:100%;transition:transform var(--duration-standard) var(--ease-spring-entrance), box-shadow var(--duration-standard) ease, --border-opacity var(--duration-standard) ease;box-shadow:var(--shadow-card-resting);background-origin:padding-box,padding-box,padding-box,border-box;background-clip:padding-box,padding-box,padding-box,border-box;border:1.5px solid #0000;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 2rem;animation:4s linear infinite paused meet-card-border-spin;display:flex}.meet-card:hover{--border-opacity:1;box-shadow:var(--shadow-card-hover);animation-play-state:running;transform:translateY(-2px)}.meet-icon{background:var(--color-text-primary);width:96px;height:96px;color:var(--color-text-on-icon);font-family:var(--font-display);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.meet-icon.len-2{font-size:2rem}.meet-icon.len-3{font-size:1.5rem}.meet-icon.len-4{font-size:1.25rem}.meet-name{font-family:var(--font-display);font-weight:700;font-size:var(--type-lead);color:var(--color-text-primary);line-height:1.2}.meet-logistics{flex-direction:column;align-items:center;gap:.375rem;margin-top:1rem;display:flex}.meet-loc{font-size:var(--type-control);color:var(--color-text-secondary);font-family:var(--font-ui);align-items:center;gap:6px;display:inline-flex}.meet-date{font-size:var(--type-control);color:var(--color-text-muted);font-family:var(--font-ui)}.meet-status{margin-top:.875rem}.meet-carousel{position:relative}.meet-arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.meet-arrow.prev{left:-.5rem}.meet-arrow.next{right:-.5rem}@media (width<=768px){.meet-arrow{display:none}.meet-row{--meet-bleed:var(--space-4)}}.meet-pager{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);align-items:center;display:flex}.meet-pager-dot{cursor:pointer;background:var(--color-dot);width:8px;height:8px;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative}.meet-pager-dot:after{content:"";position:absolute;inset:-18px -6px}@media (pointer:coarse){.meet-pager{gap:var(--space-6)}.meet-pager-dot:after{inset:-18px -12px}}.meet-pager-dot:hover{background:var(--color-dot-hover)}.meet-pager-dot.active{background:var(--color-accent);transform:scale(1.25)}.dot-rail{width:var(--layout-rail-w);z-index:40;padding:var(--space-4) 0;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.dot{background:var(--color-dot);cursor:pointer;width:10px;height:10px;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;border:none;border-radius:50%;padding:0;position:relative}.dot:after{content:"";position:absolute;inset:-7px -15px}.dot:hover{background:var(--color-dot-hover);transform:scale(1.2)}.dot.active{background:var(--color-accent)}@media (width<=768px){.dot-rail{display:none}}.contact-grid{gap:var(--space-16);grid-template-columns:minmax(min-content,1fr) minmax(0,30rem);align-items:center;display:grid}.contact-main .section-heading{margin-bottom:var(--space-6);white-space:nowrap}@media (width<=1100px){.contact-grid{gap:var(--space-8);grid-template-columns:1fr}}@media (width<=359px){.contact-main .section-heading{white-space:normal}}.contact-intro{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--type-lead);max-width:30rem;margin-bottom:var(--space-6);line-height:1.6}.contact-list{max-width:30rem;list-style:none}.contact-item{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-visible);color:var(--color-text-primary);transition:color var(--duration-fast) ease;text-decoration:none;display:flex}.contact-item>svg{color:var(--color-text-secondary);transition:color var(--duration-fast) ease;flex-shrink:0;margin-top:.125rem}.contact-item:hover>svg{color:var(--gradient-text-mid)}.contact-item-text{flex-direction:column;gap:.375rem;min-width:0;display:flex}.contact-item-label{font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--color-text-secondary)}.contact-item-value{font-size:var(--type-lead);overflow-wrap:anywhere}.contact-item:hover .contact-item-value{background-image:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-card{background:var(--color-bg-charleston-green);border:1px solid var(--color-border-whisper);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);padding:var(--space-10)}.contact-card-title{font-family:var(--font-display);font-size:var(--type-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-6);line-height:1.2}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.contact-field{font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-secondary);flex-direction:column;gap:.375rem;display:flex}.contact-card .input,.contact-card .textarea{background:var(--color-bg-rich-black)}.contact-form .row{margin-top:var(--space-1);justify-content:flex-end;display:flex}.contact-error{color:var(--color-text-primary);font-size:var(--type-control)}.contact-sent{padding:var(--space-6);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-accent-muted);color:var(--color-text-primary);font-family:var(--font-ui)}.contact-sent:focus{outline:none}.contact-qr{display:none}@media (width>=640px){.contact-qr{align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}}.contact-qr-img{width:144px;height:144px;filter:var(--qr-filter);display:block}.contact-qr-text{gap:var(--space-1);font-family:var(--font-ui);flex-direction:column;display:flex}.contact-qr-label{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.contact-qr-hint{font-size:var(--type-body);color:var(--color-text-primary)}.tile-field{pointer-events:none;color:var(--color-text-primary);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 75%);mask-image:linear-gradient(90deg,#0000 30%,#000 75%)}.tile-field svg{display:block}.tile-field polygon{fill:currentColor;stroke:currentColor;stroke-linejoin:round;opacity:0;transition-property:opacity;transition-timing-function:ease-in-out}#contact .section-inner{position:relative}@media (width<=768px){.tile-field{-webkit-mask-image:linear-gradient(#000,#0000 45%);mask-image:linear-gradient(#000,#0000 45%)}}.site-footer{height:3rem;padding:0 var(--space-8);border-top:1px solid var(--color-border-whisper);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.site-footer-end{align-items:center;gap:var(--space-6);display:flex}.site-footer-links{gap:var(--space-6);display:flex}.site-footer a{min-height:44px;color:var(--color-text-muted);letter-spacing:var(--tracking-label);transition:color var(--duration-fast) ease;align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--color-text-secondary)}.site-footer-controls{align-items:center;gap:var(--space-4);display:flex}.lang-switch{color:var(--color-text-muted);transition:color var(--duration-fast) ease;align-items:center;display:inline-flex;position:relative}.lang-switch:before{content:"";border-radius:var(--radius-pill);background:var(--color-bg-card);border:1px solid var(--color-border-visible);pointer-events:none;height:22px;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.lang-switch:hover{color:var(--color-text-secondary)}.lang-switch:hover:before{border-color:var(--color-text-secondary)}.lang-switch:has(select:focus-visible):before{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.lang-switch select{appearance:none;height:44px;padding:0 calc(var(--space-2) + 12px) 0 var(--space-2);color:inherit;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-label);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;line-height:1;position:relative}.lang-switch select:focus-visible{outline:none}.lang-switch option{background:var(--color-bg-card);color:var(--color-text-primary)}.lang-switch-chevron{right:var(--space-2);pointer-events:none;position:absolute}.theme-switch{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;color:var(--color-text-muted);transition:color var(--duration-fast) ease;background:0 0;border:none;padding:0;display:inline-flex}.theme-switch:focus-visible{outline:none}.theme-switch-track{border-radius:var(--radius-pill);background:var(--color-bg-card);border:1px solid var(--color-border-visible);width:36px;height:20px;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;position:relative}.theme-switch:hover .theme-switch-track{border-color:var(--color-text-secondary)}.theme-switch:focus-visible .theme-switch-track{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.theme-switch-thumb{border-radius:var(--radius-pill);background:var(--color-text-primary);width:14px;height:14px;transition:transform var(--duration-standard) var(--ease-spring-entrance);position:absolute;top:2px;left:2px}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(16px)}.theme-switch[aria-checked=true] .theme-switch-moon,.theme-switch[aria-checked=false] .theme-switch-sun{color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.theme-switch-thumb{transition:none}}.prose-shell{background:var(--color-bg-void);flex-direction:column;min-height:100dvh;display:flex}.prose-page{padding:var(--space-16) var(--space-8) var(--space-24);flex:1}.prose-shell .site-footer{position:static}.prose-page-inner{max-width:36rem;margin:0 auto}.prose-back{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-label);margin-bottom:var(--space-16);transition:color var(--duration-fast) ease;width:fit-content;text-decoration:none;display:flex}.prose-back:hover{color:var(--color-text-secondary)}.prose-page h1{font-family:var(--font-display);font-weight:700;font-size:var(--type-page-heading);letter-spacing:var(--tracking-heading-tight);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:1.05;display:block}.prose-page .prose-date{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;margin-bottom:var(--space-12);display:block}.prose-page h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:var(--tracking-heading);margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose-page p{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.7}.prose-page a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--duration-fast) ease;text-decoration:underline}.prose-page a:hover{color:var(--color-accent-hover)}.prose-page hr{border:none;border-top:1px solid var(--color-border-whisper);margin:var(--space-12) 0}.prose-page h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-text-primary);letter-spacing:var(--tracking-heading);margin-top:var(--space-8);margin-bottom:var(--space-2)}.prose-page ul,.prose-page ol{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-4);padding-left:var(--space-6);line-height:1.7}.prose-page li{margin-bottom:var(--space-2)}.prose-page li strong,.prose-page p strong{color:var(--color-text-primary);font-weight:600}.prose-index{background:var(--color-bg-card);border:1px solid var(--color-border-whisper);border-radius:var(--radius-md);margin-bottom:var(--space-8);list-style:none;padding-left:0!important;padding:var(--space-4) var(--space-6)!important}.prose-index li{margin-bottom:var(--space-1)}.prose-index a{font-size:var(--text-sm);text-decoration:none;color:var(--color-text-muted)!important}.prose-index a:hover{color:var(--color-accent)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.section{padding:var(--space-16) var(--space-4) var(--space-12)}.about-grid{gap:var(--space-6);grid-template-columns:1fr}.contact-grid{gap:var(--space-8);grid-template-columns:1fr}.contact-card{padding:var(--space-6)}}@media (width<=480px){.site-footer{align-items:flex-start;gap:var(--space-3);height:auto;padding:var(--space-4);flex-direction:column}.site-footer-end{justify-content:space-between;width:100%}.site-footer-links{gap:var(--space-4)}#contact.section{padding-bottom:calc(var(--space-12) + 6rem)}}.kal-page{padding:var(--space-12) var(--space-6) var(--space-24);flex:1}.kal-inner{max-width:46rem;margin:0 auto}.kal-inner .prose-back{margin-bottom:var(--space-10)}.kal-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-heading);letter-spacing:var(--tracking-heading-tight);margin:0 0 var(--space-3);line-height:1.1}.kal-lead{font-family:var(--font-ui);font-size:var(--type-lead);color:var(--color-text-secondary);margin:0 0 var(--space-10);line-height:1.5}.kal-card{background-color:var(--color-bg-meet-card);background-image:repeating-linear-gradient(0deg, var(--texture-line) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, var(--texture-line) 0 1px, transparent 1px 4px);border:1px solid var(--color-border-card-rim);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-resting);padding:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.kal-card+.kal-card,.kal-note+.kal-card{margin-top:var(--space-6)}.kal-card .input,.kal-card .textarea{background:var(--color-bg-void)}.kal-card .btn-ghost{background-color:var(--color-bg-void)}.kal-type .tag{background:var(--color-text-primary);color:var(--color-bg-void);translate:0 calc(var(--type-title) * .09);border-color:#0000}.kal-card-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-title);letter-spacing:var(--tracking-heading);margin:0;line-height:1.2}.kal-text{font-family:var(--font-ui);font-size:var(--type-body);color:var(--color-text-secondary);margin:0;line-height:1.6}.kal-text strong{color:var(--color-text-primary);font-weight:var(--weight-medium)}.kal-hint{font-family:var(--font-ui);font-size:var(--type-caption);color:var(--color-text-muted);margin:0;line-height:1.5}.kal-hint a{color:var(--color-text-secondary)}.kal-field{font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-secondary);flex-direction:column;gap:.375rem;display:flex}.kal-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.kal-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kal-actions.end{justify-content:flex-end}.kal-error{font-family:var(--font-ui);font-size:var(--type-control);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);margin:0}.kal-note{padding:var(--space-5) var(--space-6);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-accent-muted);color:var(--color-text-primary);font-family:var(--font-ui);line-height:1.5}.kal-types{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kal-type{align-items:center;gap:var(--space-2) var(--space-6);background-color:var(--color-bg-meet-card);background-image:repeating-linear-gradient(0deg, var(--texture-line) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, var(--texture-line) 0 1px, transparent 1px 4px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-resting);padding:var(--space-6) var(--space-8);grid-template-columns:1fr auto;display:grid}.kal-type-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kal-type-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-title);letter-spacing:var(--tracking-heading);margin:0}.kal-type .kal-text{grid-column:1}.kal-type .btn{grid-area:1/2/span 2}.kal-steps{gap:var(--space-2);margin:0 0 var(--space-8);counter-reset:step;padding:0;list-style:none;display:flex}.kal-steps li{gap:var(--space-2);font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:var(--tracking-label);color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.kal-steps li:before{content:"";border-radius:var(--radius-pill);background:var(--color-border-visible);height:3px}.kal-steps li.done{color:var(--color-text-secondary)}.kal-steps li.done:before{background:var(--color-text-secondary)}.kal-steps li.current{color:var(--color-text-primary)}.kal-steps li.current:before{background:var(--gradient-border)}.kal-picker-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kal-zone{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--type-caption);color:var(--color-text-muted);display:flex}.kal-zone-select{color:var(--color-text-secondary);align-items:center;display:inline-flex;position:relative}.kal-zone select{appearance:none;background:var(--color-bg-void);border:1px solid var(--color-border-visible);border-radius:var(--radius-pill);color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;max-width:14rem;padding:4px 28px 4px 12px}.kal-zone option{background:var(--color-bg-card);color:var(--color-text-primary)}.kal-zone-select svg{pointer-events:none;position:absolute;right:12px}.kal-nav{gap:var(--space-2);display:flex}.kal-nav .btn{padding:8px 16px}.kal-days{gap:var(--space-4);overscroll-behavior-x:contain;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;margin:-4px;padding:4px;display:grid;overflow-x:auto}.kal-day h3{font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-secondary);margin:0 0 var(--space-2);white-space:nowrap}.kal-day ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kal-slot{width:100%;font-family:var(--font-ui);font-size:var(--type-control);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-bg-void);cursor:pointer;transition:background var(--duration-fast) ease;border:1px solid #0000;padding:9px 4px}.kal-slot:hover{background:var(--color-text-secondary)}.kal-slot[aria-pressed=true]{background:var(--gradient-button);color:var(--color-on-accent);border-color:#0000}.kal-slot:focus-visible,.kal-type .btn:focus-visible{outline:2px solid var(--gradient-text-mid);outline-offset:2px}.kal-summary{gap:var(--space-3) var(--space-6);font-family:var(--font-ui);grid-template-columns:max-content 1fr;margin:0;display:grid}.kal-summary dt{font-size:var(--type-caption);letter-spacing:var(--tracking-label);color:var(--color-text-muted);padding-top:.15em}.kal-summary dd{color:var(--color-text-primary);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.kal-link{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.kal-section-title{margin:var(--space-10) 0 var(--space-5)}.kal-after{margin-top:var(--space-5)}.kal-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.kal-card altcha-widget{--altcha-border-radius:var(--radius-sm);--altcha-color-base:var(--color-bg-void);--altcha-color-border:var(--color-border-visible);--altcha-color-text:var(--color-text-secondary);--altcha-max-width:100%;font-family:var(--font-ui)}@media (width<=640px){.kal-page{padding:var(--space-8) var(--space-4) var(--space-16)}.kal-card{padding:var(--space-6) var(--space-5)}.kal-type{padding:var(--space-6);grid-template-columns:1fr}.kal-type .btn{grid-area:auto/1;justify-self:start}.kal-days{gap:var(--space-2)}.kal-summary{gap:var(--space-1);grid-template-columns:1fr}.kal-summary dd{margin-bottom:var(--space-3)}}
