:root,[data-tsuzura-theme=light]{--tsuzura-color-neutral-0:#fff;--tsuzura-color-neutral-50:#f8faff;--tsuzura-color-neutral-100:#f5f8fe;--tsuzura-color-neutral-150:#f2f4f8;--tsuzura-color-neutral-200:#e5eaf2;--tsuzura-color-neutral-250:#dfe7f3;--tsuzura-color-neutral-300:#d6deeb;--tsuzura-color-neutral-400:#a8b5c9;--tsuzura-color-neutral-600:#56627a;--tsuzura-color-neutral-700:#435069;--tsuzura-color-neutral-800:#33405a;--tsuzura-color-neutral-900:#17233f;--tsuzura-color-blue-50:#f2f7ff;--tsuzura-color-blue-100:#e2eeff;--tsuzura-color-blue-200:#cbdcff;--tsuzura-color-blue-300:#a6bdf3;--tsuzura-color-blue-500:#4f7ce5;--tsuzura-color-blue-600:#2f63df;--tsuzura-color-blue-650:#3474ed;--tsuzura-color-blue-700:#2455cf;--tsuzura-color-green-50:#eefaf3;--tsuzura-color-green-100:#e2f4ee;--tsuzura-color-green-600:#31b879;--tsuzura-color-cyan-50:#eaf9f9;--tsuzura-color-cyan-600:#39b8c2;--tsuzura-color-amber-50:#fff8e8;--tsuzura-color-amber-100:#fff3c4;--tsuzura-color-amber-500:#f6b433;--tsuzura-color-amber-600:#d4a72c;--tsuzura-color-amber-900:#4a3900;--tsuzura-color-orange-50:#fff3eb;--tsuzura-color-orange-600:#f18348;--tsuzura-color-pink-50:#fff0fa;--tsuzura-color-pink-600:#dc65b2;--tsuzura-color-purple-50:#f2f0ff;--tsuzura-color-purple-600:#826ee1;--tsuzura-font-family-sans:Inter, "Noto Sans JP", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--tsuzura-font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--tsuzura-font-weight-regular:400;--tsuzura-font-weight-medium:500;--tsuzura-font-weight-semibold:600;--tsuzura-font-weight-bold:700;--tsuzura-space-100:.25rem;--tsuzura-space-200:.5rem;--tsuzura-space-300:.75rem;--tsuzura-space-400:1rem;--tsuzura-space-500:1.5rem;--tsuzura-space-600:2rem;--tsuzura-space-700:3rem;--tsuzura-space-800:4rem;--tsuzura-radius-100:.5rem;--tsuzura-radius-200:.75rem;--tsuzura-radius-300:1rem;--tsuzura-radius-full:999px;--tsuzura-duration-fast:.16s;--tsuzura-duration-moderate:.22s;--tsuzura-color-background-canvas:var(--tsuzura-color-neutral-0);--tsuzura-color-background-surface:var(--tsuzura-color-neutral-0);--tsuzura-color-background-surface-subtle:var(--tsuzura-color-neutral-50);--tsuzura-color-background-surface-hover:var(--tsuzura-color-neutral-50);--tsuzura-color-background-surface-accent:var(--tsuzura-color-blue-50);--tsuzura-color-background-surface-positive:var(--tsuzura-color-green-50);--tsuzura-color-background-surface-warm:var(--tsuzura-color-amber-50);--tsuzura-color-text-default:var(--tsuzura-color-neutral-900);--tsuzura-color-text-secondary:var(--tsuzura-color-neutral-700);--tsuzura-color-text-strong:var(--tsuzura-color-neutral-800);--tsuzura-color-text-muted:var(--tsuzura-color-neutral-600);--tsuzura-color-text-inverse:var(--tsuzura-color-neutral-0);--tsuzura-color-text-link:var(--tsuzura-color-blue-700);--tsuzura-color-text-accent:var(--tsuzura-color-blue-600);--tsuzura-color-border-default:var(--tsuzura-color-neutral-200);--tsuzura-color-border-subtle:var(--tsuzura-color-neutral-150);--tsuzura-color-border-strong:var(--tsuzura-color-neutral-300);--tsuzura-color-focus-indicator:var(--tsuzura-color-blue-600);--tsuzura-color-action-primary-background:var(--tsuzura-color-blue-600);--tsuzura-color-action-primary-background-strong:var(--tsuzura-color-blue-700);--tsuzura-color-action-primary-background-highlight:var(--tsuzura-color-blue-650);--tsuzura-color-action-primary-text:var(--tsuzura-color-neutral-0);--tsuzura-color-action-secondary-border:var(--tsuzura-color-blue-500);--tsuzura-color-action-secondary-text:var(--tsuzura-color-blue-700);--tsuzura-color-feedback-notice-background:var(--tsuzura-color-amber-100);--tsuzura-color-feedback-notice-border:var(--tsuzura-color-amber-600);--tsuzura-color-feedback-notice-text:var(--tsuzura-color-amber-900);--tsuzura-color-progress-idea:var(--tsuzura-color-amber-500);--tsuzura-color-progress-idea-surface:var(--tsuzura-color-amber-50);--tsuzura-color-progress-plan:var(--tsuzura-color-green-600);--tsuzura-color-progress-plan-surface:var(--tsuzura-color-green-50);--tsuzura-color-progress-design:var(--tsuzura-color-cyan-600);--tsuzura-color-progress-design-surface:var(--tsuzura-color-cyan-50);--tsuzura-color-progress-build:var(--tsuzura-color-blue-600);--tsuzura-color-progress-build-surface:var(--tsuzura-color-blue-50);--tsuzura-color-progress-review:var(--tsuzura-color-purple-600);--tsuzura-color-progress-review-surface:var(--tsuzura-color-purple-50);--tsuzura-color-progress-release:var(--tsuzura-color-pink-600);--tsuzura-color-progress-release-surface:var(--tsuzura-color-pink-50);--tsuzura-color-progress-operate:var(--tsuzura-color-orange-600);--tsuzura-color-progress-operate-surface:var(--tsuzura-color-orange-50);--tsuzura-typography-body-font-family:var(--tsuzura-font-family-sans);--tsuzura-typography-display-font-size:clamp(2.25rem, 5vw, 4.5rem);--tsuzura-typography-display-line-height:1.38;--tsuzura-typography-display-letter-spacing:-.045em;--tsuzura-typography-section-font-size:clamp(1.45rem, 2.5vw, 2rem);--tsuzura-typography-section-line-height:1.45;--tsuzura-typography-lead-font-size:clamp(.9rem, 1.45vw, 1.05rem);--tsuzura-typography-lead-line-height:2;--tsuzura-typography-navigation-font-size:.8rem;--tsuzura-typography-action-font-size:.875rem;--tsuzura-typography-label-font-size:.75rem;--tsuzura-typography-body-small-font-size:.875rem;--tsuzura-typography-body-small-line-height:1.8;--tsuzura-typography-body-font-weight:var(--tsuzura-font-weight-regular);--tsuzura-typography-body-emphasis-font-weight:var(--tsuzura-font-weight-semibold);--tsuzura-typography-detail-font-weight:var(--tsuzura-font-weight-regular);--tsuzura-typography-label-font-weight:var(--tsuzura-font-weight-medium);--tsuzura-typography-navigation-font-weight:var(--tsuzura-font-weight-medium);--tsuzura-typography-action-font-weight:var(--tsuzura-font-weight-semibold);--tsuzura-typography-link-font-weight:var(--tsuzura-font-weight-medium);--tsuzura-typography-overline-font-weight:var(--tsuzura-font-weight-semibold);--tsuzura-typography-heading-small-font-weight:var(--tsuzura-font-weight-semibold);--tsuzura-typography-heading-medium-font-weight:var(--tsuzura-font-weight-semibold);--tsuzura-typography-heading-large-font-weight:var(--tsuzura-font-weight-bold);--tsuzura-typography-brand-font-weight:var(--tsuzura-font-weight-bold);--tsuzura-space-page-gutter:1.5rem;--tsuzura-space-page-gutter-narrow:1rem;--tsuzura-space-section-gap:4rem;--tsuzura-size-target-minimum:2.75rem;--tsuzura-size-container-page:72.5rem;--tsuzura-size-container-content:52rem;--tsuzura-radius-control:var(--tsuzura-radius-200);--tsuzura-radius-surface:var(--tsuzura-radius-300);--tsuzura-radius-pill:var(--tsuzura-radius-full);--tsuzura-motion-state:var(--tsuzura-duration-fast);--tsuzura-motion-layout:var(--tsuzura-duration-moderate);--tsuzura-shadow-surface:0 .75rem 2.125rem color-mix(in srgb, var(--tsuzura-color-blue-700) 9%, transparent);--tsuzura-shadow-action:0 .625rem 1.375rem color-mix(in srgb, var(--tsuzura-color-blue-600) 22%, transparent);--tsuzura-component-site-header-block-size:4.75rem;--tsuzura-component-site-header-block-size-narrow:4.25rem;--tsuzura-component-site-header-background:var(--tsuzura-color-background-surface);--tsuzura-component-site-header-border:var(--tsuzura-color-border-default);--tsuzura-component-site-header-navigation-font-weight:var(--tsuzura-typography-navigation-font-weight);--tsuzura-component-site-header-item-min-block-size:var(--tsuzura-size-target-minimum);--tsuzura-component-button-min-block-size:3rem;--tsuzura-component-button-padding-inline:1.5rem;--tsuzura-component-button-radius:var(--tsuzura-radius-control);--tsuzura-component-button-label-font-weight:var(--tsuzura-typography-action-font-weight);--tsuzura-component-button-primary-background:var(--tsuzura-color-action-primary-background);--tsuzura-component-button-primary-text:var(--tsuzura-color-action-primary-text);--tsuzura-component-button-secondary-border:var(--tsuzura-color-action-secondary-border);--tsuzura-component-button-secondary-text:var(--tsuzura-color-action-secondary-text);--tsuzura-component-card-background:var(--tsuzura-color-background-surface);--tsuzura-component-card-border:var(--tsuzura-color-border-default);--tsuzura-component-card-radius:var(--tsuzura-radius-surface);--tsuzura-component-card-shadow:var(--tsuzura-shadow-surface);--tsuzura-component-card-title-font-weight:var(--tsuzura-typography-heading-small-font-weight);--tsuzura-component-page-header-title-font-weight:var(--tsuzura-typography-heading-large-font-weight);--tsuzura-component-page-header-border:var(--tsuzura-color-border-default);--tsuzura-component-section-heading-title-font-weight:var(--tsuzura-typography-heading-medium-font-weight);--tsuzura-component-section-heading-rule:var(--tsuzura-color-text-accent);--tsuzura-component-article-link-title-font-weight:var(--tsuzura-typography-heading-small-font-weight);--tsuzura-component-article-link-number-font-weight:var(--tsuzura-typography-label-font-weight);--tsuzura-component-focus-ring-width:.1875rem;--tsuzura-component-focus-ring-offset:.1875rem}.ds-container{width:min(calc(100% - (var(--tsuzura-space-page-gutter) * 2)), var(--tsuzura-size-container-page));margin-inline:auto}.ds-site-header{z-index:20;min-height:var(--tsuzura-component-site-header-block-size);border-bottom:1px solid var(--tsuzura-component-site-header-border);background:color-mix(in srgb, var(--tsuzura-component-site-header-background) 94%, transparent);position:relative}.ds-site-header__inner{min-height:inherit;justify-content:space-between;align-items:center;gap:var(--tsuzura-space-500);display:flex}.ds-wordmark{min-height:var(--tsuzura-size-target-minimum);align-items:center;gap:var(--tsuzura-space-300);color:var(--tsuzura-color-text-default);font-size:1.1rem;font-weight:var(--tsuzura-typography-brand-font-weight);letter-spacing:-.035em;white-space:nowrap;text-decoration:none;display:inline-flex}.ds-wordmark img{object-fit:contain;width:2rem;height:2rem}.ds-site-navigation{transition:transform var(--tsuzura-motion-layout) cubic-bezier(.16, 1, .3, 1);align-items:center;gap:clamp(.9rem,2.2vw,2rem);display:flex}.ds-site-header__actions{--ds-header-search-width:min(19rem, calc(100vw - (var(--tsuzura-space-page-gutter) * 2)));align-items:center;gap:var(--tsuzura-space-200);display:flex}.ds-site-navigation a{min-height:var(--tsuzura-component-site-header-item-min-block-size);color:var(--tsuzura-color-text-default);font-size:var(--tsuzura-typography-navigation-font-size);font-weight:var(--tsuzura-component-site-header-navigation-font-weight);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ds-site-navigation a:not(.ds-site-navigation__search):after{border-radius:var(--tsuzura-radius-pill);background:var(--tsuzura-color-text-accent);content:"";opacity:0;height:.125rem;transition:opacity var(--tsuzura-motion-state) ease, transform var(--tsuzura-motion-state) ease;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(.35)}.ds-site-navigation a:hover:after,.ds-site-navigation a:focus-visible:after,.ds-site-navigation a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.ds-header-search{width:var(--tsuzura-size-target-minimum);min-width:var(--tsuzura-size-target-minimum);height:var(--tsuzura-size-target-minimum);position:relative}.ds-header-search summary{width:var(--tsuzura-size-target-minimum);min-height:var(--tsuzura-size-target-minimum);cursor:pointer;border-radius:var(--tsuzura-radius-pill);color:var(--tsuzura-color-text-default);transition:background-color var(--tsuzura-motion-state) ease, opacity var(--tsuzura-motion-state) ease;place-items:center;list-style:none;display:grid}.ds-header-search summary::-webkit-details-marker{display:none}.ds-header-search summary:hover{background:var(--tsuzura-color-background-surface-accent);color:var(--tsuzura-color-text-accent)}.ds-header-search summary:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.ds-header-search form{z-index:30;width:var(--ds-header-search-width);grid-template-columns:minmax(0, 1fr) var(--tsuzura-size-target-minimum);border-radius:var(--tsuzura-radius-pill);background:var(--tsuzura-color-background-surface-subtle);clip-path:inset(0 0 0 calc(100% - var(--tsuzura-size-target-minimum)) round var(--tsuzura-radius-pill));opacity:0;pointer-events:none;transition:clip-path var(--tsuzura-motion-layout) cubic-bezier(.16, 1, .3, 1), opacity var(--tsuzura-motion-state) ease, visibility 0s linear var(--tsuzura-motion-layout);visibility:hidden;display:grid;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.ds-header-search[open] form{clip-path:inset(0 round var(--tsuzura-radius-pill));opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.ds-header-search[open] summary{opacity:0;pointer-events:none}.ds-header-search form:focus-within{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.ds-header-search input,.ds-header-search button{min-height:var(--tsuzura-size-target-minimum);font:inherit;border:0}.ds-header-search input{min-width:0;padding-inline:var(--tsuzura-space-400) var(--tsuzura-space-200);color:var(--tsuzura-color-text-default);background:0 0;outline:0;font-size:.9rem}.ds-header-search input::-webkit-search-cancel-button{appearance:none}.ds-header-search button{cursor:pointer;background:var(--tsuzura-color-action-primary-background);color:var(--tsuzura-color-action-primary-text);place-items:center;display:grid}.ds-header-search button:hover{background:var(--tsuzura-color-action-primary-background-strong)}.ds-mobile-navigation{display:none;position:relative}.ds-mobile-navigation summary{width:var(--tsuzura-size-target-minimum);min-height:var(--tsuzura-size-target-minimum);cursor:pointer;border-radius:var(--tsuzura-radius-control);place-items:center;list-style:none;display:grid}.ds-mobile-navigation summary::-webkit-details-marker{display:none}.ds-mobile-navigation nav{top:calc(100% + var(--tsuzura-space-200));width:min(76vw,17.5rem);padding:var(--tsuzura-space-200);border:1px solid var(--tsuzura-color-border-default);border-radius:var(--tsuzura-radius-surface);background:var(--tsuzura-color-background-surface);box-shadow:var(--tsuzura-shadow-surface);display:grid;position:absolute;right:0}.ds-mobile-navigation nav a{min-height:var(--tsuzura-size-target-minimum);padding-inline:var(--tsuzura-space-400);border-radius:var(--tsuzura-radius-control);color:var(--tsuzura-color-text-default);font-size:.9rem;font-weight:var(--tsuzura-typography-navigation-font-weight);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.ds-mobile-navigation nav a:hover,.ds-mobile-navigation nav a[aria-current=page]{background:var(--tsuzura-color-background-surface-accent);color:var(--tsuzura-color-text-link)}.ds-action-link{min-height:var(--tsuzura-component-button-min-block-size);justify-content:center;align-items:center;gap:var(--tsuzura-space-300);padding-block:var(--tsuzura-space-300);padding-inline:var(--tsuzura-component-button-padding-inline);border-radius:var(--tsuzura-component-button-radius);font-size:var(--tsuzura-typography-action-font-size);font-weight:var(--tsuzura-component-button-label-font-weight);text-align:center;transition:background-color var(--tsuzura-motion-state) ease, transform var(--tsuzura-motion-state) ease;border:1px solid #0000;line-height:1.4;text-decoration:none;display:inline-flex}.ds-action-link:hover{transform:translateY(-.125rem)}.ds-action-link--primary{background:linear-gradient(135deg, var(--tsuzura-color-action-primary-background-strong), var(--tsuzura-color-action-primary-background-highlight));color:var(--tsuzura-component-button-primary-text)}.ds-action-link--secondary{border-color:var(--tsuzura-component-button-secondary-border);background:var(--tsuzura-color-background-surface);color:var(--tsuzura-component-button-secondary-text)}.ds-action-link--secondary:hover{background:var(--tsuzura-color-background-surface-accent)}.ds-action-link--quiet{color:var(--tsuzura-color-text-link)}.ds-page-header{max-width:48rem;padding-bottom:var(--tsuzura-space-500)}.ds-page-header h1{color:var(--tsuzura-color-text-default);font-size:1.75rem;font-weight:var(--tsuzura-component-page-header-title-font-weight);letter-spacing:-.025em;line-break:strict;text-wrap:balance;margin:0;line-height:1.4}.ds-page-header__description{max-width:43rem;margin:var(--tsuzura-space-300) 0 0;color:var(--tsuzura-color-text-secondary);text-wrap:pretty;font-size:1rem;line-height:1.75}.ds-page-header>.ds-action-link,.ds-page-header>[slot=actions]{margin-top:var(--tsuzura-space-500)}.ds-overline{margin:0 0 var(--tsuzura-space-400);color:var(--tsuzura-color-text-accent);font-size:.72rem;font-weight:var(--tsuzura-typography-overline-font-weight);letter-spacing:.08em}.ds-section-heading{max-width:44rem}.ds-section-heading h2{color:var(--tsuzura-color-text-default);font-size:clamp(1.55rem,3vw,2.25rem);font-weight:var(--tsuzura-component-section-heading-title-font-weight);letter-spacing:-.03em;line-break:strict;text-wrap:balance;margin:0;line-height:1.45}.ds-section-heading>p:not(.ds-overline){margin:var(--tsuzura-space-300) 0 0;color:var(--tsuzura-color-text-muted);text-wrap:pretty;line-height:1.8}.ds-section-heading--center{text-align:center;justify-items:center;margin-inline:auto;display:grid}.ds-section-heading>[slot=icon]{width:var(--tsuzura-size-target-minimum);min-height:var(--tsuzura-size-target-minimum);margin-bottom:var(--tsuzura-space-200);color:var(--tsuzura-color-text-accent);place-items:center;display:grid}.ds-section-heading__rule{width:2.625rem;height:.1875rem;margin-top:var(--tsuzura-space-400);border-radius:var(--tsuzura-radius-pill);background:var(--tsuzura-component-section-heading-rule)}.ds-resource-link{min-height:var(--tsuzura-size-target-minimum);gap:var(--tsuzura-space-400);padding:var(--tsuzura-space-500);border:1px solid var(--tsuzura-component-card-border);border-radius:var(--tsuzura-component-card-radius);background:var(--tsuzura-component-card-background);color:inherit;transition:border-color var(--tsuzura-motion-state) ease, box-shadow var(--tsuzura-motion-state) ease, transform var(--tsuzura-motion-state) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.ds-resource-link:hover{border-color:var(--tsuzura-color-action-secondary-border);box-shadow:var(--tsuzura-component-card-shadow);transform:translateY(-.125rem)}.ds-resource-link__label{color:var(--tsuzura-color-text-accent);font-size:.75rem;font-weight:var(--tsuzura-component-article-link-number-font-weight);letter-spacing:.05em;padding-top:.15rem}.ds-resource-link__copy{gap:var(--tsuzura-space-200);display:grid}.ds-resource-link__title{color:var(--tsuzura-color-text-default);font-size:1.05rem;font-weight:var(--tsuzura-component-article-link-title-font-weight);line-break:strict;text-wrap:pretty;line-height:1.55}.ds-resource-link__description{color:var(--tsuzura-color-text-muted);text-wrap:pretty;font-size:.88rem;line-height:1.75}.ds-resource-link__meta{color:var(--tsuzura-color-text-muted);font-size:.75rem}.ds-resource-link>svg{color:var(--tsuzura-color-text-accent);margin-top:.2rem}.ds-resource-link--phase{gap:var(--tsuzura-space-400);min-height:7rem;padding:var(--tsuzura-space-400);box-shadow:none;border:0;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;transform:none}.ds-resource-link--phase:hover{box-shadow:none;border-color:#0000;transform:none}.ds-resource-link__phase-icon{border-radius:var(--tsuzura-radius-control);background:var(--step-soft,var(--tsuzura-color-background-surface-accent));width:4.5rem;min-height:4.5rem;color:var(--step-color,var(--tsuzura-color-text-accent));place-items:center;display:grid}.ds-resource-link--phase .ds-resource-link__copy{max-width:70ch}[data-phase=idea]{--stage-color:var(--tsuzura-color-progress-idea);--stage-soft:var(--tsuzura-color-progress-idea-surface);--stage-on-color:var(--tsuzura-color-text-default);--stage-text:color-mix(in srgb, var(--tsuzura-color-text-default) 72%, var(--stage-color))}[data-phase=design]{--stage-color:var(--tsuzura-color-progress-design);--stage-soft:var(--tsuzura-color-progress-design-surface);--stage-on-color:var(--tsuzura-color-text-default);--stage-text:color-mix(in srgb, var(--tsuzura-color-text-default) 72%, var(--stage-color))}[data-phase=build]{--stage-color:var(--tsuzura-color-progress-build);--stage-soft:var(--tsuzura-color-progress-build-surface);--stage-on-color:var(--tsuzura-color-text-inverse);--stage-text:var(--tsuzura-color-blue-700)}[data-phase=release]{--stage-color:var(--tsuzura-color-progress-release);--stage-soft:var(--tsuzura-color-progress-release-surface);--stage-on-color:var(--tsuzura-color-text-default);--stage-text:color-mix(in srgb, var(--tsuzura-color-text-default) 72%, var(--stage-color))}[data-phase=operate]{--stage-color:var(--tsuzura-color-progress-operate);--stage-soft:var(--tsuzura-color-progress-operate-surface);--stage-on-color:var(--tsuzura-color-text-default);--stage-text:color-mix(in srgb, var(--tsuzura-color-text-default) 72%, var(--stage-color))}.ds-article-card{border-radius:var(--tsuzura-component-card-radius);background:var(--tsuzura-color-background-surface);min-width:0;height:100%;color:inherit;border:0;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.ds-article-card:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.ds-article-card__visual{aspect-ratio:1.91;background:var(--stage-soft,var(--tsuzura-color-background-surface-accent));display:block;position:relative;overflow:hidden}.ds-article-card__visual>img{object-fit:cover;width:100%;height:100%;transition:transform var(--tsuzura-motion-state) ease}.ds-article-card__placeholder{background:radial-gradient(circle at 14% 20%, color-mix(in srgb, var(--stage-color) 16%, transparent) 0 .32rem, transparent .38rem), radial-gradient(circle at 84% 76%, color-mix(in srgb, var(--stage-color) 13%, transparent) 0 .25rem, transparent .31rem), linear-gradient(135deg, color-mix(in srgb, var(--stage-soft) 72%, white), var(--stage-soft));background-size:2.4rem 2.4rem,2.8rem 2.8rem,auto;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ds-article-card__placeholder:before,.ds-article-card__placeholder:after{border:.2rem solid color-mix(in srgb, var(--stage-color) 25%, transparent);content:"";border-radius:999px;position:absolute}.ds-article-card__placeholder:before{width:44%;height:44%;top:18%;right:-6%}.ds-article-card__placeholder:after{width:56%;height:56%;bottom:-24%;left:-8%}.ds-article-card__orb{background:color-mix(in srgb, var(--stage-color) 17%, transparent);border-radius:999px;display:block;position:absolute}.ds-article-card__orb--one{width:1.2rem;height:1.2rem;top:12%;left:14%}.ds-article-card__orb--two{width:.75rem;height:.75rem;bottom:15%;right:14%}.ds-article-card__icon{z-index:1;background:color-mix(in srgb, var(--tsuzura-color-background-surface) 82%, transparent);width:6.4rem;height:6.4rem;color:var(--stage-color);transition:transform var(--tsuzura-motion-state) ease;border-radius:2rem;place-items:center;display:grid;position:relative;transform:rotate(-4deg)}.ds-article-card[data-visual-index="1"] .ds-article-card__icon{transform:translate(9%)rotate(4deg)}.ds-article-card[data-visual-index="2"] .ds-article-card__icon{transform:translate(-9%)rotate(-2deg)}.ds-article-card__body{align-content:start;gap:var(--tsuzura-space-300);padding:var(--tsuzura-space-400);display:grid}.ds-article-card__title{color:var(--tsuzura-color-text-default);font-size:1.05rem;font-weight:var(--tsuzura-component-article-link-title-font-weight);line-break:strict;text-wrap:pretty;transition:color var(--tsuzura-motion-state) ease;line-height:1.55}.ds-article-card__updated{color:var(--tsuzura-color-text-muted);font-size:.8125rem;line-height:1.5}.ds-article-card:hover .ds-article-card__title{color:var(--tsuzura-color-text-link)}.ds-article-card:hover .ds-article-card__visual>img{transform:scale(1.025)}.ds-article-card:hover .ds-article-card__icon{transform:rotate(0)scale(1.04)}.ds-site-footer{border-top:1px solid var(--tsuzura-color-border-default);background:var(--tsuzura-color-background-surface-subtle)}.ds-site-footer__inner{justify-content:space-between;align-items:center;gap:var(--tsuzura-space-600);min-height:8.5rem;padding-block:var(--tsuzura-space-600);display:flex;position:relative}.ds-site-footer p{margin:var(--tsuzura-space-200) 0 0;color:var(--tsuzura-color-text-muted);font-size:.78rem;line-height:1.7}.ds-site-footer .ds-site-footer__copyright{bottom:var(--tsuzura-space-200);white-space:nowrap;margin:0;position:absolute;left:50%;transform:translate(-50%)}.ds-site-footer nav{justify-content:flex-end;gap:var(--tsuzura-space-400) var(--tsuzura-space-500);flex-wrap:wrap;display:flex}.ds-site-footer nav a{min-height:var(--tsuzura-size-target-minimum);color:var(--tsuzura-color-text-muted);font-size:.8rem;font-weight:var(--tsuzura-typography-navigation-font-weight);align-items:center;text-decoration:none;display:inline-flex}.ds-site-footer nav a:hover{color:var(--tsuzura-color-text-link)}@media (width<=56.25rem){.ds-site-navigation{display:none}.ds-mobile-navigation{display:block}}@media (width>=56.251rem){.ds-site-header__actions[data-search-open] .ds-site-navigation{transform:translateX(calc((var(--ds-header-search-width) - var(--tsuzura-size-target-minimum)) * -1))}}@media (width<=40rem){.ds-container{width:min(calc(100% - (var(--tsuzura-space-page-gutter-narrow) * 2)), var(--tsuzura-size-container-page))}.ds-site-header{min-height:var(--tsuzura-component-site-header-block-size-narrow)}.ds-site-header__actions{--ds-header-search-width:calc(100vw - 8rem);gap:0}.ds-wordmark span{transition:opacity var(--tsuzura-motion-state) ease}.ds-site-header[data-search-open] .ds-wordmark span{opacity:0}.ds-resource-link{padding:var(--tsuzura-space-400)}.ds-resource-link--phase{gap:var(--tsuzura-space-300);min-height:7.5rem;padding:var(--tsuzura-space-300);grid-template-columns:3.5rem minmax(0,1fr)}.ds-resource-link__phase-icon{width:3.5rem;min-height:3.5rem}.ds-resource-link__description{font-size:.84rem}.ds-site-footer__inner{flex-direction:column;align-items:flex-start}.ds-site-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ds-action-link,.ds-resource-link,.ds-site-navigation a:after,.ds-site-navigation,.ds-wordmark span,.ds-header-search summary,.ds-header-search form,.ds-article-card__visual>img,.ds-article-card__icon,.ds-article-card__title{transition:none}.ds-action-link:hover,.ds-resource-link:hover,.ds-article-card:hover .ds-article-card__icon{transform:none}}@media (forced-colors:active){.ds-site-navigation a[aria-current=page]:after{background:currentColor}.ds-action-link,.ds-resource-link,.ds-article-card{border-color:buttontext}}:root{color-scheme:light;font-family:var(--tsuzura-typography-body-font-family);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--tsuzura-color-background-canvas);scroll-behavior:smooth;min-width:20rem}body{background:var(--tsuzura-color-background-canvas);min-height:100vh;color:var(--tsuzura-color-text-default);font-weight:var(--tsuzura-typography-body-font-weight);margin:0}body,button,input,select,textarea{font-family:inherit}a{color:inherit;text-underline-offset:.2em}:where(a,button,summary,input,select,textarea):focus-visible{border-radius:var(--tsuzura-radius-control);outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}:where(h1,h2,h3){color:var(--tsuzura-color-text-default);line-break:strict;text-wrap:balance}:where(p,li,dd){text-wrap:pretty}strong{font-weight:var(--tsuzura-typography-body-emphasis-font-weight)}.skip-link{z-index:100;top:var(--tsuzura-space-400);left:var(--tsuzura-space-400);min-height:var(--tsuzura-size-target-minimum);padding:var(--tsuzura-space-300) var(--tsuzura-space-400);border-radius:var(--tsuzura-radius-control);background:var(--tsuzura-color-text-default);color:var(--tsuzura-color-text-inverse);position:fixed;transform:translateY(-220%)}.skip-link:focus{transform:translateY(0)}.site-preview-notice{padding:.6rem var(--tsuzura-space-400);border-bottom:1px solid var(--tsuzura-color-feedback-notice-border);background:var(--tsuzura-color-feedback-notice-background);color:var(--tsuzura-color-feedback-notice-text);font-size:.78rem;font-weight:var(--tsuzura-typography-label-font-weight);text-align:center;line-height:1.5}.article-shell{width:min(calc(100% - (var(--tsuzura-space-page-gutter) * 2)), var(--tsuzura-size-container-content));margin-inline:auto;padding-block:clamp(4rem,10vw,8rem)}.article-header{padding-bottom:var(--tsuzura-space-700);border-bottom:1px solid var(--tsuzura-color-border-default)}.breadcrumbs{margin-bottom:var(--tsuzura-space-600);color:var(--tsuzura-color-text-muted);flex-wrap:wrap;gap:.55rem;font-size:.78rem;display:flex}.breadcrumbs a{min-height:1.5rem;font-weight:var(--tsuzura-typography-link-font-weight);text-decoration:none}.eyebrow{margin:0 0 var(--tsuzura-space-400);color:var(--tsuzura-color-text-accent);font-size:.72rem;font-weight:var(--tsuzura-typography-overline-font-weight);letter-spacing:.08em}.article-header h1{max-width:18ch;font-size:clamp(2.4rem,6vw,5rem);font-weight:var(--tsuzura-typography-heading-large-font-weight);letter-spacing:-.04em;margin:0;line-height:1.22}.lead{max-width:42rem;margin:var(--tsuzura-space-500) 0 0;color:var(--tsuzura-color-text-secondary);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.9}.article-meta{gap:var(--tsuzura-space-600);margin:var(--tsuzura-space-600) 0 0;color:var(--tsuzura-color-text-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.article-meta div{gap:var(--tsuzura-space-200);display:flex}.article-meta dt{font-weight:var(--tsuzura-typography-label-font-weight)}.article-meta dd{margin:0}.prose{padding-block:var(--tsuzura-space-700);font-size:1.04rem;line-height:2}.prose :where(h2,h3){letter-spacing:-.025em;margin:2.5em 0 .8em;line-height:1.45}.prose h2{font-size:clamp(1.45rem,3vw,1.9rem);font-weight:var(--tsuzura-typography-heading-medium-font-weight)}.prose h3{font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:var(--tsuzura-typography-heading-small-font-weight)}.prose :where(p,ul,ol,blockquote){margin-block:1.4em}.prose :where(ul,ol){padding-inline-start:1.5em}.prose img{max-width:100%;height:auto}.prose a{color:var(--tsuzura-color-text-link);font-weight:var(--tsuzura-typography-link-font-weight);text-decoration-thickness:1px}.prose blockquote{padding:.1rem 0 .1rem var(--tsuzura-space-500);border-left:.1875rem solid var(--tsuzura-color-border-strong);color:var(--tsuzura-color-text-secondary)}.prose table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.7;display:block;overflow-x:auto}.prose :where(th,td){border:1px solid var(--tsuzura-color-border-default);text-align:left;vertical-align:top;min-width:9rem;padding:.8rem .9rem}.prose th{background:var(--tsuzura-color-background-surface-subtle);font-weight:var(--tsuzura-typography-label-font-weight)}.prose pre{border:1px solid var(--tsuzura-color-border-default);border-radius:var(--tsuzura-radius-control);background:var(--tsuzura-color-background-surface-subtle);font-family:var(--tsuzura-font-family-mono);padding:1.25rem;font-size:.86rem;line-height:1.65;overflow-x:auto}.prose :not(pre)>code{background:var(--tsuzura-color-background-surface-subtle);font-family:var(--tsuzura-font-family-mono);border-radius:.25rem;padding:.12em .35em;font-size:.9em}.article-verification{margin-top:var(--tsuzura-space-400);padding:var(--tsuzura-space-600);border:1px solid var(--tsuzura-color-border-default);border-radius:var(--tsuzura-radius-surface);background:var(--tsuzura-color-background-surface-subtle)}.article-verification h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:var(--tsuzura-typography-heading-medium-font-weight);letter-spacing:-.025em;margin:0}.article-verification p:not(.eyebrow){margin:var(--tsuzura-space-400) 0 0;color:var(--tsuzura-color-text-secondary);line-height:1.9}.article-verification dl{margin:var(--tsuzura-space-500) 0;gap:.6rem;font-size:.82rem;display:grid}.article-verification dl div{gap:var(--tsuzura-space-400);grid-template-columns:9rem minmax(0,1fr);display:grid}.article-verification dt{color:var(--tsuzura-color-text-muted);font-weight:var(--tsuzura-typography-label-font-weight)}.article-verification dd{overflow-wrap:anywhere;margin:0}.article-verification>a{color:var(--tsuzura-color-text-link);font-size:.86rem;font-weight:var(--tsuzura-typography-link-font-weight)}.article-pagination{margin-top:var(--tsuzura-space-700)}.article-pagination__links{gap:var(--tsuzura-space-400);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-pagination__link{min-width:0;min-height:var(--tsuzura-size-target-minimum);gap:var(--tsuzura-space-200);padding:var(--tsuzura-space-500);border-radius:var(--tsuzura-radius-surface);background:var(--tsuzura-color-background-surface-subtle);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.article-pagination__link--next{text-align:right;grid-column:2;align-items:flex-end}.article-pagination__link:hover,.article-pagination__link:focus-visible{background:var(--tsuzura-color-background-surface-accent)}.article-pagination__direction{gap:var(--tsuzura-space-200);color:var(--tsuzura-color-text-muted);font-size:var(--tsuzura-typography-label-font-size);font-weight:var(--tsuzura-typography-label-font-weight);align-items:center;display:flex}.article-pagination__title{color:var(--tsuzura-color-text-default);font-weight:var(--tsuzura-typography-heading-small-font-weight);line-height:var(--tsuzura-typography-body-small-line-height);overflow-wrap:anywhere}@media (width<=43.75rem){.article-shell{width:min(calc(100% - (var(--tsuzura-space-page-gutter-narrow) * 2)), var(--tsuzura-size-container-content));padding-block:var(--tsuzura-space-700)}.article-meta{gap:var(--tsuzura-space-200);flex-direction:column}.article-verification{padding:var(--tsuzura-space-500)}.article-verification dl div{gap:var(--tsuzura-space-100);grid-template-columns:1fr}.article-pagination__links{grid-template-columns:minmax(0,1fr)}.article-pagination__link{padding:var(--tsuzura-space-400)}.article-pagination__link--next{text-align:left;grid-column:1;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){:where(a,button,summary,input,select,textarea):focus-visible{outline-color:highlight}}
