.teams-walk{--paper:#fbfaf5;--ink:#15201e;--ink2:#2b3835;--muted:#6e7a76;--line:#e7e2d6;--wall:#2b3835;--teal:#004751;--teal2:#1dbfb0;--navy:#0c2030;--lime:#cad500;--sgreen:#009a4d;--sred:#c8102e;--ease:cubic-bezier(.4, 0, .2, 1);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Schibsted Grotesk,system-ui,sans-serif;line-height:1.5}.teams-walk a,.teams-walk button{cursor:pointer}.teams-walk a{color:inherit;text-decoration:none}.teams-walk button{font:inherit}.teams-walk :focus-visible{outline:3px solid var(--teal2);outline-offset:3px;border-radius:6px}.teams-walk .mono{font-family:Spline Sans Mono,monospace}.teams-walk .canvas-grid{z-index:-2;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.33;background-size:44px 44px;position:fixed;inset:0}.teams-walk .sec{z-index:10;border-bottom:1px solid var(--line);padding:8vh clamp(16px,4vw,36px);position:relative}.teams-walk .sec-inner{max-width:1100px;margin:0 auto}.teams-walk .sec.hero{padding-top:96px}.teams-walk .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:13px;font-family:Spline Sans Mono,monospace;font-size:11.5px;font-weight:600;display:inline-flex}.teams-walk .eyebrow:before{content:"";background:var(--lime);width:22px;height:2px}.teams-walk h1{letter-spacing:-.028em;color:var(--navy);font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.04}.teams-walk h1 .knows{color:var(--teal);white-space:nowrap;position:relative}.teams-walk h1 .knows:after{content:"";background:var(--lime);z-index:-1;border-radius:3px;height:.13em;position:absolute;bottom:.05em;left:0;right:0}.teams-walk h3{letter-spacing:-.022em;color:var(--navy);font-size:clamp(22px,3.4vw,28px);font-weight:800;line-height:1.12}.teams-walk .no{letter-spacing:.14em;color:var(--teal);margin-bottom:8px;font-family:Spline Sans Mono,monospace;font-size:10.5px;font-weight:600;display:block}.teams-walk .sub{color:var(--muted);max-width:46ch;margin-top:14px;font-size:16px;line-height:1.5}.teams-walk .body{color:var(--muted);max-width:46ch;margin-top:10px;font-size:15px;line-height:1.5}.teams-walk .hint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-top:16px;font-family:Spline Sans Mono,monospace;font-size:10.5px;display:flex}.teams-walk .hint .dot{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.8s infinite tw-pulse}@keyframes tw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.55)}}.teams-walk ul{flex-direction:column;gap:8px;margin-top:14px;list-style:none;display:flex}.teams-walk li{color:var(--ink2);align-items:baseline;gap:9px;font-size:13.5px;display:flex}.teams-walk .ref{color:var(--teal);white-space:nowrap;background:#e8f4f2;border-radius:6px;padding:2px 7px;font-family:Spline Sans Mono,monospace;font-size:10.5px;font-weight:600}.teams-walk .ref.g{color:var(--sgreen);background:#e6f4ec}.teams-walk .ref.l{color:#6b7400;background:#f3f6d9}.teams-walk .plan-frame{border:1px solid var(--line);background:#fdfcf8;border-radius:16px;height:300px;margin:20px 0 4px;position:relative;overflow:hidden;box-shadow:0 16px 36px -24px #0c203059}.teams-walk .plan-frame .pg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.5;background-size:26px 26px;position:absolute;inset:0}.teams-walk .plan-frame svg{width:100%;height:100%;position:absolute;inset:0}.teams-walk .pchip{z-index:5;letter-spacing:.1em;color:var(--teal);border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 9px;font-family:Spline Sans Mono,monospace;font-size:9px;font-weight:600;position:absolute;top:10px;left:10px}.teams-walk .pwroom{fill:none;stroke:var(--wall);stroke-width:8px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease)}.teams-walk .sec.seen .pwroom{stroke-dashoffset:0}.teams-walk .pw{fill:none;stroke:var(--wall);stroke-width:6px;stroke-linecap:square}.teams-walk .rmfill{opacity:0;transition:opacity .7s var(--ease)}.teams-walk .sec.seen .rmfill{opacity:1}.teams-walk .rm-a{fill:#eaf4f2}.teams-walk .rm-b{fill:#f3f6e9}.teams-walk .rm-c{fill:#fbf3e7}.teams-walk .rm-d{fill:#eff0f6}.teams-walk .lab{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translateY(6px)}.teams-walk .sec.seen .lab{opacity:1;transform:none}.teams-walk .d1{transition-delay:.35s}.teams-walk .d2{transition-delay:.55s}.teams-walk .d3{transition-delay:.75s}.teams-walk .d4{transition-delay:.95s}.teams-walk .d5{transition-delay:1.15s}.teams-walk .bname{letter-spacing:.06em;fill:var(--navy);font-family:Spline Sans Mono,monospace;font-size:13px;font-weight:600}.teams-walk .bname.sm{font-size:12px}.teams-walk .btag{fill:var(--muted);letter-spacing:.05em;font-family:Spline Sans Mono,monospace;font-size:11px}.teams-walk .fol{letter-spacing:.04em;fill:var(--ink2);font-family:Spline Sans Mono,monospace;font-size:13px;font-weight:600}.teams-walk .folchip{fill:#fff;stroke:var(--line);stroke-width:1.2px}.teams-walk .folct{fill:var(--teal);font-family:Spline Sans Mono,monospace;font-size:10px;font-weight:600}.teams-walk .pop{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:scale(.55)}.teams-walk .sec.seen .pop{opacity:1;transform:none}.teams-walk .orglink{fill:none;stroke:var(--teal2);stroke-width:2.5px;stroke-dasharray:7 6;opacity:0;transition:opacity .6s .4s var(--ease);animation:1.8s linear infinite tw-flow}.teams-walk .sec.seen .orglink{opacity:1}@keyframes tw-flow{to{stroke-dashoffset:-26px}}.teams-walk .person circle.face{fill:#fff;stroke-width:3px}.teams-walk .person.owner .face{stroke:var(--lime)}.teams-walk .person.admin .face{stroke:var(--teal2)}.teams-walk .person.member .face{stroke:#c9c2b2}.teams-walk .person .init{fill:var(--navy);font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:700}.teams-walk .person .badge{rx:3}.teams-walk .person.owner .badge{fill:#6b7400}.teams-walk .person.admin .badge{fill:var(--teal)}.teams-walk .person.member .badge{fill:#9a9380}.teams-walk .person .badgetx{fill:#fff;letter-spacing:.05em;font-family:Spline Sans Mono,monospace;font-size:8.5px;font-weight:700}.teams-walk .person .pname{fill:var(--muted);font-family:Spline Sans Mono,monospace;font-size:9.5px}.teams-walk .promoting{animation:tw-promoflash .6s var(--ease)}@keyframes tw-promoflash{0%{transform-box:fill-box;transform-origin:50%;opacity:0;transform:scale(.5)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.teams-walk .tile{fill:#fff;stroke:var(--wall);stroke-width:3px}.teams-walk .tlabel{letter-spacing:.04em;fill:var(--navy);font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:600}.teams-walk .ttag{fill:var(--muted);letter-spacing:.04em;font-family:Spline Sans Mono,monospace;font-size:9px}.teams-walk .tally{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 4px;display:grid}.teams-walk .tcell{border:1px solid var(--line);text-align:center;letter-spacing:.06em;color:var(--muted);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);background:#fff;border-radius:12px;padding:14px 12px;font-family:Spline Sans Mono,monospace;font-size:9.5px;transform:translateY(10px)}.teams-walk .sec.seen .tcell{opacity:1;transform:none}.teams-walk .tcell b{color:var(--navy);margin-bottom:3px;font-size:24px;display:block}.teams-walk .tcell.free b{color:var(--sgreen)}.teams-walk .tcell.pay{border-color:var(--teal2);background:#e8f4f2}.teams-walk .tcell.pay b{color:var(--teal)}.teams-walk .room--exit{z-index:6;background:var(--navy);color:#fff;text-align:center;padding:96px 44px;position:relative}.teams-walk .room--exit h2{letter-spacing:-.024em;color:#fff;max-width:24ch;margin:0 auto;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.07}.teams-walk .room--exit .sub{color:#9fb1bc;max-width:54ch;margin:16px auto 0}.teams-walk .btn{transition:all .3s var(--ease);border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;padding:14px 21px;font-size:15px;font-weight:700;display:inline-flex}.teams-walk .btn-exit{background:var(--sgreen);color:#fff;box-shadow:0 14px 30px -12px #009a4d99}.teams-walk .btn-exit:hover{background:#00813f;transform:translateY(-1px)}.teams-walk .btn-ghost{color:#fff;background:0 0;border-color:#ffffff40}.teams-walk .btn-ghost:hover{border-color:var(--teal2)}.teams-walk .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}@media(min-width:860px){.teams-walk .sec:not(.hero) .sec-inner{grid-template-columns:minmax(300px,420px) 1fr;align-items:center;gap:clamp(32px,4vw,64px);display:grid}.teams-walk .sec:not(.hero) .sec-text{grid-column:1}.teams-walk .sec:not(.hero) .plan-frame,.teams-walk .sec:not(.hero) .tally{grid-area:1/2;height:clamp(320px,42vh,480px);margin:0}.teams-walk .sec:not(.hero) .tally{align-content:center}}@media(prefers-reduced-motion:reduce){.teams-walk *,.teams-walk :before,.teams-walk :after{transition:none!important;animation:none!important}.teams-walk .pwroom{stroke-dasharray:none;stroke-dashoffset:0}.teams-walk .rmfill,.teams-walk .lab,.teams-walk .pop,.teams-walk .tcell,.teams-walk .orglink{opacity:1;transform:none}}
