html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;background:var(--bg);color:var(--fg);transition:background-color .42s var(--ease);--col-gap:clamp(16px, 1.6vw, 28px);--shadow-float:0 30px 80px -24px #0408058c, 0 2px 0 #ffffff05;--scrim:11, 18, 13}html,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--night);--bg-2:var(--forest);--bg-3:var(--moss-900);--panel:#142017;--fg:var(--on-dark);--fg-2:var(--on-dark-2);--fg-3:var(--on-dark-3);--fg-solid:var(--bone);--rule:var(--rule-dark);--rule-strong:var(--rule-dark-strong);--accent:var(--spring);--accent-ink:var(--ink);--focus:var(--spring);--chip:#ece7d80f;--chip-strong:#ece7d81f}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper);--bg-2:#ece8dc;--bg-3:#e4dfd0;--panel:#fbf9f3;--fg:var(--on-light);--fg-2:var(--on-light-2);--fg-3:var(--on-light-3);--fg-solid:var(--ink);--rule:var(--rule-light);--rule-strong:var(--rule-light-strong);--accent:var(--spring);--accent-ink:var(--ink);--focus:#3a4a33;--chip:#10160f0a;--chip-strong:#10160f14;--shadow-float:0 30px 80px -30px #1e241852, 0 1px 0 #10160f0a;--scrim:244, 241, 232}body{min-height:100vh;color:var(--fg);font-family:var(--font-text);font-size:var(--fs-body);font-feature-settings:"kern", "liga";background:0 0;margin:0;line-height:1.6;overflow-x:clip}::selection{background:var(--spring);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.l-display,.l-h1,.l-h2,.l-h3,.l-num{font-family:var(--font-display);color:var(--fg-solid);font-feature-settings:"kern", "liga", "calt";text-wrap:balance;font-weight:300}.l-display{font-size:var(--fs-hero);letter-spacing:-.02em;line-height:.9}.l-h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:.94}.l-h2{font-size:var(--fs-h2);letter-spacing:-.018em;line-height:.98}.l-h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:400;line-height:1.08}.l-display em,.l-h1 em,.l-h2 em,.l-h3 em{font-style:italic;font-weight:300}.l-lead{font-size:var(--fs-lead);color:var(--fg);text-wrap:pretty;max-width:36ch;line-height:1.55}.l-body{font-size:var(--fs-body);color:var(--fg-2);text-wrap:pretty;max-width:42ch;line-height:1.62}.l-small{font-size:var(--fs-small);color:var(--fg-2);line-height:1.55}.l-mono,.l-eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-weight:400;line-height:1.5}.l-eyebrow{color:var(--fg-2)}.l-mono--plain{text-transform:none;letter-spacing:.02em}.l-tnum{font-variant-numeric:tabular-nums}.l-wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.l-grid{-moz-column-gap:var(--col-gap);column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.l-rule{background:var(--rule);border:0;height:1px;margin:0}.l-sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.l-skip{z-index:200;border-radius:var(--radius-pill);background:var(--spring);color:var(--ink);font:500 14px/1 var(--font-text);transition:transform var(--t) var(--ease-out);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.l-skip:focus{transform:none}.l-btn{--h:52px;min-height:var(--h);border-radius:var(--radius-pill);font:500 15px/1 var(--font-text);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease), opacity var(--t) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 26px;text-decoration:none;display:inline-flex;position:relative}.l-btn svg{flex:none}.l-btn__arrow{transition:transform .42s var(--ease-out)}.l-btn--primary{background:var(--spring);color:var(--ink)}.l-btn--secondary{border-color:var(--rule-strong);color:var(--fg-solid)}.l-btn--sm{--h:44px;gap:10px;padding:0 20px;font-size:14px}.l-btn--block{width:100%}.l-btn:disabled,.l-btn[aria-disabled=true]{opacity:.5;cursor:default}@media (hover:hover){.l-btn--primary:hover{background:var(--spring-hover)}.l-btn--secondary:hover{background:var(--chip);border-color:currentColor}.l-btn:hover .l-btn__arrow{transform:translate(4px)}}.l-iconbtn{border-radius:var(--radius-pill);width:44px;height:44px;color:inherit;transition:background-color var(--t) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}@media (hover:hover){.l-iconbtn:hover{background:var(--chip-strong)}}.l-quiet{color:var(--fg-solid);background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--rule-strong), var(--rule-strong));transition:background-size .56s var(--ease-out);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;align-items:center;gap:8px;padding-block:6px;display:inline-flex}@media (hover:hover){.l-quiet:hover{background-size:100% 1px,100% 1px}.l-quiet:hover .l-btn__arrow{transform:translate(4px)}}.l-input{border:1px solid var(--rule-strong);border-radius:var(--radius-tile);width:100%;min-height:52px;color:var(--fg-solid);font:400 16px/1.2 var(--font-text);transition:border-color var(--t) var(--ease);background:0 0;padding:0 16px}.l-input::placeholder{color:var(--fg-3)}.l-input:hover{border-color:var(--fg-3)}.l-input:focus-visible{border-color:var(--fg-solid);box-shadow:0 0 0 1px var(--fg-solid);outline:none}.l-inline-form{align-items:stretch;gap:8px;display:flex}.l-inline-form .l-input{flex:auto;min-width:0}.l-form-msg{min-height:1.5em;color:var(--fg-2);margin-top:10px;font-size:14px}.l-form-msg[data-tone=error]{color:#e9a58f}html[data-theme=light] .l-form-msg[data-tone=error]{color:#9b3b22}.l-swatches{gap:6px;display:flex}.l-swatch{border-radius:var(--radius-pill);width:44px;height:44px;transition:border-color var(--t) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid;position:relative}.l-swatch__dot{border-radius:var(--radius-pill);background:var(--c);width:26px;height:26px;transition:transform .42s var(--ease-out);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -6px 10px #0000002e}.l-swatch[aria-checked=true]{border-color:var(--fg-solid)}.l-swatch[aria-checked=true] .l-swatch__dot{transform:scale(.84)}@media (hover:hover){.l-swatch:hover{border-color:var(--rule-strong)}.l-swatch[aria-checked=true]:hover{border-color:var(--fg-solid)}}.l-segment{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid}.l-segment__opt{border-radius:var(--radius-pill);min-height:44px;color:var(--fg-2);font:500 14px/1 var(--font-text);white-space:nowrap;transition:background-color var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.l-segment__opt .l-mono{color:inherit;opacity:.8;font-size:11px}.l-segment__opt[aria-checked=true]{background:var(--fg-solid);color:var(--bg)}@media (hover:hover){.l-segment__opt:not([aria-checked=true]):hover{color:var(--fg-solid);background:var(--chip)}}.l-mask{vertical-align:top;margin:0 -.08em -.16em;padding:0 .08em .16em;display:inline-block;overflow:clip}.l-mask>span{will-change:transform;display:inline-block}[data-reveal] .l-mask>span{transition:transform .86s var(--ease-out);transition-delay:calc(var(--i,0) * 55ms + var(--d,0s))}[data-reveal=hidden] .l-mask>span{transition:none;transform:translateY(112%)}.l-rise>span{animation:l-rise 1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + var(--d,.12s))}.l-fade{animation:l-fade .9s var(--ease) both;animation-delay:var(--d,.4s)}@keyframes l-rise{0%{transform:translateY(112%)}}@keyframes l-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html{transition:none}.l-rise>span,.l-fade{animation:none}[data-reveal] .l-mask>span,[data-reveal=hidden] .l-mask>span{transition:none;transform:none}.l-btn,.l-quiet,.l-btn__arrow{transition:none}}.l-ico *{vector-effect:non-scaling-stroke}
