body[data-concept="softsignal"]{margin:0;--ss-ink:#15232a;--ss-blue:#365d8a;--ss-rule:#b9c5cd;--ss-margin:clamp(18px,4.65vw,76px);--ss-type:"Helvetica Neue",Helvetica,Arial,sans-serif;--ss-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;color:var(--ss-ink);background:#f6f8fa;font-family:var(--ss-type)}
.ss-home *,.ss-header *,.ss-footer *{box-sizing:border-box}.ss-home a,.ss-header a,.ss-footer a{color:inherit;text-decoration:none}.ss-skip{position:fixed;left:16px;top:-80px;background:#102732;color:white;padding:12px;z-index:10}.ss-skip:focus{top:10px}.ss-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:24px;padding-inline:var(--ss-margin);border-bottom:1px solid #c9d3d9}.ss-brand{display:inline-flex;align-items:center;gap:11px;font-size:19px;line-height:1;letter-spacing:-.055em;font-weight:550;white-space:nowrap}.ss-brand svg{width:39px;height:29px}.ss-nav,.ss-utility{display:flex;gap:clamp(16px,2.4vw,37px);align-items:center;font-size:13px;font-weight:500}.ss-nav a,.ss-utility a{padding-block:11px}.ss-nav a:hover,.ss-utility a:hover,.ss-object-link:hover{text-decoration:underline;text-underline-offset:4px}.ss-bag{display:flex;align-items:center;gap:7px}.ss-bag [data-bag-count]{font:10px/17px var(--ss-mono);min-width:18px;height:18px;text-align:center;border:1px solid #a7b7c1;border-radius:20px}.ss-home{margin:0 var(--ss-margin)}.ss-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:clamp(23px,3.2vw,45px) 0 clamp(22px,2.3vw,36px)}.ss-arch,.ss-camera-info,.ss-mast-note>span,.ss-duration,.ss-footer,.ss-rows i,.ss-rows em{font:500 10px/1.35 var(--ss-mono);text-transform:uppercase;letter-spacing:.085em}.ss-arch{display:flex;align-items:center;gap:8px;color:#495e6b}.ss-light,.ss-indicator{width:6px;height:6px;flex:none;border-radius:50%;background:#4a7b96;display:inline-block}.ss-intro h1,.ss-object-line h2,.ss-index h2{font-family:var(--ss-type);font-weight:400;letter-spacing:-.085em}.ss-intro h1{font-size:clamp(72px,9.6vw,156px);line-height:.88;margin:11px 0 0;white-space:nowrap}.ss-intro h1 span{font-weight:300}.ss-intro h1 sup{display:inline-block;border:1px solid #a6b7c3;border-radius:50%;font:500 clamp(9px,.9vw,13px)/2.2 var(--ss-mono);color:#475962;letter-spacing:0;text-align:center;width:2.35em;vertical-align:top;margin:.45em 0 0 .75em}.ss-mast-note{padding:0 2px 2px 0}.ss-mast-note p{font-size:clamp(16px,1.4vw,23px);line-height:1.22;letter-spacing:-.045em;margin:0 0 11px}.ss-mast-note>span{font-size:8px;color:#526572}
.ss-study{height:clamp(320px,34vw,550px);position:relative;overflow:hidden;isolation:isolate;border:1px solid #a9bbc9;background:#dce9ee}.ss-photo,.ss-image,.ss-glass{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ss-photo{overflow:hidden;background:linear-gradient(160deg,#dbe8f1 0%,#d9e2ed 50%,#c3d5e2 100%)}.ss-photo:before{content:"";position:absolute;inset:-20px;background:center / cover url('assets/softsignal.webp');filter:blur(18px)}.ss-image{object-fit:contain;mask-image:linear-gradient(to right,transparent 0%,black 13%,black 87%,transparent 100%);transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-origin:54% 54%}.ss-study:has(input[value=detail]:checked) .ss-image{transform:scale(1.6)}.ss-glass{background:linear-gradient(0deg,rgba(42,66,84,.1),transparent 24%,transparent 90%,rgba(250,253,255,.13))}.ss-frame{position:absolute;width:12px;height:12px;border:solid #526d7d88;pointer-events:none}.ss-tl{left:14px;top:14px;border-width:1px 0 0 1px}.ss-tr{right:14px;top:14px;border-width:1px 1px 0 0}.ss-bl{left:14px;bottom:14px;border-width:0 0 1px 1px}.ss-br{right:14px;bottom:14px;border-width:0 1px 1px 0}.ss-camera-info{position:absolute;top:26px;left:28px;display:flex;align-items:center;gap:8px;color:#233a4a;font-size:9px;background:#e7f1f5dd;border-radius:3px;padding:5px 8px}.ss-camera-info>span:nth-child(2){opacity:.6}.ss-play{position:absolute;left:28px;bottom:26px;display:inline-flex;align-items:center;gap:12px;min-height:43px;padding:5px 6px 5px 16px;border-radius:99px;background:rgba(247,252,253,.93);border:1px solid #b6c7d3;box-shadow:0 3px 14px #12344715;backdrop-filter:blur(6px);font-size:14px;letter-spacing:-.025em;font-weight:550}.ss-play:hover{background:#fff}.ss-duration{padding:7px 12px;border-radius:20px;font-size:9px;background:#dfe8ef;line-height:1}.ss-triangle{width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}.ss-lens{position:absolute;right:28px;bottom:26px;display:flex;gap:1px;padding:3px;border:1px solid #b8cad5;border-radius:30px;background:#edf4f7d9;backdrop-filter:blur(6px);margin:0}.ss-lens legend,.ss-lens input{width:1px;height:1px;position:absolute;clip-path:inset(50%);overflow:hidden}.ss-lens label span{display:grid;place-items:center;min-width:44px;min-height:32px;font:550 11px var(--ss-mono);border-radius:22px;cursor:pointer;color:#405966}.ss-lens input:checked+span{color:#f8fcff;background:#293b46}.ss-lens input:focus-visible+span{outline:2px solid #0755b5;outline-offset:2px}
.ss-object-line{border-bottom:1px solid var(--ss-rule);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 22px}.ss-object-line h2{font-size:clamp(28px,2.8vw,45px);line-height:1;margin:4px 0 0;letter-spacing:-.065em}.ss-object-line>p{font-size:14px;color:#455967;margin:0 auto 0 2vw;letter-spacing:-.018em}.ss-object-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:500;white-space:nowrap}.ss-object-link span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #aabcc6;border-radius:50%}.ss-index{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:clamp(32px,4vw,60px) 0}.ss-index h2{font-size:clamp(28px,3.6vw,54px);line-height:1.05;margin:9px 0 0}.ss-rows{border-top:1px solid var(--ss-rule)}.ss-rows>a{display:flex;align-items:center;gap:clamp(14px,2.5vw,34px);padding:18px 0;border-bottom:1px solid var(--ss-rule)}.ss-rows>a:hover strong{text-decoration:underline;text-underline-offset:5px}.ss-rows i{color:#536f83}.ss-rows strong{display:block;font-size:clamp(18px,2vw,30px);font-weight:450;line-height:1.15;letter-spacing:-.045em}.ss-rows small{display:block;font-size:13px;color:#4e626f;margin-top:6px}.ss-rows em{margin-left:auto;white-space:nowrap;color:#3b5361}.ss-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #c9d3d9;color:#536672;padding:18px var(--ss-margin);font-size:8px}
@media(max-width:700px){.ss-header{min-height:54px;gap:12px}.ss-brand{font-size:16px;gap:6px}.ss-brand svg{width:30px}.ss-nav{display:none}.ss-utility{gap:14px;font-size:11px}.ss-arch{font-size:8px}.ss-mast{padding:24px 0 15px;display:block}.ss-intro h1{font-size:clamp(68px,15vw,100px);margin-top:10px}.ss-intro h1 sup{font-size:8px;margin-left:1em}.ss-mast-note{padding:0;margin:13px 0 0}.ss-mast-note p{font-size:14px;letter-spacing:-.025em;margin:0}.ss-mast-note p br{display:none}.ss-mast-note p br:after{content:" "}.ss-mast-note>span{display:none}.ss-study{height:clamp(290px,83vw,410px)}.ss-photo:before{filter:blur(14px)}.ss-image{object-fit:cover;mask-image:none}.ss-camera-info{left:14px;top:15px;font-size:8px}.ss-frame{width:8px;height:8px}.ss-tl,.ss-bl{left:7px}.ss-tr,.ss-br{right:7px}.ss-tl,.ss-tr{top:7px}.ss-bl,.ss-br{bottom:7px}.ss-play{left:13px;bottom:15px;min-height:40px;gap:8px;padding-left:12px;font-size:12px}.ss-duration{padding:6px 7px;font-size:8px}.ss-lens{right:13px;bottom:15px}.ss-lens label span{min-width:35px;min-height:30px;font-size:10px}.ss-object-line{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 0 17px;gap:6px 12px}.ss-object-line h2{font-size:clamp(24px,6.1vw,35px);margin-top:4px}.ss-object-line>p{grid-area:2 / 1 / 3 / 3;font-size:13px;margin:0}.ss-object-link{grid-area:1 / 2;gap:6px;font-size:10px}.ss-object-link span{width:23px;height:23px}.ss-index{display:block;padding:25px 0 30px}.ss-index-aside{margin-bottom:17px}.ss-index h2{font-size:32px;margin-top:4px}.ss-rows>a{padding:13px 0}.ss-rows small{max-width:43ch;font-size:12px}.ss-rows i,.ss-rows em{font-size:9px}.ss-footer{font-size:7px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.ss-image{transition:none}}
@media(min-width:701px){
.ss-photo{background:linear-gradient(125deg,#c5d6e5 0%,#aec5d8 30%,#c1d2df 73%,#a8c0d4 100%)}
.ss-photo:before{background:repeating-linear-gradient(to bottom,transparent 0 9px,#465f702c 9px 10px) left center / 5px 96px no-repeat,repeating-linear-gradient(to bottom,transparent 0 9px,#465f702c 9px 10px) right center / 5px 96px no-repeat;inset:0 16px;filter:none}
.ss-image{width:76%;left:12%;object-fit:cover;mask-image:linear-gradient(to right,transparent 0%,black 14%,black 86%,transparent 100%)}
}
@media(max-width:700px){.ss-study{height:auto;aspect-ratio:1.24}.ss-image{object-fit:cover}.ss-photo:before{content:none}}
