main.przeszkody-page{overflow:hidden;background:var(--color-soft-white)}.przeszkody-page .ob-container{width:min(100%,calc(75rem + (var(--page-gutter) * 2)));margin-inline:auto;padding-inline:var(--page-gutter)}.przeszkody-page .ob-section{padding-block:var(--space-8)}.przeszkody-page .ob-copy{min-width:0}.przeszkody-page .ob-copy> :last-child{margin-bottom:0}.przeszkody-page .ob-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:uppercase}.przeszkody-page .ob-eyebrow::before{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-lemon-yellow);box-shadow:0 0 0 4px rgba(255,212,71,.22);content:""}.przeszkody-page .ob-hero{padding-top:var(--space-5)}.przeszkody-page .ob-hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);overflow:hidden;padding:var(--space-5);border:var(--border-dark);border-radius:var(--radius-feature);background:var(--color-cobalt-blue);color:var(--color-soft-white)}.przeszkody-page .ob-hero-shell::before{position:absolute;top:-2rem;right:-1rem;width:10rem;height:10rem;border-radius:2rem;opacity:.9;background:var(--color-coral-orange);content:"";transform:rotate(28deg)}.przeszkody-page .ob-hero-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.przeszkody-page .ob-hero-copy h1{max-width:10ch;margin:0;color:var(--color-soft-white);font-size:clamp(2.75rem,7vw,4rem)}.przeszkody-page .ob-hero-lead{max-width:32.5rem;margin:0;color:var(--color-soft-white);font-size:var(--font-size-lead);line-height:1.5}.przeszkody-page .ob-hero-actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-3)}.przeszkody-page .ob-hero-actions>*{min-width:0}.przeszkody-page .ob-hero-actions .button--secondary{border-color:rgba(255,253,247,.75);background:var(--color-soft-white)}.przeszkody-page .ob-independent{max-width:34rem;margin:0;color:#e1e9ff;font-size:var(--font-size-small);line-height:1.45}.przeszkody-page .ob-hero-media{position:relative;z-index:1;display:grid;min-width:0;align-content:end}.przeszkody-page .ob-hero-media img{width:100%;min-width:0;height:15rem;border-radius:var(--radius-card);object-fit:cover;object-position:center}.przeszkody-page .ob-checkpoint{display:inline-flex;width:max-content;min-width:0;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:.55rem .8rem;border-radius:var(--radius-pill);background:var(--color-lemon-yellow);box-shadow:var(--edge-rubber);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-black)}.przeszkody-page .ob-checkpoint::before{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:var(--color-cobalt-blue);color:var(--color-soft-white);content:"9"}.przeszkody-page .ob-search-section{background:var(--color-sky-tint)}.przeszkody-page .ob-search-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.przeszkody-page .ob-search-copy{max-width:40rem}.przeszkody-page .ob-search-copy h2,.przeszkody-page .ob-database-heading h2,.przeszkody-page .ob-tactics-copy h2,.przeszkody-page .ob-practice-copy h2,.przeszkody-page .ob-scenarios-heading h2,.przeszkody-page .ob-route-copy h2,.przeszkody-page .ob-faq-copy h2,.przeszkody-page .ob-next-copy h2{margin-bottom:var(--space-3)}.przeszkody-page .ob-search-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);max-width:47.5rem}.przeszkody-page .ob-search-form label{margin:0}.przeszkody-page .ob-search-form input{min-height:3.25rem;border:2px solid transparent;border-radius:var(--radius-card);box-shadow:var(--edge-rubber)}.przeszkody-page .ob-search-form input:focus-visible{border-color:var(--color-turquoise)}.przeszkody-page .ob-filter-wrap{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.przeszkody-page .ob-filter-list{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.przeszkody-page .ob-filter{min-width:2.75rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-soft-white);box-shadow:var(--edge-rubber);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-black);transition:transform var(--transition-fast),background-color var(--transition-fast)}.przeszkody-page .ob-filter:hover{transform:translateY(-1px)}.przeszkody-page .ob-filter[aria-pressed="true"]{border-color:var(--color-turquoise);background:var(--color-turquoise)}.przeszkody-page .ob-filter[aria-pressed="true"]::before{display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:var(--color-lemon-yellow);content:""}.przeszkody-page .ob-result-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.przeszkody-page .ob-clear{min-height:2.75rem;padding:.5rem .8rem;border:1px solid var(--color-ink);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-black);text-decoration:none}.przeszkody-page .ob-clear[hidden]{display:none}.przeszkody-page .ob-database-heading{max-width:42.5rem}.przeszkody-page .ob-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-6)}.przeszkody-page .obstacle-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-card);background:var(--color-soft-white);box-shadow:var(--shadow-card)}.przeszkody-page .obstacle-card[hidden]{display:none}.przeszkody-page .obstacle-card.is-selected{border:2px solid var(--color-turquoise)}.przeszkody-page .obstacle-card.is-selected::before{width:.85rem;height:.85rem;margin-bottom:calc(var(--space-4) * -1);border-radius:50%;background:var(--color-lemon-yellow);content:""}.przeszkody-page .obstacle-card h3{margin:0;font-size:var(--font-size-card-title)}.przeszkody-page .obstacle-summary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.5}.przeszkody-page .ob-diagram{position:relative;display:grid;width:100%;min-width:0;aspect-ratio:16 / 9;overflow:hidden;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(135deg,#eafbf8,#c7e9f4)}.przeszkody-page .ob-diagram span{position:absolute}.przeszkody-page .ob-diagram-label{z-index:2;bottom:.5rem;left:.6rem;padding:.2rem .4rem;border-radius:.3rem;background:rgba(255,253,247,.88);color:var(--color-ink);font-size:.68rem;font-weight:var(--font-weight-black)}.przeszkody-page .ob-diagram .track{width:82%;height:18%;border-radius:999px;background:var(--color-cobalt-blue);opacity:.9}.przeszkody-page .ob-diagram .ball{width:2.9rem;height:2.9rem;border-radius:50%;background:var(--color-coral-orange);box-shadow:inset -.25rem -.3rem 0 rgba(23,35,61,.14)}.przeszkody-page .ob-diagram .beam{width:76%;height:.65rem;border-radius:999px;background:var(--color-coral-orange);transform-origin:center}.przeszkody-page .ob-diagram .safe{width:24%;height:24%;border:3px solid var(--color-lemon-yellow);border-radius:.65rem}.przeszkody-page .ob-diagram .arrow{font-size:2rem;font-weight:900;color:var(--color-turquoise)}.przeszkody-page .diagram-rotate .beam{animation:ob-spin 4s linear infinite}.przeszkody-page .diagram-platform .track{transform:translateX(-16%)}.przeszkody-page .diagram-platform .safe{animation:ob-slide 4s ease-in-out infinite}.przeszkody-page .diagram-ball .ball{animation:ob-roll 4s ease-in-out infinite}.przeszkody-page .diagram-laser .beam{height:.25rem;box-shadow:0 .85rem 0 var(--color-coral-orange),0 1.7rem 0 var(--color-coral-orange);animation:ob-pulse 3s ease-in-out infinite}.przeszkody-page .diagram-swing .beam{width:44%;transform:rotate(30deg);transform-origin:top center;animation:ob-swing 3.5s ease-in-out infinite}.przeszkody-page .diagram-slide .track{width:55%;animation:ob-slide 4s ease-in-out infinite}.przeszkody-page .diagram-trap .safe{width:18%;height:48%;background:var(--color-soft-white);border-color:var(--color-coral-orange)}.przeszkody-page .diagram-walls .track{width:22%;height:72%;border-radius:.75rem;box-shadow:4.5rem 0 0 var(--color-cobalt-blue)}.przeszkody-page .diagram-walls .safe{width:20%;height:62%;animation:ob-slide 4s ease-in-out infinite}.przeszkody-page .diagram-jump .beam{bottom:28%;width:45%;transform:rotate(-12deg)}.przeszkody-page .diagram-jump .ball{animation:ob-bounce 3s ease-in-out infinite}.przeszkody-page .ob-diagram.is-paused *{animation-play-state:paused}.przeszkody-page .ob-diagram-tools{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.przeszkody-page .ob-motion-button{min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--color-cobalt-blue);border-radius:var(--radius-md);background:var(--color-soft-white);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-black)}.przeszkody-page .ob-motion-alt{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.35}.przeszkody-page .ob-details-button{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;padding:.55rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-sky-tint);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-black);text-align:left}.przeszkody-page .ob-details-button::after{content:"+";font-size:1.3rem}.przeszkody-page .ob-details-button[aria-expanded="true"]::after{content:"−"}.przeszkody-page .ob-advice{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.przeszkody-page .ob-advice[hidden]{display:none}.przeszkody-page .ob-advice-row{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);font-size:var(--font-size-small);line-height:1.45}.przeszkody-page .ob-advice-row strong{color:var(--color-cobalt-blue)}.przeszkody-page .ob-tactics{background:var(--color-sky-tint)}.przeszkody-page .ob-tactics-copy{max-width:40rem}.przeszkody-page .ob-tactic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-6)}.przeszkody-page .ob-tactic{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);color:var(--color-ink)}.przeszkody-page .ob-tactic>*{margin:0}.przeszkody-page .ob-tactic--turquoise{background:var(--color-turquoise)}.przeszkody-page .ob-tactic--coral{background:var(--color-coral-tint)}.przeszkody-page .ob-tactic--lemon{background:var(--color-lemon-yellow)}.przeszkody-page .ob-number{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;background:var(--color-cobalt-blue);color:var(--color-soft-white);font-family:var(--font-heading);font-size:1.45rem;font-weight:var(--font-weight-black)}.przeszkody-page .ob-tactic ul{margin:0;padding-left:1.2em;font-size:var(--font-size-small)}.przeszkody-page .ob-practice{background:var(--color-cobalt-blue);color:var(--color-soft-white)}.przeszkody-page .ob-practice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.przeszkody-page .ob-practice-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.przeszkody-page .ob-practice-copy>*{margin:0}.przeszkody-page .ob-practice-copy h2{color:var(--color-soft-white)}.przeszkody-page .ob-practice-copy p{color:#ecf1ff}.przeszkody-page .ob-routine,.przeszkody-page .ob-advanced{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border-dark);border-radius:var(--radius-card);background:rgba(255,253,247,.1)}.przeszkody-page .ob-routine>* ,.przeszkody-page .ob-advanced>*{margin:0}.przeszkody-page .ob-routine h3,.przeszkody-page .ob-advanced h3{color:var(--color-soft-white);font-size:var(--font-size-card-title)}.przeszkody-page .ob-routine ol{margin:0;padding-left:1.3em}.przeszkody-page .ob-advanced{background:rgba(22,199,193,.2)}.przeszkody-page .ob-practice-media{display:grid;min-width:0;align-content:center}.przeszkody-page .ob-practice-media img{width:100%;min-width:0;border-radius:var(--radius-feature);object-fit:cover}.przeszkody-page .ob-scenarios-heading{max-width:40rem}.przeszkody-page .ob-scenario-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-6)}.przeszkody-page .ob-scenario{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-card);background:var(--color-soft-white);box-shadow:var(--shadow-card)}.przeszkody-page .ob-scenario>*{margin:0}.przeszkody-page .ob-scenario h3{font-size:var(--font-size-card-title)}.przeszkody-page .ob-scenario-diagram{min-height:12rem;aspect-ratio:4/3}.przeszkody-page .ob-solution{padding:var(--space-4);border-left:4px solid var(--color-turquoise);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-sky-tint);font-size:var(--font-size-small);line-height:1.5}.przeszkody-page .ob-solution[hidden]{display:none}.przeszkody-page .ob-solution-button{width:max-content;min-height:2.75rem;padding:.55rem .8rem;border-radius:var(--radius-md);background:var(--color-turquoise);box-shadow:var(--edge-rubber);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-black)}.przeszkody-page .ob-adaptation{max-width:42.5rem;margin:var(--space-6) 0 0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-coral-tint)}.przeszkody-page .ob-adaptation>*:last-child{margin-bottom:0}.przeszkody-page .ob-route{background:var(--color-sky-tint)}.przeszkody-page .ob-route-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.przeszkody-page .ob-route-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.przeszkody-page .ob-route-copy>*{margin:0}.przeszkody-page .ob-route-copy blockquote{margin:0;background:var(--color-soft-white);font-size:var(--font-size-lead);font-weight:var(--font-weight-bold)}.przeszkody-page .ob-score-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0;padding:0;list-style:none}.przeszkody-page .ob-score-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-soft-white);font-size:var(--font-size-small)}.przeszkody-page .ob-score-list li::marker{content:""}.przeszkody-page .ob-score-list b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-cobalt-blue);color:var(--color-soft-white);font-family:var(--font-heading);font-size:1.25rem}.przeszkody-page .ob-warning{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-coral-tint)}.przeszkody-page .ob-warning>*:last-child{margin-bottom:0}.przeszkody-page .ob-route-media{display:grid;min-width:0;align-content:center;order:2}.przeszkody-page .ob-route-media img{width:100%;min-width:0;border-radius:var(--radius-feature);object-fit:cover}.przeszkody-page .ob-faq{background:var(--color-coral-tint)}.przeszkody-page .ob-faq-copy{max-width:40rem}.przeszkody-page .ob-faq-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);border:1px solid rgba(255,253,247,.72);border-radius:var(--radius-feature);background:var(--color-glass-white);box-shadow:var(--shadow-card)}.przeszkody-page .ob-faq-item{margin:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-soft-white)}.przeszkody-page .ob-faq-item summary{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);list-style:none}.przeszkody-page .ob-faq-item summary::-webkit-details-marker{display:none}.przeszkody-page .ob-faq-item summary::after{content:"+";font-size:1.5rem}.przeszkody-page .ob-faq-item[open] summary::after{content:"−"}.przeszkody-page .ob-faq-answer{max-width:42.5rem;margin:0;padding:0 var(--space-4) var(--space-4)}.przeszkody-page .ob-next-copy{max-width:42.5rem;margin-inline:auto;text-align:center}.przeszkody-page .ob-next-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-6)}.przeszkody-page .ob-next-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),filter var(--transition-fast)}.przeszkody-page .ob-next-card>*{margin:0}.przeszkody-page .ob-next-card h3{font-size:var(--font-size-h3)}.przeszkody-page .ob-next-card .button{margin-top:auto}.przeszkody-page .ob-next-card--turquoise{background:var(--color-turquoise)}.przeszkody-page .ob-next-card--cobalt{background:var(--color-cobalt-blue);color:var(--color-soft-white)}.przeszkody-page .ob-next-card--cobalt h3,.przeszkody-page .ob-next-card--cobalt p{color:var(--color-soft-white)}.przeszkody-page .ob-next-card--lemon{background:var(--color-lemon-yellow)}.przeszkody-page .ob-next-card:hover{filter:brightness(1.03);transform:translateY(-2px)}.przeszkody-page .ob-disclaimer{padding-top:0}.przeszkody-page .ob-disclaimer-copy{max-width:45rem;margin-inline:auto;color:var(--color-text-muted);font-size:var(--font-size-small);text-align:center}.przeszkody-page .ob-disclaimer-copy p{margin:0}.przeszkody-page .ob-disclaimer-copy::before{display:block;width:.85rem;height:.85rem;margin:0 auto var(--space-3);border-radius:50%;background:var(--color-turquoise);box-shadow:0 0 0 5px var(--color-sky-tint);content:""}@media (min-width:48rem){.przeszkody-page .ob-hero-shell{padding:var(--space-6)}.przeszkody-page .obstacle-card{padding:var(--space-5)}.przeszkody-page .ob-faq-panel{padding:var(--space-5)}}@media (min-width:47.5rem){.przeszkody-page .ob-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.przeszkody-page .ob-tactic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.przeszkody-page .ob-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.przeszkody-page .ob-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:55rem){.przeszkody-page .ob-tactic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.przeszkody-page .ob-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.przeszkody-page .ob-next-card:first-child{grid-column:1 / -1}}@media (min-width:56.25rem){.przeszkody-page .ob-practice-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.przeszkody-page .ob-route-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.przeszkody-page .ob-route-media{order:0}}@media (min-width:61.25rem){.przeszkody-page .ob-hero-shell{grid-template-columns:minmax(0,1fr) minmax(25rem,1fr);align-items:center}.przeszkody-page .ob-hero-media img{height:100%}.przeszkody-page .ob-checkpoint{position:absolute;right:var(--space-5);bottom:var(--space-5);margin:0}.przeszkody-page .ob-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.przeszkody-page .ob-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.przeszkody-page .ob-next-card:first-child{grid-column:auto}}@media (max-width:47.49rem){.przeszkody-page .ob-section{padding-block:var(--space-7)}.przeszkody-page .ob-hero-actions{width:100%;flex-direction:column}.przeszkody-page .ob-hero-actions .button{width:100%}.przeszkody-page .ob-advice-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.przeszkody-page .ob-next-card .button{width:100%}}@media (prefers-reduced-motion:reduce){.przeszkody-page .diagram-rotate .beam,.przeszkody-page .diagram-platform .safe,.przeszkody-page .diagram-ball .ball,.przeszkody-page .diagram-laser .beam,.przeszkody-page .diagram-swing .beam,.przeszkody-page .diagram-slide .track,.przeszkody-page .diagram-walls .safe,.przeszkody-page .diagram-jump .ball{animation:none!important}.przeszkody-page .ob-next-card:hover,.przeszkody-page .ob-filter:hover{transform:none}}@keyframes ob-spin{to{transform:rotate(360deg)}}@keyframes ob-slide{0%,100%{transform:translateX(-35%)}50%{transform:translateX(35%)}}@keyframes ob-roll{0%,100%{transform:translateX(-95%)}50%{transform:translateX(95%)}}@keyframes ob-pulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes ob-swing{0%,100%{transform:rotate(-32deg)}50%{transform:rotate(32deg)}}@keyframes ob-bounce{0%,100%{transform:translateY(1.7rem)}50%{transform:translateY(-2rem)}}