.gs-visual .hb-webgl{opacity:0}.gs-visual .hb-webgl[data-visible=true]{opacity:1}.gs-visual[data-renderer=webgl] .hb-webgl{transition:opacity .14s var(--ns-ease)}.gs-scene-labels{bottom:.75rem;z-index:2;pointer-events:none;background:#070a12dd;border-inline-start:2px solid #fc39bf;padding:.7rem .8rem;position:absolute;inset-inline:.75rem}.gs-scene-labels strong{color:#f5f8ff;font-size:.9375rem;font-weight:500;line-height:1.4;display:block}.gs-scene-labels>span{color:#bac8de;margin-top:.2rem;font-size:.8125rem;line-height:1.5;display:block}.gs-chapter .gs-status{color:#e2b2ff;border-inline-start:2px solid #8769ff;margin-block:1.5rem;padding-inline-start:1rem;font-size:.875rem;line-height:1.5}.gs-chapter h2{font-size:clamp(1.9rem,2.7vw,2.6rem)}.gs-chapter .sb-mobile-model figcaption{color:#bac8de;font-size:.875rem;line-height:1.6}.gs-reading-lead{color:#bac8de;margin-block:1rem 2rem;font-size:1rem}.gs-case-reference>h2{max-width:22ch}.gs-case-reference .gs-reference-intro{color:#bac8de;max-width:74ch;margin-block:1rem 2rem;font-size:1rem}.gs-status-note{border-block:1px solid #34435f;grid-template-columns:1fr 1fr;gap:2rem;margin-block:3rem;padding:2rem 0;display:grid}.gs-status-note h2{margin-bottom:1rem;font-size:1.5rem}.gs-status-note p{color:#bac8de;font-size:.9375rem;line-height:1.65}.gs-status-note strong{color:#f5f8ff;font-weight:500}.gs-isometric{perspective:850px;place-items:center;height:100%;min-height:250px;display:grid;overflow:hidden}.gs-iso-world{width:280px;height:230px;transform-style:preserve-3d;pointer-events:none;position:relative;transform:rotateX(58deg)rotate(-32deg)}.gs-iso-ground{background:#172238;border:1px solid #8769ff;position:absolute;inset:10px -15px;box-shadow:10px 12px #070a12,11px 13px #fc39bf}.gs-solid{left:calc(50% + var(--x));top:calc(50% + var(--z));width:var(--w);height:var(--d);transform:translateZ(var(--h));transform-style:preserve-3d;position:absolute}.gs-solid i{background:#27213f;border:1px solid #8769ff;display:block;position:absolute}.gs-solid i:first-child{background:#172238;inset:0}.gs-solid i:nth-child(2){width:100%;height:var(--h);transform-origin:top;top:100%;left:0;transform:rotateX(-90deg)}.gs-solid i:nth-child(3){width:var(--h);transform-origin:0;background:#111b2d;height:100%;top:0;left:100%;transform:rotateY(90deg)}.gs-solid[data-accent=true] i{border-color:#fc39bf}.gs-solid[data-accent=true] i:nth-child(2){background:#332042}.gs-iso-court{background:linear-gradient(#0000 49%,#25d9ff 49% 51%,#0000 51%);border:2px solid #25d9ff;width:105px;height:160px;position:absolute;top:34px;left:115px}.gs-iso-court:after{content:"";border:2px solid #25d9ff;border-radius:50%;width:48px;height:48px;position:absolute;top:54px;left:25px}.gs-iso-path{border-block:2px solid #fc39bf;width:75px;height:10px;position:absolute;top:185px;left:44px;transform:translateZ(2px)}.gs-iso-keys{background:repeating-linear-gradient(90deg,#bac8de 0 1px,#111b2d 1px 15px);border:1px solid #25d9ff;width:110px;height:40px;position:absolute;top:144px;left:79px;transform:translateZ(15px)}.gs-iso-pipeline{border-inline:3px solid #25d9ff;border-bottom:3px solid #fc39bf;width:180px;height:55px;position:absolute;top:127px;left:52px;transform:translateZ(4px)}.sb-mobile-model .gs-isometric{height:260px;min-height:260px}.gs-visual .hb-poster-layer{background:radial-gradient(#172238,#070a12 72%)}@media (max-width:760px){.gs-scene-labels{padding:.5rem .65rem;inset-inline:.4rem}.gs-scene-labels strong{font-size:.875rem}.gs-status-note{grid-template-columns:1fr;gap:1.5rem}.gs-chapter h2{font-size:1.9rem}.gs-chapter .sb-problem{font-size:1.0625rem}.gs-isometric{perspective:750px}.gs-iso-world{transform:scale(.9)rotateX(58deg)rotate(-32deg)}}@media (prefers-reduced-motion:reduce){.gs-visual *{transition:none!important;animation:none!important}}.compact-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.v5--compact .compact-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding-block:1rem;display:flex}.v5--compact .v5-brand{white-space:nowrap;font-size:.9375rem}.compact-tools{align-items:center;gap:.8rem;display:flex}.v5--compact .v5-explore{font-size:.875rem}.compact-discover{font-size:.875rem;position:relative}.compact-discover>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.compact-discover>summary:after{content:"⌄";color:#c1b2ff}.compact-discover>nav{z-index:20;background:#111b2d;border:1px solid #34435f;min-width:210px;padding:.5rem;position:absolute;top:100%;right:0;box-shadow:0 20px 50px #0008}.compact-discover nav>a{align-items:center;min-height:44px;padding:.6rem .9rem;display:flex}.compact-discover nav>a[aria-current]{color:#ffc5ed;border-inline-start:2px solid #fc39bf}.compact-discover nav>a:hover{background:#172238}.v5--compact .v5-footer{font-size:.9375rem}.v5--compact .gs-chapter .sb-problem{margin-bottom:1.25rem;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.5}.getout-chapter-context{color:#bac8de;font-size:1rem;line-height:1.65}.getout-deliverables{margin-block:1.5rem}.getout-deliverables>summary{cursor:pointer;color:#d0c2ef;align-items:center;min-height:44px;font-size:.9375rem;display:flex}.getout-deliverables>summary:after{content:" +";margin-inline-start:.5rem}.getout-deliverables p{color:#bac8de;margin-top:.8rem;font-size:.9375rem}.v5--compact .gs-chapter h2 button>span{display:none}.v5--compact .gs-visual .hb-scene{height:clamp(190px,100svh - 9rem,550px)}.gs-render-error{color:#f5f8ff;z-index:3;background:#070a12e8;padding:.5rem .7rem;font-size:.875rem;position:absolute;inset:auto .7rem .7rem}.getout-product-proof h2{letter-spacing:-.045em;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.1}.getout-product-proof>div>p{color:#bac8de;margin-block:1rem 2rem;font-size:1.0625rem}.getout-site-link{border:1px solid #34435f;display:block;position:relative;overflow:hidden}.getout-site-link img{width:100%;height:auto;transition:transform .3s var(--ns-ease);display:block}.getout-site-link>span{color:#f5f8ff;background:#111b2d;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1.125rem;display:flex}.getout-authentic-note{color:#bac8de;font-size:.875rem;margin-top:1rem!important}.getout-context-note{padding-bottom:3rem}.getout-context-note summary{cursor:pointer;color:#c8b7e9;min-height:48px;padding-block:1rem;font-size:1rem}.getout-context-note p{color:#bac8de;max-width:85ch;margin-top:1rem;font-size:.9375rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.getout-site-link:hover img{transform:scale(1.015)}.getout-site-link:hover{border-color:#fc39bf}}@media (max-width:760px){.v5--compact .compact-header{gap:.4rem .6rem}.compact-tools{gap:.5rem}.v5--compact .v5-brand{font-size:.875rem}.v5--compact .gs-visual .hb-scene{height:340px}.getout-site-link>span{padding:1rem;font-size:1rem}.v5--compact .gs-chapter .sb-problem{font-size:1.2rem}.v5--compact .v5-explore>span{font-size:.8125rem}}@media (max-height:600px) and (min-width:761px){.v5--compact .gs-visual .hb-scene{height:300px}}@media (prefers-reduced-motion:reduce){.v5--compact .getout-site-link img{transition:none;transform:none}}
.pc-case{border-top:1px solid var(--v5-line);padding-block:4rem;scroll-margin-top:2rem}.pc-intro{max-width:900px;margin-bottom:2.5rem}.pc-intro h2{letter-spacing:-.045em;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.1}.pc-intro>p{color:var(--v5-muted);margin-top:1.25rem;font-size:1.125rem}.pc-intro .pc-fiction{color:#c7b5e8;font-size:.875rem;line-height:1.6}.pc-commandbar{background:#111b2d;border:1px solid #34435f;border-radius:6px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:1rem;padding:1.25rem;display:grid}.pc-case label{color:#bac8de;gap:.5rem;min-width:0;font-size:.875rem;display:grid}.pc-case select{color:#f5f8ff;width:100%;min-width:0;min-height:48px;font:inherit;background:#070a12;border:1px solid #34435f;border-radius:4px;padding:.65rem .75rem}.pc-case button{font:inherit;cursor:pointer;color:#f5f8ff;min-height:44px}.pc-scenarios{flex-wrap:wrap;align-items:stretch;gap:.35rem;margin:1rem 0 1.5rem;display:flex}.pc-scenarios button{background:0 0;border:1px solid #34435f;border-radius:4px;padding:.65rem 1rem;font-size:.875rem;line-height:1.4}.pc-scenarios button[aria-pressed=true]{background:#fc39bf12;border-color:#fc39bf}.pc-scenarios .pc-reset{color:#bac8de;border-color:#0000;margin-inline-start:auto}.pc-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;gap:1.5rem;display:grid}.pc-calendar-wrap{min-width:0}.pc-calendar-scroll{overscroll-behavior-x:contain;scrollbar-color:#8769ff #111b2d;scrollbar-width:auto;overflow-x:auto}.pc-calendar{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#f5f8ff;width:100%}.pc-calendar caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pc-calendar col.pc-hour-column{width:48px}.pc-calendar th,.pc-calendar td{border:2px solid #070a12;padding:0}.pc-calendar thead th{text-align:center;height:44px;font-size:.8125rem;font-weight:500}.pc-calendar tbody th{vertical-align:middle;text-align:start;color:#bac8de;font-size:.75rem;font-weight:400}.pc-calendar td{vertical-align:top;height:100px}.pc-case .pc-slot{text-align:start;width:100%;height:96px;min-height:96px;transition:background-color .15s var(--ns-ease),border-color .15s var(--ns-ease);background:#111b2d;border:1px solid #34435f;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:center;align-items:center;gap:.2rem;padding:.5rem;line-height:1.3;display:grid}.pc-slot strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.3}.pc-slot>.pc-state-label{color:#d0dbed;overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.pc-status-icon{display:none}.pc-slot[data-status=available]{background:#0b111d}.pc-slot[data-status=available]>strong{color:#7b92af;font-size:1.4rem}.pc-slot[data-status=assigned][data-owner=basket]{background:#263458;border-color:#25d9ff}.pc-slot[data-status=assigned][data-owner=handball]{background:#312553;border-color:#b5a0ff}.pc-slot[data-status=assigned][data-owner=judo]{background:#213c3d;border-color:#8dd3c8}.pc-slot[data-status=pending]{background:#30304b;border-style:dashed;border-color:#b6abed}.pc-slot[data-status=conflict]{background:repeating-linear-gradient(135deg,#4a173b,#4a173b 6px,#35162e 6px 12px);border-color:#fc39bf}.pc-slot[data-status=exception]{background:repeating-linear-gradient(135deg,#3c284e,#3c284e 6px,#292139 6px 12px);border-color:#e7b6ff}.pc-slot[data-status=restricted]{background:#0b111d;border-color:#233047}.pc-slot[aria-pressed=true]{outline-offset:-2px;outline:2px solid #f5f8ff}.pc-case :is(button,select,summary,.pc-calendar-scroll):focus-visible{outline-offset:2px;outline:2px solid #25d9ff}.pc-detail{background:#111b2d;border:1px solid #34435f;border-radius:6px;min-width:0;min-height:200px;padding:1.25rem}.pc-detail-time{color:#bac8de;font-size:.875rem}.pc-detail h3{margin-block:.7rem 1rem;font-size:1.4rem;line-height:1.2}.pc-detail>p{color:#bac8de;margin-bottom:.9rem;font-size:.9375rem;line-height:1.6}.pc-detail .pc-current-status{color:#f5f8ff;font-weight:500}.pc-detail .pc-conflict-copy{color:#ffc5ed}.pc-primary{background:#f5f8ff;border:1px solid #f5f8ff;border-radius:4px;width:100%;padding:.75rem 1rem;font-size:.9375rem;line-height:1.4;color:#070a12!important}.pc-requests{margin:1rem 0 0;padding:0;list-style:none}.pc-requests li{border-top:1px solid #34435f;padding:.8rem 0;font-size:.9375rem}.pc-requests span{color:#bac8de;margin-top:.25rem;font-size:.8125rem;display:block}.pc-exception{border-inline-start:2px solid #fc39bf;padding-inline-start:1rem}.pc-exception p{color:#bac8de;margin-block:.8rem;font-size:.875rem}.pc-exception strong{font-size:.9375rem}.pc-announcement{color:#f0c5e5;min-height:2rem;font-size:.9375rem;line-height:1.5;margin-top:1rem!important}.pc-mobile-legend{color:#bac8de;font-size:.8125rem;line-height:1.6;margin-top:.75rem!important}.pc-design{border-block:1px solid #34435f;margin-top:1rem}.pc-design summary{cursor:pointer;color:#d1c3ee;min-height:48px;padding-block:1rem;font-size:1rem}.pc-design>div{max-width:85ch;padding-bottom:1rem}.pc-design p{color:#bac8de;margin-bottom:1rem;font-size:.9375rem}.pc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1050px){.pc-workspace{grid-template-columns:1fr}.pc-detail{min-height:0}.pc-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pc-case{padding-top:2.5rem}.pc-intro>p{font-size:1rem}.pc-commandbar{gap:.8rem;padding:1rem}.pc-case label{font-size:.8125rem}.pc-case select{padding:.6rem .4rem;font-size:.875rem}.pc-scenarios{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pc-scenarios button{padding:.65rem .4rem;font-size:.8125rem}.pc-scenarios .pc-reset{grid-column:1/-1;justify-self:end}.pc-calendar{min-width:620px}.pc-calendar col.pc-hour-column{width:48px}.pc-detail{padding:1.25rem}.pc-workspace{gap:1.25rem}.pc-announcement{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.pc-case *{transition:none!important;animation:none!important}}
