/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#f4ede3;--paper:#fffaf2;--ink:#171716;--coral:#ff6d52;--lime:#d6ff5f;--sky:#9ed8ff;--line:#17171633}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--lime);color:var(--ink)}.wordmark{font-family:var(--font-mono), monospace;letter-spacing:-.04em;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.wordmark-light{color:var(--cream)}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.eyebrow-light{color:#f4ede3a8}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4ede3db;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 3vw;display:grid;position:fixed;top:0;left:0;right:0}.site-header .wordmark{border:1px solid var(--ink);border-radius:50%;justify-content:center;width:38px;height:38px}.site-header nav{gap:30px;display:flex}.site-header nav a,.header-note{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.site-header nav a{position:relative}.site-header nav a:after{background:var(--ink);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-note{justify-self:end;align-items:center;gap:10px;display:flex}.hero{border-bottom:1px solid var(--ink);min-height:100svh;padding:132px 3vw 54px;position:relative;overflow:hidden}.hero-gridlines{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.38;pointer-events:none;background-size:12.5% 100%,100% 25%;position:absolute;inset:72px 0 0}.hero:before{background:var(--coral);content:"";filter:blur(100px);opacity:.14;border-radius:50%;width:40vw;height:40vw;position:absolute;top:15vh;right:-10vw}.hero[data-accent=sky]:before{background:var(--sky)}.hero-copy{z-index:2;max-width:82vw;position:relative}.hero h1{font-family:var(--font-sans), sans-serif;letter-spacing:-.095em;text-transform:uppercase;margin:7vh 0 8vh;font-size:clamp(6.5rem,17vw,18rem);font-weight:500;line-height:.7}.hero h1 span{display:block}.hero h1 span:nth-child(2){margin-left:23vw}.hero h1 em{font-family:var(--font-serif), serif;letter-spacing:-.07em;text-transform:none;font-weight:400}.hero-body{max-width:39rem;margin-left:50vw;font-size:clamp(1rem,1.45vw,1.4rem);font-weight:500;line-height:1.55}.hero-art{z-index:1;width:27vw;height:32vw;min-height:310px;position:absolute;top:19vh;right:7vw}.hero-frame{background:var(--ink);border:10px solid var(--paper);justify-content:center;align-items:center;width:72%;height:80%;display:flex;position:absolute;top:12%;left:10%;overflow:hidden;transform:rotate(4deg);box-shadow:0 18px 50px #17171638}.hero-frame:before,.social-portrait:before{background:radial-gradient(circle at 50% 25%, var(--coral) 0 15%, transparent 15.5%), radial-gradient(ellipse at 50% 70%, var(--sky) 0 36%, transparent 36.5%);content:"";opacity:.88;position:absolute;inset:0}.hero-frame span{color:var(--paper);font-family:var(--font-serif), serif;z-index:1;font-size:16vw;font-style:italic;line-height:1;position:relative}.hero-orbit{border:1px solid var(--ink);border-radius:50%;width:130%;height:105%;position:absolute;top:0;left:-25%;transform:rotate(-20deg)}.hero-stamp{background:var(--lime);border:1px solid var(--ink);font-family:var(--font-mono), monospace;text-align:center;border-radius:50%;padding:28px 20px;font-size:9px;line-height:1.4;position:absolute;bottom:0;right:0;transform:rotate(-8deg)}.hero-spark{position:absolute;bottom:8%;left:-5%;transform:rotate(-12deg)}.scroll-cue{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:4vh}.marquee{background:var(--lime);border-bottom:1px solid var(--ink);white-space:nowrap;padding:14px 0;overflow:hidden}.marquee div{font-family:var(--font-mono), monospace;letter-spacing:.12em;min-width:max-content;font-size:11px;animation:24s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.work-section{background:var(--paper);border-bottom:1px solid var(--ink);padding:9vw 3vw 0}.section-heading{grid-template-columns:1fr 2fr 1fr;gap:3vw;margin-bottom:7vw;display:grid}.section-heading h2,.statement-section h2,.discipline-head h2,.contact-intro h2{font-family:var(--font-serif), serif;letter-spacing:-.06em;margin:0;font-size:clamp(3.6rem,8vw,9rem);font-weight:400;line-height:.84}.section-heading>p:last-child{max-width:28rem;margin:8px 0 0;font-size:13px;line-height:1.7}.work-list{border-top:1px solid var(--ink)}.work-row{border-bottom:1px solid var(--line);grid-template-columns:45px 10vw 1.1fr 1fr .6fr 30px;align-items:center;gap:2vw;min-height:180px;padding:22px 0;transition:padding .35s;display:grid}.work-row:hover{padding-left:16px;padding-right:16px}.work-number,.work-title p,.work-status{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.work-swatch{aspect-ratio:1.3;border:1px solid var(--ink);justify-content:center;align-items:center;display:flex;overflow:hidden}.work-swatch svg{transition:transform .4s}.work-row:hover .work-swatch svg{transform:rotate(90deg)scale(1.15)}.work-title h3{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.9rem,3.3vw,4rem);font-weight:500}.work-title p,.work-description,.work-status{margin:0}.work-description{max-width:28rem;font-size:12px;line-height:1.65}.statement-section{background:var(--sky);border-bottom:1px solid var(--ink);min-height:74vh;padding:8vw 3vw;position:relative}.statement-section:after{content:"";border:1px solid #17171659;border-radius:50%;width:32vw;height:23vw;position:absolute;top:8vw;right:8vw;transform:rotate(18deg)}.statement-section h2{font-family:var(--font-sans), sans-serif;z-index:1;text-transform:uppercase;margin-top:8vw;font-size:clamp(4rem,10vw,11rem);font-weight:500;position:relative}.statement-section h2 span{display:block}.statement-section h2 span:nth-child(2){margin-left:18vw}.statement-section h2 em{font-family:var(--font-serif), serif;text-transform:none;font-weight:400}.statement-section>p:last-child{max-width:27rem;margin:6vw 0 0 60vw;font-size:13px;line-height:1.7}.statement-cream{background:var(--paper)}.statement-lime{background:var(--lime)}.statement-coral{background:var(--coral)}.discipline-section{background:var(--ink);color:var(--cream);padding:8vw 3vw}.discipline-head{grid-template-columns:2fr 1fr;margin:5vw 0 8vw;display:grid}.discipline-head h2{font-size:clamp(5rem,12vw,13rem)}.discipline-head p{color:#f4ede3a6;align-self:end;max-width:27rem;font-size:13px;line-height:1.7}.discipline-list{border-top:1px solid #f4ede359}.discipline-list>div{border-bottom:1px solid #f4ede33b;grid-template-columns:55px 1fr auto;align-items:center;padding:20px 0;transition:color .3s,padding .3s;display:grid}.discipline-list>div:hover{color:var(--lime);padding-left:15px}.discipline-list span{font-family:var(--font-mono), monospace;font-size:9px}.discipline-list strong{font-family:var(--font-serif), serif;letter-spacing:-.04em;font-size:clamp(2.5rem,5.5vw,6rem);font-weight:400}.canvas-section{background:var(--paper);border-bottom:1px solid var(--ink);padding:6vw 3vw}.live-canvas{border:1px solid var(--ink);background-image:linear-gradient(#17171614 1px,#0000 1px),linear-gradient(90deg,#17171614 1px,#0000 1px);background-size:8.33% 16.66%;height:min(62vw,720px);margin-top:35px;position:relative;overflow:hidden}.canvas-item{white-space:pre-line;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.canvas-text{font-family:var(--font-serif), serif;letter-spacing:-.05em;font-size:clamp(2.7rem,6.5vw,7rem);line-height:.8}.canvas-button{border:1px solid var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.canvas-shape{border:1px solid var(--ink);border-radius:50% 50% 4%}.contact-section{background:var(--coral);grid-template-columns:1fr 1fr;gap:8vw;padding:8vw 3vw;display:grid}.contact-intro h2{font-family:var(--font-sans), sans-serif;text-transform:uppercase;margin:4vw 0;font-weight:500}.contact-intro h2 span{display:block}.contact-intro h2 span:nth-child(2){font-family:var(--font-serif), serif;text-transform:none;font-weight:400}.contact-intro>p:last-of-type{max-width:30rem;font-size:13px;line-height:1.7}.contact-intro>a{border-bottom:1px solid var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;margin-top:30px;padding-bottom:6px;font-size:10px;display:inline-flex}.contact-form{grid-template-columns:1fr 1fr;align-self:end;gap:25px;display:grid;position:relative}.contact-form label{gap:8px;display:grid}.contact-form label span{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);resize:vertical;background:0 0;border-radius:0;outline:0;padding:12px 0}.contact-form input:focus,.contact-form textarea:focus{border-bottom-width:2px}.wide-field{grid-column:1/-1}.form-trap{display:none}.round-submit{background:var(--ink);color:var(--cream);border:0;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:7px;width:116px;height:116px;transition:transform .25s;display:flex}.round-submit:hover{transform:rotate(5deg)scale(1.04)}.round-submit span{font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:9px}.form-status{grid-column:1/-1;font-size:11px}.site-footer{background:var(--ink);color:var(--cream);grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:end;gap:4vw;min-height:340px;padding:8vw 3vw 35px;display:grid}.footer-mark{font-family:var(--font-sans), sans-serif;letter-spacing:-.12em;font-size:clamp(5rem,14vw,13rem);font-weight:500;line-height:.7}.site-footer p,.site-footer a{font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:5px 0;font-size:9px}.site-footer>div:nth-child(3){flex-direction:column;gap:8px;display:flex}.social-page{background:var(--ink);justify-content:center;align-items:center;min-height:100svh;padding:18px;display:flex}.social-card{background:var(--cream);border-radius:2px;grid-template-columns:1fr 1fr;width:100%;max-width:1120px;min-height:min(760px,100svh - 36px);display:grid;position:relative;overflow:hidden}.social-top{z-index:3;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;display:flex;position:absolute}.social-top>span:last-child{font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:9px}.social-portrait{background:var(--coral);min-height:660px;position:relative;overflow:hidden}.social-portrait span{color:var(--cream);font-family:var(--font-serif), serif;z-index:2;font-size:37vw;font-style:italic;line-height:1;position:absolute;top:11%;left:4%}.social-portrait div{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;z-index:3;font-size:9px;position:absolute;bottom:30px;left:28px}.social-copy{align-self:end;padding:90px 5vw 30px}.social-copy h1{letter-spacing:-.08em;text-transform:uppercase;margin:4vw 0;font-size:clamp(4rem,8vw,8.4rem);font-weight:500;line-height:.72}.social-copy h1 span{display:block}.social-copy h1 em{font-family:var(--font-serif), serif;text-transform:none;font-weight:400}.social-copy>p:last-child{max-width:32rem;font-size:13px;line-height:1.65}.social-links{border-top:1px solid var(--ink);grid-column:2;margin:0 5vw}.social-links a{border-bottom:1px solid var(--line);font-family:var(--font-serif), serif;grid-template-columns:30px 1fr 22px;align-items:center;padding:13px 0;font-size:24px;display:grid}.social-links a span{font-family:var(--font-mono), monospace;font-size:8px}.social-links svg{width:17px;height:17px}.portfolio-link{background:var(--lime);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:9px;display:flex;position:absolute;top:0;right:0}.family-gate,.family-archive{--family-gold:#d7b46a;--family-space:#020304;--family-starlight:#fff7dc;background:var(--family-space);color:var(--cream);isolation:isolate;min-height:100svh;position:relative}.family-gate>:not(.family-cosmos):not(.family-noise),.family-archive>:not(.family-cosmos){z-index:2;position:relative}.family-cosmos{pointer-events:none;z-index:0;background:linear-gradient(#0002033d,#010203b8),radial-gradient(circle at 50% -8%,#2f5c4c2e,#0000 45%),url(/vivian-deep-space-v1.jpg) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.family-cosmos:before{content:"";opacity:.54;background-image:radial-gradient(circle,#fff7dcf2 0 1px,#0000 1.5px),radial-gradient(circle,#9ed8ffd1 0 1px,#0000 1.7px),radial-gradient(circle,#d7b46ae0 0 1.2px,#0000 1.8px);background-position:18px 24px,72px 98px,140px 42px;background-size:170px 170px,230px 230px,310px 310px;animation:54s linear infinite alternate family-stars-drift;position:absolute;inset:-8%}.family-cosmos:after{content:"";background:radial-gradient(circle at 50% 8%,#0000 0 18%,#00000029 52%,#000000ad 100%),linear-gradient(90deg,#0000006b,#0000 22% 78%,#0000006b);position:absolute;inset:0}.family-shooting-star{opacity:0;z-index:1;background:linear-gradient(90deg,#0000,#fff7dce6);width:16vw;height:1px;animation:13s ease-in-out infinite family-comet;position:absolute;top:20%;left:-18vw;transform:rotate(-18deg)}.family-shooting-star:after{background:var(--family-starlight);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:-1px;right:0;box-shadow:0 0 12px #fff7dce6}.family-shooting-star-two{animation-duration:17s;animation-delay:-6s;top:68%;left:42vw}@keyframes family-stars-drift{0%{transform:translate(-1.2%,-.8%)scale(1)}to{transform:translate(1.2%,.8%)scale(1.025)}}@keyframes family-comet{0%,54%{opacity:0;transform:translate(0)rotate(-18deg)}58%{opacity:.9}76%,to{opacity:0;transform:translate(118vw,-38vw)rotate(-18deg)}}.family-gate{justify-content:center;align-items:center;padding:100px 20px 40px;display:flex;overflow:hidden}.family-noise{pointer-events:none;z-index:1;background:radial-gradient(circle at 18% 12%,#d7b46a21,#0000 28%),radial-gradient(circle at 82% 80%,#427c6a26,#0000 34%);position:absolute;inset:0}.family-noise:after{content:"";border:1px solid #d7b46a33;border-radius:50%;width:46vw;height:65vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg);box-shadow:0 0 70px #d7b46a0f}.gate-topbar{justify-content:space-between;align-items:center;padding:25px 3vw;display:flex;top:0;left:0;right:0;position:absolute!important}.gate-topbar>span{color:#f4ede38c;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.gate-card{text-align:center;width:100%;max-width:580px}.family-alien{--forest:#07110e;--rust:var(--family-gold);justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:relative}.family-alien .vl-alien-emblem{filter:drop-shadow(0 20px 30px #0000009e)drop-shadow(0 0 25px #d7b46a24);max-width:none}.family-alien .vl-alien-message{background:#07110e;border:1px solid #d7b46a57}.family-alien .vl-alien-message:not(:empty):after{border-top-color:#07110e}.family-alien-gate{margin-bottom:-8px}.family-alien-gate .vl-alien-emblem{width:clamp(165px,18vw,225px)}.gate-card h1{letter-spacing:-.09em;text-transform:uppercase;margin:24px 0 30px;font-size:clamp(4.6rem,9vw,8rem);font-weight:500;line-height:.68}.gate-card h1 em{font-family:var(--font-serif), serif;text-transform:none;font-weight:400}.gate-copy{color:#f4ede3ad;max-width:390px;margin:0 auto 35px;font-size:13px;line-height:1.7}.gate-card form{text-align:left;max-width:370px;margin:auto}.gate-card form>label{color:#f4ede38c;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.pin-row{border-bottom:1px solid #f4ede399;display:flex}.pin-row input{color:var(--cream);font-family:var(--font-mono), monospace;letter-spacing:.35em;background:0 0;border:0;outline:0;flex:1;width:100%;padding:15px 0;font-size:24px}.pin-row button{background:var(--family-gold);color:#11130f;border:0;border-radius:50%;width:48px;height:48px}.gate-status{color:var(--coral);font-size:11px}.privacy-note{color:#f4ede373;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin-top:32px;font-size:8px;display:flex}.family-archive{padding:35px 3vw 8vw}.family-header{border-bottom:1px solid #f4ede33d;grid-template-columns:1fr 2fr 1fr;align-items:start;padding-bottom:5vw;display:grid}.family-header-copy{text-align:center}.family-alien-archive{margin-top:-28px;margin-bottom:-1.5vw}.family-alien-archive .vl-alien-emblem{width:clamp(205px,23vw,300px)}.family-header h1{letter-spacing:-.08em;text-shadow:0 10px 34px #000000b8;text-transform:uppercase;margin:2.6vw 0 0;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.75}.family-header h1 em{font-family:var(--font-serif), serif;text-transform:none;font-weight:400}.quiet-button{background:0 0;border:0;justify-self:end;align-items:center;gap:8px;display:flex}.quiet-button.light{color:var(--cream)}.timeline{margin-top:7vw}.timeline-entry{border-bottom:1px solid #f4ede333;grid-template-columns:90px 1fr 2fr;gap:4vw;margin-bottom:7vw;padding:0 0 7vw;display:grid}.timeline-entry time{color:var(--family-gold);font-family:var(--font-mono), monospace}.timeline-copy h2,.empty-archive h2{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:20px 0;font-size:clamp(3rem,5vw,6rem);font-weight:400}.timeline-copy>p:last-child,.empty-archive>p:last-child{color:#f4ede399;font-size:13px;line-height:1.7}.memory-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.memory-card{aspect-ratio:4/5;color:var(--ink);justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.memory-card img{object-fit:cover;width:100%;height:100%}.memory-card figcaption{background:var(--cream);gap:3px;padding:8px;font-size:10px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.empty-archive{text-align:center;max-width:650px;margin:18vh auto}.orbit-heart{border:1px solid #f4ede366;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 30px;display:flex}.family-birthday-gallery{border-top:1px solid #f4ede33d;margin-top:7vw;padding-top:7vw}.family-birthday-gallery-header{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:end;gap:6vw;margin-bottom:clamp(38px,5vw,76px);display:grid}.family-birthday-gallery-header h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(3.7rem,7vw,8rem);font-weight:400;line-height:.88}.family-birthday-gallery-header>p{color:#f4ede39e;max-width:420px;margin:0;font-size:13px;line-height:1.7}.family-birthday-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,2vw,28px);display:grid}.family-birthday-card{background:var(--cream);color:var(--ink);border:1px solid #f4ede338;flex-direction:column;min-width:0;display:flex}.family-birthday-card>img,.family-birthday-card-placeholder{aspect-ratio:4/3;width:100%}.family-birthday-card>img{object-fit:cover}.family-birthday-card-placeholder{color:#fff7ef;background:radial-gradient(circle at 24% 20%,#ffffff75,#0000 26%),linear-gradient(145deg,#e8b4ad,#a94f67);justify-content:center;align-items:center;display:flex}.family-birthday-card-placeholder svg{filter:drop-shadow(0 8px 16px #24111838)}.family-birthday-card-copy{flex-direction:column;flex:1;padding:clamp(24px,3vw,40px);display:flex}.family-birthday-card-copy>p{font-family:var(--font-serif), serif;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 42px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}.family-birthday-card-copy footer{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #12372f33;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:8px;display:grid}.family-birthday-card-copy footer svg{color:#a94f67}.family-birthday-card-copy footer span{color:#12372f8c}.family-birthday-card-copy footer strong{overflow-wrap:anywhere;font-weight:700}.family-birthday-gallery-empty{color:#f4ede3ad;text-align:center;border:1px dashed #f4ede357;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:260px;padding:45px;display:flex}.family-birthday-gallery-empty p{font-family:var(--font-serif), serif;margin:0;font-size:26px}.family-invite-share{border-top:1px solid #f4ede33d;margin-top:7vw;padding-top:7vw}.family-invite-share>header{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:end;gap:6vw;margin-bottom:clamp(32px,4vw,58px);display:grid}.family-invite-share>header .eyebrow{align-items:center;gap:8px;display:flex}.family-invite-share>header h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(3rem,5.4vw,6.5rem);font-weight:400;line-height:.9}.family-invite-share>header>p{color:#f4ede39e;max-width:420px;margin:0;font-size:13px;line-height:1.7}.family-invite-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.family-invite-share-card{background:#f4ede30e;border:1px solid #f4ede347;flex-direction:column;min-width:0;padding:clamp(22px,2.5vw,34px);display:flex}.family-invite-share-card>div:first-child>p{color:var(--family-gold);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px}.family-invite-share-card h3{font-family:var(--font-serif), serif;margin:18px 0;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1}.family-invite-share-card code{color:#f4ede38f;font-family:var(--font-mono), monospace;overflow-wrap:anywhere;min-height:3em;font-size:8px;line-height:1.5;display:block}.family-invite-share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:32px;display:grid}.family-invite-share-actions a,.family-invite-share-actions button{color:var(--cream);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:0 0;border:1px solid #f4ede366;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 8px;font-size:8px;display:flex}.family-invite-share-actions button:last-child{background:var(--family-gold);border-color:var(--family-gold);color:#11130f}.family-invite-share-actions a:hover,.family-invite-share-actions button:hover{border-color:var(--cream)}.family-invite-share-actions a:focus-visible,.family-invite-share-actions button:focus-visible{outline:2px solid var(--family-gold);outline-offset:3px}.family-invite-share-actions svg{flex:none;width:14px;height:14px}.family-invite-share-status{color:var(--family-gold);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;min-height:1.5em;margin:14px 0 0;font-size:8px}.birthday-experience-tile{background:#5a2437;border:1px solid #f4ede347;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);min-height:390px;margin:5vw 0 7vw;display:grid;position:relative;overflow:hidden}.birthday-experience-preview{background:#e8b4ad;justify-content:center;align-items:center;min-height:390px;display:flex;overflow:hidden}.birthday-experience-preview img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.birthday-experience-tile:hover .birthday-experience-preview img{transform:scale(1.035)}.birthday-experience-copy{--nv-fall-distance:720px;isolation:isolate;align-content:center;padding:clamp(34px,6vw,90px);display:grid;position:relative;overflow:hidden}.birthday-experience-copy>:not(.nv-connection-rain){z-index:2;position:relative}.nv-connection-rain{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.nv-connection-mark{animation:nv-connection-fall var(--nv-duration) linear var(--nv-delay) infinite;aspect-ratio:1;left:var(--nv-x);opacity:0;width:var(--nv-size);will-change:opacity, transform;position:absolute;top:0}.nv-connection-mark-flourished{aspect-ratio:23/12}.nv-connection-mark svg{width:100%;height:100%;display:block;overflow:visible}.nv-connection-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.2px}.nv-connection-mark-blush{color:#e8b4ad}.nv-connection-mark-cream{color:#fff7ef}.nv-connection-mark-gold{color:#c9ad69}@keyframes nv-connection-fall{0%{opacity:0;transform:translate3d(0, -150px, 0) rotate(calc(var(--nv-rotate) - 12deg))}12%,82%{opacity:var(--nv-opacity)}to{opacity:0;transform:translate3d(var(--nv-drift), var(--nv-fall-distance), 0) rotate(calc(var(--nv-rotate) + 18deg))}}.birthday-experience-copy .eyebrow{align-items:center;gap:8px;display:flex}.birthday-experience-copy time{color:#f4ede39e;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-top:40px;font-size:9px}.birthday-experience-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:18px 0 42px;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:400;line-height:.85}.birthday-experience-action{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #f4ede38c;justify-self:start;align-items:center;gap:9px;max-width:620px;padding-bottom:8px;font-size:9px;line-height:1.5;display:flex}.vivian-birthday-experience{--birthday-ink:#241118;--birthday-rose:#a94f67;--birthday-blush:#e8b4ad;background:var(--birthday-ink);color:#fff7ef;min-height:100svh;overflow:hidden}.birthday-experience-header{z-index:5;border-bottom:1px solid #fff7ef2e;justify-content:space-between;align-items:center;padding:22px 3vw;display:flex;position:relative}.birthday-experience-header a,.birthday-experience-header span{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.birthday-experience-header span{color:var(--birthday-blush)}.birthday-experience-intro{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:end;gap:7vw;min-height:84svh;padding:9vw 6vw 8vw;display:grid;position:relative}.birthday-experience-intro:before{content:"";filter:blur(15px);background:radial-gradient(circle,#a94f6773,#0000 65%);width:62vw;height:62vw;position:absolute;top:-20vw;left:-25vw}.birthday-experience-intro:after{content:"";border:1px solid #e8b4ad40;border-radius:50%;width:52vw;height:38vw;position:absolute;top:4vw;right:-8vw;transform:rotate(24deg)}.birthday-experience-intro>div{z-index:1;position:relative}.birthday-experience-intro .eyebrow{color:var(--birthday-blush)}.birthday-experience-intro h1{font-family:var(--font-serif), serif;letter-spacing:-.065em;text-transform:none;text-wrap:balance;max-width:1200px;margin:8vh 0 0;font-size:clamp(3.6rem,7.4vw,8.6rem);font-weight:400;line-height:.84}.birthday-experience-intro h1 em{color:var(--birthday-blush);font-family:var(--font-serif), serif;text-transform:none;font-weight:400}.birthday-experience-note{border-top:1px solid #fff7ef59;padding-top:20px}.birthday-experience-note>span{color:var(--birthday-blush);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.birthday-experience-note p{color:#fff7efb3;font-family:var(--font-serif), serif;margin:22px 0 45px;font-size:28px;line-height:1.1}.birthday-experience-note a{border-bottom:1px solid var(--birthday-blush);color:var(--birthday-blush);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;padding-bottom:8px;font-size:8px;display:inline-flex}.birthday-music-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.birthday-music-actions button{background:var(--birthday-blush);border:1px solid var(--birthday-blush);color:var(--birthday-ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:8px;display:inline-flex}.birthday-music-actions button svg{width:15px;height:15px}.birthday-music-actions button:focus-visible,.birthday-soundtrack-dock button:focus-visible{outline-offset:3px;outline:2px solid #fff7ef}.birthday-soundtrack-embed{gap:10px;max-width:390px;margin-top:26px;display:grid}.birthday-soundtrack-embed>span{color:#fff7ef9e;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex}.birthday-soundtrack-embed iframe{background:#090607;border:1px solid #fff7ef3d;width:100%;height:220px}.birthday-soundtrack-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff7ef;z-index:50;background:#190a0ff0;border:1px solid #e8b4ad80;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:390px;max-width:min(390px,100vw - 36px);padding:12px 13px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 45px #00000059}.birthday-soundtrack-dock>svg{color:var(--birthday-blush);width:19px;height:19px}.birthday-soundtrack-dock>span{gap:4px;min-width:0;display:grid}.birthday-soundtrack-dock small{color:var(--birthday-blush);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.birthday-soundtrack-dock strong{font-family:var(--font-serif), serif;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;overflow:hidden}.birthday-soundtrack-dock button{background:var(--birthday-blush);color:var(--birthday-ink);border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.birthday-soundtrack-dock button svg{width:16px;height:16px}.birthday-slideshow{background:#12090d;border-top:1px solid #fff7ef2e;border-bottom:1px solid #fff7ef2e;padding:6vw}.birthday-month-menu{scrollbar-width:thin;align-items:center;gap:9px;margin:0 0 24px;padding:2px 0 10px;display:flex;overflow-x:auto}.birthday-month-menu>span{color:#fff7ef80;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;flex:none;margin-right:8px;font-size:8px}.birthday-month-menu button{color:#fff7efb3;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #fff7ef3d;border-radius:999px;flex:none;padding:9px 14px;font-size:8px}.birthday-month-menu button[aria-current=true]{background:var(--birthday-blush);border-color:var(--birthday-blush);color:var(--birthday-ink)}.birthday-stage{touch-action:pan-y;background:#090607;justify-content:center;align-items:center;height:min(78svh,820px);display:flex;position:relative;overflow:hidden}.birthday-stage:after{content:"";pointer-events:none;z-index:2;border:1px solid #fff7ef33;position:absolute;inset:18px}.birthday-stage-chapter{background:radial-gradient(circle at 30% 25%,#a94f6794,#0000 46%),#160a0f}.birthday-stage-chapter:before{content:"";border:1px solid #e8b4ad38;border-radius:50%;width:58%;height:70%;position:absolute;right:-8%;transform:rotate(-18deg)}.birthday-chapter-card{text-align:center;z-index:1;padding:45px;animation:.75s both birthday-photo-arrive;position:relative}.birthday-chapter-card p,.birthday-chapter-card span{color:var(--birthday-blush);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.birthday-chapter-card h2{font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:50px 0;font-size:clamp(5.5rem,13vw,13rem);font-weight:400;line-height:.75}.birthday-slide-backdrop{filter:blur(45px);object-fit:cover;opacity:.3;width:118%;height:118%;position:absolute;inset:-9%;transform:scale(1.12)}.birthday-slide-image,.birthday-slide-video{filter:drop-shadow(0 25px 55px #0006);object-fit:contain;z-index:1;width:auto;max-width:calc(100% - 64px);height:calc(100% - 64px);animation:.75s both birthday-photo-arrive;position:relative}.birthday-slide-video{background:#000}@keyframes birthday-photo-arrive{0%{opacity:.2;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.birthday-slide-index{font-family:var(--font-mono), monospace;letter-spacing:.08em;z-index:3;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:34px;left:35px}.birthday-slide-index i{background:#fff7ef80;width:35px;height:1px}.birthday-slide-details{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:start;gap:6vw;margin-top:28px;display:grid}.birthday-slide-details time{font-family:var(--font-serif), serif;margin-top:10px;font-size:clamp(2rem,3.6vw,4rem);line-height:1;display:block}.birthday-slide-details>p{color:#fff7efab;max-width:570px;margin:4px 0 0;font-size:13px;line-height:1.7}.birthday-chapter-details{min-height:68px;display:block}.birthday-chapter-details>p{text-align:center;margin-left:auto;margin-right:auto}.birthday-controls{justify-content:center;align-items:center;gap:10px;margin-top:38px;display:flex}.birthday-controls button{color:#fff7ef;background:0 0;border:1px solid #fff7ef73;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.birthday-controls button[data-playback-toggle]{background:var(--birthday-blush);border-color:var(--birthday-blush);color:var(--birthday-ink);width:62px;height:62px}.birthday-controls .birthday-sound-control{font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;gap:8px;width:auto;height:42px;margin-left:12px;padding:0 16px;font-size:8px}.birthday-controls svg{width:17px;height:17px}.birthday-timeline{margin-top:35px}.birthday-timeline-readout{color:#fff7efb8;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:end;margin-bottom:8px;font-size:8px;display:flex}.birthday-timeline-readout>span{gap:4px;display:grid}.birthday-timeline-readout strong{color:var(--birthday-blush);font-size:9px;font-weight:500}.birthday-timeline-readout small{color:#fff7ef80;font-size:8px}.birthday-timeline-readout output{color:#fff7ef;font-variant-numeric:tabular-nums}.birthday-timeline input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:44px;margin:0;padding:0}.birthday-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--birthday-blush) 0 var(--birthday-progress), #fff7ef29 var(--birthday-progress) 100%);border-radius:999px;height:3px}.birthday-timeline input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--birthday-blush) 0 var(--birthday-progress), #fff7ef29 var(--birthday-progress) 100%);border-radius:999px;height:3px}.birthday-timeline input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--birthday-blush);border:4px solid #12090d;border-radius:50%;width:19px;height:19px;margin-top:-8px;box-shadow:0 0 0 1px #fff7efb8}.birthday-timeline input[type=range]::-moz-range-thumb{background:var(--birthday-blush);border:4px solid #12090d;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #fff7efb8}.birthday-timeline input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #12090d,0 0 0 5px #fff7ef}.birthday-timeline input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #12090d,0 0 0 5px #fff7ef}.birthday-card-message{color:var(--birthday-ink);background:#fff7ef;padding:10vw 12vw}.birthday-card-message blockquote{font-family:var(--font-serif), serif;white-space:pre-line;margin:5vw 0 3vw;font-size:clamp(2.5rem,5vw,6rem);line-height:1.08}.birthday-card-message>p:last-child{font-family:var(--font-serif), serif;font-size:30px;font-style:italic}.birthday-experience-footer{color:var(--birthday-blush);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;padding:45px 20px;font-size:8px;display:flex}.birthday-experience-empty{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.birthday-experience-empty p{color:#fff7efb3;font-family:var(--font-serif), serif;font-size:28px}.studio-loading{background:var(--ink);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100svh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.studio-login{grid-template-columns:1.1fr .9fr;min-height:100svh;display:grid}.login-art{background:var(--ink);color:var(--cream);flex-direction:column;justify-content:space-between;padding:36px 4vw;display:flex;position:relative}.login-art:after{content:"";border:1px solid #f4ede326;border-radius:50%;width:55vw;height:42vw;position:absolute;top:13%;right:-15%;transform:rotate(18deg)}.login-art>div{z-index:1;max-width:670px;position:relative}.login-art h1{letter-spacing:-.09em;text-transform:uppercase;margin:35px 0;font-size:clamp(5rem,10vw,10rem);font-weight:500;line-height:.72}.login-art h1 em{font-family:var(--font-serif), serif;text-transform:none;font-weight:400}.login-art>div>p:last-child{color:#f4ede39e;max-width:440px;line-height:1.65}.login-art>span{color:#f4ede373;font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:9px}.login-panel{background:var(--cream);justify-content:center;align-items:center;padding:5vw;display:flex}.login-card{width:100%;max-width:430px}.login-seal{background:var(--coral);border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:38px;display:flex}.login-card h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:18px 0 36px;font-size:clamp(3rem,5vw,5.2rem);font-weight:400}.login-card form{gap:18px;display:grid}.login-card label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;display:grid}.login-card input{border:0;border-bottom:1px solid var(--ink);font-family:var(--font-sans), sans-serif;text-transform:none;background:0 0;border-radius:0;outline:0;padding:10px 0;font-size:15px}.login-card input:focus-visible{border-bottom-color:var(--coral);box-shadow:0 2px 0 var(--coral)}.login-card form>button{background:var(--ink);color:var(--cream);border:0;min-height:51px;margin-top:10px}.login-card form>button:focus-visible,.login-switch button:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.login-card .check-row{flex-direction:row;align-items:center;display:flex}.login-card .check-row input{accent-color:var(--coral)}.login-owner-identity{background:#12372f0f;border:1px solid #12372f2e;gap:7px;padding:18px;display:grid}.login-owner-identity span,.login-owner-identity small{color:#12372f9e;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.login-owner-identity strong{overflow-wrap:anywhere;font-size:15px}.login-help{color:#12372fad;margin:0;font-size:11px;line-height:1.55}.login-switch{justify-content:space-between;margin-top:25px;display:flex}.login-switch button{font-family:var(--font-mono), monospace;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.login-message{background:var(--lime);padding:12px;font-size:11px;line-height:1.5}.studio-shell{background:#e9e8e4;height:100svh;overflow:hidden}.studio-topbar{background:var(--paper);border-bottom:1px solid #d4d2cc;justify-content:space-between;align-items:center;height:62px;padding:0 17px;display:flex}.studio-brand{align-items:center;gap:13px;display:flex}.studio-brand .wordmark{border:1px solid var(--ink);border-radius:50%;justify-content:center;width:34px;height:34px}.studio-brand>span{font-size:13px;font-weight:700}.studio-brand small{background:var(--lime);font-family:var(--font-mono), monospace;text-transform:uppercase;border-radius:10px;padding:4px 7px;font-size:7px}.studio-status{color:#74736f;align-items:center;gap:6px;font-size:10px;display:flex}.studio-actions{align-items:center;gap:7px;display:flex}.studio-actions button,.studio-actions a{background:#f4f3ef;border:1px solid #d4d2cc;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:10px;display:flex}.studio-actions button>svg{width:15px;height:15px}.studio-actions button:disabled{opacity:.35}.studio-actions .publish-button{background:var(--ink);color:#fff}.studio-workspace{grid-template-columns:78px 248px minmax(380px,1fr) 300px;height:calc(100svh - 62px);display:grid}.studio-rail{background:#f8f7f4;border-right:1px solid #d4d2cc;flex-direction:column;padding:12px 7px;display:flex}.studio-rail>button{color:#65645f;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:5px;margin-bottom:4px;padding:10px 3px;font-size:8px;display:flex}.studio-rail>button svg{width:18px;height:18px}.studio-rail>button.active{background:var(--ink);color:#fff}.rail-owner{flex-direction:column;align-items:center;gap:5px;margin-top:auto;display:flex}.rail-owner span{background:var(--coral);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.rail-owner small{text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:7px;overflow:hidden}.studio-layers,.studio-inspector{background:var(--paper);border-right:1px solid #d4d2cc;overflow:auto}.studio-inspector{border-left:1px solid #d4d2cc;border-right:0}.layer-title,.inspector-title{border-bottom:1px solid #dedcd6;justify-content:space-between;align-items:center;min-height:63px;padding:12px 14px;display:flex}.layer-title p,.inspector-title p{margin:0 0 3px;font-size:11px;font-weight:700}.layer-title span,.inspector-title span{color:#8a8882;font-size:8px}.layer-title button,.inspector-title button{background:0 0;border:0;padding:4px}.layer-title button svg,.inspector-title button svg{width:16px;height:16px}.page-tabs{border-bottom:1px solid #dedcd6;grid-template-columns:repeat(3,1fr);padding:8px;display:grid}.page-tabs button{text-transform:capitalize;background:0 0;border:0;border-radius:4px;padding:8px 3px;font-size:8px}.page-tabs button.active{background:#e7e5df;font-weight:700}.block-list{gap:3px;padding:9px;display:grid}.studio-block-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:16px 10px 1fr auto;align-items:center;gap:7px;width:100%;padding:8px 7px;display:grid}.studio-block-row:hover,.studio-block-row.active{background:#f0eee8;border-color:#d7d4cc}.studio-block-row.dragging{opacity:.45}.drag-handle{color:#99968e;cursor:grab}.block-dot{border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.dot-coral{background:var(--coral)}.dot-lime{background:var(--lime)}.dot-sky{background:var(--sky)}.dot-ink{background:var(--ink)}.dot-cream{background:var(--paper)}.studio-block-row strong,.studio-block-row small{display:block}.studio-block-row strong{font-size:9px}.studio-block-row small{color:#8a8882;margin-top:2px;font-size:7px}.add-block{margin:4px 9px 20px;position:relative}.add-block summary{background:var(--ink);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:9px;list-style:none;display:flex}.add-block summary svg:last-child{margin-left:auto}.add-block>div{z-index:8;background:#fff;border:1px solid #d4d2cc;padding:5px;display:grid;position:absolute;top:42px;left:0;right:0;box-shadow:0 10px 30px #0000001f}.add-block>div button{text-align:left;background:0 0;border:0;padding:8px;font-size:9px}.add-block>div button:hover{background:#f0eee8}.studio-stage{background:#deddd9;min-width:0;padding:45px 35px 80px;position:relative;overflow:auto}.stage-toolbar{z-index:10;background:#ffffffeb;border:1px solid #cac8c2;border-radius:6px;justify-content:space-between;align-items:center;width:min(390px,95%);height:34px;padding:0 8px 0 12px;font-size:8px;display:flex;position:sticky;top:0;left:50%;transform:translate(-50%)}.stage-toolbar>div{display:flex}.stage-toolbar button{background:0 0;border:0;border-radius:3px;padding:4px 8px}.stage-toolbar button.active{background:#e4e2dc}.stage-toolbar svg{width:13px;height:13px}.studio-preview{background:var(--cream);margin:22px auto 0;transition:width .35s;overflow:hidden;box-shadow:0 16px 45px #00000029}.studio-preview-desktop{width:min(100%,1100px)}.studio-preview-mobile{width:390px}.studio-preview .site-header{position:absolute}.studio-preview .hero{min-height:720px}.studio-preview-mobile .public-site{width:390px}.studio-preview-mobile .site-header{padding:0 18px}.studio-preview-mobile .site-header nav,.studio-preview-mobile .header-note span{display:none}.studio-preview-mobile .hero{min-height:700px;padding-left:18px;padding-right:18px}.studio-preview-mobile .hero h1{margin-top:100px;font-size:76px}.studio-preview-mobile .hero h1 span:nth-child(2),.studio-preview-mobile .hero-body{margin-left:0}.studio-preview-mobile .hero-art{width:220px;height:260px;top:290px;right:-30px}.studio-preview-mobile .section-heading,.studio-preview-mobile .contact-section,.studio-preview-mobile .discipline-head{grid-template-columns:1fr}.studio-preview-mobile .work-row{grid-template-columns:25px 75px 1fr 20px}.studio-preview-mobile .work-description,.studio-preview-mobile .work-status{display:none}.studio-preview-mobile .statement-section>p:last-child,.studio-preview-mobile .statement-section h2 span:nth-child(2){margin-left:0}.studio-preview-mobile .discipline-head h2{font-size:70px}.studio-preview-mobile .contact-section{gap:55px}.studio-preview-mobile .site-footer{grid-template-columns:1fr 1fr}.studio-preview-mobile .social-card{display:block}.studio-preview-mobile .social-portrait{min-height:360px}.studio-preview-mobile .social-copy,.studio-preview-mobile .social-links{margin:0;padding-left:24px;padding-right:24px}.studio-preview-mobile .portfolio-link{position:relative}.inspector-fields{gap:15px;padding:14px;display:grid}.inspector-fields label,.canvas-inspector label{color:#77746e;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.inspector-fields input,.inspector-fields textarea,.canvas-inspector input{resize:vertical;text-transform:none;background:#f7f5f0;border:1px solid #d9d6ce;border-radius:4px;outline:0;padding:9px;font-size:10px}.inspector-fields fieldset{border:0;margin:0;padding:0}.inspector-fields legend{color:#77746e;text-transform:uppercase;margin-bottom:7px;font-size:8px}.accent-options{gap:7px;display:flex}.accent-options button{border:1px solid #aaa;border-radius:50%;width:24px;height:24px}.accent-options button.active{box-shadow:0 0 0 2px white, 0 0 0 3px var(--ink)}.accent-cream{background:var(--cream)!important}.accent-coral{background:var(--coral)!important}.accent-lime{background:var(--lime)!important}.accent-sky{background:var(--sky)!important}.accent-ink{background:var(--ink)!important}.toggle-row{justify-content:space-between;align-items:center;display:flex!important}.toggle-row input{accent-color:var(--ink)}.delete-section{color:#a04736;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:8px;display:flex}.canvas-editor-shell{border-top:1px solid #dedcd6;padding:13px}.canvas-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.canvas-tools>span{margin-right:auto;font-size:8px;font-weight:700}.canvas-tools button{background:#f0eee8;border:0;border-radius:3px;align-items:center;gap:2px;padding:5px;font-size:7px;display:flex}.studio-canvas-board{background-image:linear-gradient(#ddd 1px,#0000 1px),linear-gradient(90deg,#ddd 1px,#0000 1px);background-size:12.5% 12.5%;border:1px solid #bbb;height:220px;margin:10px 0;position:relative;overflow:hidden}.studio-canvas-element{cursor:move;white-space:pre-line;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;overflow:hidden}.studio-canvas-element.selected{outline:2px solid #4285f4}.studio-canvas-element.element-shape{border-radius:50% 50% 5%}.studio-canvas-element.element-button{background:var(--ink);color:#fff;font-size:8px}.resize-handle{cursor:nwse-resize;background:#4285f4;border:1px solid #fff;width:9px;height:9px;padding:0;position:absolute;bottom:-4px;right:-4px}.canvas-inspector{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.canvas-inspector label:first-child{grid-column:1/-1}.danger-icon{color:#a33;background:#fee;border:0;align-self:end;height:30px}.studio-wide{background:#eceae5;grid-column:2/-1;overflow:auto}.studio-panel-body{max-width:1080px;margin:auto;padding:55px 45px 100px}.panel-heading{border-bottom:1px solid #c9c6be;justify-content:space-between;align-items:end;margin-bottom:35px;padding-bottom:25px;display:flex}.panel-heading h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:15px 0 0;font-size:62px;font-weight:400}.panel-heading>span,.panel-heading>a,.panel-heading>button{background:0 0;border:0;align-items:center;gap:7px;font-size:9px;display:flex}.work-editor-list{gap:9px;display:grid}.work-editor-list article{background:var(--paper);border:1px solid #d4d2cc;grid-template-columns:1fr 1.3fr 2fr 1fr 40px 30px;align-items:center;gap:10px;padding:14px;display:grid}.work-editor-list input,.work-editor-list textarea{resize:vertical;background:0 0;border:0;border-bottom:1px solid #d4d2cc;min-width:0;padding:8px 3px;font-size:10px}.work-editor-list input.large{font-family:var(--font-serif), serif;font-size:20px}.work-editor-list button{background:0 0;border:0}.work-editor-list button svg{height:15px}.upload-card{background:var(--paper);border:1px dashed #aaa79f;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:28px;display:grid}.upload-card label{gap:10px;font-size:11px;display:grid}.upload-fields{grid-column:1/-1;grid-template-columns:1fr 1fr 150px;gap:8px;display:grid}.upload-fields input,.upload-fields select,.upload-card>button,.settings-card input{background:#f3f1eb;border:1px solid #d0cec7;border-radius:4px;padding:10px;font-size:10px}.upload-card>button{background:var(--ink);color:#fff;grid-column:1/-1}.upload-card>p{grid-column:1/-1;font-size:10px}.asset-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.asset-grid article{background:var(--paper);border:1px solid #d4d2cc;gap:4px;padding:9px;display:grid}.asset-grid article>div{aspect-ratio:4/3;background:#dfdcd4;justify-content:center;align-items:center;display:flex}.asset-grid strong{font-size:9px}.asset-grid span{color:#777;font-size:7px}.settings-grid,.family-settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.settings-card{background:var(--paper);border:1px solid #d4d2cc;min-height:210px;padding:25px}.settings-card>svg{background:var(--lime);border-radius:50%;width:40px;height:40px;padding:9px}.settings-card h3{font-family:var(--font-serif), serif;margin:22px 0 10px;font-size:28px;font-weight:500}.settings-card p{color:#66645f;font-size:10px;line-height:1.6}.settings-card label{text-transform:uppercase;gap:5px;font-size:8px;display:grid}.settings-card button{background:var(--ink);color:#fff;border:0;margin-top:10px;padding:10px 14px;font-size:9px}.settings-card small{margin-top:12px;font-size:9px;line-height:1.4;display:block}.empty-builder{text-align:center;border:1px dashed #aaa79f;flex-direction:column;align-items:center;margin-top:25px;padding:55px;display:flex}.empty-builder h3{font-family:var(--font-serif), serif;margin:15px 0 5px;font-size:30px}.empty-builder p{color:#777;font-size:10px}.album-builder-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;margin-top:24px;display:grid}.album-form,.album-list{background:var(--paper);border:1px solid #d4d2cc;padding:24px}.album-form{gap:14px;display:grid}.album-form h3,.album-list h3{font-family:var(--font-serif), serif;margin:8px 0 0;font-size:30px;font-weight:500}.album-form>label{color:#77746e;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.album-form input,.album-form textarea,.album-form select{font:inherit;text-transform:none;background:#f3f1eb;border:1px solid #d0cec7;border-radius:4px;padding:10px}.album-form fieldset{border:0;margin:3px 0 0;padding:0}.album-form legend{color:#77746e;text-transform:uppercase;margin-bottom:9px;font-size:8px}.album-form fieldset>p{color:#777;font-size:10px}.album-media-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.album-media-picker label{cursor:pointer;background:#ece9e2;border:1px solid #0000;gap:5px;padding:5px;display:grid;position:relative}.album-media-picker label:has(input:checked){border-color:var(--ink)}.album-media-picker input{position:absolute;top:8px;left:8px}.album-media-picker img,.album-media-picker video{aspect-ratio:1;object-fit:cover;width:100%}.album-media-picker span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.album-form-actions{gap:8px;display:flex}.album-form-actions button,.album-list article button{background:var(--ink);color:#fff;border:0;padding:10px 14px;font-size:8px}.album-form-actions .quiet-button{color:var(--ink);background:0 0;border:1px solid #c8c5bd}.album-list{align-content:start;gap:10px;display:grid}.album-list>div:first-child{border-bottom:1px solid #d4d2cc;margin-bottom:5px;padding-bottom:18px}.album-list article{border-bottom:1px solid #dedbd3;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.album-list article time,.album-list article p{color:#777;font-size:8px}.album-list article h4{font-family:var(--font-serif), serif;margin:3px 0;font-size:21px;font-weight:500}.album-list article button:last-child{color:#a04736;background:0 0;padding:7px}.birthday-submission-panel{border-top:1px solid #c9c6be;margin-top:55px;padding-top:35px}.birthday-submission-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.birthday-submission-heading h3{font-family:var(--font-serif), serif;margin:9px 0;font-size:42px;font-weight:500}.birthday-submission-heading p:not(.eyebrow){color:#777;font-size:9px}.birthday-submission-heading a{text-transform:uppercase;align-items:center;gap:7px;font-size:8px;display:flex}.birthday-submission-list{gap:12px;display:grid}.birthday-submission-list>article{background:var(--paper);border:1px solid #d4d2cc;grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.birthday-submission-copy time{color:#777;text-transform:uppercase;font-size:7px}.birthday-submission-copy h4{font-family:var(--font-serif), serif;margin:7px 0;font-size:25px;font-weight:500}.birthday-submission-copy p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.birthday-submission-photos{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.birthday-submission-photos img{aspect-ratio:1;object-fit:cover;width:100%}.birthday-submission-list>article>button{color:#a04736;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:7px;display:flex}.birthday-invite-links{background:var(--paper);border:1px solid #d4d2cc;grid-template-columns:minmax(250px,.75fr) minmax(380px,1.25fr);gap:22px;margin-bottom:28px;padding:24px;display:grid}.birthday-invite-links>div:first-child{align-items:start;gap:14px;display:flex}.birthday-invite-links>div:first-child>svg{background:var(--gold);border-radius:50%;flex:none;width:44px;height:44px;padding:11px}.birthday-invite-links h3{font-family:var(--font-serif), serif;margin:8px 0;font-size:29px;font-weight:500}.birthday-invite-links p{color:#68665f;margin:0;font-size:9px;line-height:1.55}.birthday-invite-links>div:last-child{gap:8px;display:grid}.birthday-invite-links article{border:1px solid #d8d5cd;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.birthday-invite-links article strong,.birthday-invite-links article small{display:block}.birthday-invite-links article strong{font-family:var(--font-serif), serif;font-size:22px}.birthday-invite-links article small{color:#777;text-transform:uppercase;margin-top:3px;font-size:7px}.birthday-invite-links article button{background:var(--ink);color:#fff;text-transform:uppercase;border:0;align-items:center;gap:5px;min-height:34px;padding:8px 10px;font-size:7px;display:flex}.birthday-invite-links article button:last-child{color:var(--ink);background:#e7e3da}.birthday-invite-links article button svg{width:13px;height:13px}@media (width<=900px){.birthday-invite-links{grid-template-columns:1fr}.birthday-invite-links article{grid-template-columns:1fr 1fr}.birthday-invite-links article>div{grid-column:1/-1}}.studio-flash{background:var(--lime);margin:16px 0 0;padding:11px 14px;font-size:9px}.revision-list{border-top:1px solid #dedbd3;margin-top:16px}.revision-list>div{border-bottom:1px solid #dedbd3;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:10px 0;display:grid}.revision-list span,.revision-list small{margin:0;font-size:7px}.revision-list small{color:#777}.revision-list button{grid-area:1/2/3;margin:0;padding:7px 9px}.studio-live-launch{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.studio-live-launch>div,.studio-live-launch nav{background:var(--paper);border:1px solid #d4d2cc;padding:30px}.studio-live-launch>div>svg{background:var(--gold);border-radius:50%;width:52px;height:52px;padding:13px}.studio-live-launch h3{font-family:var(--font-serif), serif;margin:28px 0 16px;font-size:40px;font-weight:500;line-height:1}.studio-live-launch p{color:#65645f;font-size:11px;line-height:1.75}.studio-live-launch>div>a{background:var(--ink);color:#fff;text-transform:uppercase;align-items:center;gap:9px;margin-top:20px;padding:13px 16px;font-size:9px;display:inline-flex}.studio-live-launch>div>a svg{width:16px;height:16px}.studio-live-launch nav{padding:0;display:grid}.studio-live-launch nav a{border-bottom:1px solid #d4d2cc;grid-template-columns:32px 1fr;align-items:center;gap:14px;padding:21px 24px;transition:background .2s;display:grid}.studio-live-launch nav a:last-child{border-bottom:0}.studio-live-launch nav a:hover{background:#eeece6}.studio-live-launch nav span{color:var(--rust);font-family:var(--font-mono), monospace;grid-row:1/3;font-size:8px}.studio-live-launch nav strong{font-family:var(--font-serif), serif;font-size:25px;font-weight:500}.studio-live-launch nav small{color:#777;font-size:8px}.vl-live-editor{--editor-bar:58px;background:#d9d8d3;height:100svh;overflow:hidden}.vl-editor-bar{height:var(--editor-bar);z-index:2200;background:#fbfaf7;border-bottom:1px solid #c9c7c1;grid-template-columns:250px 1fr auto;align-items:center;padding:0 10px;display:grid;position:fixed;inset:0 0 auto}.vl-editor-owner,.vl-editor-owner a,.vl-editor-bar nav,.vl-editor-bar-actions{align-items:center;display:flex}.vl-editor-owner{gap:12px}.vl-editor-owner a{text-transform:uppercase;border-right:1px solid #d8d6d0;gap:6px;padding:8px 12px 8px 2px;font-size:9px}.vl-editor-owner a svg{width:14px;height:14px}.vl-editor-owner span{font-size:9px;font-weight:700}.vl-editor-bar nav{justify-self:center;gap:3px}.vl-editor-bar nav button{text-transform:uppercase;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:8px}.vl-editor-bar nav button.active{background:var(--ink);color:#fff}.vl-editor-bar-actions{justify-content:flex-end;gap:4px}.vl-editor-bar-actions>button,.vl-editor-bar-actions>a{background:#efede7;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:8px;display:flex}.vl-editor-bar-actions>button svg,.vl-editor-bar-actions>a svg{width:14px;height:14px}.vl-editor-bar-actions>button.active{border-color:var(--ink)}.vl-editor-bar-actions>button:disabled{opacity:.35}.vl-editor-bar-actions .publish{background:var(--ink);color:#fff;padding:0 13px}.vl-editor-bar-actions>span{color:#666;align-items:center;gap:5px;margin-right:5px;font-size:8px;display:flex}.vl-editor-bar-actions>span svg{width:13px;height:13px}.vl-editor-bar-actions .save-error,.vl-editor-bar-actions .save-conflict{color:#a04736}.vl-editor-bar-actions .save-published{color:#287a54}.vl-editor-sidebar{bottom:0;left:0;top:var(--editor-bar);z-index:2100;background:#f8f7f4;border-right:1px solid #c9c7c1;grid-template-columns:46px 214px;width:260px;display:grid;position:fixed}.vl-editor-tabs{background:#eeece7;border-right:1px solid #d4d1ca;flex-direction:column;gap:4px;padding:8px 5px;display:flex}.vl-editor-tabs button{color:#67655f;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;height:38px;display:flex}.vl-editor-tabs button.active{background:var(--ink);color:#fff}.vl-editor-tabs svg{width:17px;height:17px}.vl-editor-sidebar-body{min-width:0;padding-bottom:45px;overflow:auto}.vl-editor-panel-heading{border-bottom:1px solid #d8d6d0;justify-content:space-between;align-items:center;min-height:67px;padding:12px;display:flex}.vl-editor-panel-heading small,.vl-editor-inspector-heading small{color:#8b8880;text-transform:uppercase;font-size:7px}.vl-editor-panel-heading h2,.vl-editor-inspector-heading h2{font-family:var(--font-serif), serif;text-transform:capitalize;margin:3px 0 0;font-size:25px;font-weight:500}.vl-editor-panel-heading>button{background:0 0;border:0;padding:6px}.vl-editor-panel-heading>button.active{color:var(--rust)}.vl-editor-panel-heading svg{width:16px;height:16px}.vl-editor-layer-list{gap:3px;padding:8px;display:grid}.vl-editor-layer-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;padding:8px 6px;display:grid}.vl-editor-layer-row:hover,.vl-editor-layer-row.active{background:#fff;border-color:#d7d4cc}.vl-editor-layer-row.hidden{opacity:.52}.vl-editor-layer-row>svg{width:14px;height:14px}.vl-editor-layer-row span strong,.vl-editor-layer-row span small{display:block}.vl-editor-layer-row strong{font-size:8px}.vl-editor-layer-row small{color:#8a8882;margin-top:3px;font-size:7px}.vl-editor-drag-handle{color:#99968e;cursor:grab;display:flex}.vl-editor-drag-handle svg{width:14px;height:14px}.vl-editor-add{border-top:1px solid #d8d6d0;gap:6px;margin-top:6px;padding:13px;display:grid}.vl-editor-add span{color:#777;text-transform:uppercase;font-size:7px}.vl-editor-add select,.vl-editor-wide-button{background:#fff;border:1px solid #cfccc5;border-radius:4px;width:100%;padding:9px;font-size:8px}.vl-editor-wide-button{justify-content:center;align-items:center;gap:7px;width:calc(100% - 24px);margin:0 12px;display:flex}.vl-editor-wide-button svg{width:14px;height:14px}.vl-editor-trash-list{gap:7px;padding:10px;display:grid}.vl-editor-trash-list article{background:#fff;border:1px solid #ddd9d1;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding:9px;display:grid}.vl-editor-trash-list span{font-size:8px}.vl-editor-trash-list button{background:#efede7;border:0;padding:7px;font-size:7px}.vl-editor-trash-list .danger{color:#a04736}.vl-editor-trash-list svg{width:13px;height:13px}.vl-editor-empty-panel{color:#777;padding:25px 14px;font-size:9px}.vl-editor-canvas-shell{height:calc(100svh - var(--editor-bar));top:var(--editor-bar);margin-left:260px;margin-right:310px;padding:24px;position:relative;overflow:auto}.vl-editor-canvas{background:var(--cream);max-width:1440px;min-height:100%;margin:0 auto;transition:width .25s;box-shadow:0 18px 55px #0003}.vl-editor-device-mobile .vl-editor-canvas{width:390px}.vl-editor-canvas .vl-editor-target{cursor:pointer;outline-offset:-2px;outline:1px dashed #0000}.vl-editor-canvas .vl-editor-target:hover{outline-color:#4285f4cc}.vl-editor-canvas .vl-editor-selected{outline-offset:-3px;outline:3px solid #4285f4!important}.vl-editor-canvas .vl-editor-hidden{filter:grayscale(.3);opacity:.38!important}.vl-editor-hidden-badge{color:#fff;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#4285f4;padding:5px 8px;font-size:8px;top:7px;left:7px;z-index:40!important;position:absolute!important}.vl-editor-empty{padding:16px;font-size:9px}.vl-editor-alignment-guide{pointer-events:none;background:#4285f4;box-shadow:0 0 0 1px #ffffffbf;z-index:120!important;position:absolute!important}.vl-editor-alignment-guide.guide-x{bottom:0;left:var(--vl-guide);width:1px;top:0}.vl-editor-alignment-guide.guide-y{height:1px;left:0;right:0;top:var(--vl-guide)}.vl-live-editor .vl-decoration{cursor:move;outline-offset:3px;touch-action:none}.vl-live-editor .vl-decoration[data-decoration-kind=cosmos]{pointer-events:auto}.vl-live-editor .vl-decoration:focus-visible{outline:3px solid #4285f4}.vl-live-editor .vl-audience-form{pointer-events:none}.vl-editor-device-mobile .vl-decoration{height:var(--vl-m-h);left:var(--vl-m-x);opacity:var(--vl-m-o);top:var(--vl-m-y);transform:rotate(var(--vl-m-r));width:var(--vl-m-w);z-index:var(--vl-m-z)}.vl-editor-inspector{bottom:0;right:0;top:var(--editor-bar);z-index:2100;background:#fbfaf7;border-left:1px solid #c9c7c1;width:310px;position:fixed;overflow:auto}.vl-editor-inspector-heading{border-bottom:1px solid #d8d6d0;justify-content:space-between;align-items:center;min-height:67px;padding:12px 15px;display:flex}.vl-editor-inspector-heading>button{background:0 0;border:0}.vl-editor-inspector-heading svg{width:16px;height:16px}.vl-editor-fields{gap:13px;padding:15px;display:grid}.vl-editor-field{color:#77746e;text-transform:uppercase;gap:5px;font-size:7px;display:grid}.vl-editor-field input,.vl-editor-field textarea,.vl-editor-field select{color:var(--ink);font:10px/1.45 var(--font-sans), sans-serif;resize:vertical;text-transform:none;background:#f3f1eb;border:1px solid #d3d0c9;border-radius:4px;width:100%;min-width:0;padding:9px}.vl-editor-field input[type=color]{height:40px;padding:4px}.vl-editor-coordinate-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vl-editor-checks{border:1px solid #d8d5ce;gap:9px;margin:0;padding:11px;display:grid}.vl-editor-checks legend{color:#777;text-transform:uppercase;font-size:7px}.vl-editor-checks label{align-items:center;gap:7px;font-size:9px;display:flex}.vl-editor-checks input{accent-color:var(--ink)}.vl-editor-inspector-actions,.vl-editor-order{gap:7px;display:flex}.vl-editor-inspector-actions button,.vl-editor-order button,.vl-editor-open-link,.vl-editor-inspector-empty button{background:#edeae3;border:1px solid #d1cec7;flex:1;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:8px;font-size:8px;display:flex}.vl-editor-inspector-actions button.danger{color:#a04736}.vl-editor-inspector-actions svg,.vl-editor-order svg,.vl-editor-open-link svg{width:14px;height:14px}.vl-editor-order button:disabled{opacity:.35}.vl-editor-open-link{flex:none}.vl-editor-upload{cursor:pointer;background:#f0ede6;border:1px dashed #b9b5ac;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:8px;display:flex}.vl-editor-upload svg{width:14px;height:14px}.vl-editor-upload input{display:none}.vl-editor-help{color:#6e6b65;font-size:9px;line-height:1.6}.vl-editor-inspector-empty{color:#6f6c66;gap:14px;padding:30px 20px;font-size:10px;line-height:1.65;display:grid}.vl-editor-inspector-empty>svg{color:var(--rust);width:28px;height:28px}.vl-editor-notice{z-index:2300;background:#fff8e5;border:1px solid #d3b86c;align-items:center;gap:8px;max-width:620px;padding:11px 13px;font-size:9px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0003}.vl-editor-notice span{flex:1}.vl-editor-notice button{background:var(--ink);color:#fff;border:0;padding:8px 10px;font-size:8px}.vl-editor-notice.notice-error,.vl-editor-notice.notice-conflict{background:#fff0eb;border-color:#d29b8c}.vl-editor-device-mobile .vl-editor-canvas .vl-header{min-height:68px;padding:0 18px}.vl-editor-device-mobile .vl-editor-canvas .vl-header-signal-label{display:none}.vl-editor-device-mobile .vl-editor-canvas .vl-header nav{gap:15px}.vl-editor-device-mobile .vl-editor-canvas .vl-header nav a{font-size:8px}.vl-editor-device-mobile .vl-editor-canvas .vl-home-hero{min-height:940px;padding:90px 18px 45px;display:block}.vl-editor-device-mobile .vl-editor-canvas .vl-hero-copy h1{margin:50px 0 34px;font-size:6rem;line-height:.76}.vl-editor-device-mobile .vl-editor-canvas .vl-hero-deck{max-width:92%;margin:0;font-size:14px}.vl-editor-device-mobile .vl-editor-canvas .vl-home-socials{margin-top:330px}.vl-editor-device-mobile .vl-editor-canvas .vl-social-links-compact{grid-template-columns:1fr 1fr}.vl-editor-device-mobile .vl-editor-canvas .vl-scroll-note{display:none}.vl-editor-device-mobile .vl-editor-canvas .vl-moment{padding:86px 18px 96px}.vl-editor-device-mobile .vl-editor-canvas .vl-moment:after{left:18px}.vl-editor-device-mobile .vl-editor-canvas .vl-moment-copy{margin-bottom:40px;display:block}.vl-editor-device-mobile .vl-editor-canvas .vl-moment-copy h2{margin-top:45px;font-size:5rem}.vl-editor-device-mobile .vl-editor-canvas .vl-moment-copy>div>p{margin:25px 0 0;font-size:14px}.vl-editor-device-mobile .vl-editor-canvas .vl-moment-frame{width:calc(100% + 36px);margin-left:-18px}.vl-editor-device-mobile .vl-editor-canvas .vl-moment-video-meta{justify-content:flex-end;padding:12px}.vl-editor-device-mobile .vl-editor-canvas .vl-moment-video-meta>span{display:none}.vl-editor-device-mobile .vl-editor-canvas .vl-moment-video-meta button{min-height:40px;padding:0 13px;font-size:8px}.vl-editor-device-mobile .vl-editor-canvas .vl-facts{padding:90px 18px;display:block}.vl-editor-device-mobile .vl-editor-canvas .vl-facts-intro{min-height:420px}.vl-editor-device-mobile .vl-editor-canvas .vl-facts-intro h2{font-size:5rem}.vl-editor-device-mobile .vl-editor-canvas .vl-home-actions{flex-direction:column;align-items:stretch}.vl-editor-device-mobile .vl-editor-canvas .vl-download-actions{flex-direction:column;width:100%}.vl-editor-device-mobile .vl-editor-canvas .vl-button{width:100%}.vl-editor-device-mobile .vl-editor-canvas .vl-inner-hero{flex-direction:column;min-height:720px;padding:90px 18px 75px;display:flex}.vl-editor-device-mobile .vl-editor-canvas .vl-inner-hero h1,.vl-editor-device-mobile .vl-editor-canvas .vl-social-stage h1{margin:50px 0 36px;font-size:6rem}.vl-editor-device-mobile .vl-editor-canvas .vl-inner-hero>div:first-child>p:last-child{margin-left:0}.vl-editor-device-mobile .vl-editor-canvas .vl-introduction,.vl-editor-device-mobile .vl-editor-canvas .vl-bio-copy,.vl-editor-device-mobile .vl-editor-canvas .vl-contact-section{grid-template-columns:1fr;padding:90px 18px}.vl-editor-device-mobile .vl-editor-canvas .vl-introduction h2,.vl-editor-device-mobile .vl-editor-canvas .vl-bio-copy h2,.vl-editor-device-mobile .vl-editor-canvas .vl-contact-section h2{font-size:4.7rem}.vl-editor-device-mobile .vl-editor-canvas .vl-portfolio-section{padding:120px 18px 90px}.vl-editor-device-mobile .vl-editor-canvas .vl-portfolio-heading{grid-template-columns:1fr;align-items:start}.vl-editor-device-mobile .vl-editor-canvas .vl-portfolio-heading h2{margin:45px 0;font-size:5rem}.vl-editor-device-mobile .vl-editor-canvas .vl-portfolio-grid,.vl-editor-device-mobile .vl-editor-canvas .vl-portfolio-card{grid-template-columns:1fr}.vl-editor-device-mobile .vl-editor-canvas .vl-social-stage{gap:56px;padding:90px 18px}.vl-editor-device-mobile .vl-editor-canvas .vl-social-galaxy{flex-direction:column;min-height:650px;padding:52px 20px 30px;display:flex}.vl-editor-device-mobile .vl-editor-canvas .vl-social-stage-copy>p{margin-left:0}.vl-editor-device-mobile .vl-editor-canvas .vl-connect-panel{grid-template-columns:1fr;align-items:start;gap:35px;width:100%}.vl-editor-device-mobile .vl-editor-canvas .vl-audience-section{grid-template-columns:1fr;gap:55px;padding:90px 18px}.vl-editor-device-mobile .vl-editor-canvas .vl-audience-fields{grid-template-columns:1fr}.vl-editor-device-mobile .vl-editor-canvas .vl-footer{flex-direction:column;align-items:flex-start;gap:24px;padding:34px 18px}.audience-studio{max-width:1320px}.audience-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.audience-stats article{background:var(--paper);border:1px solid #d4d2cc;gap:12px;padding:18px;display:grid}.audience-stats span{color:#777;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.audience-stats strong{font-family:var(--font-serif), serif;font-size:40px;font-weight:500}.audience-readiness{background:#fff2c9;border:1px solid #d8bd63;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin-top:14px;padding:15px;display:grid}.audience-readiness svg{width:20px;height:20px}.audience-readiness strong{font-size:11px}.audience-readiness p{margin:4px 0 0;font-size:9px;line-height:1.5}.audience-tabs{border-bottom:1px solid #c9c6be;gap:4px;margin-top:32px;display:flex}.audience-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 16px;font-size:9px;display:flex}.audience-tabs button.active{border-color:var(--ink);font-weight:700}.audience-tabs svg{width:14px;height:14px}.campaign-workspace{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px;margin-top:18px;display:grid}.campaign-form,.campaign-sidebar>div,.subscriber-panel{background:var(--paper);border:1px solid #d4d2cc;padding:24px}.campaign-form{gap:18px;display:grid}.campaign-form-title{border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.campaign-form-title h3{font-family:var(--font-serif), serif;margin:7px 0 0;font-size:34px;font-weight:500}.campaign-form-title>span{background:var(--lime);text-transform:uppercase;padding:5px 7px;font-size:7px}.campaign-form>label,.campaign-channel-fields label,.campaign-test label,.campaign-delivery label{color:#666;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.campaign-form input,.campaign-form textarea,.subscriber-toolbar input{resize:vertical;text-transform:none;background:#f3f1eb;border:1px solid #d0cec7;border-radius:4px;width:100%;padding:10px;font-size:10px}.campaign-form fieldset{border:0;gap:18px;margin:0;padding:0;display:flex}.campaign-form legend{color:#666;text-transform:uppercase;margin-bottom:9px;font-size:8px}.campaign-form .campaign-check{align-items:center;gap:7px;font-size:9px;display:flex}.campaign-check input{accent-color:var(--ink);width:auto}.campaign-channel-fields{background:#f5f3ed;border:1px solid #dedbd3;gap:12px;padding:16px;display:grid}.campaign-channel-fields h4,.campaign-test h4,.campaign-delivery h4{font-family:var(--font-serif), serif;align-items:center;gap:8px;margin:0 0 5px;font-size:22px;font-weight:500;display:flex}.campaign-channel-fields h4 svg{width:17px;height:17px}.campaign-channel-fields>small{color:#777;font-size:8px;line-height:1.4}.campaign-inline{grid-template-columns:.75fr 1.25fr;gap:10px;display:grid}.campaign-actions,.campaign-test,.campaign-delivery{border-top:1px solid #dedbd3;flex-wrap:wrap;align-items:end;gap:10px;padding-top:18px;display:flex}.campaign-actions button,.campaign-test button,.campaign-delivery button,.campaign-confirm button,.subscriber-toolbar button{background:var(--ink);color:#fff;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:9px 13px;font-size:8px;display:flex}.campaign-actions svg,.campaign-test svg,.campaign-delivery svg,.subscriber-toolbar svg{width:13px;height:13px}.campaign-test h4,.campaign-delivery h4,.campaign-delivery>p{flex-basis:100%}.campaign-test label{flex:1;min-width:150px}.campaign-delivery label{flex:1;min-width:190px}.campaign-delivery>p{color:#777;margin:-3px 0 4px;font-size:8px}.campaign-confirm{background:var(--lime);border:1px solid var(--ink);padding:18px;position:relative}.campaign-confirm>button:first-child{color:var(--ink);background:0 0;min-height:0;padding:4px;position:absolute;top:6px;right:6px}.campaign-confirm h4{font-family:var(--font-serif), serif;margin:10px 0;font-size:28px;font-weight:500}.campaign-confirm p:not(.eyebrow){font-size:9px}.campaign-sidebar{gap:14px;display:grid;position:sticky;top:0}.campaign-email-preview{color:#12372f;background:#f4ede3;margin-top:14px;padding:25px}.campaign-email-preview>small,.campaign-sms-preview>small{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.campaign-email-preview h4{font-family:var(--font-serif), serif;margin:22px 0;font-size:31px;font-weight:500;line-height:.95}.campaign-email-preview p{white-space:pre-line;font-size:9px;line-height:1.6}.campaign-email-preview>span{color:#fff;background:#b66145;margin-top:8px;padding:9px 12px;font-size:8px;display:inline-block}.campaign-sms-preview{background:#e4f0ff;border-radius:16px 16px 16px 4px;margin-top:12px;padding:14px}.campaign-sms-preview p{margin:8px 0 0;font-size:9px;line-height:1.45}.campaign-history{max-height:460px;overflow:auto}.campaign-history>article{border-bottom:1px solid #dedbd3;padding:10px 0}.campaign-history>article>button:first-child{text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:0;display:grid}.campaign-history>article>button:first-child:disabled{color:inherit;cursor:default}.campaign-history strong{font-size:9px}.campaign-history span,.campaign-history small{color:#777;text-transform:capitalize;font-size:7px}.campaign-history>article>button:not(:first-child){color:#a04736;text-transform:uppercase;background:0 0;border:0;padding:6px 0 0;font-size:7px;text-decoration:underline}.subscriber-panel{margin-top:18px}.subscriber-toolbar{align-items:end;gap:8px;margin-bottom:22px;display:flex}.subscriber-toolbar label{flex:1;align-items:center;gap:8px;display:flex}.subscriber-toolbar label svg{width:16px;height:16px}.subscriber-toolbar button:disabled,.campaign-form button:disabled{opacity:.4}.subscriber-list{border-top:1px solid #ccc}.subscriber-row{border-bottom:1px solid #dedbd3;grid-template-columns:1.1fr 1.6fr .8fr .8fr;align-items:center;gap:12px;min-height:58px;padding:8px 4px;font-size:8px;display:grid}.subscriber-row>span{text-transform:capitalize;align-items:center;gap:6px;min-width:0;display:flex}.subscriber-row>span:first-child,.subscriber-row>span:nth-child(2),.subscriber-row>span:last-child{align-items:flex-start;gap:3px;display:grid}.subscriber-row small{color:#777;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscriber-head{color:#777;font-family:var(--font-mono), monospace;text-transform:uppercase;min-height:38px}.subscriber-status{background:#aaa;border-radius:50%;width:8px;height:8px;display:inline-block}.status-active{background:#55984f}.status-pending{background:#d7a127}.status-opted_out,.status-bounced,.status-complained,.status-suppressed{background:#b94b40}@media (width<=1050px){.hero h1{font-size:15vw}.hero-art{top:25vh;right:3vw}.work-row{grid-template-columns:35px 110px 1fr 1fr 25px}.work-status{display:none}.studio-workspace{grid-template-columns:70px 225px minmax(390px,1fr)}.studio-inspector{display:none}.studio-wide{grid-column:2/-1}.campaign-workspace{grid-template-columns:1fr}.campaign-sidebar{grid-template-columns:1fr 1fr;position:static}.studio-live-launch{grid-template-columns:1fr}.vl-editor-bar{grid-template-columns:180px 1fr auto}.vl-editor-owner span,.vl-editor-bar-actions>span,.vl-editor-bar-actions>a{display:none}.vl-editor-sidebar{grid-template-columns:44px 186px;width:230px}.vl-editor-canvas-shell{margin-left:230px;margin-right:285px}.vl-editor-inspector{width:285px}.family-birthday-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-invite-share-grid{grid-template-columns:1fr}}@media (width<=760px){.site-header{grid-template-columns:1fr 1fr;height:62px;padding:0 18px}.site-header nav,.header-note span{display:none}.hero{min-height:760px;padding:105px 18px 40px}.hero-gridlines{background-size:25% 100%,100% 20%;inset:62px 0 0}.hero h1{margin-top:80px;font-size:clamp(4.7rem,25vw,8rem);line-height:.73}.hero h1 span:nth-child(2){margin-left:0}.hero-body{max-width:75%;margin:0;font-size:13px}.hero-art{width:220px;height:260px;min-height:0;top:330px;right:-32px}.hero-frame span{font-size:130px}.hero-stamp{padding:20px 14px;font-size:7px}.scroll-cue{bottom:28px}.work-section,.canvas-section{padding-left:18px;padding-right:18px}.section-heading{grid-template-columns:1fr;gap:25px;margin:70px 0}.section-heading h2{font-size:52px}.work-row{grid-template-columns:23px 78px 1fr 20px;gap:10px;min-height:128px}.work-description,.work-status{display:none}.work-title h3{font-size:25px}.statement-section{min-height:620px;padding:70px 18px}.statement-section h2{margin-top:95px;font-size:15vw}.statement-section h2 span:nth-child(2){margin-left:0}.statement-section>p:last-child{margin:90px 0 0}.statement-section:after{width:60vw;height:45vw;top:25vw;right:2vw}.discipline-section{padding:70px 18px}.discipline-head{margin:55px 0;display:block}.discipline-head h2{font-size:80px}.discipline-head p{margin-top:35px}.discipline-list strong{font-size:38px}.live-canvas{height:520px}.canvas-text{font-size:45px}.canvas-button{font-size:7px}.contact-section{grid-template-columns:1fr;gap:60px;padding:70px 18px}.contact-intro h2{font-size:60px}.contact-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.site-footer{grid-template-columns:1fr 1fr;padding:90px 18px 28px}.footer-mark{grid-column:1/-1;font-size:110px}.social-page{align-items:start;padding:0}.social-card{min-height:100svh;display:block}.social-top{padding:18px}.social-portrait{min-height:430px}.social-portrait span{font-size:80vw}.social-copy{padding:65px 22px 30px}.social-copy h1{font-size:72px}.social-links{grid-column:auto;margin:0 22px 30px}.portfolio-link{position:relative}.family-header{grid-template-columns:1fr 1fr;gap:40px}.family-header>div{grid-area:2/1/auto/-1}.timeline-entry{grid-template-columns:55px 1fr}.memory-grid{grid-column:1/-1}.family-noise:after{width:75vw;height:100vw}.family-birthday-gallery{margin-top:75px;padding-top:65px}.family-birthday-gallery-header{grid-template-columns:1fr;align-items:start;gap:28px}.family-birthday-gallery-header h2{font-size:54px}.family-birthday-gallery-grid{grid-template-columns:1fr}.family-invite-share{margin-top:75px;padding-top:65px}.family-invite-share>header{grid-template-columns:1fr;align-items:start;gap:28px}.family-invite-share>header h2{font-size:48px}.family-invite-share-actions{grid-template-columns:1fr}.family-invite-share-actions a,.family-invite-share-actions button{min-height:56px}.birthday-experience-tile{grid-template-columns:1fr;margin:55px 0 75px}.birthday-experience-preview{min-height:310px}.birthday-experience-copy{--nv-fall-distance:610px;padding:38px 25px 45px}.birthday-experience-copy h2{margin-bottom:34px;font-size:54px}.birthday-experience-copy time{margin-top:30px}.nv-connection-mark{width:min(var(--nv-size), 68px)}.nv-connection-mark-flourished{width:min(var(--nv-size), 100px)}.nv-connection-mark:nth-child(n+39){display:none}.birthday-experience-header{align-items:flex-start;gap:18px;padding:18px}.birthday-experience-header span{text-align:right;justify-content:flex-end}.birthday-experience-intro{grid-template-columns:1fr;align-items:start;gap:75px;min-height:760px;padding:100px 18px 75px}.birthday-experience-intro h1{margin-top:55px;font-size:clamp(3rem,12vw,5rem);line-height:.9}.birthday-experience-note{max-width:360px}.birthday-experience-note p{font-size:24px}.birthday-soundtrack-embed iframe{height:200px}.birthday-soundtrack-dock{width:auto;max-width:none;bottom:10px;left:10px;right:10px}.birthday-slideshow{padding:18px 18px 55px}.birthday-month-menu{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.birthday-stage{height:68svh;min-height:480px}.birthday-stage:after{inset:8px}.birthday-slide-image,.birthday-slide-video{max-width:calc(100% - 36px);height:calc(100% - 36px)}.birthday-chapter-card{padding:25px}.birthday-chapter-card h2{font-size:clamp(5rem,24vw,8rem)}.birthday-slide-index{bottom:19px;left:20px}.birthday-slide-details{grid-template-columns:1fr;gap:28px}.birthday-slide-details time{font-size:34px}.birthday-controls{flex-wrap:wrap;margin-top:30px}.birthday-controls .birthday-sound-control{flex-basis:100%;width:max-content;margin:10px auto 0}.birthday-timeline-readout{align-items:start}.birthday-timeline-readout small{max-width:210px}.studio-login{grid-template-columns:1fr}.login-art{min-height:42svh;padding:25px}.login-art h1{font-size:17vw}.login-art>div>p:last-child,.login-art>span{display:none}.login-panel{min-height:58svh;padding:45px 25px}.studio-topbar{padding:0 8px}.studio-brand>span,.studio-brand small,.studio-status,.studio-actions a{display:none}.studio-actions button{padding:0 8px}.studio-workspace{grid-template-columns:62px 1fr}.studio-layers{grid-column:2}.studio-stage,.studio-inspector{display:none}.studio-wide{grid-column:2}.studio-panel-body{padding:35px 18px 90px}.panel-heading h2{font-size:43px}.work-editor-list article{grid-template-columns:1fr 1fr}.work-editor-list textarea{grid-column:1/-1}.asset-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.family-settings-grid,.upload-fields,.album-builder-grid{grid-template-columns:1fr}.album-media-picker{grid-template-columns:repeat(2,1fr)}.birthday-submission-heading{flex-direction:column;align-items:start}.birthday-submission-list>article{grid-template-columns:1fr}.birthday-submission-photos{grid-template-columns:repeat(5,1fr)}.audience-stats{grid-template-columns:1fr 1fr}.campaign-sidebar{grid-template-columns:1fr}.campaign-form,.campaign-sidebar>div,.subscriber-panel{padding:16px}.campaign-inline{grid-template-columns:1fr}.subscriber-toolbar{flex-direction:column;align-items:stretch}.subscriber-row{grid-template-columns:1fr 1fr}.subscriber-head{display:none}.subscriber-row>span:nth-child(3),.subscriber-row>span:nth-child(4){min-height:24px}.studio-live-launch>div,.studio-live-launch nav{padding:20px}.vl-live-editor{--editor-bar:108px}.vl-editor-bar{height:var(--editor-bar);grid-template-columns:1fr auto;align-content:center;gap:5px;padding:7px 9px}.vl-editor-owner{grid-column:1}.vl-editor-owner span{display:inline}.vl-editor-bar nav{grid-area:2/1/auto/-1;justify-self:stretch}.vl-editor-bar nav button{flex:1}.vl-editor-bar-actions{grid-area:1/2}.vl-editor-bar-actions>button:first-of-type,.vl-editor-bar-actions>button:nth-of-type(2),.vl-editor-bar-actions>button:nth-of-type(3),.vl-editor-bar-actions>button:nth-of-type(4){display:none}.vl-editor-bar-actions .publish{display:flex}.vl-editor-sidebar{border:0;width:100%;height:44vh;display:block;top:auto;bottom:0}.vl-editor-tabs{border:0;border-top:1px solid #c9c7c1;flex-direction:row;height:48px;padding:5px}.vl-editor-tabs button{flex:1}.vl-editor-sidebar-body{background:#f8f7f4;max-height:calc(44vh - 48px);position:absolute;bottom:48px;left:0;right:0;overflow:auto}.vl-editor-canvas-shell{height:calc(56vh - var(--editor-bar));top:var(--editor-bar);margin:0;padding:8px}.vl-editor-inspector{z-index:2250;border-top:1px solid #c9c7c1;border-left:0;width:100%;max-height:52vh;display:none;top:auto;bottom:0;left:0}.vl-editor-inspector.open{display:block}.vl-editor-notice{width:max-content;max-width:calc(100% - 20px);bottom:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nv-connection-mark{opacity:var(--nv-opacity);top:var(--nv-rest-y);transform:rotate(var(--nv-rotate));animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--cream:#f5efe4;--paper:#fbf7ef;--ink:#12372f;--forest:#12372f;--forest-deep:#08241e;--rust:#b66145;--gold:#c9ad69;--sage:#88a293;--coral:#b66145;--lime:#c9ad69;--sky:#b8cabd;--line:#12372f38;--vl-motion-quick:.18s;--vl-motion-ui:.32s;--vl-motion-theatrical:.82s;--vl-ease-out:cubic-bezier(.16, 1, .3, 1);--vl-ease-theatrical:cubic-bezier(.22, 1, .36, 1)}body{background:var(--cream);color:var(--forest)}a,button,input,textarea,select{outline-color:var(--rust)}:focus-visible{outline:2px solid var(--rust);outline-offset:4px}html.vl-time-warp-active{overflow:hidden}.vl-screen-reader-status{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-site{background:var(--cream);color:var(--forest);min-height:100svh;overflow:clip}.vl-site:focus{outline:0}.vl-site h1,.vl-site h2,.vl-site h3,.vl-site p{margin-top:0}.vl-section-editable{position:relative}.vl-section-editable>:not(.vl-decoration-layer):not(.vl-editor-hidden-badge){z-index:2;position:relative}.vl-decoration-layer{pointer-events:none;position:absolute;inset:0}.vl-decoration{height:var(--vl-d-h);left:var(--vl-d-x);opacity:var(--vl-d-o);pointer-events:auto;top:var(--vl-d-y);transform:rotate(var(--vl-d-r));transform-origin:50%;width:var(--vl-d-w);z-index:var(--vl-d-z);position:absolute}.vl-decoration>a,.vl-decoration>img,.vl-decoration .vl-alien-emblem,.vl-decoration .vl-melting-clock{width:100%;height:100%}.vl-decoration>a{display:block}.vl-decoration img{object-fit:contain;width:100%;height:100%;display:block}.vl-decoration>svg{color:currentColor;width:100%;height:100%}.vl-decoration .vl-cosmos{width:100%;height:100%;inset:0}.vl-decoration[data-decoration-kind=cosmos]{pointer-events:none}.vl-work-media{min-height:300px;overflow:hidden}.vl-work-media img{object-fit:cover;width:100%;height:100%;min-height:300px}.vl-generic-section{background:var(--paper);border-bottom:1px solid var(--line);min-height:56svh;padding:clamp(90px,10vw,160px) 4vw}.vl-generic-section h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;max-width:960px;margin:58px 0 38px;font-size:clamp(4rem,7vw,8rem);font-weight:500;line-height:.84}.vl-generic-section h2 span{display:block}.vl-generic-section>p:not(.vl-kicker),.vl-generic-section>ul{white-space:pre-line;max-width:720px;font-size:15px;line-height:1.85}.vl-generic-section>ul{padding:0;list-style:none}.vl-generic-section .vl-text-link{margin-top:32px}.vl-audience-intro h2 span,.vl-audience-intro h2 em{display:block}.vl-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:30;background:#f5efe4e8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 4vw;display:grid;position:sticky;top:0}.vl-monogram{border:1px solid var(--forest);font-family:var(--font-serif), serif;letter-spacing:-.08em;height:44px;transition:background var(--vl-motion-ui) var(--vl-ease-out), color var(--vl-motion-ui) var(--vl-ease-out), transform var(--vl-motion-ui) var(--vl-ease-theatrical);border-radius:50%;justify-content:center;align-items:center;width:44px;font-size:18px;font-style:italic;display:flex}.vl-monogram:hover,.vl-monogram:focus-visible{background:var(--forest);color:var(--cream);transform:rotate(-11deg)scale(1.06)}.vl-header nav{gap:clamp(20px,3.2vw,52px);display:flex}.vl-header nav a,.vl-header-signal{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:44px;font-size:10px;display:flex;position:relative}.vl-header nav a:after{background:var(--rust);content:"";transform-origin:100%;height:2px;transition:transform var(--vl-motion-ui) var(--vl-ease-out);width:100%;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.vl-header nav a:hover:after,.vl-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.vl-header-signal{justify-self:end;align-items:center;gap:10px;display:flex}.vl-header-signal .vl-clock-compact{flex:none}.vl-kicker,.vl-section-label{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:500;line-height:1.4;display:flex}.vl-text-link{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:7px;font-size:10px;display:inline-flex}.vl-home-hero{grid-template-columns:repeat(12,minmax(0,1fr));min-height:calc(100svh - 76px);padding:clamp(65px,8vw,130px) 4vw 48px;display:grid;position:relative;overflow:hidden}.vl-home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9ad693b,#0000 62%);width:62vw;height:62vw;max-height:900px;position:absolute;top:-22vw;right:-18vw}.vl-home-hero:after{border:1px solid var(--line);content:"";pointer-events:none;border-radius:50%;width:58vw;height:42vw;position:absolute;top:6vh;right:-12vw;transform:rotate(-13deg)}.vl-hero-copy{z-index:2;grid-column:1/9;position:relative}.vl-hero-copy h1{font-family:var(--font-serif), serif;letter-spacing:-.075em;text-wrap:balance;max-width:1120px;margin:clamp(55px,9vh,110px) 0 48px;font-size:clamp(5.5rem,11.2vw,12.5rem);font-weight:500;line-height:.78}.vl-hero-deck{max-width:540px;margin-left:42%;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.7}.vl-hero-art{z-index:2;flex-direction:column;grid-column:9/13;justify-content:center;align-items:center;display:flex;position:relative}.vl-hero-time{align-items:center;gap:22px;margin:30px 0 0 -38px;display:flex}.vl-hero-time>p{font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.7}.vl-hero-time>p span{color:var(--rust)}.vl-melting-clock{--vl-clock-dark:#12372f;--vl-clock-shadow:drop-shadow(0 14px 12px #09231c33);aspect-ratio:1;pointer-events:none;transform-origin:52% 74%;vertical-align:middle;width:164px;display:inline-block;position:relative;transform:rotate(-7deg)}.vl-clock-render{filter:var(--vl-clock-shadow);z-index:2;background:url(/vivian-melting-clock-v2.png) 50%/contain no-repeat;position:absolute;inset:0}.vl-clock-cast-shadow{filter:blur(10px);z-index:1;background:#07211b3d;border-radius:50%;width:82%;height:12%;position:absolute;bottom:14%;left:8%;transform:rotate(-5deg)skew(-22deg)}.vl-clock-dial{z-index:3;border-radius:50%;width:68.5%;height:42%;position:absolute;top:20.5%;left:17%;transform:rotate(1deg)}.vl-clock-ticks{position:absolute;inset:0}.vl-clock-ticks i{transform-origin:50%;background:#12372fb3;border-radius:999px;width:1.2%;height:7%;position:absolute}.vl-clock-number{color:#12372feb;font-family:var(--font-serif), serif;text-shadow:0 1px #ffffff59;z-index:2;font-size:11px;font-style:italic;font-weight:600;line-height:1;position:absolute}.vl-clock-twelve{top:6%;left:50%;transform:translate(-50%)rotate(-4deg)scaleY(1.14)}.vl-clock-three{top:50%;right:3%;transform:translateY(-50%)rotate(5deg)scaleX(.84)}.vl-clock-six{bottom:4%;left:50%;transform:translate(-50%)rotate(4deg)scaleY(1.18)}.vl-clock-nine{top:50%;left:3%;transform:translateY(-50%)rotate(-6deg)scaleX(.84)}.vl-clock-hand{transform-origin:50% 100%;z-index:4;background:linear-gradient(90deg,#09271f,#285548 48%,#09271f);border-radius:999px 999px 30% 30%;width:2px;position:absolute;bottom:50%;left:calc(50% - 1px);box-shadow:0 1px 1px #ffffff4d,0 2px 3px #0000003d}.vl-clock-hour-hand{height:27%;transform:rotate(var(--vl-hour-angle))}.vl-clock-minute-hand{height:39%;transform:rotate(var(--vl-minute-angle))}.vl-clock-pin{border:1px solid var(--vl-clock-dark);z-index:5;background:radial-gradient(circle at 35% 30%,#f2c76d,#a66331 58%,#173f34 62%);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px);box-shadow:0 2px 3px #0000004d}.vl-clock-compact{--vl-clock-shadow:drop-shadow(0 4px 3px #09231c33);width:45px;transform:rotate(-9deg)}.vl-clock-compact .vl-clock-number,.vl-clock-compact .vl-clock-ticks{display:none}.vl-clock-compact .vl-clock-hand{width:1px;left:calc(50% - .5px)}.vl-clock-compact .vl-clock-pin{border-width:0;width:3px;height:3px;top:calc(50% - 1.5px);left:calc(50% - 1.5px)}.vl-clock-hero{width:108px}.vl-clock-hero .vl-clock-number{font-size:7px}.vl-clock-edge{--vl-clock-shadow:drop-shadow(12px 24px 16px #00000057);width:245px;transform:rotate(7deg)}.vl-clock-edge .vl-clock-number{font-size:16px}.vl-alien-emblem{--vl-alien-angle:0deg;--vl-ring-response:0deg;aspect-ratio:1;justify-content:center;align-items:center;width:min(22vw,310px);max-width:360px;display:flex;position:relative}.vl-alien-system{pointer-events:none;position:absolute;inset:0}.vl-alien-spin-layer{transform:rotate(var(--vl-alien-angle));transform-origin:50%;will-change:transform;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vl-alien-interactive{appearance:none;color:inherit;cursor:grab;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}.vl-alien-interactive.is-dragging{cursor:grabbing}.vl-alien-interactive:focus-visible{border-radius:50%;outline:0}.vl-alien-interactive:focus-visible:after{aspect-ratio:1;border:2px solid var(--rust);content:"";pointer-events:none;z-index:8;border-radius:50%;width:114%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #f5efe4e0,0 0 0 7px #12372f57,0 0 24px #b6614547}.vl-planetary-orbit-stage{--vl-orbit-angle:-9deg;pointer-events:none;height:70%;transform:translate(-50%, -50%) rotate(calc(var(--vl-orbit-angle) + var(--vl-ring-response)));transform-origin:50%;will-change:transform;width:144%;position:absolute;top:52%;left:50%}.vl-planetary-orbit-rear{clip-path:inset(-24% -12% 49%);filter:brightness(.72)saturate(.78);opacity:.8;z-index:0}.vl-planetary-orbit-front{clip-path:inset(49% -12% -28%);z-index:4}.vl-planetary-orbit-ring{transform-origin:50%;border:clamp(3px,.38vw,6px) solid #315f50;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #765127,0 0 0 2px #dabe75d1,inset 0 0 0 1px #f7e2a9bd,inset 0 -3px 5px #08241e5c,0 7px 12px #03110d2e}.vl-planetary-orbit-ring:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #faebc1a8;position:absolute;inset:-3px;box-shadow:inset 0 -1px #5a3a1770,0 1px #fff8de61}.vl-planetary-orbit-front .vl-planetary-orbit-ring{filter:brightness(1.14)drop-shadow(0 8px 7px #03110d3d)}.vl-planetary-satellite{animation:vl-planetary-breathe var(--vl-planet-duration) ease-in-out infinite;background:var(--vl-planet-surface);border:1px solid var(--vl-planet-edge);height:var(--vl-planet-height);isolation:isolate;left:var(--vl-planet-x);top:var(--vl-planet-y);transform-origin:50%;width:var(--vl-planet-width);border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -5px -5px 8px #081a1552,inset 3px 3px 5px #fff8da75,0 0 0 1px #e5ca8580,0 5px 11px #03110d4d}.vl-planetary-satellite:before,.vl-planetary-satellite:after{content:"";pointer-events:none;position:absolute}.vl-planetary-satellite-one{--vl-planet-duration:16s;--vl-planet-edge:#7b5728;--vl-planet-height:12.5%;--vl-planet-surface:radial-gradient(circle at 31% 25%, #fff9df 0 9%, #ead79e 21%, #c59b4c 56%, #7a4d20 82%, #382813 100%);--vl-planet-width:6.9%;--vl-planet-x:12.5%;--vl-planet-y:18.5%;animation-delay:-3s}.vl-planetary-satellite-one:before{z-index:-1;border:clamp(1px,.12vw,2px) solid #285447;border-radius:50%;width:174%;height:27%;animation:14s ease-in-out infinite vl-saturn-axial-shimmer;top:35%;left:-37%;transform:rotate(-12deg);box-shadow:0 0 0 1px #d8b157e6,0 2px 3px #03110d52}.vl-planetary-satellite-one:after{background:linear-gradient(135deg,#ffffefe0,#ffffef00 64%);border-radius:50%;inset:10% 16% 35% 13%}.vl-planetary-satellite-two{--vl-planet-duration:19s;--vl-planet-edge:#173f35;--vl-planet-height:18%;--vl-planet-surface:radial-gradient(circle at 34% 29%, #f5ecc4f0 0 7%, transparent 8%), radial-gradient(ellipse at 29% 56%, #a9b781 0 8%, transparent 9%), linear-gradient(162deg, #d8c785 0 11%, #567f62 13% 26%, #183f34 29% 42%, #b4b67b 45% 55%, #315e49 58% 72%, #0c2b24 75% 100%);--vl-planet-width:10%;--vl-planet-x:12.5%;--vl-planet-y:81.5%;animation-delay:-8s;box-shadow:inset -7px -6px 10px #04181375,inset 3px 2px 5px #fcf1c680,0 0 0 1px #ccb1679e,0 6px 13px #03110d57}.vl-planetary-satellite-two:before{border-radius:inherit;mix-blend-mode:overlay;background:repeating-linear-gradient(174deg,#f7e3a647 0 6%,#143d302e 7% 14%,#07221b57 15% 21%);animation:18s ease-in-out infinite vl-gas-bands-shift;inset:8% 6%}.vl-planetary-satellite-two:after{border-radius:inherit;background:radial-gradient(at 62%,#0000 0 48%,#0215106b 69% 100%);inset:-1px}.vl-planetary-satellite-three{--vl-planet-duration:22s;--vl-planet-edge:#6d3326;--vl-planet-height:13%;--vl-planet-surface:radial-gradient(circle at 33% 28%, #edbd83 0 6%, #b76543 27%, #843a2d 61%, #4a211d 86%, #271513 100%);--vl-planet-width:7.2%;--vl-planet-x:93.2%;--vl-planet-y:73%;animation-delay:-13s;box-shadow:inset -5px -6px 8px #260c0c75,inset 3px 2px 4px #ffcf976b,0 0 0 1px #c6734994,0 0 13px #b661453d,0 5px 10px #03110d47}.vl-planetary-satellite-three:before{border-radius:inherit;background:radial-gradient(circle at 25% 28%,#461c1894 0 8%,#0000 9%),radial-gradient(circle at 70% 34%,#f7b17757 0 6%,#491b1770 7% 11%,#0000 12%),radial-gradient(circle at 42% 72%,#4a1b1680 0 11%,#0000 12%),radial-gradient(circle at 78% 74%,#eb8f5c4d 0 5%,#4a1b1670 6% 9%,#0000 10%);inset:5%}.vl-planetary-satellite-three:after{z-index:-1;border:1px solid #ca6f487a;border-radius:50%;animation:22s ease-in-out infinite vl-moon-halo-breathe;inset:-18%;box-shadow:0 0 9px #ce654461,inset 0 0 6px #f8a96f2e}.vl-alien-system.is-reacting .vl-planetary-orbit-ring{animation:vl-planetary-ring-response var(--vl-motion-theatrical) var(--vl-ease-theatrical) both}.vl-alien-system.is-reacting .vl-planetary-satellite{animation:vl-planetary-satellite-pulse var(--vl-motion-theatrical) ease-in-out both}.vl-alien-system.is-reacting .vl-planetary-satellite-two{animation-delay:45ms}.vl-alien-system.is-reacting .vl-planetary-satellite-three{animation-delay:90ms}.vl-alien-system.is-reacting .vl-planetary-satellite-one:before{animation:vl-saturn-ring-kick var(--vl-motion-theatrical) var(--vl-ease-theatrical) both}.vl-alien-system.is-reacting .vl-planetary-satellite-two:before{animation:vl-gas-bands-signal var(--vl-motion-theatrical) ease-in-out 45ms both}.vl-alien-system.is-reacting .vl-planetary-satellite-three:after{animation:vl-moon-halo-signal var(--vl-motion-theatrical) ease-out 90ms both}.vl-alien-art-stack{filter:drop-shadow(0 15px 13px #03110d42)drop-shadow(0 0 1px #f5efe447);transition:filter var(--vl-motion-quick) ease;position:absolute;inset:0}.vl-alien-base,.vl-alien-tie-layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.vl-alien-base{opacity:1;z-index:1;transition:opacity .18s}.vl-alien-base-angry{opacity:0}.vl-alien-ufo-lights{z-index:2;position:absolute;inset:0}.vl-alien-ufo-light{--vl-light-angle:0deg;opacity:0;height:2.4%;transform:rotate(var(--vl-light-angle)) scale(.6);background:radial-gradient(#fffdf1 0 22%,#f2d78d 45%,#c9ad6914 72%);border-radius:50%;width:5.4%;position:absolute;box-shadow:0 0 8px 2px #f5efe4e6,0 0 24px 9px #c9ad699e}.vl-alien-ufo-light-one{--vl-light-angle:8deg;top:51.4%;left:8.2%}.vl-alien-ufo-light-two{--vl-light-angle:9deg;top:54.6%;left:19.2%}.vl-alien-ufo-light-three{--vl-light-angle:-9deg;top:54.5%;right:18.6%}.vl-alien-ufo-light-four{--vl-light-angle:-8deg;top:51.3%;right:7.6%}.vl-alien-tie-layer{clip-path:polygon(72.5% 33%,79.5% 32%,81% 41%,79.5% 49%,81.5% 62%,84.5% 76%,88.5% 88%,82% 92%,75% 83%,74.5% 62%,73% 47%);transform-origin:76.5% 38%;z-index:3}.vl-alien-system.is-reacting .vl-alien-tie-layer{animation:vl-tie-flap var(--vl-motion-theatrical) var(--vl-ease-theatrical) both}.vl-alien-system.is-reacting .vl-alien-ufo-light{animation:vl-ufo-light-pulse var(--vl-motion-theatrical) ease-in-out both}.vl-alien-system.is-reacting .vl-alien-ufo-light-two{animation-delay:45ms}.vl-alien-system.is-reacting .vl-alien-ufo-light-three{animation-delay:90ms}.vl-alien-system.is-reacting .vl-alien-ufo-light-four{animation-delay:.135s}.vl-spin-hint{color:var(--rust);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;z-index:6;font-size:8px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.vl-alien-message{background:var(--forest);color:var(--cream);font-family:var(--font-mono), monospace;letter-spacing:.05em;opacity:0;pointer-events:none;text-align:left;transform-origin:0 100%;z-index:7;min-width:110px;max-width:230px;padding:12px 15px;font-size:10px;line-height:1.5;transition:opacity .2s,transform .2s;position:absolute;top:-7%;right:-31%;transform:rotate(3deg)scale(.8)}.vl-alien-message:not(:empty){opacity:1;animation:.28s both vl-message-pop;transform:rotate(3deg)scale(1)}.vl-alien-message:not(:empty):after{border-color:var(--forest) transparent transparent;content:"";border-style:solid;border-width:9px 9px 0;position:absolute;bottom:-8px;left:20px}.vl-alien-interactive.is-angry .vl-alien-art-stack{filter:drop-shadow(0 15px 13px #03110d40)drop-shadow(0 0 24px #b52f2894);animation:.42s both vl-alien-angry-pulse}.vl-alien-interactive.is-angry .vl-alien-base-calm{opacity:0;animation:.18s both vl-alien-calm-dismiss}.vl-alien-interactive.is-angry .vl-alien-base-angry{opacity:1;animation:.18s both vl-alien-angry-reveal}.vl-alien-interactive.is-angry .vl-alien-ufo-light{background:radial-gradient(#fff2e8 0 18%,#ff5a43 43%,#b52f281f 74%);animation:1.2s ease-out both vl-ufo-alarm;box-shadow:0 0 9px 3px #ff5a43f5,0 0 30px 11px #b52f28c2}.vl-alien-interactive.is-angry .vl-alien-ufo-light-two{animation-delay:50ms}.vl-alien-interactive.is-angry .vl-alien-ufo-light-three{animation-delay:.1s}.vl-alien-interactive.is-angry .vl-alien-ufo-light-four{animation-delay:.15s}.vl-alien-interactive.is-angry .vl-planetary-orbit-ring{animation:1.2s ease-out both vl-planetary-ring-alarm}.vl-alien-interactive.is-angry .vl-planetary-satellite{animation:1.2s ease-out both vl-planetary-satellite-alarm}.vl-alien-interactive.is-angry .vl-planetary-satellite-one{--vl-planet-edge:#7c3325;--vl-planet-surface:radial-gradient(circle at 31% 25%, #fff0bf 0 8%, #e99555 22%, #a73b2b 58%, #60241e 82%, #2e1514 100%)}.vl-alien-interactive.is-angry .vl-planetary-satellite-one:before{border-color:#862f28;box-shadow:0 0 0 1px #ef9a4ce6,0 0 8px #d942348a}.vl-alien-interactive.is-angry .vl-planetary-satellite-two{--vl-planet-edge:#421c19;--vl-planet-surface:radial-gradient(circle at 34% 29%, #ffc58f 0 7%, transparent 8%), linear-gradient(162deg, #5f281f 0 11%, #bc4934 13% 26%, #301915 29% 42%, #df7650 45% 55%, #762d25 58% 72%, #1c1211 75% 100%);animation-delay:70ms}.vl-alien-interactive.is-angry .vl-planetary-satellite-two:before{background:repeating-linear-gradient(174deg,#ffaf7057 0 6%,#71201b33 7% 14%,#1c0c0c6b 15% 21%)}.vl-alien-interactive.is-angry .vl-planetary-satellite-three{--vl-planet-edge:#581b18;--vl-planet-surface:radial-gradient(circle at 33% 28%, #ffc29a 0 6%, #db4d3d 27%, #8e2925 61%, #4c1817 86%, #261011 100%);animation-delay:.14s}.vl-alien-interactive.is-angry .vl-planetary-satellite-three:after{border-color:#ff6048bd;box-shadow:0 0 13px #ff5a43b8,inset 0 0 7px #ffb37e47}.vl-alien-interactive.is-angry .vl-alien-message{background:#b52f28;font-weight:700}.vl-alien-interactive.is-angry .vl-alien-message:after{border-top-color:#b52f28}.vl-home-socials{border-top:1px solid var(--line);z-index:2;grid-column:1/9;align-self:end;margin-top:72px;padding-top:22px;position:relative}.vl-social-links{border-top:1px solid var(--line)}.vl-social-links a{border-bottom:1px solid var(--line);min-height:74px;transition:background var(--vl-motion-ui) ease;grid-template-columns:35px 38px 1fr 24px;align-items:center;gap:14px;padding:0 8px;display:grid}.vl-social-links a:hover,.vl-social-links a:focus-visible{background:#c9ad6924}.vl-social-links .vl-social-index{font-family:var(--font-mono), monospace;font-size:9px}.vl-social-platform-icon{background:var(--forest);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.vl-social-platform-icon>svg{width:20px;height:20px}.vl-social-platform-icon>span{font-family:var(--font-sans), sans-serif;font-size:14px;font-weight:700}.vl-social-platform-icon[data-platform=instagram]{background:linear-gradient(135deg,#515bd4 4%,#8134af 30%,#dd2a7b 58%,#f58529 82%,#feda77)}.vl-social-platform-icon[data-platform=youtube]{background:#f03}.vl-social-platform-icon[data-platform=tiktok]{background:#050505;box-shadow:inset 0 0 0 1px #ffffff29}.vl-social-platform-icon[data-platform=tiktok]>svg{filter:drop-shadow(-1px 0 #25f4ee)drop-shadow(1px 0 #fe2c55)}.vl-social-platform-icon[data-platform=linkedin]{background:#0a66c2}.vl-social-identity{min-width:0;transition:transform var(--vl-motion-ui) var(--vl-ease-out);align-items:baseline;gap:clamp(14px,2vw,36px);display:flex}.vl-social-links a strong{font-family:var(--font-serif), serif;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:500}.vl-social-links a small{font-family:var(--font-mono), monospace;letter-spacing:.04em;opacity:.68;overflow-wrap:anywhere;font-size:10px}.vl-social-links a svg{height:18px;transition:transform var(--vl-motion-ui) var(--vl-ease-out);width:18px}.vl-social-links a:hover .vl-social-identity,.vl-social-links a:focus-visible .vl-social-identity{transform:translate(10px)}.vl-social-links a:hover>svg,.vl-social-links a:focus-visible>svg{transform:translate(3px,-3px)}.vl-social-links-compact{border:0;grid-template-columns:repeat(4,1fr);display:grid}.vl-social-links-compact a{border-bottom:0;border-right:1px solid var(--line);grid-template-columns:23px 30px 1fr 16px;gap:8px;min-height:58px;padding:0 14px}.vl-social-links-compact a:last-child{border-right:0}.vl-social-links-compact .vl-social-platform-icon{border-radius:8px;width:28px;height:28px}.vl-social-links-compact .vl-social-platform-icon>svg{width:16px;height:16px}.vl-social-links-compact .vl-social-identity{flex-direction:column;align-items:flex-start;gap:2px}.vl-social-links-compact a strong{font-family:var(--font-sans), sans-serif;font-size:12px}.vl-social-links-compact a small{font-size:8px}.vl-social-links-compact+.vl-text-link{margin-top:24px}.vl-scroll-note{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;z-index:2;grid-column:10/13;place-self:end;align-items:center;gap:10px;padding-bottom:7px;font-size:9px;display:flex;position:relative}.vl-moment{background:radial-gradient(circle at 92% 7%, #c9ad6933, transparent 25%), var(--forest-deep);color:var(--cream);isolation:isolate;padding:clamp(86px,9vw,138px) 4vw clamp(92px,10vw,160px);scroll-margin-top:76px;overflow:hidden}.vl-moment:before{content:"";pointer-events:none;border:1px solid #c9ad6940;border-radius:50%;width:58vw;height:42vw;position:absolute;top:-25vw;right:-19vw;transform:rotate(-11deg)}.vl-moment:after{background:var(--rust);content:"";width:clamp(120px,18vw,270px);height:clamp(8px,1.2vw,18px);position:absolute;top:0;left:4vw}.vl-moment-copy{grid-template-columns:.55fr 1.45fr;align-items:end;gap:7vw;margin-bottom:clamp(45px,6vw,82px);display:grid}.vl-moment-copy .vl-kicker{color:var(--gold);align-self:start;padding-top:9px}.vl-moment-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.065em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(4.7rem,8.5vw,9.5rem);font-weight:400;line-height:.78}.vl-moment-copy>div>p{color:#f5efe4b8;margin:30px 0 0 43%;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.6}.vl-moment-figure{margin:0}.vl-moment-frame{aspect-ratio:16/9;background:#020705;border:1px solid #f5efe46b;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000059}.vl-moment-frame:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 55%,#020f0bbf);position:absolute;inset:0}.vl-moment-frame video{object-fit:cover;width:100%;height:100%;display:block}.vl-moment-video-meta{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;padding:clamp(14px,2.2vw,32px);display:flex;position:absolute;bottom:0;left:0;right:0}.vl-moment-video-meta>span{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.vl-moment-video-meta button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cream);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.1em;pointer-events:auto;text-transform:uppercase;background:#08241ed6;border:1px solid #f5efe49e;border-radius:999px;align-items:center;gap:9px;min-height:45px;padding:0 17px;font-size:9px;display:inline-flex}.vl-moment-video-meta button:hover{background:var(--cream);color:var(--forest-deep)}.vl-moment-video-meta button svg{width:15px;height:15px}.vl-cosmos{--vl-cosmos-filter:saturate(.76) contrast(1.12) brightness(.82);--vl-cosmos-opacity:.8;--vl-cosmos-position:center;background:var(--forest-deep);pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.vl-cosmos:before{background-image:url(/vivian-deep-space-v1.jpg);background-position:var(--vl-cosmos-position);content:"";filter:var(--vl-cosmos-filter);opacity:var(--vl-cosmos-opacity);background-repeat:no-repeat;background-size:cover;animation:56s ease-in-out infinite alternate vl-cosmos-drift;position:absolute;inset:-5%;transform:scale(1.055)}.vl-cosmos:after{content:"";mix-blend-mode:screen;opacity:.5;background:radial-gradient(circle at 9% 18%,#f5efe4e6 0 1px,#0000 2.4px),radial-gradient(circle at 24% 72%,#c9ad69e6 0 1.2px,#0000 2.8px),radial-gradient(circle at 39% 31%,#f5efe4bd 0 .9px,#0000 2.3px),radial-gradient(circle at 57% 82%,#88a293d1 0 1.1px,#0000 2.6px),radial-gradient(circle at 71% 16%,#f5efe4d6 0 1px,#0000 2.5px),radial-gradient(circle at 86% 59%,#c9ad69cc 0 1.25px,#0000 2.9px),radial-gradient(circle at 96% 28%,#f5efe4b8 0 .8px,#0000 2.2px);animation:12s ease-in-out infinite alternate vl-cosmos-twinkle;position:absolute;inset:0}.vl-cosmos-social{--vl-cosmos-filter:saturate(.84) contrast(1.1) brightness(.9);--vl-cosmos-opacity:.94;--vl-cosmos-position:center}.vl-cosmos-facts{--vl-cosmos-filter:saturate(.72) contrast(1.18) brightness(.7);--vl-cosmos-opacity:.76;--vl-cosmos-position:27% center}.vl-cosmos-portfolio{--vl-cosmos-filter:saturate(.68) contrast(1.16) brightness(.66);--vl-cosmos-opacity:.82;--vl-cosmos-position:67% center}.vl-cosmos-footer{--vl-cosmos-filter:saturate(.62) contrast(1.2) brightness(.58);--vl-cosmos-opacity:.52;--vl-cosmos-position:center 72%}.vl-cosmos-transition{--vl-cosmos-filter:saturate(.76) contrast(1.15) brightness(.72);--vl-cosmos-opacity:.9;--vl-cosmos-position:center}.vl-facts{background:radial-gradient(circle at 9% 82%, #b6614533, transparent 31%), radial-gradient(circle at 78% 15%, #88a2932b, transparent 27%), var(--forest);color:var(--cream);isolation:isolate;grid-template-columns:.8fr 1.2fr;gap:7vw;min-height:100svh;padding:clamp(90px,11vw,170px) 4vw;display:grid;position:relative;overflow:hidden}.vl-facts>:not(.vl-cosmos){z-index:1;position:relative}.vl-facts-intro{min-height:560px;position:relative}.vl-facts-intro h2{font-family:var(--font-serif), serif;letter-spacing:-.065em;max-width:650px;margin:70px 0 0;font-size:clamp(4.5rem,8vw,9rem);font-weight:500;line-height:.82}.vl-drama-seal{border:1px solid #f5efe459;border-radius:50%;justify-content:center;align-items:center;gap:14px;width:160px;height:160px;display:flex;position:absolute;bottom:0;right:2vw;transform:rotate(-7deg)}.vl-drama-seal svg{color:var(--gold);width:72px;height:72px}.vl-role-list{border-top:1px solid #f5efe459;margin:0;padding:0;list-style:none}.vl-role-list li{border-bottom:1px solid #f5efe438;grid-template-columns:50px 1fr 24px;align-items:center;min-height:128px;display:grid}.vl-role-list.is-observed li{opacity:0;transition:opacity .62s var(--vl-ease-out), transform .72s var(--vl-ease-theatrical);transition-delay:calc(var(--role-index) * 85ms);transform:translateY(24px)}.vl-role-list.is-observed.is-revealed li{opacity:1;transform:translateY(0)}.vl-role-list li span{color:var(--gold);font-family:var(--font-mono), monospace;font-size:9px}.vl-role-list li strong{font-family:var(--font-serif), serif;letter-spacing:-.045em;font-size:clamp(3.2rem,6vw,7rem);font-weight:400}.vl-role-list li i{color:var(--rust);font-style:normal}.vl-home-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:14px;display:flex}.vl-download-actions{flex-wrap:wrap;gap:14px;display:flex}.vl-button{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;gap:13px;min-height:62px;padding:12px 24px;font-size:10px;display:inline-flex}.vl-button-primary{background:var(--cream);color:var(--forest);min-width:220px}.vl-button-secondary{color:inherit;background:0 0;min-width:220px}.vl-button-disabled{cursor:not-allowed;opacity:.55}.vl-button-disabled>span{gap:3px;display:grid}.vl-button-disabled small{font-family:var(--font-sans), sans-serif;letter-spacing:0;text-transform:none;font-size:9px}.vl-inner-hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:7vw;min-height:82svh;padding:clamp(80px,10vw,150px) 4vw;display:grid;position:relative}.vl-inner-hero-copy{z-index:2;position:relative}.vl-inner-hero h1,.vl-social-stage h1{font-family:var(--font-serif), serif;letter-spacing:-.075em;margin:65px 0 50px;font-size:clamp(5.5rem,12vw,13.5rem);font-weight:500;line-height:.73}.vl-inner-hero h1 span,.vl-social-stage h1 span{display:block}.vl-inner-hero-copy>p:last-child,.vl-social-stage-copy>p{max-width:560px;margin-left:38%;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.75}.vl-inner-hero .vl-alien-emblem{justify-self:center;width:min(25vw,340px)}.vl-introduction,.vl-bio-copy{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:8vw;padding:clamp(90px,10vw,160px) 4vw;display:grid}.vl-introduction h2,.vl-bio-copy h2,.vl-contact-section h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;max-width:900px;margin-bottom:44px;font-size:clamp(4rem,7.3vw,8rem);font-weight:500;line-height:.84}.vl-introduction>div>p,.vl-bio-copy>div>p,.vl-contact-section>div>p{max-width:680px;font-size:15px;line-height:1.85}.vl-portfolio-section{background:radial-gradient(circle at 82% 12%, #c9ad6924, transparent 25%), radial-gradient(circle at 12% 76%, #b6614524, transparent 31%), var(--forest-deep);color:var(--cream);isolation:isolate;padding:clamp(120px,12vw,185px) 4vw clamp(90px,10vw,160px);position:relative;overflow:hidden}.vl-portfolio-clock{z-index:3;position:absolute;top:-42px;right:8vw}.vl-portfolio-heading{z-index:1;grid-template-columns:1fr 2fr .5fr;align-items:end;margin-bottom:85px;display:grid;position:relative}.vl-portfolio-heading h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:0;font-size:clamp(4.5rem,8vw,9rem);font-weight:400;line-height:.8}.vl-portfolio-heading h2 em{color:var(--gold);font-weight:400}.vl-portfolio-heading>svg{color:var(--rust);justify-self:end;width:80px;height:80px}.vl-portfolio-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;position:relative}.vl-portfolio-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051b16c7;border:1px solid #f5efe440;grid-template-columns:.9fr 1.1fr;min-height:400px;display:grid}.vl-media-placeholder{background:color-mix(in srgb, var(--placeholder-color) 68%, var(--forest-deep));flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:300px;display:flex;position:relative;overflow:hidden}.vl-media-placeholder:before{content:"";border:1px solid #f5efe473;border-radius:50%;width:125%;height:80%;position:absolute;transform:rotate(-20deg)}.vl-media-placeholder span{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.vl-media-placeholder svg{width:36px;height:36px}.vl-card-copy{flex-direction:column;justify-content:flex-end;padding:35px;display:flex}.vl-card-copy>span,.vl-card-copy small{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:8px;line-height:1.5}.vl-card-copy h3{font-family:var(--font-serif), serif;letter-spacing:-.045em;margin:28px 0 22px;font-size:clamp(2.5rem,4vw,5rem);font-weight:400}.vl-card-copy p{color:#f5efe4ad;font-size:12px;line-height:1.7}.vl-card-copy small{color:var(--gold);margin-top:24px}.vl-contact-section{background:var(--rust);color:var(--cream);grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(90px,10vw,160px) 4vw;display:grid}.vl-contact-section .vl-download-actions{margin-top:28px}.vl-contact-email{font-family:var(--font-mono), monospace;letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:8px;width:max-content;margin-top:28px;padding-bottom:7px;font-size:10px;display:flex}.vl-contact-section .vl-social-links{border-color:#f5efe459}.vl-contact-section .vl-social-links a{border-color:#f5efe447}.vl-honest-note{border-left:2px solid var(--rust);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;max-width:620px;margin-top:40px;padding:15px 20px;font-size:9px;line-height:1.7}.vl-bio-hero{background:var(--gold)}.vl-bio-symbol{border:1px solid var(--forest);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:16px;width:min(24vw,320px);height:min(24vw,320px);display:flex;transform:rotate(6deg)}.vl-bio-symbol svg{color:var(--rust);width:82px;height:82px}.vl-bio-symbol span{font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:8px;line-height:1.6}.vl-social-page{background:var(--forest-deep);color:var(--cream)}.vl-social-page .vl-header{color:var(--cream);background:#08241ee6;border-color:#f5efe433}.vl-social-page .vl-monogram{border-color:var(--cream)}.vl-social-stage{flex-direction:column;gap:clamp(58px,5vw,86px);min-height:calc(100svh - 76px);padding:clamp(80px,8vw,120px) 4vw;display:flex}.vl-social-galaxy{isolation:isolate;background:radial-gradient(circle at 78% 24%,#c9ad6938,#0000 22%),radial-gradient(at 14% 92%,#b661452e,#0000 34%),radial-gradient(at 62% 72%,#88a29321,#0000 38%),linear-gradient(145deg,#03150f,#0a2921 52%,#051b15);border:1px solid #f5efe433;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;min-height:clamp(570px,67svh,820px);padding:clamp(48px,5vw,82px) clamp(24px,3vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 110px #0000007a,0 32px 90px #010d0a47}.vl-social-galaxy:after{content:"";pointer-events:none;z-index:1;border:1px solid #c9ad6947;border-radius:50%;width:70%;height:58%;position:absolute;top:11%;left:38%;transform:rotate(-13deg);box-shadow:0 0 70px #c9ad691a}.vl-social-stage-copy,.vl-social-stage-art{z-index:2;position:relative}.vl-social-stage-copy h1{font-size:clamp(5rem,10vw,11rem)}.vl-social-stage-copy>p{color:#f5efe4c7;margin:0 0 40px}.vl-social-cta-row{align-items:center;gap:clamp(18px,2vw,32px);display:flex}.vl-social-cta-alien{flex:none;width:clamp(96px,9vw,126px);display:block}.vl-social-cta-alien .vl-alien-emblem{width:100%;height:auto}.vl-social-cta-alien .vl-spin-hint,.vl-social-cta-alien .vl-alien-message{display:none}.vl-social-stage-art{justify-content:center;align-items:center;min-height:430px;display:flex;position:relative}.vl-social-stage-art .vl-alien-emblem{color:var(--cream);width:min(25vw,350px)}.vl-drama-float{background:var(--rust);border-radius:50%;justify-content:center;align-items:center;width:105px;height:105px;display:flex;position:absolute;bottom:8%;right:8%;transform:rotate(9deg)}.vl-drama-float svg{width:49px;height:49px}.vl-connect-panel{z-index:5;border-top:1px solid #f5efe447;grid-column:1/-1;grid-template-columns:.8fr 1.2fr;align-items:end;gap:6vw;padding-top:34px;scroll-margin-top:100px;display:grid;position:relative}.vl-social-stage.vl-section-editable>.vl-connect-panel{z-index:5}.vl-connect-panel:focus{outline:0}.vl-social-photo{margin:28px 0 0;position:relative}.vl-social-photo:before{background:var(--rust);content:"";position:absolute;inset:10px -10px -10px 10px}.vl-social-photo img{z-index:1;border:1px solid #f5efe499;width:100%;height:auto;display:block;position:relative}.vl-connect-panel .vl-contact-email{margin-top:20px}.vl-connect-panel .vl-social-links{border-color:#f5efe447}.vl-connect-panel .vl-social-links a{border-color:#f5efe433}.vl-audience-section{background:var(--gold);color:var(--forest-deep);grid-template-columns:.75fr 1.25fr;gap:clamp(48px,8vw,130px);padding:clamp(90px,10vw,150px) 4vw;display:grid;position:relative}.vl-audience-section:after{content:"";pointer-events:none;border:1px solid #12372f52;border-radius:50%;width:30vw;height:21vw;position:absolute;top:8vw;left:25vw;transform:rotate(-16deg)}.vl-audience-intro,.vl-audience-form{z-index:1;position:relative}.vl-audience-intro h2,.vl-audience-dialog-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.06em;margin:52px 0 38px;font-size:clamp(4.5rem,8vw,9rem);font-weight:500;line-height:.75}.vl-audience-intro h2 em,.vl-audience-dialog-copy h2 em{color:var(--rust);font-weight:400}.vl-audience-intro>p:last-child{max-width:390px;font-size:14px;line-height:1.75}.vl-audience-form{align-content:start;gap:24px;display:grid}.vl-audience-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.vl-audience-fields label:first-child{grid-column:1/-1}.vl-audience-form label{gap:8px;display:grid}.vl-audience-form label>span,.vl-audience-status{font-size:10px;line-height:1.55}.vl-audience-fields label>span{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.vl-audience-fields input{color:var(--forest);font:inherit;text-transform:none;background:#f5efe480;border:1px solid #12372f59;border-radius:0;width:100%;min-height:52px;padding:12px 14px}.vl-audience-fields input:focus{background:var(--cream);border-color:var(--forest);outline:2px solid var(--forest);outline-offset:2px}.vl-audience-consents{gap:12px;display:grid}.vl-audience-consents label{grid-template-columns:17px 1fr;align-items:start;gap:10px;display:grid}.vl-audience-consents input{accent-color:var(--forest);width:16px;height:16px;margin:1px 0 0}.vl-audience-consents a{text-underline-offset:2px;text-decoration:underline}.vl-audience-sms-pending{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-left:2px solid #12372f59;margin:0;padding:5px 0 5px 12px;font-size:9px}.vl-audience-submit{background:var(--forest);color:var(--cream);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:14px 22px;font-size:10px;display:flex}.vl-audience-submit:disabled{cursor:wait;opacity:.65}.vl-audience-submit svg{width:18px;height:18px}.vl-audience-status{background:#f5efe4b8;margin:0;padding:13px 15px}.vl-audience-status-error{color:#7c2d1b;background:#f8d9cf}.vl-audience-status-sent{background:#e1efc2}.vl-audience-form .cf-turnstile{order:3}.vl-audience-dialog{background:var(--cream);border:1px solid var(--gold);color:var(--forest);grid-template-columns:.85fr 1.15fr;gap:40px;width:calc(100% - 32px);max-width:1040px;max-height:calc(100svh - 32px);margin:auto;padding:clamp(32px,5vw,68px);display:grid;overflow:auto;box-shadow:0 28px 100px #00000073}.vl-audience-dialog:not([open]){display:none}.vl-audience-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03140fc7}.vl-audience-dialog-close{background:var(--forest);color:var(--cream);border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:18px;right:18px}.vl-audience-dialog-close svg{width:18px;height:18px}.vl-audience-dialog-copy h2{margin:34px 0 28px;font-size:clamp(3.7rem,6vw,6.6rem)}.vl-audience-dialog-copy>p:last-child{max-width:330px;font-size:13px;line-height:1.7}.vl-audience-dialog .vl-audience-fields{grid-template-columns:1fr}.vl-audience-dialog .vl-audience-fields label:first-child{grid-column:auto}.vl-policy-page{background:var(--cream);color:var(--forest);min-height:100svh}.vl-policy-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 4vw;display:flex}.vl-policy-page>header>a:last-child{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.vl-policy-page article{max-width:840px;margin:0 auto;padding:clamp(80px,9vw,140px) 24px}.vl-policy-page h1{font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:50px 0 70px;font-size:clamp(5rem,10vw,10rem);font-weight:500;line-height:.75}.vl-policy-page h1 em{color:var(--rust);font-weight:400}.vl-policy-page h2{font-family:var(--font-serif), serif;margin:60px 0 18px;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:500}.vl-policy-page article>p{max-width:720px;font-size:15px;line-height:1.85}.vl-policy-page article a{text-underline-offset:3px;text-decoration:underline}.vl-time-warp{background:radial-gradient(circle at 68% 22%, #c9ad6942, transparent 24%), radial-gradient(circle at 18% 75%, #b6614538, transparent 31%), var(--forest-deep);color:var(--cream);opacity:0;pointer-events:none;visibility:hidden;z-index:1000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.vl-time-warp:before{content:"";z-index:1;background:repeating-linear-gradient(90deg,#0000 0 11vw,#f5efe40d 11vw calc(11vw + 1px));position:absolute;inset:0}.vl-time-warp:after{content:"";opacity:.58;z-index:1;background:radial-gradient(#b66145b8,#b6614500 70%);width:100%;height:34vh;position:absolute;bottom:-12vh;left:0}.vl-time-warp[data-phase=covering]{animation:vl-time-cover .36s var(--vl-ease-theatrical) both;visibility:visible}.vl-time-warp[data-phase=waiting]{opacity:1;pointer-events:all;visibility:visible}.vl-time-warp[data-phase=revealing]{animation:vl-time-reveal .42s var(--vl-ease-theatrical) both;pointer-events:all;visibility:visible}.vl-time-warp-home-art{display:none;position:absolute;inset:0}.vl-time-warp[data-destination=home]{background:#061f18}.vl-time-warp[data-destination=home] .vl-cosmos-transition{display:none}.vl-time-warp[data-destination=home]:before{filter:saturate(.82)brightness(.62);opacity:.68;background-image:url(/og-melting-clock.png);background-position:50%;background-size:cover;inset:-2%;transform:scale(1.04)}.vl-time-warp[data-destination=home]:after{display:none}.vl-time-warp[data-destination=home] .vl-time-warp-home-art{z-index:2;background:url(/og-melting-clock.png) 50%/contain no-repeat;display:block}.vl-time-warp[data-destination=home] .vl-time-warp-clock,.vl-time-warp[data-destination=home] .vl-time-warp-horizon,.vl-time-warp[data-destination=home] .vl-time-warp-index,.vl-time-warp[data-destination=home] .vl-time-warp-sun,.vl-time-warp[data-destination=home]>p{display:none}.vl-time-warp[data-destination=home][data-phase=covering] .vl-time-warp-home-art{animation:vl-home-art-arrive .36s var(--vl-ease-theatrical) both}.vl-time-warp[data-destination=home][data-phase=waiting] .vl-time-warp-home-art{transform:scale(1)}.vl-time-warp[data-destination=home][data-phase=revealing] .vl-time-warp-home-art{animation:vl-home-art-depart .42s var(--vl-ease-theatrical) both}.vl-time-warp-clock{z-index:3;margin:-4vh 0 2vh;position:relative}.vl-clock-transition{--vl-clock-shadow:drop-shadow(28px 42px 24px #0000006b);width:min(56vw,520px);transform:rotate(-13deg)}.vl-clock-transition .vl-clock-number{font-size:clamp(18px,2.1vw,32px)}.vl-clock-transition .vl-clock-hand{width:4px}.vl-clock-transition .vl-clock-pin{border-width:2px;width:16px;height:16px;top:calc(50% - 8px);left:calc(50% - 8px)}.vl-time-warp p{font-family:var(--font-serif), serif;letter-spacing:-.055em;text-align:center;z-index:4;margin:0;font-size:clamp(3.2rem,7vw,7.4rem);font-weight:400;line-height:.72;position:relative}.vl-time-warp p em{color:var(--gold);font-weight:400}.vl-time-warp-index{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;z-index:4;font-size:8px;position:absolute;bottom:4vh;left:4vw}.vl-time-warp-sun{background:var(--rust);opacity:.75;z-index:2;border-radius:50%;width:min(20vw,220px);height:min(20vw,220px);position:absolute;top:8vh;left:11vw}.vl-time-warp-horizon{z-index:2;border:1px solid #f5efe438;border-radius:50%;width:70vw;height:42vh;position:absolute;top:18vh;right:-15vw;transform:rotate(-12deg)}.vl-time-warp[data-phase=covering] .vl-clock-transition{animation:vl-clock-arrive .36s var(--vl-ease-theatrical) both}.vl-time-warp[data-phase=waiting] .vl-clock-transition{transform:rotate(-13deg)scale(1)}.vl-time-warp[data-phase=revealing] .vl-clock-transition{animation:vl-clock-depart .42s var(--vl-ease-theatrical) both}.vl-time-warp[data-phase=covering] .vl-clock-hour-hand,.vl-time-warp[data-phase=waiting] .vl-clock-hour-hand{animation:vl-hour-sweep .48s var(--vl-ease-theatrical) both}.vl-time-warp[data-phase=covering] .vl-clock-minute-hand,.vl-time-warp[data-phase=waiting] .vl-clock-minute-hand{animation:vl-minute-sweep .48s var(--vl-ease-theatrical) both}.vl-footer{background:linear-gradient(90deg, #061b15, var(--forest));color:var(--cream);isolation:isolate;justify-content:space-between;align-items:center;gap:32px;min-height:126px;padding:34px 4vw;display:flex;position:relative;overflow:hidden}.vl-footer>:not(.vl-cosmos){z-index:1;position:relative}.vl-footer>p{color:#f5efe499;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:8px;line-height:1.6}.vl-footer-links{flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,48px);display:flex}.vl-footer-links a{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.vl-birthday{background:var(--forest-deep);color:var(--cream);text-align:center;min-height:100svh;overflow-x:hidden}.vl-birthday-hero{isolation:isolate;justify-content:center;align-items:center;min-height:100svh;padding:52px 4vw;display:flex;position:relative;overflow:hidden}.vl-birthday-hero:before{content:"";border:1px solid #f5efe433;border-radius:50%;width:100vw;height:70vw;min-height:720px;position:absolute;transform:rotate(-18deg)}.vl-birthday-hero:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#c9ad6933,#0000 64%);width:42vw;height:42vw;position:absolute;top:5%;left:50%;transform:translate(-50%)}.vl-birthday-card{z-index:1;width:100%;max-width:820px;position:relative}.vl-sneaky-ufo{--vl-ufo-alert:0;--vl-ufo-x:0px;--vl-ufo-y:0px;filter:drop-shadow(0 16px 18px #0000005c)drop-shadow(0 0 13px #c9ad692e);pointer-events:none;transform:translate3d(var(--vl-ufo-x), var(--vl-ufo-y), 0);-webkit-user-select:none;user-select:none;will-change:transform;z-index:4;width:clamp(92px,11vw,158px);position:fixed;top:clamp(94px,15vh,150px);right:clamp(18px,7vw,110px)}.vl-sneaky-ufo-ship{transform-origin:50% 62%;animation:4.8s ease-in-out infinite vl-sneaky-ufo-idle;display:block;position:relative}.vl-sneaky-ufo-ship:before{content:"";filter:blur(6px);height:20%;opacity:calc(.18 + var(--vl-ufo-alert));background:radial-gradient(#c9ad6957,#0000 70%);width:74%;position:absolute;bottom:5%;left:13%}.vl-sneaky-ufo-ship:after{background:var(--rust);color:var(--cream);content:"NOPE";font-family:var(--font-mono), monospace;letter-spacing:.12em;opacity:0;border:1px solid #f5efe4b3;padding:5px 7px;font-size:7px;font-weight:500;transition:opacity .16s,transform .16s;position:absolute;top:2%;right:-8%;transform:rotate(8deg)translateY(5px)scale(.8)}.vl-sneaky-ufo img{z-index:1;width:100%;height:auto;display:block;position:relative}.vl-sneaky-ufo.is-fleeing{filter:drop-shadow(0 18px 22px #0000007a)drop-shadow(0 0 17px #c9ad6961)}.vl-sneaky-ufo.is-fleeing .vl-sneaky-ufo-ship{animation:.26s ease-in-out infinite alternate vl-sneaky-ufo-panic}.vl-sneaky-ufo.is-fleeing .vl-sneaky-ufo-ship:after{opacity:1;transform:rotate(8deg)translateY(0)scale(1)}@keyframes vl-sneaky-ufo-idle{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes vl-sneaky-ufo-panic{0%{transform:translateY(-2px)rotate(-8deg)scale(.98)}to{transform:translateY(2px)rotate(8deg)scale(1.03)}}.vl-birthday-card .vl-alien-emblem{color:var(--cream);width:142px;margin:0 auto 22px}.vl-birthday-card .vl-kicker{justify-content:center}.vl-birthday-card h1{font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:30px 0 34px;font-size:clamp(4.5rem,10vw,9rem);font-weight:400;line-height:.76}.vl-birthday-card>p:not(.vl-kicker,.vl-birthday-share-status){color:#f5efe4b8;max-width:520px;margin:25px auto 22px;line-height:1.7}.vl-birthday-countdown{grid-template-columns:repeat(4,1fr);gap:10px;max-width:660px;margin:0 auto;display:grid}.vl-birthday-countdown>span{border-top:1px solid #f5efe43d;border-bottom:1px solid #f5efe43d;gap:2px;padding:14px 8px 12px;display:grid}.vl-birthday-countdown strong{color:var(--gold);font-family:var(--font-serif), serif;letter-spacing:-.04em;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:1}.vl-birthday-countdown small{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.vl-birthday-share{background:var(--gold);border:1px solid var(--gold);color:var(--forest-deep);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 20px;font-size:9px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.vl-birthday-share:hover{color:var(--cream);background:0 0;transform:translateY(-2px)}.vl-birthday-share-status{color:var(--gold);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;min-height:1.4em;margin:10px 0 0;font-size:8px}.vl-coming-soon-owner{color:#f5efe494;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f5efe46b;margin-top:18px;padding-bottom:3px;font-size:8px;transition:border-color .2s,color .2s;display:inline-block}.vl-coming-soon-owner:hover{border-color:var(--cream);color:var(--cream)}.vl-birthday-collection{background:var(--cream);color:var(--forest);text-align:left;min-height:70svh;padding:clamp(90px,10vw,150px) 4vw;position:relative}.vl-birthday-collection>header{max-width:1160px;margin:0 auto clamp(55px,7vw,95px)}.vl-birthday-collection>header .vl-kicker{color:var(--rust)}.vl-birthday-collection>header h2{font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:36px 0;font-size:clamp(4.4rem,8vw,8.6rem);font-weight:400;line-height:.76}.vl-birthday-collection>header h2 em{color:var(--rust);font-weight:400}.vl-birthday-collection>header>p:last-child{max-width:530px;line-height:1.7}.vl-birthday-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1160px;margin:0 auto;display:grid}.vl-birthday-note{background:#ffffff61;border:1px solid #12372f38;flex-direction:column;min-height:330px;padding:clamp(24px,3vw,42px);display:flex}.vl-birthday-note-meta{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex}.vl-birthday-note-meta span{color:var(--rust)}.vl-birthday-note blockquote{font-family:var(--font-serif), serif;letter-spacing:-.035em;white-space:pre-wrap;margin:55px 0 28px;font-size:clamp(2.1rem,3.4vw,3.8rem);line-height:1}.vl-birthday-note>p{color:var(--rust);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:auto 0 0;font-size:9px}.vl-birthday-photos{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:30px;display:grid}.vl-birthday-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.vl-birthday-photos img:first-child:last-child,.vl-birthday-photos img:first-child:nth-last-child(3){grid-column:1/-1}.vl-birthday-empty{text-align:center;border:1px dashed #12372f52;flex-direction:column;align-items:center;gap:20px;max-width:1160px;margin:0 auto;padding:70px 24px;display:flex}.vl-birthday-empty svg{color:var(--rust)}.vl-birthday-contribute{background:var(--forest-deep);color:var(--cream);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:100svh;display:grid}.vl-contribution-intro{flex-direction:column;justify-content:center;padding:clamp(45px,7vw,110px);display:flex;position:relative;overflow:hidden}.vl-contribution-intro:after{content:"";pointer-events:none;border:1px solid #f5efe42e;border-radius:50%;width:85vw;height:60vw;position:absolute;top:10%;left:-32vw;transform:rotate(20deg)}.vl-contribution-intro>*{z-index:1;position:relative}.vl-contribution-intro .vl-alien-emblem{color:var(--cream);width:145px;margin-bottom:38px}.vl-contribution-intro h1{font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:42px 0 35px;font-size:clamp(4rem,6.8vw,8rem);font-weight:400;line-height:.78}.vl-contribution-intro h1 em{color:var(--gold);font-weight:400}.vl-contribution-intro>p:last-child{color:#f5efe4b3;max-width:520px;line-height:1.75}.vl-contribution-panel{background:var(--cream);color:var(--forest);padding:clamp(55px,7vw,110px)}.vl-contribution-panel>h2,.vl-contribution-confirmation h2{font-family:var(--font-serif), serif;letter-spacing:-.06em;margin:35px 0 52px;font-size:clamp(3.8rem,6vw,7rem);font-weight:400;line-height:.8}.vl-contribution-panel>h2 em,.vl-contribution-confirmation h2 em{color:var(--rust);font-weight:400}.vl-contribution-form{gap:20px;max-width:720px;display:grid}.vl-contribution-form>label:not(.vl-contribution-upload){gap:8px;display:grid}.vl-contribution-form>label>span,.vl-contribution-form>label:not(.vl-contribution-upload){font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.vl-contribution-form input:not([type=file]),.vl-contribution-form textarea{color:var(--forest);font:14px/1.6 var(--font-sans), sans-serif;resize:vertical;text-transform:none;background:#ffffff73;border:1px solid #12372f47;border-radius:0;width:100%;padding:14px 16px}.vl-contribution-form input:not([type=file]):focus,.vl-contribution-form textarea:focus{border-color:var(--forest);background:#fff}.vl-contribution-upload{cursor:pointer;border:1px dashed #12372f61;align-items:center;gap:16px;padding:20px;transition:background .2s;display:flex}.vl-contribution-upload:hover{background:#c9ad6921}.vl-contribution-upload>svg{color:var(--rust);flex:none}.vl-contribution-upload>span{gap:5px;display:grid}.vl-contribution-upload strong{font-family:var(--font-sans), sans-serif;letter-spacing:0;text-transform:none;font-size:12px}.vl-contribution-upload small{font-size:7px}.vl-contribution-upload input{opacity:0;width:1px;height:1px;position:absolute}.vl-contribution-files{border-top:1px solid #12372f2e;margin:-4px 0 0;padding:8px 0 0;list-style:none}.vl-contribution-files li{overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:6px 0;font-size:9px;display:flex}.vl-contribution-files span{color:#12372f94;flex:none}.vl-contribution-privacy{color:#12372fa6;margin:0;font-size:9px;line-height:1.65}.vl-contribution-privacy a{border-bottom:1px solid}.vl-contribution-form>button{background:var(--forest);border:1px solid var(--forest);color:var(--cream);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:13px 20px;font-size:9px;display:flex}.vl-contribution-form>button:disabled{cursor:wait;opacity:.65}.vl-contribution-status{margin:-6px 0 0;font-size:10px}.vl-contribution-status-error{color:#9d362a}.vl-contribution-confirmation{flex-direction:column;justify-content:center;align-items:start;min-height:65svh;display:flex}.vl-contribution-confirmation>span{background:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:34px;display:flex}.vl-contribution-confirmation>p:last-child{max-width:500px;line-height:1.75}.ru-invite{color:#173b33;background:#0b2823;min-height:100svh;padding:clamp(10px,3vw,28px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.ru-invite-card{background:#fffaf1;max-width:580px;min-height:calc(100svh - clamp(20px,6vw,56px));margin:0 auto;overflow:hidden;box-shadow:0 24px 80px #00000047}.ru-invite-header{border-bottom:1px solid #173b332e;align-items:center;gap:13px;min-height:72px;padding:12px clamp(20px,6vw,38px);display:flex}.ru-invite-header>span{color:#fffaf1;background:#173b33;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font:600 24px/1 Georgia,serif;display:flex}.ru-invite-header p{margin:0;font-size:15px;font-weight:750}.ru-invite-step{flex-direction:column;min-height:calc(100svh - 100px);padding:clamp(28px,8vw,54px) clamp(20px,7vw,44px) 42px;display:flex}.ru-invite-progress{color:#9e402f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 22px;font-size:14px;font-weight:800}.ru-invite-step h1{letter-spacing:-.04em;margin:0 0 30px;font:500 clamp(2.75rem,12vw,4.6rem)/.96 Georgia,Times New Roman,serif}.ru-invite-step h1 em{color:#a94734;font-style:normal}.ru-invite-copy{gap:14px;margin-bottom:34px;display:grid}.ru-invite-copy p,.ru-invite-help,.ru-invite-done>p{margin:0;font-size:clamp(18px,4.8vw,21px);line-height:1.52}.ru-invite-copy strong,.ru-invite-done strong{color:#9e402f}.ru-invite-primary,.ru-invite-secondary{text-align:center;border:2px solid #173b33;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:62px;padding:15px 20px;font:750 18px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex}.ru-invite-primary{color:#fffaf1;background:#173b33;margin-top:auto}.ru-invite-primary:disabled{cursor:wait;opacity:.58}.ru-invite-secondary{color:#173b33;background:0 0;margin-top:30px}.ru-invite-back{color:#173b33;background:0 0;border:0;align-self:start;align-items:center;gap:5px;min-height:56px;margin:-10px 0 28px -7px;padding:8px;font-size:17px;font-weight:700;display:flex}.ru-invite-back svg{width:22px;height:22px}.ru-invite-help{color:#173b33c7;margin:-10px 0 28px}.ru-invite-note{gap:10px;display:grid}.ru-invite-note>span{font-size:17px;font-weight:800}.ru-invite-note textarea{color:#173b33;resize:vertical;background:#fff;border:2px solid #173b336b;border-radius:12px;width:100%;min-height:260px;padding:18px;font:21px/1.52 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.ru-invite-note textarea:focus{border-color:#173b33;outline:0;box-shadow:0 0 0 4px #c9ad6959}.ru-invite-save{align-items:center;gap:9px;min-height:54px;padding:11px 2px;font-size:16px;font-weight:700;display:flex}.ru-invite-save svg{flex:none;width:20px;height:20px}.ru-invite-save-saved{color:#267050}.ru-invite-save-error{color:#9e402f}.ru-invite-picker{color:#fffaf1;cursor:pointer;background:#173b33;border:2px solid #173b33;border-radius:12px;align-items:center;gap:16px;min-height:92px;padding:17px 18px;display:flex}.ru-invite-picker>svg{flex:none;width:34px;height:34px}.ru-invite-picker>span{gap:6px;display:grid}.ru-invite-picker strong{font-size:18px;line-height:1.25}.ru-invite-picker small{color:#fffaf1bd;font-size:14px}.ru-invite-picker input{opacity:0;width:1px;height:1px;position:absolute}.ru-invite-photos{gap:14px;margin-top:24px;display:grid}.ru-invite-photos article{background:#fff;border:1px solid #173b333b;border-radius:12px;grid-template-columns:94px 1fr;gap:10px;min-height:110px;padding:8px;display:grid;overflow:hidden}.ru-invite-photos article>img{object-fit:cover;border-radius:8px;grid-row:1/3;width:94px;height:94px}.ru-invite-photos article>span{align-self:end;align-items:center;gap:7px;font-size:15px;font-weight:700;line-height:1.35;display:flex}.ru-invite-photos article>span svg{width:18px;height:18px}.ru-invite-photos article>button{color:#9e402f;background:0 0;border:0;place-self:start;align-items:center;gap:7px;min-height:42px;padding:5px 0;font-size:15px;font-weight:750;display:flex}.ru-invite-photos article>button svg{width:18px;height:18px}.ru-invite-upload>div{background:#173b3329;border-radius:99px;align-self:start;height:8px;overflow:hidden}.ru-invite-upload>div i{background:#c9ad69;height:100%;transition:width .2s;display:block}.ru-invite-upload-error{border-color:#9e402f80!important}.ru-invite-photo-message{color:#173b33;margin:18px 0 0;font-size:16px;font-weight:700;line-height:1.45}.ru-invite-privacy{color:#173b33ad;border-top:1px solid #173b332e;margin:28px 0;padding-top:22px;font-size:14px;line-height:1.55}.ru-invite-done{text-align:left;justify-content:center}.ru-invite-done>span{background:#c9ad69;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:28px;display:flex}.ru-invite-done>span svg{width:34px;height:34px}.ru-invite-done>p+p{margin-top:18px}.download-setting{gap:8px;margin-top:18px;display:grid}.download-setting select{border:0;border-bottom:1px solid var(--ink);background:0 0;width:100%;padding:10px 0}.page-tabs{grid-template-columns:repeat(4,1fr)}@keyframes vl-planetary-breathe{0%,to{filter:brightness(.96);transform:translate(-50%,-50%)scale(.98)}50%{filter:brightness(1.08)drop-shadow(0 0 5px #f4da9457);transform:translate(-50%,-50%)scale(1.035)}}@keyframes vl-saturn-axial-shimmer{0%,to{filter:brightness(.9);transform:rotate(-12deg)scaleX(.98)}50%{filter:brightness(1.16);transform:rotate(-10deg)scaleX(1.025)}}@keyframes vl-gas-bands-shift{0%,to{opacity:.72;background-position:0 0;transform:rotate(-2deg)}50%{opacity:.92;background-position:0 9px;transform:rotate(2deg)}}@keyframes vl-moon-halo-breathe{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:.84;transform:scale(1.08)}}@keyframes vl-planetary-ring-response{0%,to{filter:brightness();transform:scale(1)}28%{filter:brightness(1.26)drop-shadow(0 0 7px #f4da946b);transform:scale(1.012)}62%{filter:brightness(1.05);transform:scale(.997)}}@keyframes vl-planetary-satellite-pulse{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(1)}26%{filter:brightness(1.72)drop-shadow(0 0 8px #f4da94d1);transform:translate(-50%,-50%)scale(1.14)}58%{filter:brightness(1.15);transform:translate(-50%,-50%)scale(.98)}}@keyframes vl-saturn-ring-kick{0%,to{filter:brightness();transform:rotate(-12deg)scaleX(1)}34%{filter:brightness(1.55)drop-shadow(0 0 4px #efd389cc);transform:rotate(-5deg)scaleX(1.1)}66%{transform:rotate(-15deg)scaleX(.98)}}@keyframes vl-gas-bands-signal{0%,to{opacity:.72;background-position:0 0}34%{filter:brightness(1.55);opacity:1;background-position:0 13px}66%{opacity:.82;background-position:0 -4px}}@keyframes vl-moon-halo-signal{0%,to{opacity:.45;transform:scale(.95)}34%{opacity:1;transform:scale(1.24);box-shadow:0 0 18px #ce6544b8,inset 0 0 8px #f8a96f47}68%{opacity:.68;transform:scale(1.02)}}@keyframes vl-planetary-ring-alarm{0%,20%,42%,64%{filter:brightness();border-color:#315f50}10%,31%,53%{filter:brightness(1.55)drop-shadow(0 0 9px #d94234c7);border-color:#d94234}to{filter:brightness(1.08)drop-shadow(0 0 5px #b52f2861);border-color:#7e3a30}}@keyframes vl-planetary-satellite-alarm{0%,20%,42%,64%{filter:brightness();transform:translate(-50%,-50%)scale(1)}10%,31%,53%{filter:brightness(1.5)drop-shadow(0 0 11px #ff5a43f0);transform:translate(-50%,-50%)scale(1.12)}to{filter:brightness(1.08)drop-shadow(0 0 7px #b52f2894);transform:translate(-50%,-50%)scale(1.035)}}@keyframes vl-tie-flap{0%,to{transform:rotate(0)skew(0)}18%{transform:rotate(16deg)skew(-6deg)}42%{transform:rotate(-20deg)skew(9deg)}68%{transform:rotate(13deg)skew(-5deg)}86%{transform:rotate(-7deg)skew(3deg)}}@keyframes vl-ufo-light-pulse{0%,to{opacity:0;transform:rotate(var(--vl-light-angle)) scale(.6)}18%,52%,84%{opacity:1;transform:rotate(var(--vl-light-angle)) scale(1.4)}34%,68%{opacity:.18;transform:rotate(var(--vl-light-angle)) scale(.82)}}@keyframes vl-ufo-alarm{0%{opacity:.06;transform:rotate(var(--vl-light-angle)) scale(.7)}12%,34%,56%{opacity:1;transform:rotate(var(--vl-light-angle)) scale(1.55)}23%,45%,67%{opacity:.12;transform:rotate(var(--vl-light-angle)) scale(.78)}to{opacity:.3;transform:rotate(var(--vl-light-angle)) scale(1)}}@keyframes vl-alien-calm-dismiss{0%{opacity:1}to{opacity:0}}@keyframes vl-alien-angry-reveal{0%{opacity:0}to{opacity:1}}@keyframes vl-alien-angry-pulse{0%{transform:scale(1)}35%{transform:scale(1.07)rotate(-2deg)}68%{transform:scale(1.03)rotate(2deg)}to{transform:scale(1)}}@keyframes vl-message-pop{0%{opacity:0;transform:rotate(-4deg)translateY(10px)scale(.78)}to{opacity:1;transform:rotate(3deg)translateY(0)scale(1)}}@keyframes vl-time-cover{0%{clip-path:circle(0 at var(--vl-warp-x) var(--vl-warp-y));opacity:.35}to{clip-path:circle(160vmax at var(--vl-warp-x) var(--vl-warp-y));opacity:1}}@keyframes vl-time-reveal{0%{clip-path:circle(160vmax at var(--vl-warp-x) var(--vl-warp-y));opacity:1}to{clip-path:circle(0 at var(--vl-warp-x) var(--vl-warp-y));opacity:.15}}@keyframes vl-home-art-arrive{0%{opacity:.28;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes vl-home-art-depart{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}@keyframes vl-clock-arrive{0%{opacity:.28;transform:translateY(10%)rotate(-7deg)scale(.94)}to{opacity:1;transform:translateY(0)rotate(-13deg)scale(1)}}@keyframes vl-clock-depart{0%{opacity:1;transform:translateY(0)rotate(-13deg)scale(1)}to{opacity:0;transform:translateY(4vh)rotate(-9deg)scale(1.04)}}@keyframes vl-hour-sweep{0%{transform:rotate(var(--vl-hour-angle))}to{transform:rotate(calc(var(--vl-hour-angle) + 180deg))}}@keyframes vl-minute-sweep{0%{transform:rotate(var(--vl-minute-angle))}to{transform:rotate(calc(var(--vl-minute-angle) + 360deg))}}@keyframes vl-cosmos-drift{0%{transform:scale(1.055)translate(-.45%,-.28%)}50%{transform:scale(1.062)translate(.18%,.22%)}to{transform:scale(1.055)translate(.48%,-.16%)}}@keyframes vl-cosmos-twinkle{0%,18%{opacity:.42}52%{opacity:.58}to{opacity:.48}}@media (width<=980px){.vl-header{grid-template-columns:auto 1fr auto;gap:18px;padding:0 24px}.vl-header nav{justify-self:end}.vl-header-signal{justify-content:center;gap:0;width:44px;display:flex}.vl-header-signal-label{display:none}.vl-home-hero{padding-left:24px;padding-right:24px}.vl-hero-copy{grid-column:1/10}.vl-hero-copy h1{font-size:clamp(5rem,13vw,8rem)}.vl-hero-deck{margin-left:25%}.vl-hero-art{grid-column:9/13}.vl-home-socials{grid-column:1/13}.vl-scroll-note{display:none}.vl-facts{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.vl-moment{padding-left:24px;padding-right:24px}.vl-facts-intro{min-height:430px}.vl-home-actions{grid-column:1}.vl-inner-hero,.vl-social-stage{padding-left:24px;padding-right:24px}.vl-social-galaxy{padding-left:32px;padding-right:32px}.vl-portfolio-section,.vl-contact-section,.vl-introduction,.vl-bio-copy{padding-left:24px;padding-right:24px}.vl-portfolio-clock{right:5vw}.vl-portfolio-card{grid-template-columns:1fr}.vl-portfolio-grid{gap:18px}.vl-footer{padding-left:24px;padding-right:24px}.vl-audience-section{grid-template-columns:1fr;gap:55px;padding-left:24px;padding-right:24px}.vl-audience-section:after{display:none}.vl-audience-dialog{grid-template-columns:1fr}.vl-audience-dialog-copy>p:last-child{max-width:620px}.vl-birthday-contribute{grid-template-columns:1fr}.vl-contribution-intro{min-height:90svh}.vl-contribution-panel{min-height:100svh}}@media (width<=760px){.vl-decoration{height:var(--vl-m-h);left:var(--vl-m-x);opacity:var(--vl-m-o);top:var(--vl-m-y);transform:rotate(var(--vl-m-r));width:var(--vl-m-w);z-index:var(--vl-m-z)}.vl-header{min-height:68px;padding:0 18px}.vl-monogram{width:39px;height:39px}.vl-header nav{gap:15px}.vl-header nav a{font-size:8px}.vl-home-hero{flex-direction:column;min-height:auto;padding:65px 18px 38px;display:flex}.vl-hero-copy h1{margin:50px 0 34px;font-size:clamp(4.4rem,21vw,7rem);line-height:.76}.vl-hero-deck{max-width:92%;margin:0;font-size:14px}.vl-hero-art{margin:56px auto 28px}.vl-hero-time{gap:14px;margin-left:0}.vl-alien-emblem{width:230px}.vl-planetary-orbit-stage{width:136%;height:66%}.vl-alien-message{max-width:190px;top:-14%;right:-18%}.vl-home-socials{margin-top:35px}.vl-social-links-compact{grid-template-columns:1fr 1fr}.vl-social-links-compact a{border-bottom:1px solid var(--line);min-height:55px}.vl-moment{padding:86px 18px 96px;scroll-margin-top:68px}.vl-moment:after{left:18px}.vl-moment-copy{margin-bottom:40px;display:block}.vl-moment-copy h2{margin-top:45px;font-size:clamp(4.2rem,19vw,6.5rem)}.vl-moment-copy>div>p{margin:25px 0 0;font-size:14px}.vl-moment-frame{width:calc(100% + 36px);margin-left:-18px}.vl-moment-video-meta{padding:12px}.vl-moment-video-meta>span{display:none}.vl-moment-video-meta{justify-content:flex-end}.vl-moment-video-meta button{min-height:40px;padding:0 13px;font-size:8px}.vl-facts{gap:60px;padding:90px 18px}.vl-facts-intro{min-height:420px}.vl-facts-intro h2{margin-top:55px;font-size:clamp(4.5rem,21vw,7rem)}.vl-drama-seal{width:125px;height:125px;right:0}.vl-drama-seal svg{width:58px;height:58px}.vl-role-list li{min-height:92px}.vl-role-list li strong{font-size:clamp(3.1rem,15vw,5rem)}.vl-home-actions{flex-direction:column;align-items:stretch}.vl-download-actions{flex-direction:column;width:100%}.vl-button{width:100%}.vl-inner-hero{flex-direction:column;min-height:auto;padding:90px 18px 75px;display:flex}.vl-about .vl-inner-hero{min-height:max(690px,100svh - 68px)}.vl-inner-hero h1,.vl-social-stage h1{margin:50px 0 36px;font-size:clamp(4.8rem,21vw,7.5rem)}.vl-inner-hero-copy>p:last-child{margin-left:0}.vl-inner-hero .vl-alien-emblem{width:210px;margin-top:45px}.vl-introduction,.vl-bio-copy,.vl-contact-section{grid-template-columns:1fr;padding:90px 18px}.vl-introduction h2,.vl-bio-copy h2,.vl-contact-section h2{font-size:clamp(3.6rem,17vw,6rem)}.vl-portfolio-section{padding:120px 18px 90px}.vl-portfolio-clock{transform-origin:100% 0;top:-23px;right:-20px;transform:scale(.72)}.vl-portfolio-heading{grid-template-columns:1fr;align-items:start}.vl-portfolio-heading h2{margin:45px 0;font-size:clamp(4.2rem,18vw,6.5rem)}.vl-portfolio-heading>svg{justify-self:start}.vl-portfolio-grid{grid-template-columns:1fr}.vl-media-placeholder{min-height:260px}.vl-social-stage{gap:56px;padding:90px 18px}.vl-social-galaxy{flex-direction:column;gap:12px;min-height:0;padding:52px 20px 30px;display:flex}.vl-cosmos-social{--vl-cosmos-position:58% center}.vl-cosmos-facts{--vl-cosmos-position:34% center}.vl-cosmos-portfolio{--vl-cosmos-opacity:.7;--vl-cosmos-position:69% center}.vl-social-galaxy:after{width:88%;height:37%;top:56%;left:24%}.vl-social-stage-copy>p{margin-left:0}.vl-social-cta-row{gap:16px}.vl-social-cta-alien{width:88px}.vl-social-stage-art{width:100%;min-height:330px}.vl-social-stage-art .vl-alien-emblem{width:220px}.vl-connect-panel{grid-template-columns:1fr;align-items:start;gap:35px;width:100%}.vl-connect-panel .vl-social-links{width:100%}.vl-clock-transition{width:min(88vw,390px)}.vl-time-warp-clock{margin-bottom:5vh}.vl-time-warp p{font-size:clamp(3rem,15vw,5.7rem)}.vl-time-warp-sun{width:34vw;height:34vw;left:-4vw}.vl-footer{flex-direction:column;align-items:flex-start;gap:24px;min-height:0;padding:34px 18px}.vl-footer-links{gap:18px 24px}.vl-audience-section{padding:90px 18px}.vl-audience-intro h2{font-size:clamp(4.2rem,20vw,6.8rem)}.vl-audience-fields{grid-template-columns:1fr}.vl-audience-fields label:first-child{grid-column:auto}.vl-audience-dialog{gap:28px;width:calc(100% - 16px);padding:64px 18px 28px}.vl-audience-dialog-copy h2{font-size:clamp(3.4rem,17vw,5.4rem)}.vl-policy-page>header{padding:0 18px}.vl-policy-page article{padding-left:18px;padding-right:18px}.vl-bio-symbol{width:210px;height:210px}.vl-birthday-hero{padding:34px 18px}.vl-sneaky-ufo{width:82px;top:78px;right:10px}.vl-birthday-card h1{font-size:clamp(4rem,20vw,6.4rem)}.vl-birthday-countdown{gap:5px}.vl-birthday-countdown>span{padding-left:3px;padding-right:3px}.vl-birthday-countdown strong{font-size:clamp(2.1rem,11vw,3.4rem)}.vl-birthday-countdown small{letter-spacing:.08em;font-size:6px}.vl-birthday-notes{grid-template-columns:1fr}.vl-birthday-collection{padding-left:18px;padding-right:18px}.vl-contribution-intro,.vl-contribution-panel{padding:62px 18px}.vl-contribution-intro h1{font-size:clamp(4.2rem,19vw,6.4rem)}.vl-contribution-intro .vl-alien-emblem{width:135px}.vl-birthday-card .vl-planetary-satellite-three{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vl-alien-spin-layer{transform:none!important}.vl-planetary-orbit-stage{transform:translate(-50%, -50%) rotate(var(--vl-orbit-angle))!important}.vl-planetary-satellite,.vl-planetary-satellite:before,.vl-planetary-satellite:after{animation:none!important}.vl-planetary-satellite{transform:translate(-50%,-50%)}.vl-alien-system.is-reacting .vl-planetary-orbit-ring,.vl-alien-system.is-reacting .vl-planetary-satellite{filter:brightness(1.14);transition:filter .14s!important;animation:none!important}.vl-alien-system.is-reacting .vl-alien-ufo-light{opacity:.62;transform:rotate(var(--vl-light-angle)) scale(1);transition:opacity .14s!important;animation:none!important}.vl-alien-interactive.is-angry .vl-alien-base-calm{opacity:0;animation:none!important}.vl-alien-interactive.is-angry .vl-alien-base-angry{opacity:1;animation:none!important}.vl-alien-interactive.is-angry .vl-alien-ufo-light{opacity:.3;transform:rotate(var(--vl-light-angle)) scale(1);animation:none!important}.vl-alien-interactive.is-angry .vl-planetary-orbit-ring{animation:none!important}.vl-alien-interactive.is-angry .vl-planetary-satellite{filter:brightness(1.08)drop-shadow(0 0 7px #b52f2894)}.vl-sneaky-ufo{position:absolute;transform:none!important}.vl-sneaky-ufo-ship,.vl-sneaky-ufo.is-fleeing .vl-sneaky-ufo-ship{animation:none!important}.vl-role-list.is-observed li{opacity:1;transform:none}.vl-cosmos:before,.vl-cosmos:after{animation:none!important}.vl-cosmos:before{transform:scale(1.055)}.vl-time-warp{display:none!important}}
