.site-home{background:var(--ds-surface);min-height:100dvh;color:var(--ds-ink);overflow-x:clip}:root[data-theme=dark] .site-home{background:var(--ds-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-home{background:var(--ds-bg)}}.home-kicker{color:var(--ds-ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:600}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(48px,7vw,80px) 0 clamp(40px,5vw,64px);display:grid}.home-hero__copy{animation:home-rise .44s var(--ease-out-soft) both}.home-hero__title{max-width:13ch;color:var(--ds-ink);margin:0;font-size:clamp(2.6rem,5.6vw,4.25rem)}.home-highlight{text-decoration:underline;-webkit-text-decoration-color:var(--ds-control);text-decoration-color:var(--ds-control);text-underline-offset:.12em;text-decoration-thickness:.05em}.home-hero__lede{max-width:46ch;margin:18px 0 0}.home-hero__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-hero__credits{color:var(--ds-ink-3);margin:16px 0 0;font-size:.8125rem}.home-hero__facts{border-top:1px solid var(--ds-line);color:var(--ds-ink-3);flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:18px 0 0;font-size:.8125rem;list-style:none;display:flex}.home-hero__facts strong{color:var(--ds-ink);font-weight:600}.home-hero__facts li+li:before{content:"·";color:var(--ds-line-strong);margin-inline-end:10px}.home-hero__art{width:100%;max-width:520px;animation:home-rise .52s 80ms var(--ease-out-soft) both;justify-self:center}.home-steps{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(40px,6vw,64px) 0 clamp(48px,7vw,80px);position:relative}.home-steps:before{content:"";background:var(--ds-line);pointer-events:none;width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-steps__intro{margin-bottom:30px}.home-steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-step{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:20px}.home-step__head{align-items:center;gap:10px;display:flex}.home-step__icon{border:1px solid var(--ds-line);width:36px;height:36px;color:var(--ds-ink);border-radius:9px;flex:none;place-items:center;display:grid}.home-step h3{margin:0}.home-step__desc{color:var(--ds-ink-2);margin:8px 0 0;font-size:.8125rem;line-height:1.5}.home-step__visual{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);align-content:center;gap:6px;height:62px;margin-top:16px;padding:10px;display:grid}.home-step__visual--drop{justify-items:center}.home-step__drop{border:1px dashed var(--ds-line-strong);width:34px;height:34px;color:var(--ds-ink-2);border-radius:7px;place-items:center;display:grid;position:relative}.home-step__drop svg:last-child{background:var(--ds-surface);color:var(--ds-control);border-radius:50%;padding:1px;position:absolute;bottom:-5px;right:-5px}.home-step__bar{background:var(--ds-line);border-radius:2px;width:62px;height:4px;display:block}.home-step__option{align-items:center;gap:8px;display:flex}.home-step__option i{border:1px solid var(--ds-line-strong);border-radius:50%;flex:none;width:9px;height:9px}.home-step__option b{background:var(--ds-line);border-radius:2px;width:58%;height:4px;display:block}.home-step__option[data-on=true] i{border-color:var(--ds-control);background:var(--ds-control);box-shadow:inset 0 0 0 2px var(--ds-surface)}.home-step__option[data-on=true] b{background:var(--ds-line-strong);width:72%}.home-step__result{width:100%;color:var(--ds-ink-3);align-items:center;gap:8px;display:flex}.home-step__result .home-step__bar{flex:1;width:auto}.home-step__check{background:var(--ds-control);width:20px;height:20px;color:var(--ds-on-control);border-radius:50%;flex:none;place-items:center;display:grid}.home-step__progress{background:var(--ds-line);border-radius:2px;height:4px;display:block;overflow:hidden}.home-step__progress i{border-radius:inherit;background:var(--ds-control);width:74%;height:100%;display:block}.home-tools{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(48px,7vw,80px) 0;scroll-margin-top:88px;position:relative}.home-tools:before{content:"";background:var(--ds-line);pointer-events:none;width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-tools__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.home-tools__intro{max-width:640px}.home-tools__all{color:var(--ds-ink);flex:none;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.home-tools__all:hover{color:var(--ds-ink);text-underline-offset:3px;text-decoration:underline}.home-deck{gap:18px;display:grid}.home-deck__filters{border-bottom:1px solid var(--ds-line);scrollbar-width:none;gap:2px;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.home-deck__filter{height:40px;color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding-inline:12px;font-size:.75rem;font-weight:500}.home-deck__filter:hover{color:var(--ds-tint)}.home-deck__filter[data-active=true]{color:var(--ds-tint);box-shadow:inset 0 -2px 0 var(--ds-control);font-weight:600}.home-deck__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-deck__tool{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:132px;transition:border-color .16s var(--ease-out-soft), transform .16s var(--ease-out-soft);flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex;position:relative}.home-deck__tool:hover{border-color:var(--ds-tint);transform:translateY(-2px)}.home-deck__icon{border:1px solid color-mix(in srgb, var(--ds-tint) 28%, var(--ds-line));width:32px;height:32px;color:var(--ds-tint);border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.home-deck__name{color:var(--ds-ink);font-size:.8125rem;font-weight:600}.home-deck__desc{color:var(--ds-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-inline-end:18px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.home-deck__arrow{color:var(--ds-ink-3);position:absolute;bottom:12px;right:12px}.home-privacy{border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.home-privacy__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,6vw,80px);width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(48px,7vw,80px) 0;display:grid}.home-privacy__link{color:var(--ds-ink);align-items:center;gap:6px;margin-top:16px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.home-privacy__link:hover{color:var(--ds-ink);text-underline-offset:3px;text-decoration:underline}.home-privacy__facts{margin:0;padding:0;list-style:none;display:grid}.home-fact{border-top:1px solid var(--ds-line);gap:14px;padding:18px 0;display:flex}.home-fact:first-child{border-top:0;padding-top:0}.home-fact__icon{border:1px solid var(--ds-line);width:34px;height:34px;color:var(--ds-ink);border-radius:9px;flex:none;place-items:center;display:grid}.home-fact h3{margin:0;font-size:.875rem;font-weight:600}.home-fact p{color:var(--ds-ink-2);margin:4px 0 0;font-size:.8125rem;line-height:1.5}.home-cta{border-top:1px solid var(--ds-line);text-align:start;padding:clamp(64px,10vw,120px) 0}.home-cta__inner{width:min(1120px,100% - 40px);margin:0 auto}.home-cta__inner .ds-body{margin-inline:0}.home-cta__actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:24px;display:flex}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-hero__copy,.home-hero__art,.home-deck__tool{transition:none;animation:none}}@media (max-width:1023px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-deck__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.home-steps__list,.home-privacy__inner{grid-template-columns:1fr}.home-deck__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.home-hero{padding-top:40px}.home-hero__title{font-size:2.5rem}.home-hero__actions .ds-btn,.home-cta__actions .ds-btn{width:100%}.home-hero__facts{gap:6px 16px}.home-tools__head{flex-direction:column;align-items:flex-start;gap:14px}.home-deck__filters{width:100%}}@media (max-width:479px){.home-deck__grid{grid-template-columns:1fr}.home-deck__tool{min-height:112px}}.site-home .ds-footer__inner{width:min(1120px,100% - 40px)}
