.ds,.ds-page{--ds-bg:var(--background);--ds-surface:var(--surface);--ds-raised:var(--surface-elevated);--ds-sunken:var(--surface-variant);--ds-ink:var(--foreground);--ds-ink-2:var(--foreground-secondary);--ds-ink-3:var(--foreground-muted);--ds-line:var(--border);--ds-line-strong:var(--border-strong);--ds-tint:var(--tint);--ds-tint-hover:var(--tint-hover);--ds-tint-soft:var(--tint-soft);--ds-tint-2:var(--tint-2);--ds-control:var(--button-fill);--ds-control-hover:var(--button-fill-hover);--ds-on-control:var(--button-on-fill);--ds-paper:var(--surface);--ds-inverse:var(--surface-inverse);--ds-on-inverse:var(--on-inverse);--ds-danger:var(--danger);--ds-success:var(--success);--ds-warning:var(--warning);--ds-glass:var(--glass-bg);--ds-glass-border:var(--glass-border);--ds-shadow-soft:var(--shadow-sm);--ds-shadow:var(--shadow-lg);--ds-shadow-overlay:var(--shadow-2xl);--ds-radius-sm:var(--radius-sm);--ds-radius-md:var(--radius-md);--ds-radius-lg:var(--radius-lg);--ds-radius-xl:var(--radius-xl);--ds-radius-2xl:var(--radius-2xl);--ds-ease:var(--ease-out-soft);--ds-fast:var(--duration-fast);--ds-base:var(--duration-normal);--ds-slow:var(--duration-slow);color:var(--ds-ink);background:var(--ds-bg);font-family:var(--font-geist-sans,-apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ds-page{background:var(--ds-surface);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}:root[data-theme=dark] .ds-page{background:var(--ds-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-page{background:var(--ds-bg)}}.ds-page main{flex:1}html{scroll-padding-top:96px}.ds-container{width:min(1120px,100% - 40px);margin-inline:auto}.ds-container--narrow{width:min(820px,100% - 40px)}.ds-section{padding-block:clamp(64px,9vw,116px)}.ds-section--line{border-top:1px solid var(--ds-line)}.ds-section--tint{background:var(--ds-sunken)}.ds-section-intro{max-width:760px;margin-bottom:30px}.ds-section-intro .ds-title{margin-top:10px}.ds-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.ds-section-head .ds-title{max-width:720px;margin-top:10px}.ds-display,.ds-title{font-family:var(--font-geist-sans,-apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif);text-wrap:balance;font-weight:650}.ds-display{letter-spacing:-.045em;font-size:clamp(2.25rem,5vw,4rem);line-height:1.03}.ds-title{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08}.ds-display em,.ds-title em{color:var(--ds-tint);font-style:normal}.ds-headline{letter-spacing:-.02em;font-size:1.1875rem;font-weight:650;line-height:1.3}.ds-body{color:var(--ds-ink-2);max-width:62ch;font-size:1.0625rem;line-height:1.55}.ds-caption{color:var(--ds-ink-3);font-size:.8125rem;line-height:1.45}.ds-eyebrow{letter-spacing:.08em;color:var(--ds-ink-3);text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.ds-mono{font-family:var(--font-geist-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.ds-btn{border:var(--hairline) solid transparent;border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;height:44px;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.ds-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ds-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.ds-btn--primary,.ds-btn--signal{background:var(--button-fill);color:var(--button-on-fill)}.ds-btn--primary:hover,.ds-btn--signal:hover{background:var(--button-fill-hover)}.ds-btn--ghost{color:var(--foreground);border-color:var(--border);background:0 0}.ds-btn--ghost:hover{border-color:var(--ds-tint);color:var(--ds-tint);background:0 0}.ds-btn--quiet{color:var(--foreground-secondary);background:0 0;padding-inline:4px}.ds-btn--quiet:hover{color:var(--foreground)}.ds-btn--danger{background:var(--danger);color:var(--button-on-fill)}.ds-btn--on-inverse{background:var(--button-on-fill);color:var(--foreground)}.ds-btn--on-inverse:hover{background:color-mix(in srgb, var(--button-on-fill) 88%, transparent)}.ds-btn--on-inverse-ghost{color:var(--button-on-fill);border-color:color-mix(in srgb, var(--button-on-fill) 38%, transparent);background:0 0}.ds-btn--on-inverse-ghost:hover{background:color-mix(in srgb, var(--button-on-fill) 12%, transparent)}.ds-btn--sm{height:36px;padding-inline:12px;font-size:.8125rem}.ds-btn--lg{height:52px;padding-inline:24px;font-size:1rem}.ds-badge{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);min-height:30px;color:var(--ds-ink-2);box-shadow:var(--ds-shadow-soft);align-items:center;gap:8px;padding-inline:12px;font-size:.8125rem;font-weight:600;display:inline-flex}.ds-badge--active{background:var(--ds-control);border-color:var(--ds-control);color:var(--ds-on-control)}.ds-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-xl);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.ds-signal-text{color:var(--ds-tint)}.ds-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.ds-crop-outline{border:2px solid var(--ds-tint)}.ds-logo{color:inherit;align-items:center;gap:10px;line-height:1;display:inline-flex}.ds-logo__word{font-family:var(--font-geist-sans,-apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif);letter-spacing:-.045em;color:currentColor;font-size:1.25rem;font-weight:700}.ds-masthead{z-index:60;pointer-events:none;background:0 0;padding:12px 16px 0;position:sticky;top:0}.ds-masthead__bar{pointer-events:auto;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);align-items:center;gap:18px;width:min(1120px,100%);min-height:60px;margin-inline:auto;padding:8px 10px 8px 18px;display:flex;box-shadow:0 2px 8px #0000000a}.ds-masthead__brand{flex-shrink:0;text-decoration:none}.ds-masthead__links{align-items:center;gap:2px;margin-inline:auto;display:none}.ds-masthead__link{border-radius:var(--ds-radius-sm);color:var(--ds-ink-2);transition:background-color var(--ds-fast) var(--ds-ease), color var(--ds-fast) var(--ds-ease);padding:9px 14px;font-size:.875rem;font-weight:500;text-decoration:none}.ds-masthead__link:hover{color:var(--ds-tint);background:0 0}.ds-masthead__link[data-active=true]{color:var(--ds-tint);background:0 0;font-weight:600}.ds-masthead__actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ds-masthead__login{border-radius:var(--ds-radius-sm);color:var(--ds-ink-2);padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:none}.ds-masthead__login:hover{color:var(--ds-tint);background:0 0}.ds-masthead__cta{height:36px;padding-inline:14px;font-size:.8125rem}.ds-masthead__menu{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);width:38px;height:38px;color:var(--ds-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ds-masthead__menu:hover{border-color:var(--ds-tint);color:var(--ds-tint);background:0 0}.ds-masthead__menu:focus-visible{outline:2px solid var(--ds-tint);outline-offset:2px}.ds-masthead .ds-lang-switch{display:none}@media (max-width:899px){.ds-masthead__cta{display:none}}@media (min-width:900px){.ds-masthead__links{display:flex}.ds-masthead__login{display:inline-flex}.ds-masthead__menu{display:none}.ds-masthead .ds-lang-switch{display:block}}.ds-lang-switch{position:relative}.ds-lang__trigger{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);height:34px;color:var(--ds-ink-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-size:.75rem;font-weight:600;display:inline-flex}.ds-lang__name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.ds-lang__flag{flex-shrink:0;font-size:.9375rem;line-height:1}.ds-lang__trigger:hover{color:var(--ds-tint);border-color:var(--ds-tint);background:0 0}.ds-lang{inset-inline-end:0;z-index:90;border:1px solid var(--ds-glass-border);border-radius:var(--ds-radius-md);background:var(--ds-glass);width:188px;max-height:320px;box-shadow:var(--ds-shadow-overlay);-webkit-backdrop-filter:blur(24px);padding:4px;position:absolute;top:calc(100% + 8px);overflow-y:auto}.ds-lang__item{border-radius:var(--ds-radius-sm);width:100%;min-height:38px;color:var(--ds-ink-2);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding-inline:10px;font-size:.8125rem;display:flex}.ds-lang__item:hover{color:var(--ds-tint);background:0 0}.ds-lang__item[data-active=true]{color:var(--ds-tint);background:0 0;font-weight:600}.ds-lang__item-name{flex:1}.ds-lang-list{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);display:grid;overflow:hidden}.ds-lang-list .ds-lang__item{border-bottom:1px solid var(--ds-line);border-radius:0;min-height:44px;padding:10px 12px;font-size:.875rem}.ds-lang-list .ds-lang__item:last-child{border-bottom:0}.ds-lang-list .ds-lang__item[data-active=true]{color:var(--ds-tint);background:0 0}.ds-menu{z-index:80;animation:ds-menu-in var(--duration-normal) var(--ease-out) both;background:#00000052;justify-content:flex-end;align-items:flex-start;padding:84px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ds-menu__panel{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);width:min(420px,100%);max-height:calc(100dvh - 100px);box-shadow:var(--shadow-2xl);padding:20px;overflow-y:auto}@media (max-width:899px){.ds-menu{justify-content:flex-end;align-items:flex-start;padding:84px 12px 12px}.ds-menu__panel{border-radius:var(--ds-radius-lg);width:min(380px,100% - 24px);max-height:calc(100dvh - 96px);padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@keyframes ds-menu-in{0%{opacity:0}to{opacity:1}}.ds-menu__title{color:var(--ds-ink);font-size:.9375rem;font-weight:600}.ds-menu__head{border-bottom:1px solid var(--ds-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.ds-menu__close{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);min-height:38px;color:var(--ds-ink-2);cursor:pointer;align-items:center;gap:6px;padding-inline:12px;font-size:.8125rem;font-weight:600;display:inline-flex}.ds-menu__close:hover{color:var(--ds-tint);border-color:var(--ds-tint);background:0 0}.ds-menu__note{max-width:460px;color:var(--ds-ink-2);margin-top:14px;font-size:.875rem;line-height:1.5}.ds-menu__links{margin-top:18px;display:grid}.ds-menu__link{border-bottom:1px solid var(--ds-line);min-height:50px;color:var(--ds-ink);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.ds-menu__link:hover,.ds-menu__link[data-active=true]{color:var(--ds-tint)}.ds-menu__arrow{color:var(--ds-line-strong);transition:color var(--ds-fast) var(--ds-ease), transform var(--ds-fast) var(--ds-ease);flex-shrink:0}.ds-menu__link:hover .ds-menu__arrow{color:var(--ds-ink);transform:translate(2px)}[dir=rtl] .ds-menu__link:hover .ds-menu__arrow{transform:translate(-2px)}.ds-menu__footer{border-top:1px solid var(--ds-line);gap:16px;margin-top:auto;padding-top:24px;display:grid}.ds-menu__account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-menu__account{color:var(--ds-ink-2);font-size:.9375rem;text-decoration:none}.ds-menu__account:hover{color:var(--ds-ink);text-underline-offset:3px;text-decoration:underline}.ds-menu__language{gap:10px;display:grid}.ds-menu__language-trigger{width:100%;min-height:44px;color:var(--ds-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.ds-menu__language-trigger:focus-visible{outline:2px solid var(--ds-tint);outline-offset:3px}.ds-menu__language-label{color:var(--ds-ink-3);font-size:.75rem;font-weight:600}.ds-menu__language-value{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.ds-menu__chevron{color:var(--ds-ink-3);transition:transform var(--ds-fast) var(--ds-ease);transform:rotate(90deg)}.ds-menu__language-trigger[aria-expanded=true] .ds-menu__chevron{transform:rotate(-90deg)}.ds-menu__language-list{max-height:40vh;overflow-y:auto}.ds-menu__legal{flex-wrap:wrap;gap:8px 18px;display:flex}.ds-menu__legal-link{color:var(--ds-ink-2);font-size:.8125rem;text-decoration:none}.ds-menu__legal-link:hover{color:var(--ds-ink);text-underline-offset:3px;text-decoration:underline}.ds-footer{border-top:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink);margin-top:auto}.ds-footer__inner{width:min(1120px,100% - 40px);margin-inline:auto;padding-block:clamp(36px,5vw,56px) 24px}.ds-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ds-footer__brand{gap:10px;display:grid}.ds-footer__line{max-width:460px;color:var(--ds-ink-2);font-size:.875rem;line-height:1.5}.ds-footer__grid{border-top:1px solid var(--ds-line);gap:28px;margin-top:36px;padding-top:28px;display:grid}.ds-footer__group{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.ds-footer__heading{color:var(--ds-ink);font-size:.8125rem;font-weight:650}.ds-footer__link{color:var(--ds-ink-2);font-size:.875rem;text-decoration:none}.ds-footer__link:hover{color:var(--ds-tint);text-underline-offset:3px;text-decoration:underline}.ds-footer__bottom{border-top:1px solid var(--ds-line);color:var(--ds-ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:32px;padding-top:16px;font-size:.75rem;display:flex}@media (min-width:760px){.ds-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.ds-doc-stage{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-xl);overflow:hidden}.ds-doc-stage__chrome{border-bottom:1px solid var(--ds-line);background:var(--ds-surface);align-items:center;gap:12px;height:50px;padding-inline:16px;display:flex}.ds-doc-stage__dots{gap:6px;display:inline-flex}.ds-doc-stage__dots span{background:var(--ds-line-strong);border-radius:50%;width:8px;height:8px}.ds-doc-stage__dots span:first-child{background:var(--ds-tint)}.ds-doc-stage__title{letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.ds-doc-stage__live{background:var(--ds-sunken);color:var(--ds-ink-2);letter-spacing:.08em;border-radius:5px;margin-inline-start:auto;padding:4px 7px;font-size:.5625rem;font-weight:700}.ds-doc-stage__body{grid-template-columns:1fr;min-height:0;display:grid}.ds-doc-stage__rail{border-inline-end:1px solid var(--ds-line);background:var(--ds-sunken);padding:16px;display:none}.ds-doc-file{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.ds-doc-file__mark{background:var(--ds-sunken);color:var(--ds-ink-2);letter-spacing:.04em;border-radius:4px;padding:4px 5px;font-size:.5rem;font-weight:700}.ds-doc-file__name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.ds-doc-page{border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:7px;display:flex}.ds-doc-page[data-active=true]{border-color:var(--ds-line);background:var(--ds-surface)}.ds-doc-page__thumb{border:1px solid var(--ds-line);background:var(--sheet-bg);border-radius:3px;align-content:start;gap:3px;width:36px;height:46px;padding:5px;display:grid}.ds-doc-page__thumb span{background:var(--sheet-line);border-radius:2px;height:2px}.ds-doc-page__thumb span:first-child{background:color-mix(in srgb, var(--sheet-ink) 30%, transparent);width:62%}.ds-doc-page__num{color:var(--ds-ink-3);font-size:.6875rem}.ds-doc-stage__canvas{background:var(--ds-surface);place-items:center;min-height:400px;padding:34px 18px 96px;display:grid;position:relative;overflow:hidden}.ds-doc-sheet{aspect-ratio:3/4;border:1px solid var(--ds-line);background:var(--sheet-bg);width:min(64%,330px);box-shadow:var(--ds-shadow-xl);border-radius:8px;padding:9%;position:relative}.ds-doc-sheet__head{gap:3px;margin-bottom:8px;display:grid}.ds-doc-kicker{color:var(--ds-ink-3);letter-spacing:.12em;font-size:.5rem;font-weight:700}.ds-doc-title{color:var(--sheet-ink);letter-spacing:-.02em;font-size:.8125rem;font-weight:650}.ds-doc-text{color:var(--ds-ink-2);font-size:.5625rem;line-height:1.5}.ds-doc-chart{align-items:flex-end;gap:4px;height:40px;margin:10px 0;display:flex}.ds-doc-chart span{background:var(--ds-line);border-radius:2px 2px 0 0;flex:1}.ds-doc-chart span[data-bar="1"]{height:38%}.ds-doc-chart span[data-bar="2"]{height:52%}.ds-doc-chart span[data-bar="3"]{height:44%}.ds-doc-chart span[data-bar="4"]{height:68%}.ds-doc-chart span[data-bar="5"]{height:60%}.ds-doc-chart span[data-active=true]{background:var(--ds-tint)}.ds-doc-rows{border-top:1px solid var(--sheet-line);grid-template-columns:1fr auto;gap:4px 10px;margin:0;padding-top:6px;display:grid}.ds-doc-rows dt{color:var(--ds-ink-3);font-size:.5625rem}.ds-doc-rows dd{color:var(--sheet-ink);text-align:end;margin:0;font-size:.5625rem;font-weight:600}.ds-doc-merge-stack{top:14px;z-index:1;flex-direction:column;gap:5px;display:flex;position:absolute;inset-inline-start:14px}.ds-doc-merge-file{border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink-2);box-shadow:var(--ds-shadow-soft);border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:.625rem;font-weight:500;display:flex}.ds-doc-merge-mark{background:var(--ds-sunken);min-width:24px;height:16px;color:var(--ds-ink-2);letter-spacing:.02em;border-radius:4px;place-items:center;font-size:.5rem;font-weight:700;display:inline-grid}.ds-doc-size{border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink-2);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.6875rem;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ds-doc-check{width:28px;height:28px;color:var(--ds-ink-3);place-items:center;display:grid}.ds-doc-crop{border:2px solid var(--ds-tint);border-radius:2px;position:absolute;inset:31% 13% 33%}.ds-doc-handle{border:2px solid var(--ds-tint);background:var(--sheet-bg);border-radius:50%;width:9px;height:9px;position:absolute}.ds-doc-handle--tl{top:-5px;left:-5px}.ds-doc-handle--tr{top:-5px;right:-5px}.ds-doc-handle--bl{bottom:-5px;left:-5px}.ds-doc-handle--br{bottom:-5px;right:-5px}.ds-doc-command{border:1px solid var(--ds-glass-border);background:var(--ds-glass);max-width:calc(100% - 24px);box-shadow:var(--ds-shadow);-webkit-backdrop-filter:blur(24px);border-radius:999px;flex-wrap:nowrap;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ds-doc-tool{border-radius:var(--ds-radius-sm);min-height:38px;color:var(--ds-ink-2);white-space:nowrap;align-items:center;padding-inline:10px;font-size:.6875rem;font-weight:600;display:inline-flex}.ds-doc-tool[data-active=true]{color:var(--ds-tint);background:0 0}.ds-doc-primary{border-radius:var(--ds-radius-sm);background:var(--ds-control);min-height:38px;color:var(--ds-on-control);white-space:nowrap;align-items:center;gap:6px;margin-inline-start:2px;padding-inline:13px;font-size:.6875rem;font-weight:700;display:inline-flex}@media (min-width:760px){.ds-doc-stage__body{grid-template-columns:196px minmax(0,1fr)}.ds-doc-stage__rail{display:block}.ds-doc-stage__canvas{min-height:480px}.ds-doc-sheet{width:min(48%,360px)}.ds-doc-command{bottom:20px}}@media (max-width:420px){.ds-doc-tool{padding-inline:8px;font-size:.625rem}.ds-doc-primary{padding-inline:10px;font-size:.625rem}}.ds-tool-grid{gap:14px;display:grid}.ds-tool-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:196px;box-shadow:var(--ds-shadow-soft);transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease), border-color var(--ds-base) var(--ds-ease);flex-direction:column;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ds-tool-card:hover{border-color:var(--ds-tint);box-shadow:var(--ds-shadow);transform:translateY(-2px)}.ds-tool-card__icon{border:1px solid color-mix(in srgb, var(--ds-tint) 28%, var(--ds-line));width:46px;height:46px;color:var(--ds-tint);background:0 0;border-radius:9px;place-items:center;margin-bottom:20px;display:grid}.ds-tool-card__body{gap:6px;display:grid}.ds-tool-card__name{letter-spacing:-.025em;font-size:1.1875rem;font-weight:650}.ds-tool-card__desc{max-width:38ch;color:var(--ds-ink-2);font-size:.875rem;line-height:1.5}.ds-tool-card__arrow{color:var(--ds-line-strong);transition:color var(--ds-fast) var(--ds-ease), transform var(--ds-fast) var(--ds-ease);margin-top:auto;padding-top:20px}.ds-tool-card:hover .ds-tool-card__arrow{color:var(--ds-ink);transform:translate(3px)}[dir=rtl] .ds-tool-card:hover .ds-tool-card__arrow{transform:translate(-3px)}.ds-tool-card--featured{background:var(--ds-surface);min-height:260px}.ds-tool-card--featured .ds-tool-card__icon{background:var(--ds-control);color:var(--ds-on-control)}.ds-tool-card--featured .ds-tool-card__name{font-size:clamp(1.25rem,1.8vw,1.55rem)}.ds-tool-card--featured .ds-tool-card__desc{max-width:30ch}.ds-tool-card__art{inset-inline-end:24px;pointer-events:none;width:164px;height:136px;position:absolute;bottom:24px}.ds-tool-card__art span{border:1px solid var(--ds-line);background:var(--sheet-bg);width:94px;height:122px;box-shadow:var(--ds-shadow);border-radius:8px;position:absolute}.ds-tool-card__art span:first-child{inset-inline-start:0;top:12px;transform:rotate(-9deg)}.ds-tool-card__art span:nth-child(2){inset-inline-start:28px;top:5px;transform:rotate(-2deg)}.ds-tool-card__art span:nth-child(3){inset-inline-start:60px;top:0;transform:rotate(7deg)}.ds-tool-card__art span:nth-child(3):after{content:"";background:var(--ds-tint);height:5px;box-shadow:0 13px 0 var(--sheet-line), 0 26px 0 var(--sheet-line), 0 39px 0 var(--sheet-line), 0 52px 0 var(--sheet-line);border-radius:999px;position:absolute;inset:18px 14px auto}@media (min-width:1024px){.ds-tool-card--featured .ds-tool-card__body{max-width:58%}}@media (min-width:700px){.ds-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-tool-card--featured{grid-column:span 2}}@media (min-width:1200px){.ds-tool-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(156px,auto)}.ds-tool-card{grid-column:span 4}.ds-tool-card--featured{grid-area:span 2/span 6}.ds-tool-card:nth-child(2),.ds-tool-card:nth-child(3){grid-column:span 3}.ds-tool-card:nth-child(4),.ds-tool-card:nth-child(5),.ds-tool-card:nth-child(6){grid-column:span 2}}@media (max-width:480px){.ds-tool-card__art{opacity:.55;inset-inline-end:12px;transform-origin:100% 100%;bottom:12px;transform:scale(.82)}}.ds-seo-hero{border-bottom:1px solid var(--ds-line);padding-block:clamp(3.5rem,7vw,6.5rem)}.ds-seo-hero__grid{align-items:center;gap:40px;display:grid}.ds-seo-hero__copy{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.ds-seo-hero__title{min-width:0;max-width:min(16ch,100%);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:-.035em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ds-seo-hero__body{max-width:56ch;color:var(--ds-ink-2);font-size:var(--text-body);line-height:var(--text-body--line-height)}.ds-seo-hero__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ds-seo-hero__visual{min-width:0}.ds-seo-hero__visual .ds-doc-stage{box-shadow:var(--ds-shadow-sm)}.ds-seo-hero__visual .ds-doc-stage__body{grid-template-columns:1fr}.ds-seo-hero__visual .ds-doc-stage__rail{display:none}.ds-seo-hero__visual .ds-doc-stage__canvas{min-height:320px;padding-bottom:72px}.ds-seo-hero__visual .ds-doc-sheet{width:min(64%,240px)}@media (max-width:359px){.ds-seo-hero__title{font-size:2rem}.ds-seo-hero__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.ds-seo-hero__actions .ds-btn{white-space:normal;text-align:center;width:100%}}@media (min-width:900px){.ds-seo-hero__grid{grid-template-columns:1.1fr .9fr;gap:56px}.ds-seo-hero__visual .ds-doc-stage__canvas{min-height:440px}.ds-seo-hero__visual .ds-doc-sheet{width:min(72%,300px)}}.ds-seo-section{border-bottom:1px solid var(--ds-line);padding-block:clamp(3rem,5.5vw,4.5rem)}.ds-seo-section:last-of-type{border-bottom:0}.ds-seo-section--tint{background:0 0}.ds-seo-heading{margin-bottom:var(--space-5);font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height);letter-spacing:-.025em;font-weight:600}.ds-seo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ds-seo-list li{color:var(--ds-ink);padding-inline-start:var(--space-4);font-size:.9375rem;line-height:1.5;position:relative}.ds-seo-list li:before{content:"";inset-inline-start:0;background:var(--ds-ink-3);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em}@media (min-width:760px){.ds-seo-list--two{gap:var(--space-2) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-seo-steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.ds-seo-step{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.ds-seo-step__num{color:var(--ds-ink-3);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.8125rem}.ds-seo-step__title{letter-spacing:-.015em;font-size:1rem;font-weight:600}.ds-seo-step__body{max-width:56ch;color:var(--ds-ink-2);margin-top:4px;font-size:.9375rem;line-height:1.5}.ds-seo-caption{margin-top:var(--space-4);color:var(--ds-ink-3);font-size:.8125rem}.ds-seo-related{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ds-seo-related__link{color:var(--ds-ink-2);font-size:.9375rem;text-decoration:none}.ds-seo-related__link:hover{color:var(--ds-ink);text-underline-offset:3px;text-decoration:underline}.ds-seo-heading-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ds-seo-heading-row .ds-seo-heading{margin-bottom:0}.ds-seo-hero__title--wide{max-width:22ch}.ds-home-tool-list{gap:0 var(--space-8);display:grid}.ds-home-tool{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--ds-line);color:var(--ds-ink);text-decoration:none;display:flex}.ds-home-tool:hover .ds-home-tool__name{text-underline-offset:3px;text-decoration:underline}.ds-home-tool__icon{width:28px;height:28px;color:var(--ds-ink-3);flex-shrink:0;place-items:center;display:grid}.ds-home-tool__body{gap:2px;min-width:0;display:grid}.ds-home-tool__name{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.ds-home-tool__desc{color:var(--ds-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.ds-home-tool__arrow{color:var(--ds-ink-3);flex-shrink:0;margin-inline-start:auto}@media (min-width:760px){.ds-home-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-faq{gap:0;display:grid}.ds-faq__row{border-bottom:1px solid var(--ds-line);background:0 0}.ds-faq__row summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;list-style:none;display:flex}.ds-faq__row summary::-webkit-details-marker{display:none}.ds-faq__row summary:hover .ds-faq__q{color:var(--ds-tint)}.ds-faq__q{letter-spacing:-.01em;font-size:1rem;font-weight:500;line-height:1.4}.ds-faq__a{max-width:70ch;padding-bottom:var(--space-4);color:var(--ds-ink-2);font-size:.9375rem;line-height:1.55}.ds-faq__icon{color:var(--ds-tint);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.ds-faq__row[open] .ds-faq__icon{transform:rotate(45deg)}.ds-related{flex-wrap:wrap;gap:8px;display:flex}.ds-related__link{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);min-height:38px;color:var(--ds-ink-2);align-items:center;padding-inline:14px;font-size:.875rem;text-decoration:none;display:inline-flex}.ds-related__link:hover{border-color:var(--ds-tint);color:var(--ds-tint)}.ds-gallery{gap:16px;margin-top:32px;display:grid}.ds-card.ds-gallery__panel{padding:24px}.ds-gallery__swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ds-gallery__swatch{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);height:64px}.ds-gallery__swatch[data-swatch=surface]{background:var(--ds-surface)}.ds-gallery__swatch[data-swatch=sunken]{background:var(--ds-sunken)}.ds-gallery__swatch[data-swatch=ink]{background:var(--ds-ink)}.ds-gallery__swatch[data-swatch=tint]{background:var(--ds-tint)}.ds-gallery__swatch[data-swatch=inverse]{background:var(--ds-inverse)}.ds-gallery__swatch[data-swatch=control]{background:var(--ds-control)}@media (min-width:900px){.ds-gallery{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ds *,.ds-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}.ds-btn:hover,.ds-tool-card:hover{transform:none}}.ds-page-hero{text-align:start;padding-block:clamp(48px,7vw,84px) 30px}.ds-page-hero--start{text-align:start}.ds-page-hero--start .ds-page-hero__title,.ds-page-hero--start .ds-page-hero__body,.ds-page-hero--start .ds-search{margin-inline:0}.ds-page-hero__title{letter-spacing:-.04em;text-wrap:balance;max-width:820px;margin:10px 0 0;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:650;line-height:1.08}.ds-page-hero__body{max-width:62ch;color:var(--ds-ink-2);margin:16px 0 0;font-size:1.0625rem;line-height:1.55}.ds-page-hero__meta{margin-top:12px}.ds-page-hero__actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:24px;display:flex}.ds-content{padding-bottom:clamp(64px,9vw,112px)}.ds-prose{max-width:780px;color:var(--ds-ink-2);margin-inline:0;font-size:1.0625rem;line-height:1.7}.ds-reading{width:min(780px,100%)}.ds-prose>section+section{margin-top:2.4rem}.ds-prose h2{color:var(--ds-ink);letter-spacing:-.025em;margin-top:2.2em;font-size:1.375rem;font-weight:650;line-height:1.3}.ds-prose h2:first-child{margin-top:0}.ds-prose h3{color:var(--ds-ink);margin-top:1.6em;font-size:1.0625rem;font-weight:650}.ds-prose p{margin-top:.9em}.ds-prose ul,.ds-prose ol{margin-top:.8em;padding-inline-start:1.3em}.ds-prose ul{list-style:outside}.ds-prose ol{list-style:decimal}.ds-prose li{margin-top:.35em}.ds-prose a{color:var(--ds-tint);text-underline-offset:3px;text-decoration:underline}.ds-prose strong{color:var(--ds-ink);font-weight:600}.ds-prose table{border-collapse:collapse;width:100%;margin-top:1.5em;font-size:.9375rem}.ds-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ds-table-scroll table{min-width:560px}.ds-table-scroll:focus-visible{outline:2px solid var(--ds-tint);outline-offset:4px}.ds-prose th,.ds-prose td{border-bottom:1px solid var(--ds-line);text-align:start;vertical-align:top;padding:12px 10px}.ds-prose th{color:var(--ds-ink);font-weight:600}.ds-note{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink-2);padding:16px 18px;font-size:.9375rem;line-height:1.5}.ds-note--danger{border-color:color-mix(in srgb, var(--ds-danger) 30%, var(--ds-line));background:color-mix(in srgb, var(--ds-danger) 6%, var(--ds-surface))}.ds-note--danger strong{color:var(--ds-danger)}.ds-form{text-align:start;gap:16px;margin-top:0;display:grid}.ds-form__row{gap:14px;display:grid}.ds-field{gap:6px;display:grid}.ds-label{color:var(--foreground);font-size:.8125rem;font-weight:600}.ds-input,.ds-textarea{border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--foreground);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:10px 12px;font-size:.9375rem}.ds-textarea{resize:vertical;min-height:130px}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--foreground-muted)}.ds-input:focus,.ds-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.ds-form__meta{color:var(--foreground-muted);font-size:.75rem}.ds-form__status{border-radius:var(--radius-sm);padding:10px 12px;font-size:.8125rem;line-height:1.45}.ds-form__status--error{border:var(--hairline) solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.ds-form__status--success{border:var(--hairline) solid color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface));color:var(--success)}@media (min-width:700px){.ds-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-price-free{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:24px;display:flex}.ds-price-free__title{letter-spacing:-.025em;font-size:1.25rem;font-weight:650}.ds-price-free__body{color:var(--ds-ink-2);margin-top:4px;font-size:.875rem}.ds-price-grid{gap:14px;display:grid}.ds-price-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-xl);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft);flex-direction:column;padding:24px;display:flex}.ds-price-card--popular{border-color:color-mix(in srgb, var(--ds-tint) 60%, var(--ds-line));box-shadow:0 0 0 1px var(--ds-tint), var(--ds-shadow-soft)}.ds-price-card__badge{color:var(--ds-tint);margin-bottom:8px;font-size:.8125rem;font-weight:650}.ds-price-card__name{letter-spacing:-.025em;font-size:1.25rem;font-weight:650}.ds-price-card__desc{color:var(--ds-ink-2);margin-top:6px;font-size:.875rem;line-height:1.45}.ds-price-card__credits{color:var(--ds-tint);margin-top:16px;font-size:.9375rem;font-weight:600}.ds-price-card__price{color:var(--ds-ink-3);margin-top:4px;font-size:.8125rem}.ds-price-card__list{color:var(--ds-ink-2);gap:8px;margin:18px 0 24px;padding:0;font-size:.875rem;list-style:none;display:grid}.ds-price-card__list li{align-items:flex-start;gap:8px;display:flex}.ds-price-card__list li:before{content:"";background:var(--ds-tint);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.ds-price-card .ds-btn,.ds-price-card .ds-store-link{margin-top:auto}.ds-price-disclosure{text-align:start;max-width:820px;margin:32px 0 0}.ds-price-disclosure__links{color:var(--ds-ink-3);flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:12px;font-size:.75rem;display:flex}.ds-price-disclosure__links a{text-underline-offset:3px;text-decoration:underline}@media (min-width:700px){.ds-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.ds-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-search{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);width:min(440px,100%);min-height:48px;box-shadow:var(--ds-shadow-soft);align-items:center;gap:10px;margin:24px auto 0;padding-inline:14px;display:flex}.ds-search svg{color:var(--ds-ink-3);flex-shrink:0}.ds-search input{min-width:0;color:var(--ds-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.ds-search input::placeholder{color:var(--ds-ink-3)}.ds-chip-group{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.ds-chip{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);min-height:36px;color:var(--ds-ink-2);cursor:pointer;align-items:center;gap:6px;padding-inline:13px;font-size:.8125rem;font-weight:500;display:inline-flex}.ds-chip:hover{border-color:var(--ds-tint);color:var(--ds-tint)}.ds-chip[data-selected=true]{border-color:var(--ds-tint);color:var(--ds-tint);background:0 0;font-weight:600}.ds-category-head{align-items:center;gap:10px;margin:36px 0 14px;display:flex}.ds-category-head h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.ds-count{background:var(--ds-sunken);color:var(--ds-ink-2);border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.ds-empty{text-align:center;color:var(--ds-ink-2);justify-items:center;gap:14px;padding-block:80px;display:grid}.ds-contact-grid{gap:12px;margin-top:32px;display:grid}.ds-contact-grid+.ds-form{margin-top:32px}.ds-contact-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft);padding:22px}.ds-contact-card__title{font-size:.9375rem;font-weight:600}.ds-contact-card__body{color:var(--ds-ink-3);margin-top:4px;font-size:.8125rem}.ds-contact-card__link{color:var(--ds-tint);margin-top:8px;font-size:.875rem;text-decoration:none;display:inline-block}.ds-contact-card__link:hover{text-underline-offset:3px;text-decoration:underline}.ds-contact-card__action{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}@media (max-width:599px){.ds-contact-card__action{width:100%}}@media (min-width:700px){.ds-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-cta-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);text-align:start;justify-items:start;gap:6px;margin-top:48px;padding:32px;display:grid}.ds-cta-card__title{font-size:1.0625rem;font-weight:650}.ds-cta-card__body{color:var(--ds-ink-2);font-size:.9375rem}.ds-cta-card .ds-btn{margin-top:10px}.ds-tool-library-grid{gap:12px;display:grid}.ds-tool-card--compact{border-radius:var(--ds-radius-md);min-height:0;padding:18px}.ds-tool-card--compact .ds-tool-card__icon{border-radius:11px;width:38px;height:38px;margin-bottom:14px}.ds-tool-card--compact .ds-tool-card__name{font-size:1rem}.ds-tool-card--compact .ds-tool-card__desc{max-width:34ch;font-size:.8125rem}.ds-tool-card--compact .ds-count{justify-self:start;margin-top:8px}.ds-search .ds-chip{background:var(--ds-sunken);border:0;min-height:28px;padding-inline:7px}@media (min-width:700px){.ds-tool-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ds-tool-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-form>.ds-btn{width:100%}.ds-prose .ds-related{margin-top:1.2em}.ds-prose .ds-note{margin-top:1.5em}.ds-note>h2{margin-top:0}.ds-note>p{margin-top:.5em}.ds-tool-library-grid>.ds-tool-card{grid-column:auto}.ds-privacy__lead .ds-badge{justify-self:start}.ds-page-hero__body a{color:var(--ds-tint);text-underline-offset:3px;text-decoration:underline}.ds-prose a.ds-btn{text-decoration:none}.ds-prose a.ds-btn--primary,.ds-prose a.ds-btn--signal{color:var(--ds-on-control)}.ds-prose a.ds-btn--ghost{color:var(--ds-ink)}.ds-prose a.ds-btn--quiet{color:var(--ds-ink-2)}.ds-footer .ds-lang-switch{flex-shrink:0}.ds-footer .ds-lang{top:auto;bottom:calc(100% + 8px)}.ds-center{text-align:center}.ds-section-intro--center{text-align:center;margin-inline:auto}.ds-section-intro--center .ds-title{margin-inline:auto}.ds-detail-grid{gap:14px;display:grid}.ds-detail-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft);align-content:start;gap:14px;padding:clamp(22px,3vw,32px);display:grid}.ds-detail-card__icon{border:1px solid var(--ds-line);width:40px;height:40px;color:var(--ds-ink);background:0 0;border-radius:9px;place-items:center;display:grid}.ds-detail-card__title{letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.ds-detail-card__body{color:var(--ds-ink-2);font-size:.9375rem;line-height:1.6}.ds-detail-card__body p+p{margin-top:.8em}@media (min-width:800px){.ds-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-faq-section{background:0 0}.ds-faq-section .ds-faq{max-width:820px;margin-inline:auto}.ds-tool-id{color:var(--ds-ink-2);align-items:center;gap:9px;font-size:.8125rem;font-weight:600;display:inline-flex}.ds-tool-id__icon{border-radius:var(--radius-sm);background:var(--ds-sunken);width:36px;height:36px;color:var(--ds-ink-2);place-items:center;display:grid}.ds-tool-id__icon svg{width:20px;height:20px}.ds-auth-page{min-height:100dvh;padding:var(--space-6);padding-bottom:var(--consent-banner-clearance);background:var(--surface);color:var(--foreground);justify-content:center;align-items:center;display:flex}.ds-auth-card{width:100%;min-width:0;max-width:var(--content-auth);gap:var(--space-6);background:var(--paper-bg);border:1px solid var(--paper-edge);border-radius:var(--card-radius);box-shadow:var(--paper-shadow-lg);padding:var(--space-6);flex-direction:column;display:flex}.ds-auth-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ds-auth-top__end{align-items:center;gap:var(--space-3);display:flex}.ds-auth-brand{align-items:center;gap:var(--space-2);color:var(--foreground);text-decoration:none;display:inline-flex}.ds-auth-home{color:var(--foreground-secondary);font-size:.8125rem;font-weight:500;text-decoration:none}.ds-auth-home:hover{color:var(--foreground)}.ds-auth-form{gap:var(--space-5);display:grid}.ds-auth-progress{justify-content:center;align-items:center;gap:var(--space-3);min-height:260px;color:var(--foreground-secondary);flex-direction:column;display:flex}.ds-auth-progress__text{font-size:.9375rem;font-weight:500}.ds-auth-form__head{gap:var(--space-1);text-align:start;display:grid}.ds-auth-form__title{font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height);letter-spacing:-.025em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600}.ds-auth-form__sub{color:var(--foreground-secondary);font-size:.9375rem;line-height:1.5}.ds-auth-form__meta{justify-content:flex-end;display:flex}.ds-auth-form__link{color:var(--ds-tint);font-size:.8125rem;font-weight:500;text-decoration:none}.ds-auth-form__link:hover{color:var(--ds-tint-hover);text-underline-offset:3px;text-decoration:underline}.ds-auth-submit,.ds-provider-btn{white-space:normal;text-align:center;width:100%;height:auto;min-height:44px;padding-block:10px}.ds-provider-btn{justify-content:center;gap:var(--space-2);background:var(--surface-variant);border-color:var(--border-light)}.ds-auth-legal-link{color:var(--ds-tint);text-underline-offset:3px;text-decoration:underline}.ds-auth-legal-link:hover{color:var(--ds-tint-hover)}@media (min-width:640px){.ds-auth-page{padding-bottom:var(--space-16)}}.ds-consent{gap:var(--space-2);padding:var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:flex-start;display:flex}.ds-consent:hover{background:var(--surface-variant)}.ds-consent input{accent-color:var(--primary);margin-top:2px}.ds-consent span{min-width:0;color:var(--foreground-secondary);overflow-wrap:break-word;font-size:.75rem;line-height:1.5}.ds-menu__quick{gap:9px;margin-top:26px;display:grid}.ds-menu__quick-label{color:var(--ds-ink-3);font-size:.75rem;font-weight:600}.ds-menu__quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ds-menu__quick-link{border:1px solid var(--ds-line);background:var(--ds-surface);min-height:44px;color:var(--ds-ink-2);border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.ds-menu__quick-link svg{color:var(--ds-tint);flex-shrink:0}.ds-menu__quick-link:hover{border-color:var(--ds-tint);color:var(--ds-tint)}.ds-tool-id__icon{border:1px solid color-mix(in srgb, var(--ds-tint) 28%, var(--ds-line));color:var(--ds-tint);background:0 0}.ds-tool-stage{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);overflow:hidden}.ds-tool-stage__chrome{border-bottom:1px solid var(--ds-line);align-items:center;gap:10px;padding:12px 14px;display:flex}.ds-tool-stage__dots{gap:4px;display:inline-flex}.ds-tool-stage__dots i{background:var(--ds-line-strong);opacity:.55;border-radius:50%;width:6px;height:6px}.ds-tool-stage__title{color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.ds-tool-stage__tag{border:1px solid var(--ds-line);color:var(--ds-ink-3);letter-spacing:.04em;border-radius:6px;margin-inline-start:auto;padding:2px 6px;font-size:.625rem;font-weight:600}.ds-tool-stage__read{grid-template-columns:.85fr 1.15fr;align-items:center;gap:14px;padding:18px;display:grid}.ds-tool-stage__preview{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);min-height:180px;color:var(--ds-ink-3);place-items:center;display:grid;position:relative;overflow:hidden}.ds-tool-stage__scanline{inset-inline:8%;background:var(--ds-control);height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--ds-control) 45%, transparent);animation:ds-tool-scan 3.2s var(--ease-out-soft) infinite;position:absolute;top:24%}.ds-tool-stage__qr{border:2px solid var(--ds-ink-2);background-image:linear-gradient(90deg, var(--ds-ink) 50%, transparent 50%), linear-gradient(var(--ds-ink) 50%, transparent 50%);opacity:.75;background-size:12px 12px;width:82px;height:82px;position:relative}.ds-tool-stage__wave{align-items:center;gap:4px;height:54px;display:flex}.ds-tool-stage__wave i{background:var(--ds-ink-3);border-radius:2px;width:4px;height:40%;display:block}.ds-tool-stage__wave i:nth-child(2),.ds-tool-stage__wave i:nth-child(6){height:70%}.ds-tool-stage__wave i:nth-child(3),.ds-tool-stage__wave i:nth-child(5){background:var(--ds-control);height:100%}.ds-tool-stage__wave i:nth-child(4){height:55%}.ds-tool-stage__meta{gap:0;margin:0;padding:0;list-style:none;display:grid}.ds-tool-stage__meta li{border-bottom:1px solid var(--ds-line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:.6875rem;display:flex}.ds-tool-stage__meta li:last-child{border-bottom:0}.ds-tool-stage__meta span{color:var(--ds-ink-2);line-height:1.35;overflow:hidden}.ds-tool-stage__meta b{color:var(--ds-ink);white-space:nowrap;flex:none;font-weight:600}.ds-tool-stage__flow{gap:10px;padding:18px;display:grid}.ds-tool-stage__file{border:1px solid var(--ds-line);min-width:0;color:var(--ds-ink);border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:.75rem;font-weight:500;display:flex}.ds-tool-stage__icon{border:1px solid color-mix(in srgb, var(--ds-tint) 28%, var(--ds-line));width:28px;height:28px;color:var(--ds-tint);border-radius:7px;flex:none;place-items:center;display:grid}.ds-tool-stage__icon--check{border-color:var(--ds-control);background:var(--ds-control);color:var(--ds-on-control)}.ds-tool-stage__type{color:var(--ds-ink-3);letter-spacing:.04em;margin-inline-start:auto;font-size:.625rem;font-weight:600}.ds-tool-stage__arrow{color:var(--ds-ink-3);place-items:center;display:grid}.ds-tool-stage__progress{background:var(--ds-line);border-radius:2px;height:4px;margin:0 18px 18px;overflow:hidden}.ds-tool-stage__progress i{border-radius:inherit;background:var(--ds-control);width:78%;height:100%;display:block}.ds-seo-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ds-seo-feature{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink);align-items:flex-start;gap:9px;padding:13px 14px;font-size:.875rem;line-height:1.45;display:flex}.ds-seo-feature__icon{border:1px solid var(--ds-line);width:22px;height:22px;color:var(--ds-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ds-seo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ds-seo-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:20px}.ds-seo-card__icon{border:1px solid var(--ds-line);width:36px;height:36px;color:var(--ds-ink);border-radius:9px;place-items:center;display:grid}.ds-seo-card h3{color:var(--ds-ink);letter-spacing:-.015em;margin:14px 0 0;font-size:1rem;font-weight:600}.ds-seo-card p{color:var(--ds-ink-2);margin:6px 0 0;font-size:.8125rem;line-height:1.5}.ds-seo-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ds-seo-spec{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);color:var(--ds-ink);align-items:flex-start;gap:10px;padding:14px;font-size:.8125rem;line-height:1.45;display:flex}.ds-seo-spec__icon{border:1px solid var(--ds-line);width:30px;height:30px;color:var(--ds-ink);border-radius:8px;flex:none;place-items:center;display:grid}.ds-seo-spec b{color:var(--ds-ink-3);white-space:nowrap;margin-inline-start:auto;font-size:.6875rem;font-weight:600}.ds-seo-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ds-seo-related-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink);align-items:center;gap:10px;padding:12px 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.ds-seo-related-card:hover{border-color:var(--ds-tint)}.ds-seo-related-card__icon{border:1px solid color-mix(in srgb, var(--ds-tint) 28%, var(--ds-line));width:30px;height:30px;color:var(--ds-tint);border-radius:8px;flex:none;place-items:center;display:grid}.ds-seo-related-card>svg{color:var(--ds-ink-3);margin-inline-start:auto}@keyframes ds-tool-scan{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(96px)}}@media (max-width:899px){.ds-seo-cards,.ds-seo-specs,.ds-tool-stage__read{grid-template-columns:1fr}.ds-tool-stage__preview{min-height:150px}}@media (max-width:599px){.ds-seo-features{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ds-tool-stage__scanline{animation:none}}.ds-tools-page .ds-container{width:min(1120px,100% - 40px)}.ds-icon-tile{border:1px solid var(--ds-line);width:32px;height:32px;color:var(--ds-ink);background:0 0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.ds-icon-tile--brand{border-color:color-mix(in srgb, var(--ds-tint) 28%, var(--ds-line));color:var(--ds-tint)}.ds-tool-illustration{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);place-items:center;padding:12px;display:grid}.ds-tool-illustration img{width:100%;max-width:420px;height:auto;display:block}
