.sh-hero{padding-block:calc(var(--header-height) + var(--space-32)) var(--space-80);background-color:var(--surface-page);position:relative}.sh-hero__inner{gap:var(--space-40);display:grid}.sh-hero__thesis{justify-items:start;gap:var(--space-24);max-width:34rem;display:grid}.sh-hero__stage{align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em;color:var(--text-secondary);font-weight:500;display:inline-flex}.sh-hero__stage:before{content:"";background-color:var(--authority-primary);border-radius:1px;flex:none;width:3px;height:12px}.sh-hero__title{letter-spacing:-.04em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(2.75rem,6.4vw,5.25rem);font-weight:520;line-height:.98}.sh-hero__body{font-size:var(--type-lead);color:var(--text-secondary);text-wrap:pretty;max-width:38ch;font-weight:420;line-height:1.5}.sh-hero__actions{align-items:center;gap:var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.sh-hero__stage-wrap{gap:var(--space-12);align-content:start;display:grid}.sh-hero__disclosure{font-size:var(--type-micro);color:var(--text-secondary)}.sh-hero__instrument{gap:var(--space-24);padding:var(--space-24);border-radius:var(--radius-surface);background-color:var(--surface-product);box-shadow:0 1px 0 rgba(var(--rgb-paper), .5), 0 18px 44px -18px rgba(var(--rgb-ink), .42);margin:0;display:grid}.sh-hero__context{gap:var(--space-4);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-product);display:grid}.sh-hero__context-name{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.02em;color:var(--text-inverse);font-weight:500}.sh-hero__context-detail{font-size:var(--type-micro);color:var(--text-inverse-secondary);line-height:1.45}.sh-hero__signals{gap:var(--space-12);display:grid}.sh-hero__signals-label{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-inverse-tertiary);font-weight:600}.sh-hero__signal-list{gap:var(--space-8);display:grid}.sh-hero__signal{align-items:baseline;gap:var(--space-8) var(--space-12);grid-template-columns:auto minmax(5.5rem,auto) 1fr;display:grid}.sh-hero__signal-mark{background-color:var(--state-neutral-on-dark);border-radius:1px;align-self:center;width:5px;height:5px}.sh-hero__signal-mark[data-tone=constraint]{background-color:var(--state-constraint-on-dark)}.sh-hero__signal-mark[data-tone=positive]{background-color:var(--state-positive-on-dark)}.sh-hero__signal-domain{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--text-inverse-secondary)}.sh-hero__signal-reading{font-size:var(--type-small);color:var(--text-inverse);line-height:1.4}.sh-hero__decision{gap:var(--space-12);padding:var(--space-20) var(--space-20) var(--space-20) var(--space-24);border-radius:var(--radius-panel);background-color:var(--surface-product-raised);display:grid;position:relative}.sh-hero__decision-rail{background-color:var(--decision-rail-product);transform-origin:top;border-start-start-radius:var(--radius-panel);border-end-start-radius:var(--radius-panel);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.sh-hero__decision-head{align-items:baseline;gap:var(--space-12);display:flex}.sh-hero__decision-priority{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--decision-rail-product);font-size:1.125rem;font-weight:500;line-height:1}.sh-hero__decision-kind{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-inverse-tertiary);font-weight:600}.sh-hero__decision-title{letter-spacing:-.02em;color:var(--text-inverse);margin:0;font-size:clamp(1.375rem,2.1vw,1.75rem);font-weight:540;line-height:1.15}.sh-hero__decision-action{align-items:center;gap:var(--space-8) var(--space-12);font-family:var(--font-mono);font-size:var(--type-small);font-variant-numeric:tabular-nums;color:var(--text-inverse);flex-wrap:wrap;display:flex}.sh-hero__from{color:var(--text-inverse-secondary);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--rgb-authority-on-dark), .55);text-decoration-color:rgba(var(--rgb-authority-on-dark), .55);text-decoration-thickness:1px}.sh-hero__arrow{background-color:var(--border-product-strong);flex:none;width:22px;height:1px;position:relative}.sh-hero__arrow:after{content:"";border-top:1px solid var(--border-product-strong);border-right:1px solid var(--border-product-strong);width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.sh-hero__to{color:var(--text-inverse);font-weight:550}.sh-hero__duration{color:var(--text-inverse-secondary)}.sh-hero__why{gap:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--border-product);display:grid}.sh-hero__why-label{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-inverse-tertiary);font-weight:600}.sh-hero__why-text{font-size:var(--type-small);color:var(--text-inverse);text-wrap:pretty;line-height:1.5}.sh-hero__meta{gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-product);margin:0;display:grid}.sh-hero__meta-item{gap:var(--space-4);display:grid}.sh-hero__meta-item dt{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-inverse-tertiary);font-weight:600}.sh-hero__meta-item dd{align-items:baseline;gap:var(--space-8);font-size:var(--type-micro);color:var(--text-inverse-secondary);margin:0;line-height:1.45;display:flex}.sh-hero__meta-item dd[data-status=READY]{color:var(--state-positive-on-dark)}.sh-hero__meta-mark{background-color:currentColor;border-radius:1px;flex:none;align-self:center;width:5px;height:5px}@media (width<=699px){.sh-hero{padding-block:calc(var(--header-height) + var(--space-20)) var(--space-48)}.sh-hero__inner{gap:var(--space-24)}.sh-hero__thesis{gap:var(--space-16)}.sh-hero__instrument{padding:var(--space-16);gap:var(--space-16)}.sh-hero__signals{order:3}.sh-hero__decision{padding:var(--space-16) var(--space-16) var(--space-16) var(--space-20);order:2}.sh-hero__signal{grid-template-columns:auto 1fr}.sh-hero__signal-domain{grid-column:2}.sh-hero__signal-reading{margin-top:calc(var(--space-4) * -1);grid-column:2}.sh-hero__title{font-size:clamp(2.25rem,10.5vw,3rem)}.sh-hero__body{font-size:var(--type-body)}.sh-hero__actions{gap:var(--space-8)}.sh-hero__actions .sh-cta{flex:auto;justify-content:center}}@media (width>=700px){.sh-hero__instrument{padding:var(--space-32)}}@media (width>=1024px){.sh-hero{padding-block:calc(var(--header-height) + var(--space-48)) var(--space-96)}.sh-hero__inner{gap:var(--space-64);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center}.sh-hero__thesis{gap:var(--space-20)}}@media (width>=1280px){.sh-hero__inner{gap:var(--space-80)}}@media (width>=1024px) and (height<=820px){.sh-hero{padding-block:calc(var(--header-height) + var(--space-24)) var(--space-64)}.sh-hero__thesis{gap:var(--space-16)}.sh-hero__instrument{padding:var(--space-24);gap:var(--space-20)}}@media (prefers-reduced-motion:reduce){.sh-hero *,.sh-hero :before,.sh-hero :after{transition:none!important;animation:none!important}}.sh-problem{--prob-domain-col:7.5rem;background-color:var(--surface-page);padding-block:var(--space-64) var(--space-80)}.sh-problem__inner{gap:var(--space-40);padding-top:var(--space-32);border-top:1px solid var(--border-default);display:grid}.sh-problem__head{gap:var(--space-16);align-content:start;display:grid}.sh-problem__headline{max-width:20ch;font-size:var(--type-heading-lg);letter-spacing:-.028em;color:var(--text-primary);text-wrap:balance;font-weight:530;line-height:1.08}.sh-problem__lead{max-width:var(--measure-hero);font-size:var(--type-lead);color:var(--text-secondary);line-height:1.5}.sh-problem__field{background-color:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:0 1px 2px rgba(var(--rgb-ink), .04)}.sh-problem__readings{list-style:none;display:grid}.sh-problem__reading{gap:var(--space-4);padding:var(--space-20) var(--space-24);display:grid}.sh-problem__reading+.sh-problem__reading{border-top:1px solid var(--border-subtle)}.sh-problem__domain{font-family:var(--font-mono);font-size:var(--type-small);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.sh-problem__body{max-width:var(--measure-prose);font-size:var(--type-body-lg);color:var(--text-primary);text-wrap:pretty;line-height:1.45}.sh-problem__conflict{padding:var(--space-20) var(--space-24) var(--space-24);display:block;position:relative}.sh-problem__seam{background-color:var(--state-negative);height:2px;position:absolute;inset-block-start:0;inset-inline:0}.sh-problem__conflict-text{max-width:var(--measure-prose);font-size:var(--type-body);color:var(--text-primary);text-wrap:pretty;line-height:1.5;display:block}.sh-problem__close{max-width:24ch;font-size:var(--type-heading-md);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;padding-inline-start:var(--space-20);font-weight:530;line-height:1.15;position:relative}.sh-problem__close:before{content:"";border-radius:var(--radius-mark);background-color:var(--authority-primary);width:2px;position:absolute;inset-block:.1em .12em;inset-inline-start:0}@media (width<=699px){.sh-problem{padding-block:var(--space-48) var(--space-64)}.sh-problem__inner{gap:var(--space-32);padding-top:var(--space-24)}.sh-problem__body{font-size:var(--type-body)}.sh-problem__reading{padding:var(--space-16) var(--space-20)}.sh-problem__conflict{padding:var(--space-16) var(--space-20) var(--space-20)}.sh-problem__close{max-width:none}}@media (width>=700px){.sh-problem__reading{grid-template-columns:var(--prob-domain-col) minmax(0, 1fr);gap:var(--space-24);padding:var(--space-24) var(--space-32);align-items:baseline}.sh-problem__conflict{padding:var(--space-24) var(--space-32) var(--space-32)}.sh-problem__conflict-text{padding-inline-start:calc(var(--prob-domain-col) + var(--space-24))}.sh-problem__seam{inset-inline-start:var(--space-32);inset-inline-end:var(--space-32)}}@media (width>=1024px){.sh-problem__inner{column-gap:var(--space-48);row-gap:var(--space-32);grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start}.sh-problem__head{grid-area:1/1/span 2}.sh-problem__field{grid-area:1/2}.sh-problem__close{grid-area:2/2}.sh-problem__headline{font-size:var(--type-heading-xl);max-width:14ch}.sh-problem__lead{max-width:34ch}.sh-problem__close{max-width:20ch;padding-inline-start:var(--space-24)}}@media (width>=1280px){.sh-problem__inner{column-gap:var(--space-64)}}@media (width>=1024px) and (height<=820px){.sh-problem{padding-block:var(--space-48) var(--space-64)}.sh-problem__inner{gap:var(--space-32)}.sh-problem__reading{padding-block:var(--space-16)}.sh-problem__conflict{padding-block:var(--space-16) var(--space-20)}}@media (prefers-reduced-motion:reduce){.sh-problem *,.sh-problem :before,.sh-problem :after{transition:none!important;animation:none!important}}.sh-loop{--loop-rule:1px;background-color:var(--surface-page);padding-block:var(--space-48);scroll-margin-top:var(--anchor-offset);position:relative}@media (width>=768px){.sh-loop{padding-block:var(--space-64)}}@media (width>=1280px){.sh-loop{padding-block:var(--space-64) var(--space-80)}}.sh-loop__inner{gap:var(--space-24);display:grid}@media (width>=1024px){.sh-loop__inner{align-items:start;column-gap:var(--space-64);grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}@media (width>=1280px){.sh-loop__inner{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.sh-loop__headline{font-size:var(--type-heading-md);letter-spacing:-.014em;color:var(--text-primary);text-wrap:balance;max-width:var(--measure-prose);font-weight:560;line-height:1.14}.sh-loop__side{gap:var(--space-20);max-width:var(--measure-prose);align-content:start;display:grid}.sh-loop__stages{gap:0;margin:0;padding:0;list-style:none;display:grid}.sh-loop__stage{align-items:baseline;gap:var(--space-12);padding-block:var(--space-12);border-top:var(--loop-rule) solid var(--border-subtle);display:flex}.sh-loop__stage:first-child{border-top:0;padding-top:0}.sh-loop__stage-index{font-size:var(--type-label);letter-spacing:.1em;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sh-loop__stage-name{font-size:var(--type-body-lg);color:var(--text-primary);line-height:1.4}@media (width>=1024px){.sh-loop__stages{column-gap:var(--space-24);border-top:var(--loop-rule) solid var(--border-default);padding-top:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr))}.sh-loop__stage{gap:var(--space-4);border-top:0;padding-block:0;display:grid;position:relative}.sh-loop__stage:first-child{padding-top:0}.sh-loop__stage:not(:last-child):after{content:"";width:var(--space-16);height:var(--loop-rule);background-color:var(--border-strong);position:absolute;inset-block-start:1.85em;inset-inline-start:calc(100% + var(--space-4))}.sh-loop__stage-name{font-size:var(--type-body)}}.sh-loop__close{font-size:var(--type-body);color:var(--text-secondary);max-width:var(--measure-prose);line-height:1.5}.sh-loop__link{min-height:44px;color:var(--text-primary);font-size:var(--type-small);border-bottom:var(--loop-rule) solid var(--border-strong);transition:border-color var(--motion-ui) var(--ease-system);align-items:center;font-weight:520;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.sh-loop__link:hover{border-bottom-color:var(--text-primary)}}.sh-loop__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.sh-loop__link{transition:none}}.sh-beta{--beta-column:30rem;--beta-index-col:2.25rem;--beta-mark:8px;background-color:var(--surface-page);padding-block:var(--space-64)}@media (width>=768px){.sh-beta{padding-block:var(--space-80)}}@media (width>=1280px){.sh-beta{padding-block:var(--space-96) var(--space-80)}}.sh-beta__inner{gap:var(--space-40);display:grid}.sh-beta__mast{gap:var(--space-16);border-top:1px solid var(--border-default);padding-top:var(--space-12);display:grid}.sh-beta__eyebrow{font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;line-height:1}.sh-beta__title{max-width:22ch;font-size:var(--type-heading-lg);letter-spacing:-.025em;color:var(--text-primary);font-weight:520;line-height:1.08}.sh-beta__lead{max-width:56ch;font-size:var(--type-lead);color:var(--text-secondary);font-weight:420;line-height:1.5}@media (width>=1024px){.sh-beta__mast{column-gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end}.sh-beta__eyebrow{grid-column:1/-1}.sh-beta__lead{padding-bottom:.4rem}}.sh-beta__body{gap:var(--space-48);align-items:start;display:grid}@media (width>=1024px){.sh-beta__body{grid-template-columns:minmax(0, 1fr) minmax(0, var(--beta-column));column-gap:var(--space-64)}}.sh-beta__qualify{gap:var(--space-32);min-width:0;display:grid}.sh-beta__register-label{color:var(--text-secondary)}.sh-beta__list{margin-top:var(--space-12);gap:var(--space-8);display:grid}.sh-beta__list-item{padding-left:var(--space-20);font-size:var(--type-body);color:var(--text-primary);max-width:60ch;line-height:1.5;position:relative}.sh-beta__list-item:before{content:"";background-color:var(--border-strong);width:10px;height:1px;position:absolute;top:.7em;left:0}.sh-beta__list[data-register=not-fit] .sh-beta__list-item{color:var(--text-secondary)}.sh-beta__steps{margin-top:var(--space-12);gap:var(--space-16);display:grid}.sh-beta__step{grid-template-columns:var(--beta-index-col) minmax(0, 1fr);align-items:baseline;display:grid}.sh-beta__step-index{color:var(--text-tertiary)}.sh-beta__step-main{min-width:0}.sh-beta__step-title{font-size:var(--type-body);color:var(--text-primary);font-weight:560;line-height:1.35}.sh-beta__step-line{font-size:var(--type-small);color:var(--text-secondary);max-width:56ch;margin-top:2px;line-height:1.45}.sh-beta__workspace{scroll-margin-top:calc(var(--header-height) + var(--space-24));flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.sh-beta__workspace{padding-left:var(--space-64);border-left:1px solid var(--border-default)}}.sh-beta__workspace-head{padding-bottom:var(--space-20);border-bottom:1px solid var(--border-subtle)}.sh-beta__workspace-title{font-size:var(--type-heading-md);letter-spacing:-.015em;color:var(--text-primary);font-weight:540;line-height:1.15}.sh-beta__workspace-register{color:var(--text-secondary)}.sh-beta__workspace-body{margin-top:var(--space-8);font-size:var(--type-body);color:var(--text-secondary);line-height:1.5}.sh-beta__form{margin-top:var(--space-24);gap:var(--space-20);flex-direction:column;display:flex}.sh-beta__field-row{gap:var(--space-20);display:grid}@media (width>=560px){.sh-beta__field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.sh-field-group{flex-direction:column;min-width:0;display:flex}.sh-field-group__head{margin-bottom:7px;line-height:1.35;display:block}.sh-field-group__label{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);font-weight:600}.sh-field-group__flag{margin-left:var(--space-8);color:var(--text-secondary);white-space:nowrap}.sh-field-group__flag:before{content:"";vertical-align:.18em;background-color:currentColor;width:2px;height:2px;margin-right:6px;display:inline-block}.sh-input{width:100%;min-height:48px;padding:0 var(--space-12);font-family:inherit;font-size:var(--type-body);color:var(--text-primary);background-color:var(--surface-paper);border:1px solid var(--text-tertiary);border-radius:var(--radius-control);transition:border-color var(--motion-fast) var(--ease-system), background-color var(--motion-fast) var(--ease-system);display:block}.sh-input--textarea{min-height:92px;padding:var(--space-12);resize:vertical;line-height:1.5}@media (hover:hover) and (pointer:fine){.sh-input:hover:not([readonly]){border-color:var(--text-secondary)}}.sh-input:focus{border-color:var(--text-primary)}.sh-input[readonly]{color:var(--text-secondary);background-color:var(--surface-page);cursor:not-allowed}.sh-input--select{appearance:none;padding-right:var(--space-32);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-12) center}.sh-input--select:invalid{color:var(--text-secondary)}.sh-beta__areas{border:0;min-width:0;margin:0;padding:0}.sh-beta__areas-legend{padding:0}.sh-beta__areas-grid{margin-top:var(--space-8);gap:2px var(--space-16);display:grid}@media (width>=480px){.sh-beta__areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sh-beta__area{align-items:center;display:flex;position:relative}.sh-beta__area-label{align-items:center;gap:var(--space-12);min-height:44px;font-size:var(--type-body);color:var(--text-primary);cursor:pointer;flex:1;padding-left:26px;line-height:1.35;display:flex}.sh-beta__area-input{width:16px;height:16px;accent-color:var(--text-primary);cursor:pointer;margin:0;position:absolute;left:0}@media (hover:hover) and (pointer:fine){.sh-beta__area-label:hover{color:var(--text-primary)}}.sh-input[aria-invalid=true]{border-color:var(--state-negative)}.sh-field-group--invalid .sh-field-group__label{color:var(--state-negative)}.sh-field-group__error,.sh-field-group__helper{font-size:var(--type-micro);margin-top:6px;line-height:1.4}.sh-field-group__error{color:var(--state-negative);font-weight:500}.sh-field-group__helper{color:var(--text-secondary)}.sh-beta__form-actions{margin-top:var(--space-4);display:flex}.sh-beta__submit{width:100%}@media (width>=480px){.sh-beta__submit{width:auto;min-width:15rem}}.sh-beta__submit[aria-disabled=true]{background-color:rgba(var(--rgb-authority), .9);color:var(--text-on-authority);cursor:progress;border-color:#0000}.sh-beta__announce:empty{display:none}.sh-beta__notice{padding:var(--space-12) var(--space-16);border:1px solid var(--state-negative);border-radius:var(--radius-control)}.sh-beta__notice-title{font-size:var(--type-small);color:var(--state-negative);font-weight:560;line-height:1.4}.sh-beta__notice-body{font-size:var(--type-small);color:var(--text-secondary);margin-top:2px;line-height:1.45}.sh-beta__notice-summary{font-size:var(--type-small);color:var(--state-negative);line-height:1.45}.sh-beta__privacy-note{margin-top:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--border-subtle);font-size:var(--type-micro);color:var(--text-secondary);line-height:1.45}.sh-beta__privacy-link{color:var(--authority-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--rgb-authority), .4);text-decoration-color:rgba(var(--rgb-authority), .4)}@media (hover:hover) and (pointer:fine){.sh-beta__privacy-link:hover{-webkit-text-decoration-color:var(--authority-primary);text-decoration-color:var(--authority-primary)}}.sh-beta__result{scroll-margin-top:calc(var(--header-height) + var(--space-24));margin-top:var(--space-32)}.sh-beta__result-title{align-items:baseline;gap:var(--space-12);font-size:var(--type-heading-md);letter-spacing:-.015em;color:var(--text-primary);font-weight:540;line-height:1.15;display:flex}.sh-beta__result-mark{width:var(--beta-mark);height:var(--beta-mark);background-color:var(--state-positive);flex:none}.sh-beta__result-body{margin-top:var(--space-8);font-size:var(--type-body);color:var(--text-secondary);max-width:46ch;line-height:1.5}.sh-beta__needs{padding-top:var(--space-24);border-top:1px solid var(--border-subtle)}.sh-beta__needs-body{margin-top:var(--space-8);font-size:var(--type-small);color:var(--text-secondary);max-width:68ch;line-height:1.5}
