@layer reset,theme;@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--night-950:#050c17;--night-900:#07111f;--night-850:#0b1728;--night-800:#0d1a2c;--night-700:#14233a;--night-600:#1c2e4a;--night-line:#ffffff1a;--night-line-strong:#ffffff38;--night-text:#f4f6fa;--night-muted:#a9b4c6;--beam:#2f6dff;--beam-bright:#75a8ff;--champagne:#e8c79a;--rose-night:#ff6b81;--paper:#fbfaf7;--paper-2:#f3f1ec;--white:#fff;--on-photo:#fff;--photo-mark-bg:#050c17b8;--shade-hero:radial-gradient(60% 50% at 88% 8%, #2f6dff33, transparent 70%), linear-gradient(0deg, #040a14e6 0%, #040a1400 46%), linear-gradient(90deg, #050d18f0 0%, #050d18c7 32%, #050d1838 68%, #050d181f 100%);--shade-hero-phone:radial-gradient(70% 40% at 80% 6%, #2f6dff2e, transparent 70%), linear-gradient(0deg, #040a14f5 0%, #040a14cc 38%, #040a141a 72%, #040a144d 100%);--shade-tile:linear-gradient(0deg, #050c178c, #050c1700 100%);--accent:#2a64f0;--accent-hover:#2459e6;--on-accent:#fff;--glow:0 10px 30px -6px #2f6dff73, 0 0 0 1px #2f6dff59;--glow-hover:0 14px 38px -6px #2f6dff8c, 0 0 0 1px #2f6dff73;--danger-fill:#b42318;--danger-fill-hover:#9e1f15;--on-danger:#fff;--love-on-disc:#c8354e;--selection:#2f6dff47;--canvas:#fbfaf7;--surface:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-sunken:#f3f1ec;--line:#07111f14;--line-strong:#07111f29;--line-input:#7a8599;--text:#07111f;--text-muted:#4b5669;--text-subtle:#5d6879;--accent-text:#1f4fd1;--accent-soft:#e9effd;--focus:#1f4fd1;--gold:#b8924f;--gold-text:#8a6428;--love:#c8354e;--love-text:#a82b42;--love-soft:#fbe9ec;--on-love:#fff;--ok:#177245;--ok-bg:#eaf5ee;--warn:#8a5300;--warn-bg:#fbf1e0;--danger:#b42318;--danger-bg:#fcebea;--info:#1f4fd1;--info-bg:#e9effd;--neutral:#4b5669;--neutral-bg:#eef0f3;--photo-bg:#e8e4dc;--scrim:#07111f8f;--topbar-bg:#fbfaf7f5;--unsent:#e8a33d;--glass:#fffc;--glass-line:#07111f1a;--glass-blur:16px;--shadow-1:0 1px 2px #07111f0f, 0 0 0 1px var(--line);--shadow-2:0 12px 32px -10px #07111f2e, 0 0 0 1px var(--line);--shadow-3:0 28px 80px -20px #07111f52;--skeleton:#ece9e2;--font-sans:var(--font-inter,"Inter"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:var(--font-cormorant,"Cormorant Garamond"), Georgia, "Times New Roman", serif;--font-names:var(--font-serif);--names-style:normal;--names-weight:500;--fs-display-xl:clamp(3.25rem, 2.2rem + 5.2vw, 7rem);--fs-display-l:clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);--fs-display-m:clamp(1.5rem, 1.35rem + .6vw, 1.875rem);--fs-name-row:1.1875rem;--fs-title-l:2rem;--fs-title-m:1.125rem;--fs-body:1rem;--fs-body-studio:.9375rem;--fs-ui:.9375rem;--fs-small:.875rem;--fs-caption:.8125rem;--fs-kicker:.75rem;--fs-numeral:2rem;--lh-tight:1.05;--lh-snug:1.3;--lh-body:1.55;--tracking-kicker:.14em;--kicker-case:uppercase;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--gutter:16px;--measure:64ch;--max-client:1440px;--rail-w:236px;--rail-w-compact:72px;--tabbar-h:64px;--topbar-h:64px;--appbar-h:56px;--tap:44px;--ctl-h:44px;--field-h:48px;--r-photo:2px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--z-base:0;--z-sticky:10;--z-header:20;--z-rail:30;--z-tabbar:40;--z-dock:50;--z-overlay:60;--z-sheet:70;--z-dialog:80;--z-toast:90;--z-viewer:100;--d-instant:.1s;--d-quick:.18s;--d-base:.28s;--d-slow:.48s;--d-scene:.9s;--d-settle:1.4s;--e-out:cubic-bezier(.22, 1, .36, 1);--e-in:cubic-bezier(.4, 0, 1, 1);--e-move:cubic-bezier(.65, 0, .35, 1);--e-spring:cubic-bezier(.34, 1.56, .64, 1);--stagger:40ms;--rise:12px;--dur-progress:.25s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (animation-timing-function:linear(0, 1)){:root{--e-spring:linear(0, .2 6%, .62 15%, 1.02 25%, 1.13 31%, 1.1 39%, 1.01 52%, .98 63%, 1)}}@media (min-width:768px){:root{--gutter:24px}}@media (min-width:1280px){:root{--gutter:40px}}@media (max-width:767px){:root{--fs-title-l:1.75rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#07111f;--surface:#0b1728;--surface-raised:#101e33;--surface-overlay:#14233a;--surface-sunken:#050c17;--line:#ffffff14;--line-strong:#ffffff29;--line-input:#5a6b8c;--text:#f4f6fa;--text-muted:#a9b4c6;--text-subtle:#8a96ab;--accent-text:#75a8ff;--accent-soft:#2f6dff29;--focus:#75a8ff;--gold:#e8c79a;--gold-text:#e8c79a;--love:#ff6b81;--love-text:#ff6b81;--love-soft:#ff6b8124;--on-love:#07111f;--ok:#5bd69a;--ok-bg:#10281f;--warn:#f2b35b;--warn-bg:#2a2111;--danger:#ff8a7a;--danger-bg:#2d1519;--info:#75a8ff;--info-bg:#12254a;--neutral:#a9b4c6;--neutral-bg:#ffffff0f;--photo-bg:#0e1a2b;--scrim:#0000009e;--topbar-bg:#07111ff5;--glass:#0b1728b8;--glass-line:#ffffff24;--shadow-1:inset 0 1px 0 #ffffff0a, 0 0 0 1px var(--line);--shadow-2:0 12px 32px -10px #0000008c, 0 0 0 1px var(--line);--shadow-3:0 28px 80px -20px #000000b3;--skeleton:#101e33}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#07111f;--surface:#0b1728;--surface-raised:#101e33;--surface-overlay:#14233a;--surface-sunken:#050c17;--line:#ffffff14;--line-strong:#ffffff29;--line-input:#5a6b8c;--text:#f4f6fa;--text-muted:#a9b4c6;--text-subtle:#8a96ab;--accent-text:#75a8ff;--accent-soft:#2f6dff29;--focus:#75a8ff;--gold:#e8c79a;--gold-text:#e8c79a;--love:#ff6b81;--love-text:#ff6b81;--love-soft:#ff6b8124;--on-love:#07111f;--ok:#5bd69a;--ok-bg:#10281f;--warn:#f2b35b;--warn-bg:#2a2111;--danger:#ff8a7a;--danger-bg:#2d1519;--info:#75a8ff;--info-bg:#12254a;--neutral:#a9b4c6;--neutral-bg:#ffffff0f;--photo-bg:#0e1a2b;--scrim:#0000009e;--topbar-bg:#07111ff5;--glass:#0b1728b8;--glass-line:#ffffff24;--shadow-1:inset 0 1px 0 #ffffff0a, 0 0 0 1px var(--line);--shadow-2:0 12px 32px -10px #0000008c, 0 0 0 1px var(--line);--shadow-3:0 28px 80px -20px #000000b3;--skeleton:#101e33}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.night,[data-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--night-900);--surface:var(--night-850);--surface-raised:var(--night-800);--surface-overlay:var(--night-700);--surface-sunken:var(--night-950);--line:var(--night-line);--line-strong:var(--night-line-strong);--line-input:#5a6b8c;--text:var(--night-text);--text-muted:var(--night-muted);--text-subtle:#8a96ab;--accent-text:var(--beam-bright);--accent-soft:#2f6dff29;--focus:var(--beam-bright);--gold:var(--champagne);--gold-text:var(--champagne);--love:var(--rose-night);--love-text:var(--rose-night);--love-soft:#ff6b8124;--on-love:var(--night-900);--ok:#5bd69a;--ok-bg:#10281f;--warn:#f2b35b;--warn-bg:#2a2111;--danger:#ff8a7a;--danger-bg:#2d1519;--info:#75a8ff;--info-bg:#12254a;--neutral:var(--night-muted);--neutral-bg:#ffffff0f;--photo-bg:#0e1a2b;--scrim:#0000009e;--topbar-bg:#07111ff5;--glass:#07111f61;--glass-line:#ffffff38;--shadow-1:inset 0 1px 0 #ffffff0a, 0 0 0 1px var(--night-line);--shadow-2:0 12px 32px -10px #0009, 0 0 0 1px var(--night-line);--shadow-3:0 28px 80px -20px #000000b3;--skeleton:#101e33;color:var(--text)}[data-surface=studio]{--fs-body:var(--fs-body-studio);--fs-kicker:.71875rem;--fs-ui:.875rem;--ctl-h:36px;--field-h:40px;--row-h-table:56px}[data-gallery-accent=rose]{--gold:#c07a82;--gold-text:#9a4f5a}[data-gallery-accent=olive]{--gold:#8c8a5a;--gold-text:#62602f}[data-gallery-accent=noir]{--gold:#5e6577;--gold-text:#3a4152}[data-gallery-accent=sky]{--gold:#6e8fc4;--gold-text:#3e5e93}:root[data-theme=dark] [data-gallery-accent=rose],[data-gallery-accent=rose] :is(.night,[data-night]),:is(.night,[data-night])[data-gallery-accent=rose]{--gold:#e7a9b0;--gold-text:#e7a9b0}:root[data-theme=dark] [data-gallery-accent=olive],[data-gallery-accent=olive] :is(.night,[data-night]),:is(.night,[data-night])[data-gallery-accent=olive]{--gold:#c9c58e;--gold-text:#c9c58e}:root[data-theme=dark] [data-gallery-accent=noir],[data-gallery-accent=noir] :is(.night,[data-night]),:is(.night,[data-night])[data-gallery-accent=noir]{--gold:#c9ccd6;--gold-text:#c9ccd6}:root[data-theme=dark] [data-gallery-accent=sky],[data-gallery-accent=sky] :is(.night,[data-night]),:is(.night,[data-night])[data-gallery-accent=sky]{--gold:#a9c1ea;--gold-text:#a9c1ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-gallery-accent=rose]{--gold:#e7a9b0;--gold-text:#e7a9b0}:root:not([data-theme=light]) [data-gallery-accent=olive]{--gold:#c9c58e;--gold-text:#c9c58e}:root:not([data-theme=light]) [data-gallery-accent=noir]{--gold:#c9ccd6;--gold-text:#c9ccd6}:root:not([data-theme=light]) [data-gallery-accent=sky]{--gold:#a9c1ea;--gold-text:#a9c1ea}}[data-gallery-type=modern]{--font-names:var(--font-sans);--names-weight:300}[data-gallery-type=classic]{--names-style:italic}:lang(ar),:lang(ckb),:lang(fa),[dir=rtl]{--tracking-kicker:0;--kicker-case:none;--font-sans:"Noto Sans Arabic", var(--font-inter,"Inter"), var(--font-arabic-sans,"Noto Sans Arabic"), system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Noto Naskh Arabic", var(--font-cormorant,"Cormorant Garamond"), var(--font-arabic-serif,"Noto Naskh Arabic"), Georgia, serif}:root,.night,[data-night]{--gd-bg:var(--canvas);--gd-background:var(--canvas);--gd-page:var(--canvas);--gd-surface:var(--surface);--gd-surface-variant:var(--surface-sunken);--gd-surface-hover:var(--surface-sunken);--gd-surface-muted:var(--surface-sunken);--gd-surface-selected:var(--accent-soft);--gd-border:var(--line-strong);--gd-border-strong:var(--line-input);--gd-divider:var(--line);--gd-text-primary:var(--text);--gd-text-secondary:var(--text-muted);--gd-text-disabled:var(--text-subtle);--gd-text-muted:var(--text-subtle);--gd-primary:var(--accent);--gd-primary-text:var(--accent-text);--gd-primary-hover:var(--accent-hover);--gd-primary-light:var(--accent-soft);--gd-success:var(--ok);--gd-success-bg:var(--ok-bg);--gd-warning:var(--warn);--gd-warning-bg:var(--warn-bg);--gd-error:var(--danger);--gd-error-bg:var(--danger-bg);--gd-info:var(--info);--gd-info-bg:var(--info-bg);--gd-shadow-1:var(--shadow-1);--gd-shadow-2:var(--shadow-2);--gd-shadow-3:var(--shadow-3);--highlight:var(--warn);--highlight-soft:var(--warn-bg);--border:var(--line-strong);--muted:var(--text-muted);--shadow-lift:var(--shadow-2);--font-playfair:var(--font-serif)}}@layer base,components,motion,utilities;
@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}dialog{color:inherit;background:0 0;border:0;padding:0}fieldset{border:0;min-inline-size:0;margin:0;padding:0}table{border-collapse:collapse}[hidden]:not([hidden=until-found]){display:none!important}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}}@layer base{html{font-family:var(--font-sans);font-size:100%;line-height:var(--lh-body);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;hanging-punctuation:first last}:lang(ar),:lang(ckb),:lang(fa),[dir=rtl]{font-family:var(--font-sans)}body{background:var(--canvas);min-block-size:100dvh;color:var(--text);font-size:var(--fs-body);font-feature-settings:"cv11", "ss01";timeline-scope:--hero}h1,h2,h3,h4{line-height:var(--lh-snug);letter-spacing:-.01em;text-wrap:balance;font-weight:650}p{text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong,b{font-weight:650}small{font-size:var(--fs-small)}hr{border:0;border-block-start:1px solid var(--line);margin:var(--s-6) 0}::selection{background:var(--selection);color:inherit}input,textarea,select{font-size:16px}img{font-style:italic}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:var(--z-viewer);padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--night-900);color:var(--night-text);transform:translateY(calc(-100% - var(--s-4)));font-weight:650;text-decoration:none;position:fixed;inset-block-start:var(--s-2);inset-inline-start:var(--s-2)}.skip-link:focus-visible{outline-color:var(--beam-bright);transform:none}[id=main-content]:focus,[id=backup-content]:focus{outline:none}.bidi,[dir=auto]{unicode-bidi:plaintext}.bidi{letter-spacing:0}[dir=rtl] .flip-rtl{scale:-1 1}:lang(ar) .names,:lang(ckb) .names,:lang(fa) .names,:lang(ar) .t-display-xl,:lang(ckb) .t-display-xl,:lang(fa) .t-display-xl{line-height:1.25;font-size:calc(var(--fs-display-xl) * .9);letter-spacing:0}.t-display-xl{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-display-xl);letter-spacing:-.02em;line-height:.9}.t-display-l{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-display-l);letter-spacing:-.015em;line-height:1}.t-display-m{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-display-m);letter-spacing:-.01em;line-height:1.08}.t-name-row{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-name-row);line-height:1.15}.t-title-l{font-weight:700;font-size:var(--fs-title-l);letter-spacing:-.03em;line-height:1.05}.t-title-m{font-weight:650;font-size:var(--fs-title-m);letter-spacing:-.01em;line-height:1.3}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small);line-height:1.45}.t-caption{font-size:var(--fs-caption);font-weight:500;line-height:1.35}.t-muted{color:var(--text-muted)}.t-subtle{color:var(--text-subtle)}.t-measure{max-inline-size:var(--measure)}.t-kicker{font-size:var(--fs-kicker);letter-spacing:var(--tracking-kicker);text-transform:var(--kicker-case);color:var(--accent-text);font-weight:650;line-height:1.2}.t-kicker--gold{color:var(--gold-text)}.t-kicker--rule{align-items:center;gap:var(--s-3);display:inline-flex}.t-kicker--rule:before{content:"";background:var(--gold);block-size:1px;inline-size:24px}.t-num,.num{font-variant-numeric:tabular-nums lining-nums}.t-numeral{font-size:var(--fs-numeral);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1}}@layer tokens{:root[data-lite]{--glass-blur:0px;--rise:0px;--stagger:0s}@media (prefers-reduced-motion:reduce){:root{--rise:0px;--stagger:0s;--d-quick:.1s;--d-base:.12s;--d-slow:.12s;--d-scene:.15s;--d-settle:0s}}@media (prefers-reduced-transparency:reduce){:root{--glass-blur:0px}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:where(:not([data-motion-safe],[data-motion-safe] *,.rise,.scene-open>*,.unveil__w>span,.fade-in,.chip-sent,.slide-next,.slide-prev,.row-leaving)),:where(:not([data-motion-safe],[data-motion-safe] *)):before,:where(:not([data-motion-safe],[data-motion-safe] *)):after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@layer utilities{.vh{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:767px){.hide-phone{display:none!important}}@media (min-width:768px){.only-phone{display:none!important}}.nowrap{white-space:nowrap}.center{text-align:center}}
@layer components{.wrap{inline-size:100%;max-inline-size:var(--max-client);padding-inline:var(--gutter);margin-inline:auto}.stack{gap:var(--stack-gap,var(--s-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--s-3));flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.lockup{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lockup__mark{background:color-mix(in srgb, var(--white) 14%, transparent);block-size:32px;inline-size:32px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;flex:none;place-items:center;display:grid}.lockup__mark svg{block-size:16px;inline-size:16px}:is(.night,[data-night]) .lockup__mark{color:var(--champagne)}.wordmark{font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;font-size:15px;line-height:1}.wordmark b{font-weight:800}.wordmark span{font-weight:300}.names{font-family:var(--font-names);font-style:var(--names-style);font-weight:var(--names-weight,500);font-size:var(--fs-display-xl);letter-spacing:-.02em;text-wrap:balance;font-variant-numeric:lining-nums;unicode-bidi:plaintext;line-height:.9}.names__amp{font-family:var(--font-serif);color:var(--gold-text);padding-inline:.06em;font-style:italic;font-weight:400}.names--l{font-size:var(--fs-display-l);line-height:1}.names--m{font-size:var(--fs-display-m);line-height:1.08}.names--row{font-size:var(--fs-name-row);letter-spacing:0;font-weight:600;line-height:1.15}.btn{--btn-h:var(--ctl-h,44px);isolation:isolate;min-block-size:var(--btn-h);border-radius:var(--r-pill);font-size:var(--fs-ui);white-space:nowrap;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform var(--d-instant) var(--e-out), opacity var(--d-quick) var(--e-out);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";inset:min(0px, calc((var(--btn-h) - 44px) / 2)) 0;z-index:-2;position:absolute}.btn svg{flex:none;block-size:18px;inline-size:18px}.btn:active{transform:scale(.97)}.btn:hover{background:var(--surface-sunken)}.btn--primary{color:var(--on-accent);background:var(--accent);box-shadow:var(--glow);overflow:hidden}.btn--primary:hover{background:var(--accent-hover);box-shadow:var(--glow-hover)}.btn--primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--white) 28%, transparent) 50%, transparent 80%);position:absolute;inset:0;transform:translate(-110%)}.btn--flat{box-shadow:none}.btn--secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost{color:var(--accent-text);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--accent-soft)}.btn--quiet{color:var(--accent-text);box-shadow:none;background:0 0;padding-inline:8px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn--quiet:hover{background:0 0;text-decoration-color:currentColor}.btn--glass{color:var(--night-text);background:color-mix(in srgb, var(--night-900) 32%, transparent);box-shadow:inset 0 0 0 1px var(--night-line-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.btn--glass:hover{background:color-mix(in srgb, var(--night-900) 50%, transparent)}.btn--danger{color:var(--on-danger);background:var(--danger-fill);box-shadow:none}.btn--danger:hover{background:var(--danger-fill-hover)}.btn--danger-soft{color:var(--danger);background:var(--danger-bg);box-shadow:none}.btn--sm{--btn-h:36px;font-size:var(--fs-small);padding-inline:14px}.btn--lg{--btn-h:52px;padding-inline:26px;font-size:1rem}.btn--block{inline-size:100%}.btn--icon{inline-size:var(--btn-h);padding:0}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]>svg:first-child{display:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.spin{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;block-size:16px;inline-size:16px;animation:.7s linear infinite ss-spin}.iconbtn{inline-size:var(--tap);block-size:var(--tap);color:var(--text);transition:transform var(--d-instant) var(--e-out);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.iconbtn:hover{background:var(--surface-sunken)}.iconbtn:active{transform:scale(.94)}.iconbtn svg{block-size:20px;inline-size:20px}.iconbtn--disc{background:var(--surface-sunken)}.chip{border-radius:var(--r-pill);min-block-size:36px;font-size:var(--fs-small);white-space:nowrap;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform var(--d-instant) var(--e-out);align-items:center;gap:6px;padding-inline:14px;font-weight:550;text-decoration:none;display:inline-flex}.chip:hover{background:var(--surface-sunken)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip[aria-current=true],.chip[aria-selected=true]{color:var(--canvas);background:var(--text);box-shadow:none}.chip__count{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-weight:500}.chip[aria-pressed=true] .chip__count,.chip[aria-current=true] .chip__count,.chip[aria-selected=true] .chip__count{color:inherit;opacity:.75}[data-surface=studio] .chip{min-block-size:32px;padding-inline:12px}.badge{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;block-size:20px;min-inline-size:20px;color:var(--text);background:var(--surface-sunken);place-items:center;padding-inline:6px;font-size:12px;font-weight:700;display:inline-grid}.badge--love{color:var(--on-love);background:var(--love)}.badge--waiting{color:var(--night-900);background:var(--champagne)}.badge--accent{color:var(--on-accent);background:var(--accent)}.status{--tone:var(--neutral);--tone-bg:var(--neutral-bg);border-radius:var(--r-pill);white-space:nowrap;block-size:24px;color:var(--tone);background:var(--tone-bg);align-items:center;gap:6px;padding-inline:8px 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.status--ok,.signal--done{--tone:var(--ok);--tone-bg:var(--ok-bg)}.status--warn,.signal--yours{--tone:var(--warn);--tone-bg:var(--warn-bg)}.status--danger,.signal--blocked{--tone:var(--danger);--tone-bg:var(--danger-bg)}.status--info,.signal--scheduled{--tone:var(--info);--tone-bg:var(--info-bg)}.signal--theirs{--tone:var(--neutral);--tone-bg:var(--neutral-bg)}.signal--draft{--tone:var(--neutral);--tone-bg:transparent}.status--love{--tone:var(--love-text);--tone-bg:var(--love-soft)}.status--gold{--tone:var(--gold-text);--tone-bg:color-mix(in srgb, var(--gold) 16%, transparent)}.status--outline{--tone-bg:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.sig{block-size:10px;inline-size:10px;color:var(--tone,currentColor);flex:none;position:relative}.sig:before{content:"";background:currentColor;border-radius:50%;position:absolute;inset:0}.sig--dot:before{inset:1px}.sig--diamond:before{border-radius:1px;inset:1.5px;transform:rotate(45deg)}.sig--ring:before{background:0 0;border:2px solid}.sig--check:after{content:"";border:solid var(--tone-bg,var(--white));border-width:0 1.5px 1.5px 0;block-size:5px;inline-size:3px;position:absolute;inset-block-start:2px;inset-inline-start:3px;transform:rotate(45deg)}.sig--triangle:before{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.sig--square:before{border-radius:1.5px;inset:1px}.sig--dashed:before{background:0 0;border:1.5px dashed}.skel{background:var(--skeleton);border-radius:var(--r-sm)}.skel--text{border-radius:4px;block-size:.9em}.skel--photo{border-radius:var(--r-photo);background:var(--dc,var(--skeleton))}[data-surface=studio] .skel{animation:1.2s ease-in-out infinite alternate ss-pulse}.empty{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--gutter);display:grid}.empty__title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-display-m)}.empty__text{color:var(--text-muted);max-inline-size:42ch}.empty__mark{block-size:40px;inline-size:40px;color:var(--gold)}.heart{inline-size:var(--tap);block-size:var(--tap);color:var(--night-900);-webkit-tap-highlight-color:transparent;flex:none;place-items:center;display:grid;position:relative}.heart__disc{background:color-mix(in srgb, var(--white) 92%, transparent);block-size:32px;inline-size:32px;box-shadow:0 1px 4px color-mix(in srgb, var(--night-950) 28%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.heart svg{fill:none;stroke:currentColor;stroke-width:1.9px;block-size:18px;inline-size:18px;transition:fill var(--d-instant) linear;overflow:visible}.heart[aria-pressed=true]{color:var(--love-on-disc)}.heart[aria-pressed=true] svg{fill:currentColor}.heart[aria-busy=true]{cursor:progress}.heart:disabled{opacity:.5}.heart--inline{color:var(--text)}.heart--inline .heart__disc{box-shadow:none;background:0 0}.heart--inline[aria-pressed=true]{color:var(--love)}.heart__spark{background:var(--love-on-disc);opacity:0;pointer-events:none;border-radius:50%;block-size:4px;inline-size:4px;margin:-2px;position:absolute;inset-block-start:50%;inset-inline-start:50%}.seal{block-size:28px;inline-size:28px;color:var(--ok);flex:none;position:relative}.seal__ring{fill:none;stroke:var(--gold);stroke-width:1.5px}.seal__check{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0}.tally{font-variant-numeric:tabular-nums;vertical-align:bottom;display:inline-grid;position:relative;overflow:clip}.tally>span{grid-area:1/1}.glass{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}@media (prefers-reduced-transparency:reduce),(update:slow){.glass{background:var(--surface)}.btn--glass{background:color-mix(in srgb, var(--night-900) 86%, transparent)}}}@layer motion{@keyframes ss-rise{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes ss-fade{0%{opacity:0}}@keyframes ss-fade-out{to{opacity:0}}@keyframes ss-word{0%{transform:translateY(105%)}}@keyframes ss-pop{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes ss-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes ss-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-10px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-26px) scale(.4)}}@keyframes ss-tally-in{0%{transform:translateY(100%)}}@keyframes ss-tally-out{to{opacity:0;transform:translateY(-100%)}}@keyframes ss-sweep{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:translate(110%)}}@keyframes ss-seal-ring{0%{opacity:0;transform:scale(.6)}}@keyframes ss-seal-check{0%{stroke-dashoffset:24px}}@keyframes ss-nudge{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ss-tick{0%{opacity:0;transform:scale(.5)}}@keyframes ss-leave{to{opacity:0;transform:translate(16px)}}@keyframes ss-slide-in-next{0%{opacity:0;transform:translate(24px)}}@keyframes ss-slide-in-prev{0%{opacity:0;transform:translate(-24px)}}@keyframes ss-pulse{0%{opacity:.55}to{opacity:1}}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-cut-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ss-highlight{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes ss-draw{0%{stroke-dashoffset:var(--len,400)}}.rise,.scene-open>*{animation:ss-rise var(--d-slow) var(--e-out) backwards;animation-delay:calc(min(var(--i,0), 7) * var(--stagger) + 80ms)}.scene-open>:nth-child(2){--i:1}.scene-open>:nth-child(3){--i:2}.scene-open>:nth-child(4){--i:3}.scene-open>:nth-child(5){--i:4}.scene-open>:nth-child(6){--i:5}.scene-open>:nth-child(7){--i:6}.scene-open>:nth-child(n+8){--i:7}:root[data-returning] :is(.rise,.scene-open>*){animation:none}.unveil__w{vertical-align:bottom;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:clip}.unveil__w>span{animation:ss-word .56s var(--e-out) backwards;animation-delay:calc(.12s + var(--w,0) * 70ms);display:inline-block}.unveil .names__amp{animation:ss-fade .48s var(--e-out) backwards;animation-delay:.3s}:root.js .dev img{opacity:0;transition:opacity var(--d-base) var(--e-out), transform var(--d-slow) var(--e-out);transform:scale(1.015)}:root.js .dev.is-in img{opacity:1;transform:none}:root.js .dev.is-instant img{transition:none}::view-transition-group(photo){animation-duration:var(--d-slow);animation-timing-function:var(--e-out)}::view-transition-old(photo){animation-duration:var(--d-base);object-fit:contain;height:100%}::view-transition-new(photo){animation-duration:var(--d-base);object-fit:contain;height:100%}::view-transition-group(chapter){animation-duration:var(--d-slow);animation-timing-function:var(--e-out)}::view-transition-group(wedding-title){animation-duration:var(--d-slow);animation-timing-function:var(--e-out)}.vt-photo{view-transition-name:photo}::view-transition-old(root){animation:ss-fade-out .12s var(--e-in) both}::view-transition-new(root){animation:ss-cut-in var(--d-quick) var(--e-out) both}.vt-hold-topbar{view-transition-name:topbar}.vt-hold-tabbar{view-transition-name:tabbar}.vt-hold-rail{view-transition-name:rail}::view-transition-group(topbar){animation:none}::view-transition-group(tabbar){animation:none}::view-transition-group(rail){animation:none}::view-transition-new(topbar){animation:none}::view-transition-new(tabbar){animation:none}::view-transition-new(rail){animation:none}::view-transition-old(topbar){display:none}::view-transition-old(tabbar){display:none}::view-transition-old(rail){display:none}:root.is-theming::view-transition-old(root){animation:.2s linear both ss-fade-out}:root.is-theming::view-transition-new(root){animation:.2s linear both ss-fade}.heart.is-sparking svg{animation:ss-pop .52s var(--e-spring) both}.heart.is-sparking .heart__disc:before{content:"";box-shadow:0 0 0 2px var(--love-on-disc);animation:ss-ring .48s var(--e-out) both;border-radius:50%;position:absolute;inset:-4px}.heart--inline.is-sparking .heart__disc:before{box-shadow:0 0 0 2px var(--love)}.heart.is-sparking .heart__spark{animation:ss-spark .42s var(--e-out) both}.heart__spark:first-of-type{--a:0deg}.heart__spark:nth-of-type(2){--a:60deg}.heart__spark:nth-of-type(3){--a:120deg}.heart__spark:nth-of-type(4){--a:180deg}.heart__spark:nth-of-type(5){--a:240deg}.heart__spark:nth-of-type(6){--a:300deg}.heart.is-failed{animation:ss-nudge .32s var(--e-move) 1}.tally.is-rolling>.tally__old{animation:ss-tally-out var(--d-quick) var(--e-in) forwards}.tally.is-rolling>.tally__new{animation:ss-tally-in .24s var(--e-out) both}@media (hover:hover){.btn--primary:hover:after{animation:ss-sweep .7s var(--e-move) 1}}.skel--sweep{position:relative;overflow:clip}.skel--sweep:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--white) 10%, transparent) 50%, transparent 80%);animation:1.6s linear 2 ss-sweep;position:absolute;inset:0}.seal.is-sealing .seal__ring{transform-origin:50%;transform-box:fill-box;animation:ss-seal-ring .42s var(--e-spring) both}.seal.is-sealing .seal__check{animation:ss-seal-check .32s var(--e-out) .12s both}.chip-sent{animation:ss-fade .28s var(--e-out) .4s backwards}.nudge{animation:ss-nudge .32s var(--e-move) 1}.sig.is-ticking,.status.is-ticking .sig{animation:ss-tick .2s var(--e-spring) both}.row-leaving{animation:ss-leave .2s var(--e-in) forwards;pointer-events:none}.is-new-row{position:relative}.is-new-row:after{content:"";background:var(--accent-soft);pointer-events:none;animation:ss-highlight 2s var(--e-out) forwards;position:absolute;inset:0}.slide-next{animation:ss-slide-in-next var(--d-base) var(--e-out) both}.slide-prev{animation:ss-slide-in-prev var(--d-base) var(--e-out) both}[dir=rtl] .slide-next{animation-name:ss-slide-in-prev}[dir=rtl] .slide-prev{animation-name:ss-slide-in-next}.fade-in{animation:ss-fade var(--d-quick) var(--e-out) both}.draw{stroke-dasharray:var(--len,400);animation:ss-draw var(--d-scene) var(--e-out) both}:root[data-lite] :is(.unveil__w>span,.unveil .names__amp,.scene-open>*,.rise){animation:.18s linear backwards ss-fade}:root[data-lite] .dev img{transition:opacity var(--d-quick) linear;transform:none}:root[data-lite] .heart__spark{display:none}:root[data-lite] :is(.glass,.btn--glass){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-lite] .btn--glass{background:color-mix(in srgb, var(--night-900) 86%, transparent)}:root[data-lite]::view-transition-group(photo){animation-duration:0s}@media (prefers-reduced-motion:reduce){:is(.rise,.scene-open>*,.unveil__w>span,.unveil .names__amp,.chip-sent,.fade-in){animation:.12s linear backwards ss-fade}:root.js .dev img{transition:opacity .1s linear;transform:none}.heart.is-sparking svg,.heart.is-sparking .heart__disc:before,.heart.is-sparking .heart__spark{animation:none}.tally.is-rolling>.tally__old{animation:none;display:none}.tally.is-rolling>.tally__new,.btn--primary:hover:after,.skel--sweep:after,[data-surface=studio] .skel,.seal.is-sealing .seal__ring,.seal.is-sealing .seal__check,.nudge,.heart.is-failed,.sig.is-ticking,.status.is-ticking .sig,.draw{animation:none}.row-leaving{animation:.1s linear forwards ss-fade-out}.slide-next,.slide-prev{animation:.12s linear both ss-fade}.is-new-row:after{animation-duration:1ms}.btn:active,.chip:active,.iconbtn:active{transform:none}::view-transition-group(*){animation-duration:0s}::view-transition-old(*){animation:.1s linear both ss-fade}::view-transition-new(*){animation:.1s linear both ss-fade}::view-transition-old(root){animation:.1s linear both ss-fade-out}::view-transition-old(photo){animation:.1s linear both ss-fade-out}}}
