.site3{--s3-bg:var(--black);--s3-panel:var(--ink-2);--s3-panel-2:var(--ink-3);--s3-line:var(--ink-4);--s3-fg:var(--white);--s3-muted:var(--mute-2);--s3-accent:var(--lime);--s3-accent-fg:var(--ink);--s3-radius:var(--r-lg);--s3-radius-lg:var(--r-xl);--s3-font:var(--sans);--s3-mono:var(--mono);--s3-line-2:var(--ink-5);--s3-dim:var(--mute);--s3-accent-hover:var(--lime-hover);--s3-accent-soft:var(--lime-a15);--s3-glass:rgb(0 0 0/0.62);--s3-glass-card:rgb(255 255 255/0.04);--s3-glass-line:rgb(255 255 255/0.1);--s3-hover:var(--white-a08);--s3-glow:rgb(200 255 0/0.16);--s3-shadow-pop:0 0 0 1px var(--ink-5),0 30px 80px rgb(0 0 0/0.6);--s3-shadow-btn:var(--shadow-btn-lime);--s3-shadow-lift:0 24px 60px rgb(0 0 0/0.45);--s3-shadow-field:0 20px 50px rgb(0 0 0/0.4);--s3-shadow-phone:0 0 0 1px var(--ink-5),0 50px 100px rgb(0 0 0/0.7);--s3-switch-bg:rgb(20 20 20/0.72);--s3-switch-shadow:0 12px 40px rgb(0 0 0/0.45);--s3-max:1200px;--s3-narrow:760px;--s3-gut:var(--s-500);--s3-nav-h:64px;--s3-section:clamp(var(--s-700),8vw,128px);--s3-display:clamp(2.5rem,8.2vw,var(--fs-9xl));--s3-h2:clamp(2.25rem,5.6vw,5.5rem);--s3-h3:clamp(var(--fs-xl),2vw,var(--fs-3xl));--s3-track:-0.045em;min-height:100vh;overflow-x:clip;background:var(--s3-bg);color:var(--s3-fg);font-family:var(--s3-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site3 ::selection{background:var(--s3-accent);color:var(--s3-accent-fg)}.site3 :focus-visible{outline:2px solid var(--s3-accent);outline-offset:3px}:where(.site3) :where(p,h1,h2,h3,h4,figure,blockquote){margin:0}:where(.site3) :where(ul,ol):where(:not(.s-prose *)){list-style:none;margin:0;padding:0}:where(.site3) :where(a){color:inherit}.site3 :where(section,[id]){scroll-margin-top:calc(var(--s3-nav-h) + var(--s-300))}.s-main{display:block;padding-top:var(--s3-nav-h)}.s-main:has(>.v3:first-child){padding-top:0}.s-section{padding-block:var(--s3-section)}.s-section+.s-section{padding-top:0}.s-section.is-line{box-shadow:inset 0 1px 0 var(--s3-line);padding-top:var(--s3-section)}.s-wrap{max-width:calc(var(--s3-max) + 2 * var(--s3-gut))}.s-narrow,.s-wrap{width:100%;margin-inline:auto;padding-inline:var(--s3-gut)}.s-narrow{max-width:calc(var(--s3-narrow) + 2 * var(--s3-gut))}.s-wrap .s-narrow{padding-inline:0;max-width:var(--s3-narrow);margin-inline:0}.s-head{display:grid;grid-gap:var(--s-300);gap:var(--s-300);max-width:52rem;margin-bottom:var(--s-700)}.s-head.is-center{margin-inline:auto;text-align:center;justify-items:center}.s-stack{display:grid;grid-gap:var(--s-300);gap:var(--s-300)}.s-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-100)}.s-eyebrow{display:inline-flex;align-items:center;gap:var(--s-75);font-family:var(--s3-mono);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--s3-muted)}.s-eyebrow:before{content:"✦";color:var(--s3-accent);font-size:var(--fs-sm);letter-spacing:0}.s-eyebrow.is-plain:before{content:none}.s-display{font-size:var(--s3-display);line-height:.92;letter-spacing:-.055em;background:linear-gradient(180deg,var(--s3-fg),var(--s3-muted));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.06em}.s-display,.s-h2{font-weight:var(--fw-semibold);text-wrap:balance}.s-h2{font-size:var(--s3-h2);line-height:.96;letter-spacing:var(--s3-track)}.s-h3{font-size:var(--s3-h3);line-height:1.15;letter-spacing:-.02em;font-weight:var(--fw-semibold);text-wrap:balance}.s-lede{max-width:42rem;font-size:clamp(var(--fs-lg),1.6vw,var(--fs-xl));line-height:1.5;color:var(--s3-muted);text-wrap:pretty}.s-head.is-center .s-lede{margin-inline:auto}.s-body{font-size:var(--fs-base);line-height:var(--lh-base);text-wrap:pretty}.s-body,.s-muted{color:var(--s3-muted)}.s-mono{font-family:var(--s3-mono);font-size:.92em;letter-spacing:.02em}.s-lit{color:var(--s3-accent);-webkit-text-fill-color:var(--s3-accent)}.s-link{color:var(--s3-fg);text-decoration:underline;-webkit-text-decoration-color:var(--s3-line-2);text-decoration-color:var(--s3-line-2);text-underline-offset:4px;transition:color var(--dur-1) var(--ease),-webkit-text-decoration-color var(--dur-1) var(--ease);transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease);transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease),-webkit-text-decoration-color var(--dur-1) var(--ease)}.s-link:hover{color:var(--s3-accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.s-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;grid-gap:var(--s-700);gap:var(--s-700);width:100%;max-width:calc(var(--s3-max) + 2 * var(--s3-gut));margin-inline:auto;padding:clamp(var(--s-700),9vw,140px) var(--s3-gut) clamp(var(--s-700),8vw,120px)}.s-hero:before{content:"";position:absolute;inset:calc(-1 * var(--s3-nav-h)) 0 0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--s3-hover) 1px,transparent 1px),linear-gradient(90deg,var(--s3-hover) 1px,transparent 1px);background-size:var(--s-800) var(--s-800);background-position:top;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 30% 20%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 70% at 30% 20%,#000 10%,transparent 70%)}.s-hero:not(:has(.s-hero-media)){grid-template-columns:minmax(0,1fr);padding-bottom:var(--s-600)}.s-hero+.s-section{padding-top:0}.s-hero:not(:has(.s-hero-media)) .s-hero-copy{max-width:60rem}.s-hero.is-center{text-align:center}.s-hero.is-center .s-hero-copy{margin-inline:auto;justify-items:center}.s-hero.is-center:before{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 20%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 50% 20%,#000 10%,transparent 70%)}.s-hero-copy{display:grid;grid-gap:var(--s-300);gap:var(--s-300);justify-items:start;min-width:0}.s-hero-copy>.s-lede{margin-top:var(--s-50)}.s-hero-copy>.s-actions,.s-hero-copy>.s-claim{margin-top:var(--s-200)}.s-hero-media{position:relative;display:flex;justify-content:center;min-width:0}.s-hero-media:before{content:"";position:absolute;left:50%;top:50%;width:120%;aspect-ratio:1.6;translate:-50% -50%;border-radius:50%;background:var(--s3-glow);filter:blur(90px);z-index:-1;pointer-events:none}.s-hero-copy>*{animation:s3-up var(--dur-4) var(--ease) both}.s-hero-copy>:nth-child(2){animation-delay:80ms}.s-hero-copy>:nth-child(3){animation-delay:.16s}.s-hero-copy>:nth-child(n+4){animation-delay:.24s}.s-hero-media>*{animation:s3-rise 1.2s var(--ease) .2s both}@keyframes s3-up{0%{opacity:0;transform:translateY(var(--s-300))}}@keyframes s3-rise{0%{opacity:0;transform:translateY(var(--s-700))}}.s-card{position:relative;display:grid;align-content:start;grid-gap:var(--s-100);gap:var(--s-100);padding:var(--s-400);border-radius:var(--s3-radius-lg);background:var(--s3-panel);box-shadow:inset 0 0 0 1px var(--s3-line);color:var(--s3-fg);text-decoration:none;min-width:0}.s-card>.s-body,.s-card>p{color:var(--s3-muted)}.s-card.is-link{transition:transform var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);cursor:pointer}.s-card.is-link:hover{transform:translateY(-3px);background:var(--s3-panel-2);box-shadow:inset 0 0 0 1px var(--s3-line-2),var(--s3-shadow-lift)}.s-card.is-link:hover :is(.s-h3,b,strong){color:var(--s3-accent)}.s-card :is(.s-h3,b,strong){transition:color var(--dur-1) var(--ease)}.s-card-ico{display:grid;place-items:center;width:var(--s-500);height:var(--s-500);margin-bottom:var(--s-100);border-radius:var(--r-md);background:var(--s3-accent-soft);color:var(--s3-accent)}.s-panel{position:relative;padding:clamp(var(--s-400),5vw,var(--s-800));border-radius:calc(var(--s3-radius-lg) + var(--s-75));background:var(--s3-panel);box-shadow:inset 0 0 0 1px var(--s3-line);overflow:hidden;min-width:0}.s-panel.is-accent{background:var(--s3-accent);color:var(--s3-accent-fg);box-shadow:none}.s-panel.is-accent :is(.s-muted,.s-body,.s-lede,.s-eyebrow){color:var(--s3-accent-fg);opacity:.72}.s-panel.is-accent .s-eyebrow:before{color:var(--s3-accent-fg)}.s-glass{position:relative;border-radius:var(--s3-radius-lg);background:var(--s3-glass-card);box-shadow:inset 0 0 0 1px var(--s3-glass-line),inset 0 1px 0 var(--s3-hover);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.s-glass:where(:not(.s-card,.s-panel)){padding:var(--s-300)}.s-grid{display:grid;grid-gap:var(--s-200);gap:var(--s-200);grid-template-columns:minmax(0,1fr)}.s-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.s-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.s-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-100);min-height:48px;padding:var(--s-50) var(--s-50) var(--s-50) var(--s-300);border:0;border-radius:var(--r-full);font:inherit;font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;text-decoration:none;background:var(--s3-fg);color:var(--s3-bg);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.s-btn:not(:has(.s-btn-dot)){padding:var(--s-100) var(--s-300)}.s-btn-dot{flex:none;display:grid;place-items:center;width:var(--s-500);height:var(--s-500);border-radius:var(--r-full);background:var(--ink);color:var(--white);transition:transform var(--dur-2) var(--ease)}.s-btn:hover{transform:translateY(-1px)}.s-btn:hover .s-btn-dot{transform:rotate(-45deg)}.s-btn:active{transform:translateY(0) scale(.98)}.s-btn:disabled,.s-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.s-btn-primary{background:var(--s3-accent);color:var(--s3-accent-fg)}.s-btn-primary:hover{background:var(--s3-accent-hover);box-shadow:var(--s3-shadow-btn)}.s-btn-light{background:var(--s3-fg);color:var(--s3-bg)}.s-btn-ghost{background:none;color:var(--s3-fg);box-shadow:inset 0 0 0 1px var(--s3-line-2)}.s-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--s3-fg)}.s-btn-ghost .s-btn-dot{background:var(--s3-panel-2)}.s-btn-sm{min-height:36px;gap:var(--s-75);padding-left:var(--s-200);font-size:var(--fs-sm);line-height:var(--lh-sm)}.s-btn-sm:not(:has(.s-btn-dot)){padding:var(--s-75) var(--s-200)}.s-btn-sm .s-btn-dot{width:28px;height:28px}.s-btn-lg{min-height:56px;font-size:var(--fs-lg);line-height:var(--lh-lg);padding-left:var(--s-400)}.s-btn-lg:not(:has(.s-btn-dot)){padding:var(--s-100) var(--s-400)}.s-btn-lg .s-btn-dot{width:var(--s-600);height:var(--s-600)}.s-chip{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);background:var(--s3-panel);box-shadow:inset 0 0 0 1px var(--s3-line-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--s3-fg);white-space:nowrap;text-decoration:none}:is(a,button).s-chip{cursor:pointer;transition:background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}:is(a,button).s-chip:hover{box-shadow:inset 0 0 0 1px var(--s3-fg)}.s-chip.is-on,.s-chip[aria-current],.s-chip[aria-pressed=true]{background:var(--s3-accent);color:var(--s3-accent-fg);box-shadow:none}.s-chips{display:flex;flex-wrap:wrap;gap:var(--s-75)}.s-tag{display:inline-flex;align-items:center;padding:2px var(--s-75);border-radius:var(--r-full);font-family:var(--s3-mono);font-size:.6875rem;line-height:var(--lh-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--s3-panel-2);color:var(--s3-muted);box-shadow:inset 0 0 0 1px var(--s3-line-2)}.s-tag[data-plan=free]{background:none;color:var(--s3-fg)}.s-tag[data-plan=plus]{background:var(--s3-panel-2);color:var(--s3-fg);box-shadow:inset 0 0 0 1px var(--s3-muted)}.s-tag[data-plan=pro]{background:var(--s3-accent);color:var(--s3-accent-fg);box-shadow:none}.s-tag[data-plan=studio]{background:var(--s3-fg);color:var(--s3-bg);box-shadow:none}.s-table-wrap{position:relative;width:100%;overflow-x:auto;border-radius:var(--s3-radius-lg);box-shadow:inset 0 0 0 1px var(--s3-line);background:var(--s3-panel);-webkit-overflow-scrolling:touch}.s-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left}.s-table :is(th,td){padding:var(--s-200) var(--s-300);vertical-align:top;box-shadow:inset 0 -1px 0 var(--s3-line)}.s-table tr:last-child>:is(th,td){box-shadow:none}.s-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--s3-panel-2);font-family:var(--s3-mono);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--s3-muted);white-space:nowrap}.s-table tbody th{font-weight:var(--fw-medium);color:var(--s3-fg)}.s-table td{color:var(--s3-muted)}.s-table tbody tr{transition:background-color var(--dur-1) var(--ease)}.s-table tbody tr:hover{background:var(--s3-glass-card)}.s-table .is-us,.s-table [data-us]{color:var(--s3-fg);background:var(--s3-glass-card)}.s-table .is-yes{color:var(--s3-accent)}.s-rows{display:grid;box-shadow:inset 0 1px 0 var(--s3-line)}.s-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-300);gap:var(--s-300);padding:var(--s-400) var(--s-200);box-shadow:inset 0 -1px 0 var(--s3-line);color:var(--s3-fg);text-decoration:none;overflow:hidden;isolation:isolate}.s-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s3-accent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-2) var(--ease)}.s-row:has(>a:hover),:is(a).s-row:hover{color:var(--s3-accent-fg)}.s-row:has(>a:hover):before,:is(a).s-row:hover:before{transform:scaleY(1)}.s-row:has(>a:hover) :is(.s-muted,.s-body,.s-mono),:is(a).s-row:hover :is(.s-muted,.s-body,.s-mono){color:var(--s3-accent-fg)}.s-row>:first-child:is(.s-mono,.s-row-n){color:var(--s3-accent);font-family:var(--s3-mono);font-size:var(--fs-sm)}:is(a).s-row:hover>:first-child:is(.s-mono,.s-row-n){color:var(--s3-accent-fg)}.s-row :is(.s-h3,b,strong){font-size:clamp(var(--fs-2xl),3.4vw,var(--fs-5xl));line-height:1;letter-spacing:var(--s3-track);font-weight:var(--fw-semibold)}.s-row-go{display:grid;place-items:center;width:var(--s-600);height:var(--s-600);border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--s3-line-2);transition:transform var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease)}:is(a).s-row:hover .s-row-go{transform:rotate(45deg);background:var(--s3-accent-fg);color:var(--s3-accent);box-shadow:none}.s-field{display:grid;grid-gap:var(--s-75);gap:var(--s-75);min-width:0}.s-field>.s-label,.s-field>label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--s3-fg)}.s-field>.s-hint,.s-field>small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--s3-muted)}.s-input,.s-textarea{width:100%;min-height:48px;padding:var(--s-100) var(--s-200);border:0;border-radius:var(--s3-radius);background:var(--s3-panel);color:var(--s3-fg);box-shadow:inset 0 0 0 1px var(--s3-line-2);font:inherit;font-size:var(--fs-base);line-height:var(--lh-base);outline:none;transition:box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.s-input::placeholder,.s-textarea::placeholder{color:var(--s3-dim)}.s-input:hover,.s-textarea:hover{box-shadow:inset 0 0 0 1px var(--s3-muted)}.s-input:focus,.s-textarea:focus{box-shadow:inset 0 0 0 1.5px var(--s3-accent),0 0 0 4px var(--s3-accent-soft);background:var(--s3-panel-2)}.s-input[aria-invalid=true],.s-textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger-on-dark)}.s-textarea{min-height:140px;resize:vertical}select.s-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-500);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat}.s-prose{max-width:68ch;font-size:var(--fs-lg);line-height:1.7;color:var(--s3-muted);text-wrap:pretty;overflow-wrap:break-word}.s-prose>*+*{margin-top:var(--s-300)}.s-prose :is(h2,h3,h4){color:var(--s3-fg);font-weight:var(--fw-semibold);text-wrap:balance;scroll-margin-top:calc(var(--s3-nav-h) + var(--s-300))}.s-prose h2{margin-top:var(--s-700);font-size:clamp(var(--fs-2xl),3vw,var(--fs-4xl));line-height:1.1;letter-spacing:-.03em}.s-prose h3{margin-top:var(--s-500);font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.01em}.s-prose h4{margin-top:var(--s-400);font-size:var(--fs-lg);line-height:var(--lh-lg)}.s-prose :is(h2,h3,h4)+*{margin-top:var(--s-200)}.s-prose>:first-child{margin-top:0}.s-prose b,.s-prose strong{color:var(--s3-fg);font-weight:var(--fw-semibold)}.s-prose a{color:var(--s3-fg);text-decoration:underline;-webkit-text-decoration-color:var(--s3-accent);text-decoration-color:var(--s3-accent);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color var(--dur-1) var(--ease)}.s-prose a:hover{color:var(--s3-accent)}.s-prose :is(ul,ol){padding-left:var(--s-300)}.s-prose li+li{margin-top:var(--s-75)}.s-prose ul li::marker{color:var(--s3-accent)}.s-prose ol li::marker{color:var(--s3-accent);font-family:var(--s3-mono);font-size:.85em}.s-prose code{padding:1px 6px;border-radius:var(--r-xs);background:var(--s3-panel-2);font-family:var(--s3-mono);font-size:.85em;color:var(--s3-fg)}.s-prose code,.s-prose pre{box-shadow:inset 0 0 0 1px var(--s3-line)}.s-prose pre{padding:var(--s-300);border-radius:var(--s3-radius);background:var(--s3-panel);overflow-x:auto;font-size:var(--fs-sm);line-height:1.6}.s-prose pre code{padding:0;background:none;box-shadow:none}.s-prose blockquote{padding:var(--s-200) var(--s-300);border-radius:var(--s3-radius);background:var(--s3-panel);box-shadow:inset 2px 0 0 var(--s3-accent);color:var(--s3-fg)}.s-prose hr{border:0;height:1px;background:var(--s3-line);margin-block:var(--s-600)}.s-prose img,.s-prose video{max-width:100%;height:auto;border-radius:var(--s3-radius)}.s-prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-sm);display:block;overflow-x:auto}.s-prose :is(th,td){padding:var(--s-100) var(--s-200);text-align:left;box-shadow:inset 0 -1px 0 var(--s3-line)}.s-prose th{color:var(--s3-fg);font-weight:var(--fw-semibold)}[data-reveal]{transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}.site3.is-rv [data-reveal]:not(.is-in){opacity:0;transform:translateY(var(--s-500))}.s-phone{position:relative;flex:none;width:calc(320px * var(--k, 1));height:calc(660px * var(--k, 1))}.s-device{--pw:320px;--ph:660px;position:absolute;top:0;left:0;transform:scale(var(--k,1));transform-origin:0 0;box-shadow:var(--s3-shadow-phone)}.s-device .phone-screen{transition:opacity var(--dur-2) var(--ease)}.s-nav-marker{position:absolute;top:0;left:0;width:1px;height:var(--s-200);pointer-events:none}.s-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav)}.s-nav-wrap:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s3-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 -1px 0 transparent;transition:box-shadow var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.s-nav-wrap.is-scrolled:before{box-shadow:inset 0 -1px 0 var(--s3-line)}.s-nav-wrap.is-open:before{opacity:0}.s-nav{position:relative;display:flex;align-items:center;gap:var(--s-300);max-width:calc(var(--s3-max) + 2 * var(--s3-gut));height:var(--s3-nav-h);margin:0 auto;padding:0 var(--s3-gut)}.s-nav-logo{display:flex;flex:none;border-radius:var(--r-sm)}.s-nav-links{display:flex;align-items:center;gap:var(--s-25);margin:0 auto}.s-nav-link{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-75) var(--s-200);border:0;border-radius:var(--r-full);background:none;font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--s3-muted);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.s-nav-cases[data-open=true]>.s-nav-link,.s-nav-link:hover{color:var(--s3-fg);background:var(--s3-hover)}.s-nav-link.is-here{color:var(--s3-fg)}.s-nav-link.is-here:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--s3-accent);margin-left:2px}.s-nav-caret{transition:transform var(--dur-1) var(--ease)}.s-nav-cases[data-open=true] .s-nav-caret{transform:rotate(180deg)}.s-nav-signin{color:var(--s3-fg)}.s-nav-end{display:flex;align-items:center;gap:var(--s-75);margin-left:auto}.s-nav-links+.s-nav-end{margin-left:0}.s-nav-menu{display:none;place-items:center;width:var(--s-500);height:var(--s-500);border:0;border-radius:var(--r-full);background:var(--s3-panel);color:var(--s3-fg);cursor:pointer;box-shadow:inset 0 0 0 1px var(--s3-line-2)}.s-nav-cases{position:relative}.s-nav-panel{position:absolute;top:calc(100% + var(--s-100));left:50%;width:520px;translate:-50% 0;padding:var(--s-75);border-radius:var(--s3-radius-lg);background:var(--s3-panel);box-shadow:var(--s3-shadow-pop);animation:s3-pop var(--dur-1) var(--ease) both}.s-nav-panel[hidden]{display:none}.s-nav-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--s-100)}.s-nav-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-25);gap:var(--s-25)}.s-nav-case{display:grid;grid-gap:2px;gap:2px;padding:var(--s-100) var(--s-200);border-radius:var(--s3-radius);color:var(--s3-fg);text-decoration:none;transition:background-color var(--dur-1) var(--ease)}.s-nav-case b{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold)}.s-nav-case span{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--s3-muted)}.s-nav-case:focus-visible,.s-nav-case:hover{background:var(--s3-panel-2)}.s-nav-case:hover b{color:var(--s3-accent)}.s-nav-case[aria-current] b:after{content:" ✦";color:var(--s3-accent)}@keyframes s3-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.s-menu{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);display:flex;flex-direction:column;gap:var(--s-500);padding:calc(var(--s3-nav-h) + var(--s-300)) var(--s3-gut) var(--s-500);background:var(--s3-bg);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility 0s linear var(--dur-2)}.s-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease)}.s-menu :is(li,.s-menu-cases){opacity:0;transform:translateY(var(--s-200));transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.s-menu[data-open=true] :is(li,.s-menu-cases){opacity:1;transform:none;transition-delay:calc(var(--i, 0) * var(--stagger) + .1s)}.s-menu ol li a{display:flex;align-items:baseline;gap:var(--s-200);padding:var(--s-200) 0;box-shadow:inset 0 -1px 0 var(--s3-line);color:var(--s3-fg);text-decoration:none;font-size:clamp(var(--fs-4xl),10vw,var(--fs-5xl));line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--s3-track)}.s-menu-n{font-family:var(--s3-mono);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:.1em;color:var(--s3-accent);font-weight:var(--fw-medium)}.s-menu-cases{display:grid;grid-gap:var(--s-200);gap:var(--s-200)}.s-menu-cases ul{display:flex;flex-wrap:wrap;gap:var(--s-75)}.s-menu-cases li{opacity:1;transform:none}.s-menu-cases .s-chip{padding:var(--s-75) var(--s-200);font-size:var(--fs-base);line-height:var(--lh-base)}.s-menu-foot{display:grid;grid-gap:var(--s-100);gap:var(--s-100);margin-top:auto}.s-menu-foot .s-btn{justify-content:space-between}.s-menu-foot .s-btn-ghost{justify-content:center}.s-foot{max-width:calc(var(--s3-max) + 2 * var(--s3-gut));margin:0 auto;padding:var(--s-800) var(--s3-gut) var(--s-400);box-shadow:inset 0 1px 0 var(--s3-line)}.s-foot-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);grid-gap:var(--s-700);gap:var(--s-700)}.s-foot-intro{display:grid;align-content:start;justify-items:start;grid-gap:var(--s-300);gap:var(--s-300)}.s-foot-line{max-width:16ch;font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;text-wrap:balance}.s-foot-ask{display:grid;grid-gap:var(--s-100);gap:var(--s-100);margin-top:var(--s-200)}.s-foot-ask .s-foot-label{margin:0}.s-foot-ask ul{display:flex;flex-wrap:wrap;gap:var(--s-50) var(--s-200)}.s-foot-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s-400);gap:var(--s-400)}.s-foot-label{margin-bottom:var(--s-200);font-family:var(--s3-mono);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--s3-muted)}.s-foot-cols ul{display:grid;grid-gap:var(--s-75);gap:var(--s-75)}.s-foot-link{display:inline-flex;align-items:center;gap:var(--s-50);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--s3-fg);opacity:.8;text-decoration:none;transition:color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.s-foot-link:hover{color:var(--s3-accent);opacity:1}.s-foot-mark{margin:var(--s-800) 0 var(--s-300)}.s-foot-mark svg{display:block;width:100%;height:auto}.s-foot-mark .zw-letters{fill:var(--s3-panel)}.s-foot-base{display:flex;justify-content:space-between;gap:var(--s-200);padding-top:var(--s-300);box-shadow:inset 0 1px 0 var(--s3-line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--s3-muted)}.s-foot-base .s-foot-link{font-size:inherit;line-height:inherit}.site3:has(.s-switch) .s-foot{padding-bottom:var(--s-900)}.s-foot-start{display:flex;flex-wrap:wrap;gap:var(--s-50) var(--s-200)}.s-faq{box-shadow:inset 0 1px 0 var(--s3-line)}.s-faq-item{box-shadow:inset 0 -1px 0 var(--s3-line)}.s-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-300);padding:var(--s-300) 0;cursor:pointer;list-style:none;border-radius:var(--r-sm)}.s-faq-item summary::-webkit-details-marker{display:none}.s-faq-q{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-medium);text-wrap:pretty;transition:color var(--dur-1) var(--ease)}.s-faq-item summary:hover .s-faq-q{color:var(--s3-accent)}.s-faq-ico{position:relative;flex:none;width:var(--s-400);height:var(--s-400);border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--s3-line-2);transition:transform var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease)}.s-faq-ico:after,.s-faq-ico:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:var(--s3-fg);transition:transform var(--dur-2) var(--ease)}.s-faq-ico:after{transform:rotate(90deg)}.s-faq-item[open] .s-faq-ico{background:var(--s3-accent);box-shadow:none;transform:rotate(180deg)}.s-faq-item[open] .s-faq-ico:after,.s-faq-item[open] .s-faq-ico:before{background:var(--s3-accent-fg)}.s-faq-item[open] .s-faq-ico:after{transform:rotate(0deg)}.s-faq-a{max-width:62ch;padding:0 var(--s-700) var(--s-300) 0;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--s3-muted);text-wrap:pretty;animation:s3-up var(--dur-2) var(--ease) both}.s-claim{display:grid;grid-gap:var(--s-100);gap:var(--s-100);width:100%;max-width:620px;text-align:left}.s-claim.is-center{margin-inline:auto}.s-claim-field{display:flex;align-items:center;padding:var(--s-50);border-radius:var(--r-full);background:var(--s3-panel);box-shadow:inset 0 0 0 1px var(--s3-line-2),var(--s3-shadow-field);transition:box-shadow var(--dur-1) var(--ease)}.s-claim-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--s3-accent),0 0 0 4px var(--s3-accent-soft),var(--s3-shadow-field)}.s-claim-prefix{padding-left:var(--s-300);white-space:nowrap;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--s3-muted)}.s-claim-field input{flex:1 1;width:0;min-width:0;padding:var(--s-75) var(--s-25);border:0;outline:none;background:none;color:var(--s3-fg);font:inherit;font-size:var(--fs-base);line-height:var(--lh-base)}.s-claim-field input::placeholder{color:var(--s3-dim)}.s-claim-field input:focus-visible{outline:none}.s-claim-btn{flex:none}.s-claim-status{padding-left:var(--s-300);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--s3-muted)}.s-claim.is-center .s-claim-status{padding-left:0;text-align:center}.s-claim-status.is-ok{color:var(--s3-accent)}.s-claim-status.is-bad{color:var(--danger-on-dark)}.s-switch{position:fixed;right:var(--s-200);bottom:var(--s-200);z-index:var(--z-fab);display:flex;align-items:center;gap:2px;padding:var(--s-50);border-radius:var(--r-full);background:var(--s3-switch-bg);box-shadow:inset 0 0 0 1px var(--s3-glass-line),var(--s3-switch-shadow);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);font-family:var(--mono);color:var(--white);transition:opacity var(--dur-1) var(--ease)}.s-switch[data-pending]{opacity:.7}.s-switch-label{padding:0 var(--s-75) 0 var(--s-100);font-size:.6875rem;line-height:var(--lh-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2)}.s-switch-seg{min-height:32px;padding:var(--s-50) var(--s-100);border:0;border-radius:var(--r-full);background:none;color:var(--mute-3);cursor:pointer;font:inherit;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.s-switch-seg:hover{color:var(--white);background:var(--white-a08)}.s-switch-seg[aria-pressed=true]{background:var(--lime);color:var(--ink)}.s-switch-seg:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.s-hero.is-narrow{max-width:calc(var(--s3-narrow) + 2 * var(--s3-gut));grid-template-columns:minmax(0,1fr);padding-bottom:var(--s-600)}.s-hero.is-narrow .s-display{font-size:clamp(2.5rem,7vw,var(--fs-8xl))}.s-hero.is-narrow+.s-section{padding-top:0}.s-switch-h1{font-size:clamp(var(--fs-4xl),4.6vw,var(--fs-6xl));line-height:1;color:var(--s3-fg)}.p3-close,.s-hero-copy{container-type:inline-size;width:100%}.site3[data-design] :is(h1,h2).s-fit{font-size:clamp(var(--fit-min,2.25rem),calc(300cqi / (var(--chars) * .62)),var(--fit-max,7.5rem))}.s-switch-table th:first-child{width:28%}.s-switch-table thead .is-us{color:var(--s3-accent)}.s-switch-table td.is-us{color:var(--s3-fg)}.s-switch-src{font-size:var(--fs-sm);line-height:var(--lh-sm)}.s-switch-more{display:grid;grid-gap:var(--s-100);gap:var(--s-100);margin-top:var(--s-300)}.s-legal .s-prose>p:first-child{margin-top:0}.s-gallery-kinds{justify-content:center;margin-bottom:var(--s-500)}.s-gallery li{min-width:0}.s-gallery-tile{display:grid;align-content:start;grid-gap:var(--s-75);gap:var(--s-75);height:100%;min-height:240px;padding:var(--s-400);border-radius:var(--s3-radius-lg);text-decoration:none;box-shadow:inset 0 0 0 1px var(--s3-line);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.s-gallery-tile:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:inset 0 0 0 1px var(--s3-line),var(--s3-shadow-lift)}.s-gallery-ava{display:grid;place-items:center;width:var(--s-700);height:var(--s-700);margin-bottom:var(--s-100);border-radius:var(--r-full);object-fit:cover;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--s3-fg)}.s-gallery-name{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.s-gallery-bio{font-size:var(--fs-sm);line-height:var(--lh-sm);opacity:.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.s-gallery-meta{margin-top:auto;padding-top:var(--s-200);opacity:.65;overflow-wrap:anywhere}.s-gallery-meta,.s-status-badge{font-family:var(--s3-mono);font-size:var(--fs-xs);line-height:var(--lh-xs)}.s-status-badge{display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);background:var(--s3-panel);box-shadow:inset 0 0 0 1px var(--s3-line-2);letter-spacing:.12em;text-transform:uppercase}.s-status-badge i,.s-status-list i{width:8px;height:8px;border-radius:50%;background:var(--s3-accent);box-shadow:0 0 0 4px var(--s3-accent-soft)}.s-status-badge.is-bad i,.s-status-list .is-bad i{background:var(--danger-on-dark);box-shadow:none}.s-status-badge.is-ok i{animation:s3-pulse 2s var(--ease) infinite}@keyframes s3-pulse{50%{box-shadow:0 0 0 7px transparent}}.s-status-list{display:grid;border-radius:var(--s3-radius-lg);background:var(--s3-panel);box-shadow:inset 0 0 0 1px var(--s3-line);overflow:hidden}.s-status-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-200);gap:var(--s-200);padding:var(--s-300);box-shadow:inset 0 -1px 0 var(--s3-line)}.s-status-list li:last-child{box-shadow:none}.s-status-list .is-off i{background:var(--s3-muted);box-shadow:none}.s-status-list .s-muted{font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:right}.s-status-name{font-weight:var(--fw-medium)}.s-status-foot{margin-top:var(--s-300)}.s-panel.rebuild{display:grid;grid-gap:var(--s-200);gap:var(--s-200)}.s-panel.rebuild h2{display:flex;align-items:center;gap:var(--s-100)}.s-panel.rebuild h2 svg{flex:none;color:var(--s3-accent)}.s-panel.rebuild .rebuild-form{display:grid;grid-gap:var(--s-200);gap:var(--s-200);margin-top:var(--s-100)}.s-panel.rebuild .rebuild-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-200);gap:var(--s-200)}.s-panel.rebuild .rebuild-go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-200)}.s-panel.rebuild .f-error{color:var(--danger-on-dark);font-size:var(--fs-sm)}.s-panel.rebuild.is-done{box-shadow:inset 0 0 0 1.5px var(--s3-accent)}@media (max-width:600px){.s-panel.rebuild .rebuild-row{grid-template-columns:minmax(0,1fr)}.s-status-list li{grid-template-columns:auto minmax(0,1fr)}.s-status-list .s-muted{grid-column:2;text-align:left}.s-gallery-tile{min-height:0}}@media (max-width:1080px){.s-nav-links{display:none}.s-nav-menu{display:grid}.s-foot-top{grid-template-columns:1fr}.s-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.site3{--s3-gut:var(--s-300)}.s-hero{grid-template-columns:minmax(0,1fr);gap:var(--s-600)}.s-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.s-foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--s-500)}.s-row{grid-template-columns:minmax(0,1fr) auto;padding-inline:0}.s-row>:first-child:is(.s-mono,.s-row-n){grid-column:1/-1}}@media (max-width:600px){.site3{--s3-gut:var(--s-200);--s3-nav-h:60px}.s-grid:is(.cols-2,.cols-3,.cols-4){grid-template-columns:minmax(0,1fr)}.s-head{margin-bottom:var(--s-500)}.s-card{padding:var(--s-300)}.s-nav{gap:var(--s-100)}.s-nav-cta{display:none}.s-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.s-foot-base{flex-direction:column}.s-faq-q{font-size:var(--fs-lg);line-height:var(--lh-lg)}.s-faq-a{padding-right:0}.s-table :is(th,td){padding:var(--s-100) var(--s-200)}.s-table:has(tr>:nth-child(3)){min-width:540px}.s-claim-field{flex-wrap:wrap;row-gap:var(--s-50);padding:var(--s-75);border-radius:var(--r-xl)}.s-claim-prefix{padding-left:var(--s-100);font-size:var(--fs-sm)}.s-claim-field input{padding-right:var(--s-100)}.s-claim-btn{flex-basis:100%;justify-content:space-between}.s-switch{right:var(--s-100);bottom:var(--s-100)}.s-switch-label{display:none}.s-prose{font-size:var(--fs-base)}}@media (max-width:380px){.s-actions>.s-btn{flex:1 1 100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.site3 *,.site3 :after,.site3 :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.site3.is-rv [data-reveal]:not(.is-in),[data-reveal]{opacity:1;transform:none;transition:none}}