:root{--c-gold:#e8c420;--c-gold-dim:#b89a10;--c-crimson:#9b1a2a;--c-crimson-bright:#c42038;--c-crimson-dim:#6b1020;--c-void:#0d0a09;--c-bone:#e8e0d0;--c-s1:#130e0c;--c-s2:#1c1410;--c-s3:#261c16;--c-teal:#5fc9b0;--c-border:#2e2018;--c-border-bright:#3e2e20;--c-text2:#a89886;--c-muted:#9c8a76;--f-disp:'Bebas Neue',sans-serif;--f-ui:'Syne',sans-serif;--f-mono:'Space Mono',monospace;--c-ease: cubic-bezier(0.25,0.46,0.45,0.94)}body .site-header{position: sticky}.pl-crumbs{position: relative;z-index: 3;border-bottom: 1px solid var(--c-border);background: rgba(13,10,9,.6);padding: 10px clamp(1rem,4vw,2.5rem)}.pl-crumbs__inner{max-width: 1280px;margin-inline: auto;display: flex;align-items: center;justify-content: space-between;gap: .6rem 1.2rem;flex-wrap: wrap}.pl-crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 4px}.pl-crumbs li{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .14em;text-transform: uppercase;color: var(--c-text2);display: inline-flex;align-items: center;gap: 4px}.pl-crumbs li + li::before{content:'/';color: var(--c-border-bright);margin-right: 4px}.pl-crumbs a{color: var(--c-text2);text-decoration: none;transition: color .2s}.pl-crumbs a:hover{color:var(--c-gold)}.pl-crumbs [aria-current="page"]{color: var(--c-bone)}.pl-crumbs__meta{display: flex;flex-wrap: wrap;gap: 6px}.pl-chip{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .14em;text-transform: uppercase;white-space: nowrap;color: var(--c-text2);border: 1px solid var(--c-border-bright);border-radius: 2px;padding: 4px 8px;display: inline-flex;align-items: center;gap: 5px}.pl-chip--type{color: var(--c-gold);border-color: var(--c-gold-dim);background: rgba(232,196,32,.08)}.pl-chip--soon{color: var(--c-muted)}@media (max-width: 560px){.pl-crumbs__meta .pl-chip:not(.pl-chip--type){display: none}}.pl-next{position: relative;z-index: 2;background: var(--c-s1);border-top: 1px solid var(--c-border);padding: clamp(2.6rem,6vw,4.5rem) clamp(1rem,4vw,2.5rem)}.pl-next__inner{max-width: 1280px;margin-inline: auto}.pl-next__kicker{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .22em;text-transform: uppercase;color: var(--c-gold);display: inline-flex;align-items: center;gap: 12px;margin: 0}.pl-next__kicker::before{content:'';width: 34px;height: 1px;background: var(--c-gold)}.pl-next__title{font-family: var(--f-disp);font-size: clamp(1.8rem,4vw,2.6rem);color: var(--c-bone);letter-spacing: .03em;line-height: 1;margin: .4rem 0 0;font-weight: 400}.pl-next__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));gap: 2px;margin-top: 1.4rem}.pl-next__card{background: var(--c-s2);border: 1px solid var(--c-border);padding: 1.3rem 1.4rem;text-decoration: none;color: inherit;display: flex;flex-direction: column;gap: .5rem;position: relative;overflow: hidden;transition: background .25s,border-color .25s,transform .25s var(--c-ease)}.pl-next__card::before{content:'';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,var(--c-crimson),var(--c-gold));transform: scaleX(0);transform-origin: left;transition: transform .35s var(--c-ease)}.pl-next__card:hover{background: var(--c-s3);border-color: var(--c-border-bright);transform: translateY(-2px)}.pl-next__card:hover::before{transform: scaleX(1)}.pl-next__card--path{border-color: var(--c-gold-dim);background: linear-gradient(160deg,rgba(232,196,32,.09),var(--c-s2) 60%)}.pl-next__label{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .16em;text-transform: uppercase;color: var(--c-gold)}.pl-next__name{font-family: var(--f-disp);font-size: 1.4rem;letter-spacing: .03em;color: var(--c-bone);line-height: 1.05}.pl-next__desc{font-family: var(--f-ui);font-size: .84rem;color: var(--c-text2);line-height: 1.6;margin: 0}.pl-next__go{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .14em;text-transform: uppercase;color: var(--c-gold-dim);margin-top: auto}.pl-next__card:hover .pl-next__go,.pl-next__card:hover .pl-next__name{color: var(--c-gold)}.tk-deeper{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 1.4rem}.tk-deeper__label{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .16em;text-transform: uppercase;color: var(--c-text2);margin-right: 4px}.tk-deeper a{display: inline-flex;align-items: center;gap: 6px;font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .1em;text-transform: uppercase;color: var(--c-gold);text-decoration: none;border: 1px solid var(--c-gold-dim);background: rgba(232,196,32,.06);padding: 7px 11px;border-radius: 2px;transition: background .2s,border-color .2s}.tk-deeper a:hover{background: rgba(232,196,32,.14);border-color: var(--c-gold)}[data-flow-nav]{position: sticky;top: 64px}[data-flow-stage]{scroll-margin-top: 130px}[data-flow-nav]>*{scrollbar-width: none}[data-flow-nav]>*::-webkit-scrollbar{display: none}.tk-flow-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;pointer-events: none}.tk-flow-progress span{display: block;height: 100%;background: linear-gradient(90deg,var(--c-crimson-bright),var(--c-gold));transform: scaleX(0);transform-origin: left;transition: transform .15s linear}.tk-flow-count{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .14em;text-transform: uppercase;color: var(--c-gold);white-space: nowrap;padding: 0 10px;flex: 0 0 auto;align-self: center}[data-flow-nav] a.is-active{color: var(--c-gold) !important;border-color: var(--c-gold-dim) !important;background: rgba(232,196,32,.1) !important}[data-flow-nav] a.is-done::after{content:'✓';margin-left: 2px;color: var(--c-teal);font-weight: 700}.tk-done{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: .14em;text-transform: uppercase;color: var(--c-text2);background: transparent;border: 1px solid var(--c-border-bright);border-radius: 2px;padding: 7px 12px;cursor: pointer;margin-top: .9rem;transition: all .15s}.tk-done:hover{color:var(--c-bone);border-color:var(--c-gold-dim)}.tk-done[aria-pressed="true"]{color: var(--c-void);background: var(--c-teal);border-color: var(--c-teal);font-weight: 700}.skip-link,.tk-skip{position:fixed;top:-60px;left:8px;z-index:600;background:#e8c420;color:#0d0a09;padding:8px 14px;border-radius:2px;font-family:'Space Mono',monospace;font-size: .7rem;text-decoration: none;transition: top .2s}.skip-link:focus,.tk-skip:focus{top:8px}