.sol .sz-elev{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--violet-t);background:#fff}.sol .sz-sizes{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sol .sz-sizes a{color:var(--ink-2);padding:14px 16px;transition:background .2s steps(2,end);display:block}.sol .sz-sizes a+a{border-left:1px solid var(--line)}.sol .sz-sizes a b{font:300 30px/1 var(--font-display), sans-serif;color:var(--ink);display:block}.sol .sz-sizes a span{font:400 11px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;display:block}.sol .sz-sizes a[aria-current=page]{background:var(--violet-t);box-shadow:inset 0 -3px 0 var(--violet)}@media (hover:hover){.sol .sz-sizes a:not([aria-current]):hover{background:var(--paper-2,#f6f3fc)}}.sol .sz-sizes a:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.sol .sz-shaft{grid-template-columns:112px minmax(0,1fr);display:grid}.sol .sz-col{border-right:1px solid var(--ink);background:repeating-linear-gradient(to bottom, transparent 0 59px, var(--line) 59px 60px);height:180px;position:relative}.sol .sz-cabin{left:18px;right:18px;top:calc(var(--floor) * 60px + 8px);border:2px solid var(--ink);background:var(--violet);color:#fff;height:44px;font:500 16px var(--font-mono), monospace;box-shadow:3px 3px 0 var(--ink);place-items:center;transition:top .9s steps(9,end);display:grid;position:absolute}.sol .sz-floors li{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:60px;padding:0 18px;font-size:17px;display:flex}.sol .sz-floors li:last-child{border-bottom:0}.sol .sz-floors li b{font:500 13px var(--font-mono), monospace;color:var(--violet-d)}.sol .sz-floors li.here{background:var(--violet-t);font-weight:600}.sol .sz-where{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;margin-top:48px;display:grid}.sol .sz-log{border:1px solid var(--ink);background:var(--ink);color:#fff;font:400 14.5px/1.5 var(--font-mono), monospace;box-shadow:8px 8px 0 var(--violet-t)}.sol .sz-log li{border-bottom:1px solid #ffffff1f;grid-template-columns:64px 104px minmax(0,1fr);gap:12px;padding:16px 20px;display:grid}.sol .sz-log time{color:var(--lilac)}.sol .sz-log i{color:#ffd166;font-style:normal}.sol .sz-log .sz-match{color:#9be3bf;border-bottom:0;display:block}.sol [data-js] .sz-log:not(.in) li{opacity:0}.sol .sz-log.in li{animation:.35s steps(4,end) backwards sz-type;animation-delay:calc(var(--d) * .26s + .15s)}@keyframes sz-type{0%{opacity:0;clip-path:inset(0 100% 0 0)}}.sol .sz-profile>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;font-size:16px;display:flex}.sol .sz-profile>div:first-child{border-top:2px solid var(--ink)}.sol .sz-profile dt{color:var(--ink-2)}.sol .sz-profile dd{text-align:right;font-weight:600}.sol .sz-plan{border:1px solid var(--ink);background:#fff;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:44px;display:grid}.sol .sz-plan>div{padding:30px}.sol .sz-plan>div+div{border-left:1px solid var(--ink)}.sol .sz-lvl{font:300 104px/.88 var(--font-display), sans-serif;color:var(--violet)}.sol .sz-plan .mono{margin-top:8px}.sol .sz-plan dl{grid-template-columns:150px minmax(0,1fr);gap:14px 20px;margin-top:26px;display:grid}.sol .sz-plan dt{font:500 11px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-top:3px}.sol .sz-plan dd{font-size:16px}.sol .sz-incl{margin-top:12px}.sol .sz-incl li{border-bottom:1px solid var(--line);padding:11px 0;font-size:16px}.sol .sz-incl li:before{content:"✓";width:24px;color:var(--live-d);font-weight:700;display:inline-block}.sol .sz-head{border:1px solid var(--ink);background:#fff;margin-top:44px;padding:22px 24px}.sol .sz-head-t{font-size:18px}.sol .sz-head-t b{font:300 34px/1 var(--font-display), sans-serif;color:var(--violet);margin:0 4px}.sol .sz-blocks{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:4px;margin-top:16px;display:grid}.sol .sz-blocks i{border:1px solid var(--ink);background:#fff;height:18px}.sol .sz-blocks i.on{background:var(--violet)}.sol [data-js] .sz-head:not(.in) .sz-blocks i.on{background:#fff}.sol .sz-head.in .sz-blocks i.on{transition:background .1s step-end;transition-delay:calc(var(--k) * 60ms + .2s)}.sol .sz-key{font:400 11.5px var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;gap:6px 22px;margin-top:12px;display:flex}.sol .sz-key i{vertical-align:-1px;border:1px solid var(--ink);background:#fff;width:12px;height:12px;margin-right:7px;display:inline-block}.sol .sz-key i.on{background:var(--violet)}.sol .sz-inh{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.sol .sz-inh button{border:1px solid var(--line);cursor:pointer;font:500 13.5px var(--font-sans), sans-serif;background:#fff;padding:6px 11px;transition:border-color .15s,background .15s}.sol .sz-inh button:hover{border-color:var(--ink)}.sol .sz-inh button[aria-pressed=true]{border-color:var(--ink);background:var(--violet-t)}.sol .sz-inh button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.sol .sz-inh-sheet{display:none}.sol .sz-md{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:44px;margin-top:32px;display:grid}.sol .sz-list{border-top:2px solid var(--ink)}.sol .sz-list>li{border-bottom:1px solid var(--line)}.sol .sz-list button{text-align:left;cursor:pointer;width:100%;transition:background .2s steps(2), padding .2s var(--ease);background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 20px;align-items:start;gap:10px;padding:18px 12px 18px 0;display:grid}.sol .sz-list button b{font:500 12px var(--font-mono), monospace;color:var(--violet-d);padding-top:6px}.sol .sz-list button strong{font:300 26px/1.05 var(--font-display), sans-serif;display:block}.sol .sz-list button em{color:var(--ink-2);margin-top:5px;font-size:15px;font-style:normal;line-height:1.45;display:block}.sol .sz-list button i{font:400 16px/1 var(--font-mono), monospace;color:var(--violet-d);opacity:0;transition:opacity .2s, transform .2s var(--ease);padding-top:8px;font-style:normal}@media (hover:hover){.sol .sz-list button:hover{background:var(--paper-2,#f6f3fc)}}.sol .sz-list button[aria-selected=true]{background:var(--violet-t);box-shadow:inset 3px 0 0 var(--violet);padding-left:14px}.sol .sz-list button[aria-selected=true] i{opacity:1;transform:translate(2px)}.sol .sz-list button:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.sol .sz-inline{display:none}.sol .sz-panel{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--violet-t);background:#fff;padding:30px;position:sticky;top:97px}.sol .sz-pbody{animation:sz-in .35s var(--ease)}@keyframes sz-in{0%{opacity:0;transform:translateY(8px)}}.sol .sz-ptop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sol .sz-ptop strong{font:300 42px/1 var(--font-display), sans-serif}.sol .sz-pline{color:var(--ink-2);margin-top:10px;font-size:17.5px;line-height:1.5}.sol .sz-from{border:1px dashed var(--ink-2);font:500 10.5px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;padding:2px 7px}.sol .sz-detail h4{font:500 11px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-d);margin-top:22px}.sol .sz-put li{margin-top:7px;font-size:15.5px;line-height:1.45}.sol .sz-put li:before{content:"– ";color:var(--ink-2)}.sol .sz-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.sol .sz-how div{border:1px solid var(--line);padding:12px 13px;font-size:14.5px;line-height:1.45}.sol .sz-how span{font:500 10.5px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px;display:block}.sol .sz-show{background:var(--live-t);border-left:3px solid var(--live);margin-top:10px;padding:11px 14px;font-size:15px}.sol .sz-links{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:20px;display:flex}.sol .sz-links a{color:var(--violet-d);border-bottom:1.5px solid;font-size:15px;font-weight:600}.sol .sz-you{border:2px solid var(--ink);background:var(--violet-t);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;margin-top:28px;padding:26px 28px;display:grid}.sol .sz-you h3{font:300 32px/1.05 var(--font-display), sans-serif}.sol .sz-you p{color:var(--ink-3);margin-top:10px;font-size:16px}.sol .sz-you dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.sol .sz-you dt,.sol .sz-band dt,.sol .sz-vs dt{font:500 11px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-d)}.sol .sz-you dd{margin-top:4px;font-size:16px}.sol .sz-acc{border:1px solid var(--ink);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;display:grid}.sol .sz-acc li{padding:20px}.sol .sz-acc li+li{border-left:1px solid var(--ink)}.sol .sz-acc b{font:500 12px var(--font-mono), monospace;color:var(--violet-d)}.sol .sz-acc h3{font:600 17px/1.3 var(--font-sans), sans-serif;margin-top:10px}.sol .sz-acc p{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.5}.sol .sz-fw{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.sol .sz-fw a,.sol .sz-fw div{border:1px solid var(--ink);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:16px 18px;display:block}.sol .sz-fw strong{font:300 26px/1 var(--font-display), sans-serif;display:block}.sol .sz-fw span{font:400 11px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:6px;display:block}@media (hover:hover){.sol .sz-fw a:hover,.sol .sz-fw div:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.sol .sz-fw a:hover strong{color:var(--violet-d)}}.sol .sz-fw a:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.sol .sz-vs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.sol .sz-vs>div{border:1px solid var(--line);background:#fff;padding:14px 16px}.sol .sz-vs dd{margin-top:6px;font-size:15.5px}.sol .sz-admin{border:1px dashed var(--ink);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:24px;padding:18px 20px;display:flex}.sol .sz-admin .mono{margin-right:6px}.sol .sz-band{border:2px solid var(--ink);background:var(--violet-t);grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;padding:40px;display:grid}.sol .sz-band dl>div{border-bottom:1px solid var(--line);padding:14px 0}.sol .sz-band dl>div:first-child{border-top:2px solid var(--ink)}.sol .sz-band dd{margin-top:5px;font-size:16.5px;line-height:1.5}.sol .sz-path{border:1px solid var(--ink);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.sol .sz-path li+li{border-left:1px solid var(--ink)}.sol .sz-path a,.sol .sz-path div{cursor:pointer;height:100%;min-height:240px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;flex-direction:column;gap:10px;padding:26px;display:flex;position:relative}.sol .sz-path div[aria-current=page]{background:var(--violet-t);cursor:default}.sol .sz-path-lv{font:300 64px/1 var(--font-display), sans-serif;color:var(--violet)}.sol .sz-path strong{font:300 25px/1.12 var(--font-display), sans-serif}.sol .sz-path em{color:var(--violet-d);margin-top:auto;font-style:normal;font-weight:600}.sol .sz-path div[aria-current=page] em{color:var(--ink)}@media (hover:hover){.sol .sz-path a:hover{box-shadow:4px 4px 0 var(--ink);z-index:1;transform:translate(-2px,-2px)}}.sol .sz-path a:focus-visible{outline:2px solid var(--violet);outline-offset:-4px}.sol .sz-teaser{border:1px solid var(--ink);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:36px;display:flex}.sol .sz-teaser h2.disp{font-size:clamp(32px,3.4vw,46px)}@media (max-width:1100px){.sol .sz-acc{grid-template-columns:repeat(3,minmax(0,1fr))}.sol .sz-acc li:nth-child(4){border-left:0}.sol .sz-acc li:nth-child(n+4){border-top:1px solid var(--ink)}}@media (max-width:900px){.sol .sz-where,.sol .sz-plan,.sol .sz-md,.sol .sz-you,.sol .sz-band{grid-template-columns:minmax(0,1fr)}.sol .sz-plan>div+div{border-left:0;border-top:1px solid var(--ink)}.sol .sz-panel{display:none}.sol .sz-inline{padding:2px 0 24px 38px;display:block}.sol .sz-inh-sheet{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;display:block}.sol .sz-inh-sheet .sz-ptop strong{font-size:30px}.sol .sz-fw{grid-template-columns:repeat(2,minmax(0,1fr))}.sol .sz-path{grid-template-columns:minmax(0,1fr)}.sol .sz-path li+li{border-left:0;border-top:1px solid var(--ink)}.sol .sz-path a,.sol .sz-path div{min-height:0}.sol .sz-band{padding:28px 22px}}@media (max-width:640px){.sol .sz-acc{grid-template-columns:minmax(0,1fr)}.sol .sz-acc li+li{border-left:0;border-top:1px solid var(--ink)}.sol .sz-how,.sol .sz-you dl,.sol .sz-vs{grid-template-columns:minmax(0,1fr)}.sol .sz-inline{padding-left:0}.sol .sz-log li{grid-template-columns:54px minmax(0,1fr)}.sol .sz-log li i{display:none}.sol .sz-plan dl{grid-template-columns:minmax(0,1fr);gap:4px}.sol .sz-plan dd{margin-bottom:10px}.sol .sz-shaft{grid-template-columns:84px minmax(0,1fr)}.sol .sz-cabin{left:12px;right:12px}.sol .sz-sizes a{padding:12px 10px}.sol .sz-sizes a b{font-size:22px}.sol .sz-lvl{font-size:80px}.sol .sz-teaser{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.sol .sz-cabin,.sol .sz-list button,.sol .sz-fw a,.sol .sz-path a{transition:none}.sol .sz-pbody,.sol .sz-log.in li{animation:none}.sol [data-js] .sz-log:not(.in) li{opacity:1}}.sol .sz-md[data-scrolly] .sz-list button{transition:background .2s steps(2), padding .2s var(--ease), opacity .3s var(--ease)}.sol .sz-md[data-scrolly] .sz-list button[aria-selected=false]{opacity:.45}@media (hover:hover){.sol .sz-md[data-scrolly] .sz-list button[aria-selected=false]:hover{opacity:1}}.sol .sz-md[data-scrolly] .sz-panel{top:var(--sz-pt,97px)}.sol .sz-md[data-scrolly] .sz-list{padding-bottom:var(--sz-room,0px)}.sol .sz-prog{background:var(--violet-t);height:4px;margin-top:14px;display:block}.sol .sz-prog i{background:var(--violet);transform-origin:0;height:100%;transition:transform .45s steps(6,end);display:block}
