:root,[data-tsuzura-theme=light]{--tsuzura-color-neutral-0:#fff;--tsuzura-color-neutral-950:#20232b;--tsuzura-color-brand-slate:#282c37;--tsuzura-color-brand-steel:#9baec8;--tsuzura-color-brand-mist:#d9e1e8;--tsuzura-color-brand-blue:#2b90d9;--tsuzura-color-brand-blue-tint:#eaf4fb;--tsuzura-color-brand-blue-tint-strong:#d5e9f7;--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-brand-signal:var(--tsuzura-color-brand-blue);--tsuzura-color-brand-primary:var(--tsuzura-color-brand-blue);--tsuzura-color-brand-constructive:var(--tsuzura-color-brand-primary);--tsuzura-color-brand-constructive-strong:var(--tsuzura-color-brand-slate);--tsuzura-color-brand-support:var(--tsuzura-color-brand-steel);--tsuzura-color-brand-canvas:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-brand-foreground:var(--tsuzura-color-brand-slate);--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-brand-blue-tint);--tsuzura-color-background-surface-hover:var(--tsuzura-color-brand-blue-tint-strong);--tsuzura-color-background-surface-accent:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-background-surface-primary-subtle:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-background-surface-primary-subtle-strong:var(--tsuzura-color-brand-blue-tint-strong);--tsuzura-color-background-surface-positive:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-background-surface-warm:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-text-default:var(--tsuzura-color-brand-slate);--tsuzura-color-text-secondary:var(--tsuzura-color-brand-slate);--tsuzura-color-text-strong:var(--tsuzura-color-brand-slate);--tsuzura-color-text-muted:var(--tsuzura-color-brand-slate);--tsuzura-color-text-inverse:var(--tsuzura-color-neutral-0);--tsuzura-color-text-link:var(--tsuzura-color-brand-slate);--tsuzura-color-text-accent:var(--tsuzura-color-brand-slate);--tsuzura-color-border-default:var(--tsuzura-color-brand-mist);--tsuzura-color-border-subtle:var(--tsuzura-color-brand-mist);--tsuzura-color-border-strong:var(--tsuzura-color-brand-steel);--tsuzura-color-border-control:var(--tsuzura-color-brand-slate);--tsuzura-color-focus-indicator:var(--tsuzura-color-brand-blue);--tsuzura-color-action-primary-background:var(--tsuzura-color-brand-blue);--tsuzura-color-action-primary-background-strong:var(--tsuzura-color-brand-blue);--tsuzura-color-action-primary-text:var(--tsuzura-color-neutral-0);--tsuzura-color-action-secondary-background:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-action-secondary-background-strong:var(--tsuzura-color-brand-blue-tint-strong);--tsuzura-color-action-secondary-border:var(--tsuzura-color-brand-blue-tint-strong);--tsuzura-color-action-secondary-text:var(--tsuzura-color-brand-slate);--tsuzura-color-selection-background:var(--tsuzura-color-brand-blue);--tsuzura-color-selection-text:var(--tsuzura-color-neutral-950);--tsuzura-color-selection-marker:var(--tsuzura-color-brand-blue);--tsuzura-color-feedback-notice-background:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-feedback-notice-border:var(--tsuzura-color-brand-blue-tint-strong);--tsuzura-color-feedback-notice-text:var(--tsuzura-color-brand-slate);--tsuzura-color-progress-idea:var(--tsuzura-color-brand-constructive-strong);--tsuzura-color-progress-idea-surface:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-progress-plan:var(--tsuzura-color-brand-constructive-strong);--tsuzura-color-progress-plan-surface:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-progress-design:var(--tsuzura-color-brand-constructive-strong);--tsuzura-color-progress-design-surface:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-progress-build:var(--tsuzura-color-brand-constructive-strong);--tsuzura-color-progress-build-surface:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-progress-review:var(--tsuzura-color-brand-constructive-strong);--tsuzura-color-progress-review-surface:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-progress-release:var(--tsuzura-color-brand-constructive-strong);--tsuzura-color-progress-release-surface:var(--tsuzura-color-brand-blue-tint);--tsuzura-color-progress-operate:var(--tsuzura-color-brand-constructive-strong);--tsuzura-color-progress-operate-surface:var(--tsuzura-color-brand-blue-tint);--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-page-title-font-size:clamp(2rem, 3.2vw, 2.6rem);--tsuzura-typography-page-title-line-height:1.35;--tsuzura-typography-page-title-letter-spacing:-.03em;--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-brand-slate) 9%, transparent);--tsuzura-shadow-action:none;--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-background:var(--tsuzura-color-action-secondary-background);--tsuzura-component-button-secondary-background-strong:var(--tsuzura-color-action-secondary-background-strong);--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-selection-marker);--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:var(--tsuzura-component-site-header-background);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-brand-primary);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-brand-primary)}.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);box-shadow:inset 0 -.125rem 0 var(--tsuzura-color-border-control);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:var(--tsuzura-component-button-primary-background);color:var(--tsuzura-component-button-primary-text)}.ds-action-link--primary:hover{background:var(--tsuzura-color-action-primary-background-strong)}.ds-action-link--secondary{background:var(--tsuzura-component-button-secondary-background);color:var(--tsuzura-component-button-secondary-text);border-color:#0000}.ds-action-link--secondary:hover{background:var(--tsuzura-component-button-secondary-background-strong)}.ds-action-link--quiet{color:var(--tsuzura-color-text-link);text-decoration:underline;text-decoration-color:var(--tsuzura-color-brand-primary);text-underline-offset:.25rem;text-decoration-thickness:.125rem}.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]{--stage-color:var(--tsuzura-color-brand-primary);--stage-soft:var(--tsuzura-color-background-surface-primary-subtle);--stage-on-color:var(--tsuzura-color-selection-text);--stage-text:var(--tsuzura-color-brand-primary)}.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%, var(--tsuzura-color-brand-primary) 0 .32rem, transparent .38rem), radial-gradient(circle at 84% 76%, var(--tsuzura-color-brand-support) 0 .25rem, transparent .31rem), 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 var(--tsuzura-color-brand-primary);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:var(--tsuzura-color-brand-primary);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{background:var(--tsuzura-color-selection-marker);width:.75rem;height:.75rem;bottom:15%;right:14%}.ds-article-card__icon{z-index:1;background:var(--tsuzura-color-background-surface);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__description{color:var(--tsuzura-color-text-muted);font-size:.875rem;line-height:1.7}.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-default);text-decoration:underline;text-decoration-color:var(--tsuzura-color-brand-primary);text-underline-offset:.2em;text-decoration-thickness:.125rem}.ds-article-card:hover .ds-article-card__visual>img{transform:scale(1.025)}.ds-site-footer{background:var(--tsuzura-color-background-surface-subtle);border-top:0}.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,.ds-site-footer nav a:focus-visible{color:var(--tsuzura-color-text-default);text-decoration:underline;text-decoration-color:var(--tsuzura-color-brand-primary);text-underline-offset:.25em;text-decoration-thickness:.125rem}@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 only;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,h4){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-page));grid-template-columns:minmax(0, var(--tsuzura-size-container-content)) minmax(12rem, 1fr);gap:var(--tsuzura-space-700);align-items:start;margin-inline:auto;padding-block:clamp(4rem,10vw,8rem);display:grid}.article-shell>article{min-width:0}.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:none;font-size:var(--tsuzura-typography-page-title-font-size);font-weight:var(--tsuzura-typography-heading-large-font-weight);letter-spacing:var(--tsuzura-typography-page-title-letter-spacing);line-height:var(--tsuzura-typography-page-title-line-height);word-break:auto-phrase;margin:0}.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}.article-commercial-disclosure{margin:var(--tsuzura-space-400) 0 0;color:var(--tsuzura-color-text-muted);font-size:var(--tsuzura-typography-body-small-font-size);line-height:var(--tsuzura-typography-body-small-line-height)}.prose{padding-block:var(--tsuzura-space-700);font-size:1.04rem;line-height:2}.prose :where(h2,h3,h4){letter-spacing:-.025em;scroll-margin-top:var(--tsuzura-space-700);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 h4{font-size:1.05rem;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-color:var(--tsuzura-color-brand-primary);text-underline-offset:.18em;text-decoration-thickness:1px}.prose blockquote{padding:var(--tsuzura-space-300) var(--tsuzura-space-500);border-left:.1875rem solid var(--tsuzura-color-brand-primary);background:var(--tsuzura-color-background-surface-primary-subtle);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-sources{padding-top:var(--tsuzura-space-700);border-top:1px solid var(--tsuzura-color-border-default);scroll-margin-top:var(--tsuzura-space-700)}.article-sources h2{font-size:var(--tsuzura-typography-section-font-size);font-weight:var(--tsuzura-typography-heading-medium-font-weight);letter-spacing:-.025em;line-height:var(--tsuzura-typography-section-line-height);margin:0}.article-sources ol{gap:var(--tsuzura-space-400);margin:var(--tsuzura-space-500) 0 0;padding-inline-start:1.5em;display:grid}.article-sources li{line-height:var(--tsuzura-typography-body-small-line-height);overflow-wrap:anywhere;padding-inline-start:var(--tsuzura-space-200)}.article-sources a{color:var(--tsuzura-color-text-link);font-weight:var(--tsuzura-typography-link-font-weight)}.article-sources li span{color:var(--tsuzura-color-text-muted);font-size:var(--tsuzura-typography-label-font-size);display:block}.article-toc{top:var(--tsuzura-space-600);max-height:calc(100vh - (var(--tsuzura-space-600) * 2));padding:var(--tsuzura-space-500);border:1px solid var(--tsuzura-color-border-default);border-radius:var(--tsuzura-radius-surface);position:sticky;overflow-y:auto}.article-toc__title{margin:0 0 var(--tsuzura-space-500);font-size:var(--tsuzura-typography-label-font-size);font-weight:var(--tsuzura-typography-label-font-weight)}.article-toc__groups,.article-toc__children{margin:0;padding:0;list-style:none;display:grid}.article-toc__groups{gap:var(--tsuzura-space-500)}.article-toc__group{gap:var(--tsuzura-space-300);display:grid}.article-toc__children{gap:var(--tsuzura-space-200);padding-left:var(--tsuzura-space-400);border-left:1px solid var(--tsuzura-color-border-default)}.article-toc__group,.article-toc__children li{font-size:var(--tsuzura-typography-body-small-font-size);line-height:1.55}.article-toc__group-link{font-weight:var(--tsuzura-typography-label-font-weight)}.article-toc a{color:var(--tsuzura-color-text-secondary);text-decoration:none}.article-toc a:hover,.article-toc a:focus-visible{color:var(--tsuzura-color-text-link);text-decoration:underline}.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-primary-subtle-strong)}.article-pagination__direction{gap:var(--tsuzura-space-200);color:var(--tsuzura-color-text-default);font-size:var(--tsuzura-typography-label-font-size);font-weight:var(--tsuzura-typography-label-font-weight);text-decoration:underline;text-decoration-color:var(--tsuzura-color-brand-primary);text-underline-offset:.25em;align-items:center;text-decoration-thickness:.125rem;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<=64rem){.article-shell{width:min(calc(100% - (var(--tsuzura-space-page-gutter) * 2)), var(--tsuzura-size-container-content));display:block}.article-toc{display:none}}@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-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}}.editorial-eyebrow{color:var(--tsuzura-color-text-secondary);letter-spacing:.04em;margin:0 0 16px;font-size:12px;font-weight:400;line-height:1.6}.editorial-section-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.editorial-section-title h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:500;line-height:1.55}.editorial-section-title p:not(.editorial-eyebrow){margin:12px 0 0;font-size:14px;line-height:1.9}.editorial-link{align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.editorial-link:hover{text-decoration:underline;text-decoration-color:var(--tsuzura-color-brand-primary)}.editorial-link>svg{flex:none}.graphic-page-heading{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:64px;padding:4px 0 40px;display:grid}.graphic-page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.5}.graphic-page-heading__description{max-width:40em;margin:20px 0 0;font-size:15px;line-height:1.95}.graphic-page-heading .graphic-page-heading__art{height:150px}.guide-page__main{padding-top:clamp(2.75rem,6vw,5rem);padding-bottom:80px}.guide-page__main>.article-library,.guide-page__main>.visual-roadmap{padding-top:12px}.graphic-card{border-bottom:1px solid var(--tsuzura-color-border-default);grid-template-columns:104px minmax(0,1fr);align-items:start;gap:24px;min-width:0;padding-block:28px;text-decoration:none;display:grid}.graphic-card .guide-art{background:var(--tsuzura-color-background-surface-accent);border-radius:12px;height:104px}.graphic-card__body{flex-direction:column;min-width:0;display:flex}.graphic-card__meta{color:var(--tsuzura-color-text-secondary);margin-bottom:9px;font-size:11px}.graphic-card__tag{font-weight:400}.graphic-card__title{letter-spacing:-.015em;font-size:16px;font-weight:500;line-height:1.75}.graphic-card__description{margin-top:10px;font-size:13px;line-height:1.85;display:block}.graphic-card__end{color:var(--tsuzura-color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.graphic-card__arrow{width:24px;height:24px;color:var(--tsuzura-color-text-default);place-items:center;display:grid}.graphic-card:hover .graphic-card__title{text-decoration:underline;text-decoration-color:var(--tsuzura-color-brand-primary);text-decoration-thickness:1px}.editorial-banner{background:var(--tsuzura-color-background-surface-accent);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin-top:56px;padding:32px 36px;display:flex}.editorial-banner h2{margin:0;font-size:22px;font-weight:500;line-height:1.6}.editorial-banner p{margin:12px 0 0;font-size:14px;line-height:1.9}.ds-site-header .ds-site-navigation{gap:2rem}.ds-site-header .ds-site-navigation a,.ds-mobile-navigation nav a,.ds-site-footer nav a,.ds-action-link{font-weight:400}.ds-site-header .ds-wordmark{letter-spacing:-.04em;font-size:1.25rem;font-weight:600}.ds-site-header .ds-wordmark img{object-fit:contain;width:28px;height:28px}.ds-action-link{border-radius:9px}.ds-site-footer{background:var(--tsuzura-color-background-canvas);border-top:1px solid var(--tsuzura-color-border-default);margin-top:0;padding-block:36px}.ds-site-footer__inner{align-items:center}.ds-site-footer .ds-site-footer__brand p{font-size:12px}.ds-site-footer .ds-site-footer__copyright{margin-top:12px}@media (width<=760px){.graphic-page-heading{grid-template-columns:minmax(0,1fr) 130px;gap:24px;padding-bottom:24px}.graphic-page-heading .graphic-page-heading__art{height:130px}.graphic-card{gap:20px}.editorial-banner{flex-direction:column;align-items:start;gap:20px;padding:28px}}@media (width<=520px){.graphic-page-heading{grid-template-columns:1fr}.graphic-page-heading .graphic-page-heading__art{display:none}.graphic-page-heading__description{font-size:14px}.editorial-section-title{flex-direction:column;align-items:start;gap:12px}.editorial-section-title>.editorial-link{min-height:36px}.graphic-card{grid-template-columns:72px minmax(0,1fr);gap:16px;padding-block:24px}.graphic-card .guide-art{border-radius:9px;height:76px}.graphic-card__title{font-size:15px}.graphic-card__description{font-size:12px}.editorial-banner{margin-top:36px;padding:24px}.editorial-banner h2{font-size:20px}}
