@layer base{::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding: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}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}::-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}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}*,: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;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}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;cursor:pointer;text-decoration:none}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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: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}}@media (width<=768px){:root{--pad-gutter:var(--space-20);--pad-section:var(--space-64);--gap-xl:var(--space-32);--gap-2xl:var(--space-48)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes sheet-up{0%{transform:none}to{transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset]),textarea,select{font-size:max(var(--text-16), 1em)!important}}.skeleton{background:var(--bg-sunken);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--bg-page) 50%, transparent 100%);animation:skeleton-shimmer var(--dur-shimmer) var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.skeleton--xs{border-radius:var(--radius-xs)}.skeleton--md{border-radius:var(--radius-md)}.skeleton--lg{border-radius:var(--radius-lg)}.skeleton--xl{border-radius:var(--radius-xl)}.skeleton--pill{border-radius:var(--radius-pill)}.skeleton--circle{border-radius:50%}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner{box-sizing:border-box;border:2px solid var(--border-1);border-top-color:var(--fg-brand);animation:spinner-rotate var(--dur-spin) linear infinite;border-radius:50%;flex-shrink:0;display:inline-block}.spinner--sm{border-width:2px;width:14px;height:14px}.spinner--md{border-width:2px;width:18px;height:18px}.spinner--lg{border-width:3px;width:28px;height:28px}.spinner--neutral{border-top-color:var(--fg-2)}.spinner--inverse{border-color:var(--border-inverse-faint);border-top-color:var(--chalk-0)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-state{justify-content:center;align-items:center;gap:var(--space-10);color:var(--fg-3);font-size:var(--text-13);display:flex}.loading-state--inline{padding:var(--space-8) 0}.loading-state--block{padding:var(--space-24) 0}.loading-state--page{padding:var(--space-64) 0;min-height:240px}.route-fallback{animation:loading-reveal var(--dur-base) var(--ease-out) var(--delay-loading) both}.route-fallback--page{width:100%;max-width:1600px;padding:var(--space-20) var(--space-24);padding-left:max(var(--space-24), env(safe-area-inset-left));padding-right:max(var(--space-24), env(safe-area-inset-right));margin-inline:auto}@media (width<=640px){.route-fallback--page{padding-left:max(var(--space-16), env(safe-area-inset-left));padding-right:max(var(--space-16), env(safe-area-inset-right))}}.route-fallback-head{gap:var(--space-10);margin-bottom:var(--space-16);flex-direction:column;display:flex}.route-fallback-body{gap:var(--space-16);flex-direction:column;display:flex}.nav-progress{height:2px;z-index:var(--z-nav-progress);pointer-events:none;animation:loading-reveal var(--dur-base) var(--ease-out) var(--delay-loading) both;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-bar{border-radius:var(--radius-pill);background:var(--fg-brand);width:35%;height:100%;animation:nav-progress-sweep var(--dur-shimmer) var(--ease-in-out) infinite;display:block}@keyframes loading-reveal{0%{opacity:0}to{opacity:1}}@keyframes nav-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.nav-progress-bar{width:100%}@keyframes nav-progress-sweep{0%{transform:none}to{transform:none}}}.auth-gate-loading{min-height:240px;padding:var(--space-64) 0;justify-content:center;align-items:center;display:flex}.auth-gate-loading:before{content:"";border:3px solid var(--border-1);border-top-color:var(--fg-brand);width:28px;height:28px;animation:spinner-rotate var(--dur-spin) linear infinite;border-radius:50%}html{scroll-behavior:smooth}#features,#pricing,#faq,#contact{scroll-margin-top:84px}.page-root{max-width:var(--page-w);background:var(--bg-page);margin:0 auto}.sn-nav{z-index:var(--z-sticky);width:100vw;height:68px;padding:0 max(var(--pad-bleed), env(safe-area-inset-right)) 0 max(var(--pad-bleed), env(safe-area-inset-left));align-items:center;gap:var(--space-28);background:color-mix(in srgb, var(--bg-page) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;margin-inline:calc(50% - 50vw);display:flex;position:sticky;top:0}.sn-nav.is-stuck{border-bottom-color:var(--border-1)}.sn-nav .brand{align-items:center;gap:var(--space-10);font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-16);letter-spacing:var(--tracking-tight);color:var(--fg-1);display:flex}.sn-nav .brand img{width:24px;height:24px}.sn-nav .links{gap:var(--space-28);margin-left:var(--space-12);display:flex}.sn-nav .links a{font-size:var(--text-14);color:var(--fg-2);padding:var(--space-4) var(--space-2);transition:color var(--dur-fast) var(--ease-out)}.sn-nav .links a:hover{color:var(--fg-1)}.sn-nav .links a:focus-visible{box-shadow:var(--ring-brand);border-radius:var(--radius-sm);outline:none}.sn-nav .spacer{flex:1}.sn-nav .signin{font-size:var(--text-14);color:var(--fg-2);margin-right:var(--space-14);transition:color var(--dur-fast) var(--ease-out)}.sn-nav .signin:hover{color:var(--fg-1)}.sn-nav .signin:focus-visible{box-shadow:var(--ring-brand);border-radius:var(--radius-sm);outline:none}.sn-nav .start{height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--bg-inverse);color:var(--fg-on-inverse);font-size:var(--text-14);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-8);transition:background var(--dur-fast) var(--ease-out);display:inline-flex}.sn-nav .start:hover{background:var(--bg-inverse-hover)}.sn-nav .start:focus-visible{box-shadow:var(--ring-brand);outline:none}.sn-burger{border-radius:var(--radius-md);width:40px;height:40px;color:var(--fg-1);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:none}.sn-burger:hover{background:var(--bg-hover)}.sn-burger:focus-visible{box-shadow:var(--ring-brand);outline:none}.sn-mobile{display:none}.d4-btn{justify-content:center;align-items:center;gap:var(--space-8);height:48px;padding:0 var(--space-22);border-radius:var(--radius-pill);background:var(--bg-inverse);color:var(--fg-on-inverse);font-family:var(--font-body);font-size:var(--text-15);font-weight:var(--font-weight-medium);line-height:var(--leading-none);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;display:inline-flex}.d4-btn:hover{background:var(--bg-inverse-hover)}.d4-btn:active{transform:translateY(1px)}.d4-btn svg{width:18px;height:18px}.d4-btn.sm{height:40px;padding:0 var(--space-16);font-size:var(--text-14)}.d4-btn.lg{height:54px;padding:0 var(--space-28);font-size:var(--text-16)}.d4-btn.ghost{color:var(--fg-1);padding:0 var(--space-4);border-bottom:1px solid var(--fg-1);height:auto;padding-bottom:var(--space-2);background:0 0;border-radius:0}.d4-btn.ghost:hover{color:var(--fg-2);background:0 0}.d4-btn.sky{background:var(--bg-brand);color:var(--fg-on-brand)}.d4-btn.sky:hover{background:var(--bg-brand-hover)}.d4-btn.light{background:var(--bg-surface);color:var(--fg-1);border:1px solid var(--border-2)}.d4-btn.light:hover{background:var(--bg-hover)}.d4-btn:focus-visible{box-shadow:var(--ring-brand);outline:none}.d4-eyebrow,.mono-label{font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:var(--tracking-widest);text-transform:uppercase}.d4-eyebrow{color:var(--fg-2);padding-bottom:var(--space-14);border-bottom:1px solid var(--border-2);justify-content:space-between;max-width:460px;display:flex}.i{font-family:var(--font-serif);font-style:italic;font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-snug)}.h-display{font-family:var(--font-display);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tighter);line-height:.92}.h-display .i{color:var(--fg-brand)}.page-hero{padding:var(--space-48) var(--pad-gutter) var(--space-80);border-bottom:1px solid var(--border-1);position:relative}.page-hero-grid{gap:var(--gap-xl);padding-top:var(--space-56);grid-template-columns:1.2fr 1fr;display:grid}.page-hero h1{letter-spacing:-.05em;margin:var(--space-32) 0 0;font-size:clamp(40px,11vw,120px);line-height:.88}.page-hero h1 .i{color:var(--fg-brand);display:block}.page-hero .right{justify-content:flex-end;gap:var(--space-22);flex-direction:column;display:flex}.page-hero .right .lede{font-family:var(--font-serif);font-style:italic;font-size:var(--text-28);color:var(--fg-1);max-width:22ch;margin:0;line-height:1.25}.section{padding:clamp(64px, 10vw, 128px) var(--pad-gutter)}.rule-top{border-top:1px solid var(--border-1)}.head-2col{gap:var(--space-48);padding-bottom:var(--space-40);border-bottom:1px solid var(--border-2);grid-template-columns:1fr 1fr;align-items:end;margin-bottom:clamp(40px,5vw,56px);display:grid}.head-2col h2{font-family:var(--font-display);font-weight:var(--font-weight-medium);letter-spacing:-.035em;font-size:clamp(2rem,4.4vw,3.25rem);line-height:var(--leading-none);max-width:16ch;margin:0}.head-2col h2 em{font-family:var(--font-serif);font-style:italic;font-weight:var(--font-weight-normal);color:var(--fg-brand)}.head-2col .head-lede{font-size:var(--text-16);color:var(--fg-2);line-height:var(--leading-relaxed);max-width:42ch;margin:0}.head-2col .head-lede.right{text-align:right}.head-2col .head-lede a{color:var(--fg-link)}.head-2col .head-lede a:hover{color:var(--fg-brand-strong)}.head-2col .head-aside{justify-self:end}.sn-foot{border-top:1px solid var(--border-1);background:var(--bg-sunken);width:100vw;padding:clamp(56px, 8vw, 80px) max(var(--pad-bleed), env(safe-area-inset-right)) var(--space-28) max(var(--pad-bleed), env(safe-area-inset-left));margin-inline:calc(50% - 50vw)}.sn-foot-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1.25fr);gap:clamp(36px,7vw,88px);padding-bottom:clamp(40px,6vw,56px);display:grid}.sn-foot .brand{align-items:center;gap:var(--space-10);font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-18);letter-spacing:var(--tracking-tight);color:var(--fg-1);display:flex}.sn-foot .brand img{width:26px;height:26px}.sn-foot-social{align-items:center;gap:var(--space-10);margin-top:var(--space-22);display:flex}.sn-foot-social a{border-radius:var(--radius-md);width:44px;height:44px;color:var(--fg-2);background:var(--bg-surface);border:1px solid var(--border-2);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.sn-foot-social a:hover{color:var(--fg-brand);border-color:var(--border-brand-soft);background:var(--bg-brand-subtle)}.sn-foot-social a:focus-visible{box-shadow:var(--ring-brand);outline:none}.sn-foot-social svg{width:20px;height:20px}.sn-foot-cols{gap:var(--space-28);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sn-foot-col h2{font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--space-16)}.sn-foot-col ul{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sn-foot-col a{font-size:var(--text-14);color:var(--fg-1);transition:color var(--dur-fast) var(--ease-out)}.sn-foot-col a:hover{color:var(--fg-brand)}.sn-foot-col a:focus-visible{box-shadow:var(--ring-brand);border-radius:var(--radius-sm);outline:none}.sn-foot-bottom{border-top:1px solid var(--border-2);padding-top:var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.sn-foot-copy{font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);margin:0}.sn-foot-email{font-family:var(--font-mono);font-size:var(--text-13);letter-spacing:var(--tracking-label);color:var(--fg-3);margin:0}.sn-foot-email a{color:var(--fg-link);transition:color var(--dur-fast) var(--ease-out)}.sn-foot-email a:hover{text-decoration:underline}.mono-label{color:var(--fg-3)}@media (width<=768px){.sn-foot-top{gap:var(--space-32);grid-template-columns:1fr}.sn-nav{height:60px}.sn-nav>.links,.sn-nav>.spacer,.sn-nav>.signin,.sn-nav>.start{display:none}.sn-burger{margin-left:auto;margin-right:calc(-1 * var(--space-10));display:inline-flex}.sn-mobile{gap:var(--space-20);z-index:var(--z-dropdown);padding:var(--space-20) var(--pad-gutter) var(--space-28);background:var(--bg-surface);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.sn-mobile[hidden]{display:none}.sn-mobile-links{flex-direction:column;display:flex}.sn-mobile-links a{font-family:var(--font-display);font-size:var(--text-22);color:var(--fg-1);padding:var(--space-12) 0;border-bottom:1px solid var(--border-1)}.sn-mobile-cta{gap:var(--space-12);flex-direction:column;display:flex}.sn-mobile-cta .signin{text-align:center;font-size:var(--text-15);padding:var(--space-10);margin:0}.sn-mobile-cta .start{width:100%;height:46px;font-size:var(--text-15);justify-content:center}.page-hero-grid,.head-2col{grid-template-columns:1fr}.head-2col{gap:var(--space-18);padding-bottom:var(--space-28);align-items:start}.head-2col .head-lede.right{text-align:left}.head-2col .head-aside{justify-self:start}.head-2col:has(.head-aside){justify-content:space-between;align-items:center;column-gap:var(--space-16);flex-wrap:wrap;display:flex}.head-2col:has(.head-aside) h2{min-width:0}.page-hero{padding-top:var(--space-24);padding-bottom:var(--space-48)}.page-hero-grid{padding-top:var(--space-24);gap:var(--gap-md)}}@media (pointer:coarse){.sn-burger{width:var(--tap-min);height:var(--tap-min)}.sn-mobile-cta .signin{min-height:var(--tap-min);justify-content:center;align-items:center;display:flex}.d4-btn.sm{min-height:var(--tap-min)}.seg-toggle button{min-height:40px}.d4-btn.ghost{position:relative}.d4-btn.ghost:after{content:"";position:absolute;inset:-12px -8px}.sn-foot-col ul{gap:0}.sn-foot-col a,.sn-foot-bottom a{padding-block:var(--space-12);display:inline-block}}.faq-list{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface);max-width:760px;margin:0 auto;overflow:hidden}.faq-item{border-bottom:1px solid var(--border-1)}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;padding:var(--space-22) var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-16);font-family:var(--font-display);font-size:var(--text-16);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);color:var(--fg-1);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.faq-item summary .chev{transition:transform var(--dur-base) var(--ease-out);color:var(--fg-3);flex-shrink:0;display:inline-flex}.faq-item summary .chev svg{width:18px;height:18px}.faq-item[open] summary .chev{transform:rotate(180deg)}.faq-item .faq-a{padding:0 var(--space-24) var(--space-22)}.faq-item .faq-a p{font-size:var(--text-15);color:var(--fg-2);line-height:var(--leading-relaxed);max-width:60ch;margin:0}.faq-item .faq-a a{color:var(--fg-link);text-underline-offset:2px;text-decoration:underline}.feat-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-28) var(--space-24);transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.feat-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-2)}.feat-ico{border-radius:var(--radius-md);background:var(--bg-brand-subtle);border:1px solid var(--border-brand-soft);width:48px;height:48px;margin-bottom:var(--space-20);justify-content:center;align-items:center;display:flex}.feat-ico svg{width:24px;height:24px;color:var(--fg-brand)}.feat-card h3{font-family:var(--font-display);font-size:var(--text-20);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-10)}.feat-card p{font-size:var(--text-15);color:var(--fg-2);line-height:var(--leading-normal);margin:0}.feat-carousel{min-width:0}.feat-carousel-track{gap:var(--space-16);padding:var(--space-2);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.feat-carousel-track::-webkit-scrollbar{display:none}.feat-carousel-track:focus-visible{box-shadow:var(--ring-brand);border-radius:var(--radius-lg);outline:none}.feat-carousel-slide{flex:0 0 min(340px,85%);display:flex}.feat-carousel-slide .feat-card{flex:1}.ns-grid{grid-template-columns:repeat(var(--ns-cols,4), 1fr);gap:var(--gap-md);margin-top:var(--space-48);display:grid}.ns-step{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:var(--space-28);gap:var(--gap-sm);flex-direction:column;min-height:320px;display:flex}.ns-step .ns-num{font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:var(--tracking-widest);color:var(--fg-3)}.ns-step h3{font-family:var(--font-display);font-size:var(--text-28);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-medium);margin:0}.ns-step h3 em{font-family:var(--font-serif);font-style:italic;font-weight:var(--font-weight-normal);color:var(--fg-brand)}.ns-step p{font-size:var(--text-13);color:var(--fg-2);line-height:var(--leading-normal);flex:1;margin:0}.ns-step .ns-mock{background:var(--bg-page);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-12);font-family:var(--font-mono);font-size:var(--text-11);color:var(--fg-2);gap:var(--space-6);flex-direction:column;display:flex}.ns-step .ns-mock b{color:var(--fg-1);font-weight:var(--font-weight-medium)}@media (width<=768px){.ns-grid{margin-top:var(--space-32);grid-template-columns:1fr}.ns-step{min-height:0;padding:var(--space-20)}}.seg-toggle{gap:var(--space-4);padding:var(--space-4);background:var(--bg-sunken);border:1px solid var(--border-1);border-radius:var(--radius-pill);display:inline-flex}.seg-toggle button{padding:var(--space-6) var(--space-16);border-radius:var(--radius-pill);font-size:var(--text-13);font-weight:var(--font-weight-medium);color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0}.seg-toggle button:hover{color:var(--fg-1)}.seg-toggle button[aria-pressed=true]{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-xs)}.seg-toggle button:focus-visible{box-shadow:var(--ring-brand);outline:none}.pc-scroll{margin-top:var(--space-24)}.pc-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:520px}.pc-table thead th{padding:var(--space-12) var(--space-16);vertical-align:bottom;border-bottom:1px solid var(--border-2)}.pc-feat-col{width:50%}.pc-plan-col{text-align:center;width:25%}.pc-plan-name{font-weight:var(--font-weight-semibold);font-size:var(--text-16);color:var(--fg-1);display:block}.pc-plan-aud{margin-top:var(--space-2);font-size:var(--text-12);font-weight:var(--font-weight-normal);color:var(--fg-3);display:block}.pc-team-col .pc-plan-name{color:var(--fg-brand)}.pc-group th{padding:var(--space-20) var(--space-16) var(--space-8);font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--border-1)}.pc-table tbody tr:not(.pc-group)+tr:not(.pc-group) .pc-feat,.pc-table tbody tr:not(.pc-group)+tr:not(.pc-group) .pc-cell{border-top:1px solid var(--border-1)}.pc-feat{padding:var(--space-12) var(--space-16);font-size:var(--text-14);font-weight:var(--font-weight-normal);color:var(--fg-1);line-height:var(--leading-cozy)}.pc-cell{padding:var(--space-12) var(--space-16);text-align:center}.pc-cell svg{width:16px;height:16px;margin-inline:auto;display:block}.pc-yes svg{color:var(--fg-brand)}.pc-no svg{color:var(--fg-4)}td.pc-team-col,th.pc-team-col{background:var(--bg-brand-subtle)}@media (width<=640px){.pc-table thead th,.pc-feat,.pc-cell{padding:var(--space-10) var(--space-12)}}.tag-chip,.trial-chip,.home-news-badge,.cmt-vis{align-items:center;gap:var(--space-4);vertical-align:middle;padding:2px var(--space-6);border:1px solid var(--chip-border,color-mix(in srgb, var(--chip-accent) 40%, transparent));border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-mono);font-size:var(--text-10);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex-shrink:0;line-height:1;display:inline-flex}.tag-chip svg{width:11px;height:11px}.tag-chip--neutral{--chip-border:var(--border-1);--chip-bg:var(--bg-sunken);--chip-fg:var(--fg-3)}.tag-chip--brand{--chip-accent:var(--sky-500);--chip-bg:var(--bg-brand-soft);--chip-fg:var(--fg-brand-strong)}.tag-chip--sage{--chip-accent:var(--sage-500);--chip-bg:var(--sage-soft);--chip-fg:var(--sage-700)}.tag-chip--sand{--chip-accent:var(--sand-500);--chip-bg:var(--sand-soft);--chip-fg:var(--sand-700)}.tag-chip--rose{--chip-accent:var(--rose-500);--chip-bg:var(--rose-soft);--chip-fg:var(--rose-800)}.tag-chip--peach{--chip-accent:var(--peach-500);--chip-bg:var(--peach-soft);--chip-fg:var(--peach-700)}.trial-chip{--chip-accent:var(--sage-500);--chip-bg:var(--sage-soft);--chip-fg:var(--sage-700)}.home-news-badge--usau{--chip-accent:var(--sky-500);--chip-bg:var(--bg-brand-soft);--chip-fg:var(--fg-brand)}.home-news-badge--ultiworld{--chip-accent:var(--sand-500);--chip-bg:var(--sand-soft);--chip-fg:var(--sand-700)}.home-news-badge--other{--chip-border:var(--border-1);--chip-bg:var(--bg-sunken);--chip-fg:var(--fg-2)}.cmt-vis{--chip-border:var(--border-1);--chip-bg:var(--bg-sunken);--chip-fg:var(--fg-3)}.cmt-vis svg{width:11px;height:11px}.cmt-vis--leadership{--chip-accent:var(--sand-500);--chip-bg:var(--sand-soft);--chip-fg:var(--sand-700);--chip-border:initial}.cmt-vis--private{--chip-accent:var(--rose-500);--chip-bg:var(--rose-soft);--chip-fg:var(--rose-800);--chip-border:initial}.card-eyebrow-row{align-items:center;gap:var(--space-6);display:flex}.card-eyebrow-row--wrap{flex-wrap:wrap}.trial-chip--lg{padding:var(--space-6) var(--space-14);font-size:var(--text-12);font-weight:var(--font-weight-medium)}.pr-cards{gap:var(--space-20);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.pr-card{height:100%;padding:var(--space-28) var(--space-24);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative}.pr-card.feat{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--bg-brand-soft)}.pr-pop{background:var(--bg-brand);color:var(--fg-on-brand);font-family:var(--font-mono);font-size:var(--text-10);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-loose);text-transform:uppercase;padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);white-space:nowrap;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pr-card.feat .pr-tier-label{color:var(--fg-brand)}.pr-price{align-items:baseline;gap:var(--space-3);margin:var(--space-16) 0 var(--space-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);display:flex}.pr-price .cur{font-size:var(--text-20);color:var(--fg-1);margin-top:var(--space-6);align-self:flex-start}.pr-price .amt{letter-spacing:var(--tracking-tighter);font-size:clamp(2.5rem,5vw,3.25rem);line-height:var(--leading-none);color:var(--fg-1)}.pr-price .per{font-family:var(--font-body);font-size:var(--text-13);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-normal);color:var(--fg-3);margin-left:var(--space-6);align-self:center}.pr-tag{font-family:var(--font-mono);font-size:var(--text-10);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-loose);text-transform:uppercase;color:var(--fg-brand)}.pr-desc{font-size:var(--text-14);color:var(--fg-2);line-height:var(--leading-normal);margin:var(--space-14) 0 var(--space-22);min-height:40px}.pr-card .d4-btn{width:100%}.pr-feats{padding:var(--space-22) 0 0;margin:var(--space-24) 0 0;border-top:1px solid var(--border-1);gap:var(--space-12);flex-direction:column;list-style:none;display:flex}.pr-feats li{gap:var(--space-10);font-size:var(--text-14);color:var(--fg-1);line-height:var(--leading-cozy);align-items:flex-start;display:flex}.pr-feats li svg{width:15px;height:15px;color:var(--fg-brand);margin-top:var(--space-3);flex-shrink:0}.pr-compare{margin-top:var(--space-48)}.pr-compare-head{color:var(--fg-3);text-align:center}@media (width<=860px){.pr-cards{grid-template-columns:1fr}.pr-card.feat{margin-top:var(--space-12)}}.home-hero{text-align:center;width:100vw;padding:clamp(72px, 10vw, 132px) var(--pad-bleed) clamp(64px, 8vw, 96px);background:radial-gradient(ellipse 85% 55% at 50% -5%, var(--bg-brand-subtle), transparent 62%);margin-inline:calc(50% - 50vw);position:relative}.home-hero:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(var(--border-3) 1.1px, transparent 1.5px);opacity:.7;background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 68% at 50% 34%,#000 0%,#0000 82%);mask-image:radial-gradient(78% 68% at 50% 34%,#000 0%,#0000 82%)}.home-hero>*{z-index:var(--z-base);position:relative}.hero-trial{margin-bottom:var(--space-24)}.home-hero h1{font-family:var(--font-display);font-weight:var(--font-weight-medium);letter-spacing:-.04em;max-width:16ch;color:var(--fg-1);margin:0 auto;font-size:clamp(2.5rem,6.2vw,4.75rem);line-height:.98}.home-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-snug);color:var(--fg-brand)}.home-hero .hero-lede{font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:var(--leading-relaxed);color:var(--fg-2);max-width:50ch;margin:var(--space-24) auto 0}.hero-ctas{gap:var(--space-14) var(--space-18);margin-top:var(--space-36);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.hero-note{align-items:center;gap:var(--space-8);margin:var(--space-24) 0 0;font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:var(--tracking-loose);text-transform:uppercase;color:var(--fg-3);display:inline-flex}.hero-note svg{width:15px;height:15px;color:var(--fg-brand)}.home-cta{text-align:center;width:100vw;padding-inline:var(--pad-bleed);background:var(--bg-brand-subtle);border-top:1px solid var(--border-brand-soft);margin-inline:calc(50% - 50vw)}.home-cta h2{font-family:var(--font-display);font-weight:var(--font-weight-medium);letter-spacing:-.035em;max-width:18ch;margin:0 auto;font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.02}.home-cta h2 em{font-family:var(--font-serif);font-style:italic;font-weight:var(--font-weight-normal);color:var(--fg-brand)}.home-cta p{font-size:var(--text-16);color:var(--fg-2);margin:var(--space-16) auto 0;max-width:40ch}.home-cta-trial{margin-top:var(--space-16)}.home-cta .hero-ctas{margin-top:var(--space-32)}.blg{max-width:var(--measure-wide);padding:var(--space-56) var(--pad-gutter) var(--space-96);margin:0 auto}.blg-head{margin-bottom:var(--space-40)}.blg-meta{font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);margin:0}.blg-title{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-36);letter-spacing:-.02em;color:var(--fg-1);margin:var(--space-14) 0 var(--space-16);text-wrap:balance;line-height:1.12}.blg-title em{font-family:var(--font-serif);font-style:italic}.blg-lede{font-size:var(--text-20);color:var(--fg-2);margin:0;line-height:1.5}.blg-toc{margin:0 0 var(--space-48);padding:var(--space-20) 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.blg-actions+.blg-toc{padding-top:var(--space-20);border-top:0}.blg-toc-title{font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--space-14)}.blg-toc ol{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.blg-toc li[data-level="3"]{padding-left:var(--space-16)}.blg-toc a{color:var(--fg-2);font-size:var(--text-15);line-height:1.4;text-decoration:none}.blg-toc a:hover{color:var(--fg-link);text-decoration:underline}.blg-body{font-size:var(--text-18)}.blg-body p{color:var(--fg-2);margin:0 0 var(--space-24);line-height:1.75}.blg-body h2{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-26);letter-spacing:-.01em;color:var(--fg-1);margin:var(--space-48) 0 var(--space-16);scroll-margin-top:84px}.blg-body h3{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-20);color:var(--fg-1);margin:var(--space-32) 0 var(--space-12);scroll-margin-top:84px}.blg-body ul,.blg-body ol{margin:0 0 var(--space-24);padding-left:var(--space-24);color:var(--fg-2)}.blg-body ul{list-style:outside}.blg-body ol{list-style:decimal}.blg-body li{margin:0 0 var(--space-12);padding-left:var(--space-4);line-height:1.75}.blg-body li::marker{color:var(--fg-3)}.blg-body strong{color:var(--fg-1);font-weight:var(--font-weight-semibold)}.blg-body em{font-style:italic}.blg-body a{color:var(--fg-link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.blg-body img{max-width:100%;height:auto;margin:var(--space-8) auto;border:1px solid var(--border-1);border-radius:var(--radius-lg);display:block}.blg-body hr{border:0;border-top:1px solid var(--border-1);margin:var(--space-40) 0}.blg-fnref{font-size:.72em;line-height:0}.blg-fnref a{padding:0 .1em;text-decoration:none}.blg-footnotes{margin-top:var(--space-48);padding-top:var(--space-24);border-top:1px solid var(--border-1);font-size:var(--text-14);color:var(--fg-3)}.blg-footnotes ol{padding-left:var(--space-20);margin:0;list-style:decimal}.blg-footnotes li{margin:0 0 var(--space-8);line-height:1.6}.blg-footnotes a{color:var(--fg-link)}.blg-draft-badge{font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);border:1px dashed var(--border-2);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-10);margin:var(--space-20) 0 0;display:inline-block}.blg-back{align-items:center;gap:var(--space-6);color:var(--fg-3);font-size:var(--text-14);text-decoration:none;display:inline-flex}.blg-back:hover{color:var(--fg-2)}.blg-back-top{margin-bottom:var(--space-32)}.blg-actions{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-24);padding:var(--space-20) 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);flex-wrap:wrap;display:flex}.blg-body+.blg-actions{margin-top:var(--space-56)}.blg-actions-right{align-items:center;gap:var(--space-16);display:flex}.blg-social{gap:var(--space-8);display:flex}.blg-share,.blg-join{align-items:center;gap:var(--space-14);display:flex}.blg-share-label{font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.blg-share-btns{gap:var(--space-8);flex-wrap:wrap;display:flex}.blg-share-btn{border:1px solid var(--border-1);border-radius:var(--radius-md);width:36px;height:36px;color:var(--fg-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.blg-share-btn:hover{color:var(--fg-1);border-color:var(--border-2)}.blg-share-btn svg{width:17px;height:17px}.blg-index{margin:0;padding:0;list-style:none}.blg-index li{border-top:1px solid var(--border-1)}.blg-actions+.blg-index li:first-child{border-top:0}.blg-index li:last-child{border-bottom:1px solid var(--border-1)}.blg-index-item{padding:var(--space-28) 0;color:inherit;text-decoration:none;display:block}.blg-index-item:hover .blg-index-title{color:var(--fg-brand)}.blg-index-title{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-24);color:var(--fg-1);margin:var(--space-8) 0;line-height:1.2;transition:color .15s}.blg-index-desc{color:var(--fg-2);margin:0;line-height:1.6}.blg-index-draft{margin-right:var(--space-8);padding:1px var(--space-8);border:1px dashed var(--border-2);border-radius:var(--radius-sm);color:var(--fg-3);display:inline-block}.blg-missing{text-align:center}@media (width<=640px){.blg-title{font-size:var(--text-30)}.blg-lede{font-size:var(--text-18)}.blg-body{font-size:var(--text-17)}.blg-actions{align-items:stretch;gap:var(--space-20);flex-direction:column}.blg-actions-right{gap:var(--space-16);flex-wrap:wrap}.blg-actions-right .d4-btn{flex:auto}}.legal-body{padding:0 var(--pad-gutter) var(--pad-section);max-width:820px}.legal-body .intro{font-size:var(--text-17);color:var(--fg-2)}.legal-body .updated{font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--space-28)}.legal-body h2{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-26);letter-spacing:-.02em;color:var(--fg-1);margin:var(--space-40) 0 var(--space-12)}.legal-body h3{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-18);letter-spacing:var(--tracking-snug);color:var(--fg-1);margin:var(--space-28) 0 var(--space-8)}.legal-body p{color:var(--fg-2);margin:0 0 var(--space-16);max-width:68ch;line-height:1.7}.legal-body ul{margin:0 0 var(--space-16);max-width:68ch;padding:0;list-style:none}.legal-body li{padding-left:var(--space-22);color:var(--fg-2);margin:0 0 var(--space-8);line-height:1.7;position:relative}.legal-body li:before{content:"";background:var(--border-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.legal-body strong{color:var(--fg-1);font-weight:var(--font-weight-semibold)}.legal-body a{color:var(--fg-link);text-underline-offset:2px;text-decoration:underline}.legal-body .note{margin-top:var(--space-40);padding:var(--space-20) var(--space-24);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--text-14);color:var(--fg-3)}.nf-main{display:block}.nf-hero-foot{gap:var(--gap-xs);margin-top:var(--space-8);display:flex}.nf-body{padding:var(--space-80) var(--pad-gutter) var(--space-120);gap:var(--gap-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;display:grid}.nf-stat{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:var(--space-32);gap:var(--gap-sm);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.nf-stat .k{font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:var(--tracking-spread);text-transform:uppercase;color:var(--fg-3)}.nf-stat .v{font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:var(--fg-brand);font-size:168px;line-height:.85}.nf-stat .d{font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);line-height:var(--leading-normal)}.nf-suggest .l{font-family:var(--font-mono);font-size:var(--text-11);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-3);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-2);margin:0}.nf-suggest ul{margin:0;padding:0;list-style:none}.nf-suggest li+li .nf-link{border-top:1px solid var(--border-1)}.nf-suggest .nf-link{align-items:baseline;gap:var(--gap-md);padding:var(--space-24) var(--space-4);transition:padding-left var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;display:grid}.nf-suggest .nf-link:hover,.nf-suggest .nf-link:focus-visible{padding-left:var(--space-12);outline:none}.nf-suggest .name{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-28);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.nf-suggest .nf-link:hover .name,.nf-suggest .nf-link:focus-visible .name{color:var(--fg-link)}.nf-suggest .copy{font-size:var(--text-15);color:var(--fg-2);line-height:var(--leading-normal)}.nf-suggest .arrow{font-family:var(--font-mono);font-size:var(--text-18);color:var(--fg-3);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.nf-suggest .nf-link:hover .arrow,.nf-suggest .nf-link:focus-visible .arrow{color:var(--fg-link);transform:translate(4px)}.nf-suggest .nf-link:focus-visible{box-shadow:var(--ring-brand);border-radius:var(--radius-sm);outline:none}@media (width<=960px){.nf-body{padding:var(--space-56) var(--space-24) var(--space-80);gap:var(--space-40);grid-template-columns:1fr}.nf-stat .v{font-size:120px}.nf-suggest .nf-link{column-gap:var(--gap-sm);row-gap:var(--space-4);grid-template-columns:1fr auto}.nf-suggest .copy{grid-column:1/-1}.nf-suggest .name{font-size:var(--text-22)}}.error-boundary{min-height:240px;padding:var(--space-32);place-items:center;display:grid}.error-boundary--root{min-height:100svh}.error-boundary-card{text-align:center;align-items:center;gap:var(--space-12);flex-direction:column;max-width:32rem;display:flex}.error-boundary-title{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--fg-1)}.error-boundary-body{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--fg-3)}.error-boundary-reload{align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-14);border-radius:var(--radius-sm);background:var(--bg-brand);color:var(--fg-on-brand);font-family:var(--font-body);font-size:var(--text-14);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background var(--dur-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.error-boundary-reload:hover{background:var(--bg-brand-hover)}.error-boundary-reload:active{background:var(--bg-brand-strong)}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback\: Helvetica Neue;src:local(Helvetica Neue),local(HelveticaNeue);ascent-override:96.8415%;descent-override:28.4261%;line-gap-override:0%;size-adjust:103.778%}@font-face{font-family:Geist Fallback\: Arial;src:local(Arial),local(ArialMT);ascent-override:95.9379%;descent-override:28.1609%;line-gap-override:0%;size-adjust:104.755%}@font-face{font-family:Instrument Serif Fallback\: Times New Roman;src:local(Times New Roman),local(TimesNewRomanPSMT);ascent-override:117.944%;descent-override:36.9318%;line-gap-override:0%;size-adjust:83.9385%}@font-face{font-family:Instrument Serif Fallback\: Georgia;src:local(Georgia);ascent-override:129.426%;descent-override:40.5273%;size-adjust:76.4916%}.ultimate-theme{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word}#root,.ultimate-theme:not(:root){overflow-x:clip}.skip-link{left:var(--space-8);top:var(--space-8);z-index:var(--z-modal);padding:var(--space-8) var(--space-16);background:var(--bg-surface);color:var(--fg-link);font-size:var(--text-14);font-weight:var(--font-weight-medium);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[id=app-main]:focus,[id=content]:focus{outline:none}code{font-family:var(--font-mono);background:var(--bg-sunken);padding:var(--space-1) 5px;border-radius:var(--radius-xs);font-size:var(--text-11)}:root{--sky-50:#f2f8fc;--sky-100:#e1eff8;--sky-200:#c2dff1;--sky-300:#93c7e5;--sky-400:#5ea9d3;--sky-500:#3389bd;--sky-600:#226ea0;--sky-700:#1b5882;--sky-800:#194867;--sky-900:#163a52;--sky-950:#0e2538;--sky-soft:#ddebf7;--chalk-0:#fff;--chalk-50:#fafaf7;--chalk-100:#f4f4ef;--chalk-200:#e8e8e1;--chalk-300:#d4d4cb;--chalk-400:#a8a89c;--chalk-450:#8a8a7e;--chalk-500:#767670;--chalk-600:#54544f;--chalk-700:#3a3a36;--chalk-800:#232321;--chalk-900:#141413;--ink-500:#5c5b54;--ink-600:#45443f;--ink-700:#343330;--ink-800:#262522;--ink-850:#1e1e1b;--ink-900:#161513;--ink-950:#0f0f0e;--sage-500:#6b9c8a;--sage-soft:#dde8e2;--sage-700:#3d5c52;--peach-500:#d69679;--peach-soft:#f3e1d6;--peach-700:#8a5236;--sand-500:#c9a86a;--sand-soft:#efe4ce;--sand-700:#735a2e;--rose-500:#b8746c;--rose-soft:#ecd8d4;--rose-700:#a05d56;--rose-800:#6e3f39;--discord-500:#6c75da;--discord-600:#4a52b8;--discord-soft:#e5e7f9;--instagram-500:#c4708d;--instagram-600:#9c5069;--instagram-soft:#f3dee5;--kofi-500:#d97d4c;--kofi-600:#ad5c31;--kofi-soft:#f5decb;--success:var(--sage-500);--warning:var(--sand-500);--danger:var(--rose-500);--info:var(--sky-500);--bg-page:var(--chalk-50);--bg-surface:var(--chalk-0);--bg-sunken:var(--chalk-100);--bg-raised:var(--chalk-0);--bg-hover:var(--chalk-100);--bg-active:var(--chalk-200);--bg-inverse:var(--chalk-900);--bg-inverse-hover:var(--chalk-800);--fg-1:var(--chalk-900);--fg-2:var(--chalk-700);--fg-3:var(--chalk-500);--fg-4:var(--chalk-450);--fg-on-brand:var(--chalk-0);--fg-on-inverse:var(--chalk-0);--fg-brand:var(--sky-700);--fg-brand-strong:var(--sky-800);--fg-link:var(--sky-700);--bg-brand:var(--sky-500);--bg-brand-hover:var(--sky-600);--bg-brand-strong:var(--sky-700);--bg-brand-strong-hover:var(--sky-800);--bg-brand-soft:var(--sky-100);--bg-brand-subtle:var(--sky-50);--border-1:var(--chalk-200);--border-2:var(--chalk-300);--border-3:var(--chalk-400);--border-brand:var(--sky-500);--border-brand-strong:var(--sky-400);--border-brand-soft:var(--sky-200);--border-brand-selected:var(--sky-300);--fg-danger:var(--danger);--fg-success:var(--success);--fg-warning:var(--warning);--fg-info:var(--info);--font-display:"Geist", "Geist Fallback: Helvetica Neue", "Geist Fallback: Arial", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-body:"Geist", "Geist Fallback: Helvetica Neue", "Geist Fallback: Arial", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-serif:"Instrument Serif", "Instrument Serif Fallback: Times New Roman", "Instrument Serif Fallback: Georgia", "Iowan Old Style", "Hoefler Text", Georgia, serif;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-19:19px;--text-20:20px;--text-22:22px;--text-24:24px;--text-26:26px;--text-28:28px;--text-30:30px;--text-32:32px;--text-36:36px;--text-40:40px;--text-48:48px;--text-64:64px;--text-96:96px;--text-eyebrow:var(--text-11);--text-caption:var(--text-12);--text-meta:var(--text-13);--text-body:var(--text-14);--text-title:var(--text-18);--text-h1:var(--text-30);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-none:1;--leading-display:.95;--leading-tight:1.1;--leading-snug:1.3;--leading-cozy:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tighter:-.045em;--tracking-tight:-.025em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-label:.04em;--tracking-loose:.06em;--tracking-eyebrow:.12em;--tracking-caps:.14em;--tracking-wide:.16em;--tracking-wider:.18em;--tracking-spread:.2em;--tracking-widest:.22em;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--shadow-xs:0 1px 1px #1414130a;--shadow-sm:0 1px 2px #1414130f, 0 1px 1px #1414130a;--shadow-md:0 4px 12px #1414130f, 0 1px 2px #1414130a;--shadow-lg:0 12px 32px #14141314, 0 2px 6px #1414130d;--shadow-xl:0 24px 60px #1414131f, 0 4px 12px #1414130f;--shadow-image-inset:inset 0 0 0 1px #14141314;--shadow-color:#1414134d;--ring-brand:0 0 0 3px #3389bd47;--ring-brand-inset:inset 0 0 0 2px #3389bd47;--focus-ring:var(--ring-brand);--focus-outline:2px solid var(--border-brand);--focus-outline-offset:2px;--sky-300-18:#93c7e52e;--sky-300-28:#93c7e547;--sky-300-42:#93c7e56b;--sky-300-55:#93c7e58c;--sky-500-45:#3389bd73;--sky-500-60:#3389bd99;--bg-overlay:#14141352;--bg-scrim:#141413e6;--bg-control-inverse:#ffffff24;--bg-control-inverse-hover:#ffffff42;--bg-hover-subtle:#1414130d;--border-inverse-faint:#ffffff4d;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-slower:.36s;--dur-pulse:1.6s;--dur-shimmer:1.5s;--dur-spin:.8s;--delay-loading:.2s;--space-0:0;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--gap-xs:var(--space-12);--gap-sm:var(--space-16);--gap-md:var(--space-24);--gap-lg:var(--space-48);--gap-xl:var(--space-64);--gap-2xl:var(--space-80);--pad-gutter:var(--space-48);--pad-section:var(--space-120);--z-base:1;--z-subbar:5;--z-sticky:10;--z-surface:20;--z-dropdown:30;--z-drawer-backdrop:49;--z-drawer:50;--z-sheet-backdrop:59;--z-sheet:60;--z-raised:70;--z-modal:100;--z-spotlight:140;--z-popover:150;--z-toast:200;--z-nav-progress:210;--z-print:1000;--opacity-disabled:.5;--opacity-muted:.7;--bp-phone:640px;--bp-mkt-mobile:768px;--bp-drawer:1024px;--measure:65ch;--measure-wide:75ch;--container-lg:1120px;--tb-height:52px;--page-w:1200px;--pad-bleed:max(var(--pad-gutter), calc((100vw - var(--page-w)) / 2 + var(--pad-gutter)));--tap-min:44px}@media (width<=768px){:root{--pad-gutter:var(--space-20);--pad-section:var(--space-64);--gap-xl:var(--space-32);--gap-2xl:var(--space-48)}}:where(a[href],button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}@media (prefers-reduced-motion:reduce){@keyframes sheet-up{0%{transform:none}to{transform:none}}}.u-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.u-clamp-2,.u-clamp-3{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.u-clamp-2{-webkit-line-clamp:2;line-clamp:2}.u-clamp-3{-webkit-line-clamp:3;line-clamp:3}.u-prewrap{white-space:pre-wrap}.u-measure{max-width:var(--measure)}.u-scroll-x{max-width:100%;overflow-x:auto}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset]),textarea,select{font-size:max(var(--text-16), 1em)!important}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:var(--ink-900);--bg-surface:var(--ink-850);--bg-sunken:var(--ink-950);--bg-raised:var(--ink-800);--bg-hover:var(--ink-800);--bg-active:var(--ink-700);--bg-inverse:var(--chalk-50);--bg-inverse-hover:var(--chalk-200);--fg-1:var(--chalk-100);--fg-2:var(--chalk-300);--fg-3:var(--chalk-400);--fg-4:var(--chalk-450);--fg-on-inverse:var(--chalk-900);--fg-brand:var(--sky-300);--fg-brand-strong:var(--sky-200);--fg-link:var(--sky-300);--bg-brand:var(--sky-500);--bg-brand-hover:var(--sky-400);--bg-brand-strong:var(--sky-400);--bg-brand-strong-hover:var(--sky-300);--bg-brand-soft:color-mix(in srgb, var(--sky-500) 22%, transparent);--bg-brand-subtle:color-mix(in srgb, var(--sky-500) 13%, transparent);--border-1:var(--ink-700);--border-2:var(--ink-600);--border-3:var(--ink-500);--border-brand:var(--sky-500);--border-brand-strong:var(--sky-400);--border-brand-soft:color-mix(in srgb, var(--sky-500) 40%, transparent);--border-brand-selected:var(--sky-400);--sage-soft:color-mix(in srgb, var(--sage-500) 18%, transparent);--sage-700:color-mix(in srgb, var(--sage-500), var(--chalk-100) 50%);--peach-soft:color-mix(in srgb, var(--peach-500) 18%, transparent);--peach-700:color-mix(in srgb, var(--peach-500), var(--chalk-100) 50%);--sand-soft:color-mix(in srgb, var(--sand-500) 18%, transparent);--sand-700:color-mix(in srgb, var(--sand-500), var(--chalk-100) 50%);--rose-soft:color-mix(in srgb, var(--rose-500) 18%, transparent);--rose-700:color-mix(in srgb, var(--rose-500), var(--chalk-100) 45%);--rose-800:color-mix(in srgb, var(--rose-500), var(--chalk-100) 62%);--sky-soft:color-mix(in srgb, var(--sky-500) 18%, transparent);--discord-soft:color-mix(in srgb, var(--discord-500) 22%, transparent);--discord-600:color-mix(in srgb, var(--discord-500), var(--chalk-100) 50%);--instagram-soft:color-mix(in srgb, var(--instagram-500) 22%, transparent);--instagram-600:color-mix(in srgb, var(--instagram-500), var(--chalk-100) 50%);--kofi-soft:color-mix(in srgb, var(--kofi-500) 22%, transparent);--kofi-600:color-mix(in srgb, var(--kofi-500), var(--chalk-100) 50%);--info:var(--sky-400);--fg-danger:color-mix(in srgb, var(--danger), var(--chalk-100) 25%);--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 2px #00000080, 0 1px 1px #0006;--shadow-md:0 4px 12px #0000008c, 0 1px 2px #00000073;--shadow-lg:0 12px 32px #0009, 0 2px 6px #00000073;--shadow-xl:0 24px 60px #000000b3, 0 4px 12px #00000080;--shadow-image-inset:inset 0 0 0 1px #ffffff1a;--shadow-color:#0000008c;--bg-overlay:#0009;--bg-scrim:#000000eb;--bg-hover-subtle:#ffffff0f}
