.sol{--sol-wait: rgba(15, 28, 21, .66);--sol-stop: calc(var(--dur-quick) + var(--dur-move) * .8)}.sol .sol-sheet :focus-visible:focus-visible,.sol .sol-index :focus-visible:focus-visible{outline:2px solid var(--st-ink);outline-offset:3px;box-shadow:none}.sol .sol-d{min-width:0;margin:0}.sol .sol-d-draw{position:relative;aspect-ratio:480 / 240}.sol .sol-d-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}.sol .sol-d-svg :is(path,rect,circle,ellipse,line):not(.u-sight,.u-view,.u-hatch){vector-effect:non-scaling-stroke}.sol .u-hatch{stroke:var(--st-ink);stroke-opacity:.3;stroke-width:.7}.sol .u-ground{fill:none;stroke:var(--st-ink);stroke-width:1.25px}.sol .u-earth{fill:none;stroke:var(--st-ink);stroke-opacity:.36;stroke-width:.75px}.sol .u-hid{fill:none;stroke:var(--st-ink);stroke-opacity:.55;stroke-width:1px;stroke-dasharray:3 2.5}.sol .u-poche{stroke:var(--st-ink);stroke-width:1px}.sol .u-cut{fill:var(--st-ink)}.sol .u-cleared{fill:var(--st-ground);stroke:none}.sol .u-line{fill:none;stroke:var(--st-ink);stroke-width:1px}.sol .u-fine{fill:none;stroke:var(--st-ink);stroke-opacity:.4;stroke-width:.75px}.sol .u-faint{fill:none;stroke:var(--st-ink);stroke-opacity:.16;stroke-width:.6px}.sol .u-beyond{fill:none;stroke:var(--st-ink);stroke-opacity:.45;stroke-width:.75px}.sol .u-glass{fill:none;stroke:var(--st-ink);stroke-opacity:.55;stroke-width:.75px}.sol .u-slab{fill:var(--st-ground-2);stroke:var(--st-ink);stroke-width:.9px}.sol .u-membrane{fill:none;stroke:var(--st-ink);stroke-width:1.5px}.sol .u-equip{fill:var(--st-ground);stroke:var(--st-ink);stroke-width:1px}.sol .u-beyond-equip{stroke-opacity:.5}.sol .u-water{fill:var(--st-ground-2);stroke:none}.sol .u-wave{fill:none;stroke:var(--st-ink);stroke-opacity:.32;stroke-width:.6px}.sol .u-furn{fill:none;stroke:var(--st-ink);stroke-opacity:.7;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.sol .u-frame{fill:var(--st-ground);stroke:var(--st-ink);stroke-width:1px}.sol .u-base{fill:var(--st-ground-2);stroke:var(--st-ink);stroke-width:1px}.sol .u-foliage{stroke:var(--st-ink);stroke-width:1px;stroke-linejoin:round}.sol .u-open{fill:var(--st-ground);stroke:var(--st-ink);stroke-width:.9px}.sol .u-glazing{fill:var(--st-ground-2);stroke:var(--st-ink);stroke-opacity:.7;stroke-width:.75px}.sol .u-blank{fill:var(--st-ground-2);stroke:var(--st-ink);stroke-width:1px}.sol .u-fill{stroke:none}.sol .u-bench rect{fill:var(--st-ground);stroke:var(--st-ink);stroke-width:1px}.sol .u-far path{fill:var(--st-ground);stroke:var(--st-ink);stroke-opacity:.3;stroke-width:.75px}.sol .u-far .u-far-floors{fill:none;stroke-opacity:.14;stroke-width:.6px}.sol .u-ties circle{fill:var(--st-ink);fill-opacity:.28}.sol .u-mod{stroke:var(--st-ink);stroke-opacity:.55;stroke-width:.6px}.sol .u-joint{fill:none;stroke:var(--st-ink);stroke-opacity:.7;stroke-width:.9px}.sol .u-dim{fill:none;stroke:var(--st-ink);stroke-opacity:.85;stroke-width:.75px}.sol .u-tick{fill:none;stroke:var(--st-ink);stroke-width:1.15px}.sol .u-desk{fill:var(--st-ground);stroke:var(--st-ink);stroke-width:.9px}.sol .u-chair,.sol .u-swing{fill:none;stroke:var(--st-ink);stroke-opacity:.5;stroke-width:.6px}.sol .u-body{fill:var(--st-ink);stroke:none}.sol :is(.u-them,.u-guest,.u-host) .u-body{fill-opacity:.5}.sol .u-sight{fill:none;stroke:var(--st-ink);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:var(--cut, 0)}.sol .u-kept{fill:none;stroke:var(--st-ink);stroke-opacity:.55;stroke-width:1px;stroke-linecap:round}.sol .u-past{fill:none;stroke:var(--st-ink);stroke-width:1px;stroke-dasharray:3 3;opacity:0}.sol .u-view{fill:none;stroke:var(--st-ink);stroke-opacity:.42;stroke-width:.9;stroke-dasharray:1 1;stroke-dashoffset:0}.sol .u-land{fill:var(--st-ground);stroke:var(--st-ink);stroke-width:.9px}.sol .u-ghost{fill:none;stroke:var(--st-ink);stroke-width:1px;stroke-dasharray:4 3;opacity:0}.sol .u-here{fill:none;stroke:var(--pd-leaf);stroke-width:2.5px;stroke-linecap:square;opacity:0}.sol .sol-d-keys,.sol .sol-d-figs{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.sol .sol-key{position:absolute;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--st-ink);color:var(--st-ground);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:lining-nums;box-shadow:0 0 0 2px var(--st-ground);opacity:0;transform:translate(-50%,-50%) scale(.6)}.sol .sol-key.is-on{opacity:1;transform:translate(-50%,-50%)}.sol .sol-fig{position:absolute;padding:2px 6px;background:var(--st-ground);color:var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.2;white-space:nowrap;font-variant-numeric:lining-nums;opacity:0;transform:translate(-50%,-50%)}.sol .sol-fig.is-v{transform:translate(-50%,-50%) rotate(-90deg)}.sol .sol-fig.is-on{opacity:1}.sol .sol-d-cap{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--fs-s);line-height:1.35;color:var(--st-muted);text-wrap:pretty}.sol .sol-d-cap b{font-weight:600;color:var(--st-ink)}.sol .sol-bubble{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border:1px solid var(--st-ink);border-radius:50%;color:var(--st-ink);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:lining-nums}.sol .u-fix{opacity:0;transition:opacity var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.sol .u-fix.is-on{opacity:1;transition:opacity var(--dur-quick) var(--ease-out) calc(var(--dur-quick) + var(--lag-on, 0ms)),transform var(--dur-move) var(--ease-in-out) calc(var(--dur-quick) + var(--lag-on, 0ms))}.sol .u-grow{transform-box:view-box;transform-origin:calc(var(--ox, 0) * 1px) calc(var(--oy, 0) * 1px);transform:scaleY(0)}.sol .u-grow.is-on{transform:none}.sol .u-roll{transform:translate(calc(var(--roll, 0) * 1px))}.sol .u-roll.is-on{transform:none}.sol .u-wheel{transform-box:view-box;transform-origin:calc(var(--wx, 0) * 1px) calc(var(--wy, 0) * 1px);transform:rotate(540deg);transition:transform var(--dur-quick) var(--ease-out)}.sol .u-roll.is-on .u-wheel{transform:none;transition:transform var(--dur-move) var(--ease-in-out) calc(var(--dur-quick) + var(--lag-on, 0ms))}.sol .u-hang .u-mod{opacity:0;transform:translateY(-6px);transition:opacity var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.sol .u-hang.is-on .u-mod{opacity:1;transform:none;transition:opacity var(--dur-state) var(--ease-out) calc(var(--dur-quick) + var(--lag-on, 0ms) + var(--i, 0) * 70ms),transform var(--dur-state) var(--ease-out) calc(var(--dur-quick) + var(--lag-on, 0ms) + var(--i, 0) * 70ms)}.sol .u-hang>:not(.u-mod){opacity:0;transition:opacity var(--dur-quick) var(--ease-out)}.sol .u-hang.is-on>:not(.u-mod){opacity:1;transition:opacity var(--dur-state) var(--ease-out) calc(var(--dur-move) + var(--lag-on, 0ms))}.sol .u-sight{transition:stroke-dashoffset var(--dur-state) var(--ease-out) 60ms}.sol [data-view=answer] .u-sight{transition:stroke-dashoffset var(--dur-state) var(--ease-out) var(--sol-stop)}.sol .u-past{transition:opacity var(--dur-quick) var(--ease-out)}.sol .u-past.is-on{opacity:.55;transition:opacity var(--dur-state) var(--ease-out) var(--sol-stop)}.sol .u-safe .u-body{transition:fill var(--dur-quick) var(--ease-out)}.sol .u-safe.is-on .u-body{fill:var(--pd-leaf);transition:fill var(--dur-state) var(--ease-out) calc(var(--sol-stop) + .12s)}.sol .u-land{transition:fill var(--dur-quick) var(--ease-out),stroke var(--dur-quick) var(--ease-out)}.sol .u-land.is-on{fill:var(--pd-leaf);stroke:var(--pd-leaf);transition:fill var(--dur-state) var(--ease-out) calc(var(--dur-quick) + var(--dur-move)),stroke var(--dur-state) var(--ease-out) calc(var(--dur-quick) + var(--dur-move))}.sol .u-ghost{transition:opacity var(--dur-quick) var(--ease-out)}.sol .u-ghost.is-on{opacity:.5;transition:opacity var(--dur-state) var(--ease-out) var(--dur-quick)}.sol .u-here{transition:opacity var(--dur-quick) var(--ease-out)}.sol .u-here.is-on{opacity:1;transition:opacity var(--dur-state) var(--ease-out) var(--dur-move)}.sol .sol-key{transition:opacity var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.sol .sol-key.is-on{transition:opacity var(--dur-state) var(--ease-out) var(--sol-stop),transform var(--dur-state) var(--ease-out) var(--sol-stop)}.sol .sol-fig{transition:opacity var(--dur-quick) var(--ease-out)}.sol .sol-fig.is-on{transition:opacity var(--dur-state) var(--ease-out) var(--dur-move)}.sol .sol-set .u-fix{--lag-on: var(--lag, 0ms)}.sol [data-beat] :is(.u-fix,.u-past,.u-ghost,.u-here){opacity:0;transition:none}.sol [data-beat=unmake] :is(.u-fix,.u-past,.u-ghost,.u-here){transition:opacity var(--dur-quick) var(--ease-out)}.sol [data-beat] .u-grow{transform:scaleY(0)}.sol [data-beat] .u-roll{transform:translate(calc(var(--roll, 0) * 1px))}.sol [data-beat] .u-hang .u-mod{opacity:0;transform:translateY(-6px);transition:none}.sol [data-beat] .u-safe.is-on .u-body{fill:var(--st-ink);transition:none}.sol [data-beat] .u-land.is-on{fill:var(--st-ground);stroke:var(--st-ink);transition:none}.sol [data-beat=before] :is(.u-sight,.u-view){stroke-dashoffset:1;transition:none}.sol [data-beat=unmake] :is(.u-sight,.u-view){stroke-dashoffset:1;transition:stroke-dashoffset var(--dur-quick) var(--ease-out)}.sol [data-beat=reach] :is(.u-sight,.u-view){stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-reveal) var(--ease-out)}.sol .sol-sheet{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(0,1fr);grid-template-columns:min(64%,max(560px,calc((100svh - var(--nav-h, 72px) - 380px) * 2))) minmax(0,1fr);grid-template-areas:"copy copy" "main side";-moz-column-gap:clamp(24px,2.8vw,52px);column-gap:clamp(24px,2.8vw,52px);row-gap:clamp(18px,3svh,32px);align-items:start;padding:calc(var(--nav-h, 72px) + clamp(18px,3.4svh,40px)) var(--st-margin) clamp(32px,5svh,64px);background:var(--st-ground)}.sol .sol-copy{grid-area:copy;min-width:0}.sol .sol-main{grid-area:main;min-width:0}.sol .sol-side{grid-area:side;min-width:0}.sol .sol-h1{max-width:34ch;margin:clamp(14px,2.6svh,30px) 0 0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;letter-spacing:-.05em;line-height:.94;text-wrap:balance}.sol .sol-h1-l2{display:block}.sol .sol-sheet .sol-h1-l2{display:inline}.sol .sol-problem{display:flex;align-items:flex-start;gap:12px;max-width:52ch;margin:clamp(12px,2svh,18px) 0 0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.025em;line-height:1.15;font-variant-numeric:lining-nums;text-wrap:balance}.sol .sol-n{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;margin-top:.12em;border-radius:50%;background:var(--st-ink);color:var(--st-ground);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;line-height:1;font-variant-numeric:lining-nums}.sol .sol-swap{display:block}.sol .sol-swap.is-new{animation:sol-rise var(--dur-state) var(--ease-out) both}@keyframes sol-rise{0%{opacity:0;transform:translateY(.45em)}}.sol .sol-read{max-width:60ch;min-height:2.84em;margin:14px 0 0;font-size:var(--fs-body);line-height:1.42;font-variant-numeric:lining-nums;text-wrap:pretty}.sol .sol-keylist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;margin:18px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--pd-hair)}.sol .sol-keylist>li{display:grid;grid-template-columns:20px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;align-items:start;padding:8px 0 9px;border-top:1px solid var(--pd-hair);font-size:var(--fs-s);line-height:1.4;transition:color var(--dur-state) var(--ease-out)}.sol .sol-keylist-n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--st-ink);color:var(--st-ground);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:lining-nums}.sol .sol-keylist>li.is-waiting{color:var(--sol-wait)}.sol .sol-keylist>li.is-waiting .sol-keylist-n{background:transparent;box-shadow:inset 0 0 0 1px var(--pd-edge);color:var(--sol-wait)}.sol .sol-chips{display:block}.sol .sol-chips>.pd-legend{float:none;margin:0 0 8px}.sol .sol-chip-row{display:flex;flex-wrap:wrap;gap:8px}.sol .sol-job{margin:clamp(16px,2.6svh,24px) 0 0}.sol .sol-job .jp-ph{position:relative;aspect-ratio:3 / 2;max-height:max(200px,calc(100svh - var(--nav-h, 72px) - 480px));overflow:hidden;background:var(--st-ground-2)}.sol .sol-job .jp-shot{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sol .sol-job .jp-shot.is-in{animation:sol-wipe var(--dur-reveal) var(--ease-out) both,sol-settle var(--dur-move) var(--ease-out) both}@keyframes sol-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes sol-settle{0%{transform:scale(1.04)}}.sol .sol-job .jp-pill{position:absolute;left:20px;bottom:20px;z-index:1;max-width:calc(100% - 40px);padding:8px 14px;border-radius:999px;background:#ffffffeb;color:var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.3;font-variant-numeric:lining-nums}.sol .sol-job .jp-cap{max-width:52ch;margin-top:10px;font-size:var(--fs-s);line-height:1.45;color:var(--st-muted);font-variant-numeric:lining-nums;text-wrap:pretty}.sol .sol-job-k{font-weight:600;color:var(--st-ink)}.sol .sol-job-go{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding-block:12px;margin-block:-12px}.sol .sol-acts{margin-top:clamp(18px,3svh,28px)}@media(max-width:899px){.sol .sol-sheet{display:flex;flex-direction:column;align-items:stretch;row-gap:0;min-height:0;padding-top:calc(var(--nav-h, 64px) + 16px);padding-bottom:clamp(40px,10vw,64px)}.sol .sol-sheet>.sol-main,.sol .sol-sheet>.sol-side{display:contents}.sol .sol-d--sheet{order:1;margin-top:22px}.sol .sol-read{order:2;min-height:0}.sol .sol-chips{order:3;margin-top:14px}.sol .sol-keylist{order:4}.sol .sol-job{order:5;margin-top:22px}.sol .sol-acts{order:6;margin-top:22px}.sol .sol-h1{max-width:18ch;margin-top:14px;font-size:clamp(36px,9.6vw,52px)}.sol .sol-problem{margin-top:12px;font-size:clamp(19px,5vw,24px)}.sol .sol-job .jp-ph{max-height:none}.sol .sol-sheet .pd-crumb a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}}@media(max-width:599px){.sol .sol-sheet .sol-d-draw,.sol .sol-job .jp-ph{margin-inline:calc(-1 * var(--st-margin))}.sol .sol-sheet .u-sight{stroke-width:1.6}.sol .sol-sheet .sol-key{width:18px;height:18px;font-size:10px}.sol .sol-keylist{grid-template-columns:minmax(0,1fr)}.sol .sol-fig{padding:1px 4px;font-size:var(--fs-xs)}.sol .sol-job .jp-pill{left:calc(var(--st-margin) + 10px);bottom:10px;max-width:calc(100% - 2 * var(--st-margin) - 20px);padding:6px 11px;border-radius:14px}}@media(max-width:479px){.sol .sol-chips{display:block}.sol .sol-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.sol .sol-how{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,5vw,96px);align-items:start}.sol .sol-h4{margin:26px 0 0;font-size:var(--fs-m);font-weight:700;line-height:1.3}.sol .sol-how-copy .pd-h2+.sol-h4{margin-top:clamp(28px,3vw,40px)}.sol .sol-p{max-width:60ch;margin:8px 0 0;font-size:var(--fs-body);line-height:1.55;text-wrap:pretty}.sol .sol-p--muted{font-size:var(--fs-m);color:var(--st-muted)}.sol .sol-how-side{padding-top:clamp(0px,1vw,12px)}.sol .sol-how-side .pd-h3{max-width:26ch}.sol .sol-rows{margin-top:clamp(20px,2.4vw,32px)}.sol .sol-compare{font-size:var(--fs-s);color:var(--st-muted)}@media(max-width:899px){.sol .sol-how{grid-template-columns:minmax(0,1fr)}}.sol .sol-ans-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,5vw,96px);align-items:end}.sol .sol-ans-head .pd-dek{margin:0}.sol .sol-ans-head .pd-h2:focus{outline:none}.sol .sol-ans-list{margin:clamp(28px,3.4vw,48px) 0 0;padding:0;list-style:none;border-bottom:1px solid var(--pd-hair)}.sol .sol-ans-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px clamp(32px,5vw,96px);align-items:start;padding:clamp(20px,2.6vw,32px) 0;border-top:1px solid var(--pd-hair)}.sol .sol-ans-d{max-width:34rem}.sol .sol-ans-words{min-width:0}.sol .sol-ans-h{margin:0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.sol .sol-ans-read{max-width:62ch;margin:10px 0 0;font-size:var(--fs-m);line-height:1.5;font-variant-numeric:lining-nums;text-wrap:pretty}.sol .sol-ans-price{max-width:62ch;margin:12px 0 0;font-size:var(--fs-body);line-height:1.4;font-variant-numeric:lining-nums}.sol .sol-ans-price .pd-fig{font-weight:700}.sol .sol-ans-note{max-width:62ch;margin:4px 0 0;font-size:var(--fs-s);line-height:1.45;color:var(--st-muted);text-wrap:pretty}.sol .sol-ans-dl{max-width:62ch;margin:14px 0 0}.sol .sol-ans-dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;padding:9px 0;border-top:1px solid var(--pd-hair)}.sol .sol-ans-dl dt{font-size:var(--fs-s);font-weight:600;line-height:1.45;color:var(--st-muted)}.sol .sol-ans-dl dd{margin:0;font-size:var(--fs-s);line-height:1.45;font-variant-numeric:lining-nums;text-wrap:pretty}.sol .sol-ans-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,72px);margin-top:clamp(32px,4vw,56px)}.sol .sol-ans-col{min-width:0}.sol .sol-ans-col>.pd-h3+.pd-list{margin-top:14px}.sol .sol-ans-all{max-width:24rem;margin:18px 0 0}@media(max-width:899px){.sol .sol-ans-head,.sol .sol-ans-row,.sol .sol-ans-foot{grid-template-columns:minmax(0,1fr)}.sol .sol-ans-dl .pd-link{padding-block:10px}}@media(max-width:479px){.sol .sol-ans-dl>div{grid-template-columns:minmax(0,1fr);row-gap:2px}}.sol .sol-index{padding:calc(var(--nav-h, 72px) + clamp(18px,3.4svh,40px)) var(--st-margin) clamp(48px,7svh,88px);background:var(--st-ground)}.sol .sol-index-head{display:grid;grid-template-columns:minmax(0,1fr)}.sol .sol-index-h1{margin:clamp(16px,3svh,36px) 0 0;font-family:var(--font-display);font-size:clamp(44px,5.8vw,96px);font-weight:800;letter-spacing:-.05em;line-height:.92;text-wrap:balance}.sol .sol-index-brief{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px clamp(28px,4vw,64px);min-width:0;margin-top:clamp(16px,2.6svh,28px)}.sol .sol-index-dek{flex:1 1 30rem;max-width:58ch;margin:0;font-size:var(--fs-body);line-height:1.45;text-wrap:pretty}.sol .sol-index-brief .pd-acts{flex:0 1 auto;min-width:0;margin-top:0}.sol .sol-set{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3svh,40px) clamp(18px,1.8vw,32px);margin:clamp(28px,5svh,56px) 0 0;padding:clamp(18px,2.4svh,28px) 0 0;list-style:none;border-top:1px solid var(--pd-hair)}.sol .sol-cell{position:relative;display:flex;flex-direction:column;min-width:0}.sol .sol-cell:focus-within{outline:2px solid var(--st-ink);outline-offset:8px}.sol .sol-cell-tb{flex:1;margin-top:12px;padding-top:10px;border-top:1px solid var(--pd-hair)}.sol .sol-cell-no{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.sol .sol-cell-h{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(19px,1.45vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.sol .sol-go{display:inline-flex;align-items:flex-start;gap:6px;color:var(--st-ink);text-decoration:none}.sol .sol-go:after{content:"";position:absolute;inset:0}.sol .sol-go:focus-visible{outline:none}.sol .sol-go-i{flex:none;margin-top:.12em;transition:transform var(--dur-quick) var(--ease-out)}.sol .sol-cell-p{margin:8px 0 0;font-size:var(--fs-m);line-height:1.4;text-wrap:pretty}.sol .sol-cell-a{margin:8px 0 0;font-size:var(--fs-s);line-height:1.45;color:var(--st-muted);text-wrap:pretty}.sol .sol-cell-k{font-weight:600;color:var(--st-ink)}@media(hover:hover)and (pointer:fine){.sol .sol-cell:hover .sol-go-t{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}.sol .sol-cell:hover .sol-go-i{transform:translate(2px,-2px)}}.sol .sol-cell--tb{justify-content:flex-end}.sol .sol-set-tb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--pd-hair)}.sol .sol-set-tb>div{min-width:0;padding:9px 12px 10px 0;border-top:1px solid var(--pd-hair)}.sol .sol-set-tb>.is-wide{grid-column:1 / -1}.sol .sol-set-tb dt{font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.sol .sol-set-tb dd{margin:2px 0 0;font-size:var(--fs-m);font-weight:600;line-height:1.35;font-variant-numeric:lining-nums}.sol .sol-set-tb .sol-set-name{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.025em;line-height:1.15}@media(max-width:1099px){.sol .sol-set{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.sol .sol-index{padding-top:calc(var(--nav-h, 64px) + 16px)}.sol .sol-index-h1{margin-top:14px;font-size:clamp(32px,9vw,60px)}.sol .sol-index-brief{margin-top:14px}.sol .sol-index-dek{font-size:var(--fs-m)}.sol .sol-index .pd-crumb a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}.sol .sol-go{padding-block:11px;margin-block:-11px}}@media(max-width:599px){.sol .sol-set{grid-template-columns:minmax(0,1fr)}}.sol .sol-sched-head,.sol .sol-lib-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,5vw,96px);align-items:end}.sol .sol-sched-head .pd-dek,.sol .sol-lib-head .pd-dek{margin:0}.sol .sol-sched-head .pd-h2:focus{outline:none}.sol .sol-sched-wrap{margin-top:clamp(28px,3.4vw,48px)}.sol .sol-table{width:100%;border-collapse:collapse;font-size:var(--fs-m);line-height:1.45;font-variant-numeric:lining-nums}.sol .sol-table thead th{padding:0 18px 10px 0;font-size:var(--fs-s);font-weight:600;text-align:left;color:var(--st-muted)}.sol .sol-table tbody tr{border-top:1px solid var(--pd-hair)}.sol .sol-table tbody tr:last-child{border-bottom:1px solid var(--pd-hair)}.sol .sol-table tbody :is(th,td){padding:14px 18px 15px 0;text-align:left;vertical-align:top;text-wrap:pretty}.sol .sol-table tbody th{width:20%;font-weight:600}.sol .sol-table tbody th .sol-bubble{margin:0 10px 6px 0;vertical-align:middle}.sol .sol-table .pd-fig{font-weight:700}.sol .sol-cell-list{margin:0;padding:0;list-style:none}.sol .sol-cell-list>li+li{margin-top:6px}.sol .sol-sched-sys{color:var(--st-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--pd-edge);text-decoration-thickness:1.5px;text-underline-offset:.24em;transition:text-decoration-color var(--dur-quick) var(--ease-out)}.sol .sol-sched-sys:hover{text-decoration-color:currentColor}.sol .sol-sched-rel{font-size:var(--fs-s);color:var(--st-muted)}.sol .sol-sched-foot{max-width:22rem;margin:18px 0 0}@media(max-width:899px){.sol .sol-sched-head,.sol .sol-lib-head{grid-template-columns:minmax(0,1fr)}.sol .sol-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sol .sol-table thead th{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sol .sol-table tbody tr{display:block;padding:14px 0 6px}.sol .sol-table tbody :is(th,td){display:block;width:auto;padding:0 0 10px}.sol .sol-table tbody td:before{content:attr(data-k);display:block;margin-bottom:2px;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.sol .sol-table tbody th{font-size:var(--fs-body)}.sol .sol-table :is(.pd-link,.sol-sched-sys){padding-block:12px}}.sol .sol-lib-list{margin:clamp(28px,3.4vw,48px) 0 0;padding:0;list-style:none;border-bottom:1px solid var(--pd-hair)}.sol .sol-lib-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px clamp(32px,5vw,96px);padding:clamp(20px,2.4vw,32px) 0;border-top:1px solid var(--pd-hair)}.sol .sol-lib-cat{margin:0 0 6px;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.sol .sol-lib-sum{max-width:44ch;margin:8px 0 0;font-size:var(--fs-m);line-height:1.45;color:var(--st-muted)}.sol .sol-lib-k{margin:0;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.sol .sol-lib-body>p{max-width:64ch;margin:4px 0 0;font-size:var(--fs-m);line-height:1.55}.sol .sol-lib-body .pd-list{margin-top:14px}.sol .sol-lib-go{margin-top:6px}.sol .sol-before{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,5vw,96px);align-items:start}.sol .sol-before .sol-p{margin-top:0}@media(max-width:899px){.sol .sol-lib-row,.sol .sol-before{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.sol .pd-crumb a{padding-inline:4px;margin-inline:-4px}.sol .pd-acts .lh-link{display:inline-flex;align-items:center;min-height:44px}.sol .sol-how-side{padding-top:0;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair)}.sol .sol-how-side.pf[open]{padding-bottom:26px}.sol .sol-how-side .sol-rows{margin-top:16px}.sol .sol-lib-fold>.pf-sum{align-items:flex-start;padding:0}.sol .sol-lib-fold>.pf-sum .sol-lib-head{gap:14px}.sol .sol-lib-fold>.pf-sum>.pf-x{margin-top:4px}}@media(max-width:479px){.sol .sol-chip-row>:last-child:nth-child(odd){grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.sol .sol-d :is(.u-fix,.u-fix *,.u-sight,.u-view,.u-past,.u-ghost,.u-here,.u-land,.u-safe .u-body,.sol-key,.sol-fig){transition:none}.sol .sol-swap.is-new,.sol .sol-job .jp-shot.is-in{animation:none}.sol .sol-job .jp-shot.is-under{display:none}.sol .sol-keylist>li,.sol .sol-go-i,.sol .sol-sched-sys{transition:none}}
