@layer engine{.kick{font:500 .74rem var(--font-data),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-highlight-text);margin-bottom:8px}.bhero .kick{color:var(--c-on-hero-accent)}.pi-title{font:var(--weight-display) 1.25rem/1.25 var(--font-display),serif;color:inherit;margin:0 0 4px}.planner-inline .btn+.btn{margin-left:-4px}.tboard{padding-block:24px 8px}.tb-scroll{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-surface);box-shadow:var(--shadow-card);overflow-x:auto}.tb-table{border-collapse:collapse;width:100%;font:400 .95rem/1.4 var(--font-ui),sans-serif;min-width:560px}.tb-table thead th,.tb-table thead td{font:500 .72rem var(--font-data),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);text-align:left;border-bottom:1px solid var(--c-line);padding:12px 16px}.tb-table tbody th,.tb-table tbody td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:baseline;padding:14px 16px}.tb-table tbody tr:last-child>*{border-bottom:0}.tb-table small{color:var(--c-highlight-text);font-family:var(--font-data),monospace}.tb-table .num{font-family:var(--font-data),monospace;text-align:left!important}.tb-table td[aria-hidden]{color:var(--c-muted);width:32px}.tb-empty{font:400 .95rem var(--font-ui),sans-serif;color:var(--c-muted);margin-top:16px}.tb-foot{font:500 .74rem var(--font-data),monospace;color:var(--c-muted);padding-bottom:8px}.filters .search{margin-left:auto}.sec.tint{background:var(--c-surface);border-block:1px solid var(--c-line)}.twhy{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.twhy li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.twhy .mono{font:500 .72rem var(--font-data),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-highlight-text)}.twhy h3{font:700 1.02rem var(--font-ui),sans-serif;margin:12px 0 6px}.twhy p{color:var(--c-muted);font:400 .94rem/1.55 var(--font-ui),sans-serif}.tcover{font-family:var(--font-ui),sans-serif;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:40px;display:grid}.trating{background:var(--c-ground);border:1px solid var(--c-line);border-radius:var(--radius-card);padding:28px}.tr-num{font:var(--weight-display) 2.6rem/1 var(--font-display),serif;margin-bottom:10px}.trating p:not(.tr-num){color:var(--c-muted);font-size:.92rem;line-height:1.55}.trating a{color:var(--c-text-action);font-weight:600}.tcover h3{font:700 1.02rem var(--font-ui),sans-serif;margin-bottom:12px}.tapts{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.tapts li{border-bottom:1px solid var(--c-line);justify-content:space-between;gap:12px;padding:10px 0;font-size:.94rem;display:flex}.tapts .mono{font:500 .78rem var(--font-data),monospace;color:var(--c-muted)}.tcheck-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:24px;display:flex}.tcheck-h h2{margin-bottom:0!important}.tbyline{font:400 .8rem var(--font-ui),sans-serif;color:var(--c-muted)}.tbyline b{color:var(--c-ink)}.tcheck h2{font:var(--weight-display) clamp(1.5rem,2.6vw,1.9rem)/1.2 var(--font-display),serif;margin-bottom:24px}.tcheck ul{font:400 .95rem/1.5 var(--font-ui),sans-serif;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:0;padding:0;list-style:none;display:grid}.art .tcheck ul{grid-template-columns:repeat(2,minmax(0,1fr))}.tcheck li{padding-left:32px;position:relative}.tcheck li:before{content:"✓";background:var(--c-positive);width:22px;height:22px;color:var(--c-on-positive);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:1px;left:0}.tcheck b{display:block}.tfaq{max-width:760px}.tfaq h2{font:var(--weight-display) clamp(1.5rem,2.6vw,1.9rem)/1.2 var(--font-display),serif;margin-bottom:16px}.tposts{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.tposts a{border-radius:var(--radius-card);background:var(--c-hero);height:100%;color:var(--c-on-hero);gap:6px;padding:24px;text-decoration:none;display:grid}.tposts .mono{font:500 .72rem var(--font-data),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-hero-accent)}.tposts h3{font:var(--weight-display) 1.3rem/1.25 var(--font-display),serif}.tposts p{color:var(--c-on-hero-muted);font:400 .92rem/1.5 var(--font-ui),sans-serif}.thero{background:var(--c-ground);color:var(--c-ink);padding:clamp(40px,6vw,80px) 0 clamp(40px,5vw,64px)}.th-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.thero h1{font:var(--weight-display) clamp(2.4rem,5vw,4rem)/1.02 var(--font-display),serif;max-width:13ch;color:var(--c-ink);margin:0 0 16px}.thero .lede{color:var(--c-muted);font:400 1.08rem/1.55 var(--font-ui),sans-serif;max-width:46ch;margin:0 0 28px}.tsearch{gap:6px;max-width:460px;display:grid}.tsearch .mono{font:500 .72rem var(--font-data),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.tsearch input{font:400 1.05rem var(--font-ui),sans-serif;border:1px solid var(--c-ink);border-radius:var(--radius-control);background:var(--c-surface);color:var(--c-ink);padding:12px 14px}.tmap{border:1px solid var(--c-line);border-radius:var(--radius-panel);background:var(--c-hero);height:min(520px,62vw);margin:0;position:relative;overflow:hidden}.tmap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tm-key{z-index:1;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-inset);font:400 .78rem var(--font-ui),sans-serif;color:var(--c-muted);box-shadow:var(--shadow-card);gap:6px;padding:10px 12px;display:grid;position:absolute;bottom:14px;left:14px}.tm-key .mono{font:600 .7rem var(--font-data),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink)}.tm-scale{align-items:center;gap:8px;display:flex}.tm-scale .num{font:500 .76rem var(--font-data),monospace;color:var(--c-ink)}.ramp{border:1px solid var(--c-ink);grid-template-columns:repeat(6,18px);height:10px;display:inline-grid}.ramp i{background:var(--c-line);display:block}.tlist{padding-top:clamp(40px,5vw,64px)}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.tl-head h2{font:var(--weight-display) clamp(1.6rem,3vw,2.4rem)/1.1 var(--font-display),serif;margin:0}.tl-head .num{font:500 .82rem var(--font-data),monospace;color:var(--c-muted)}.tb-table tbody th{color:var(--c-ink);white-space:nowrap;font-size:1.05rem;font-weight:700}.tdot{border:1.5px solid var(--c-ink);background:var(--c-surface);vertical-align:1px;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.tb-table td small{margin-top:2px;font-size:.8rem;display:block}.tb-table td a{color:var(--c-text-action);white-space:nowrap;font-weight:600}@media (max-width:900px){.th-grid{grid-template-columns:1fr}.tmap{height:400px}}.tbook{font-family:var(--font-ui),sans-serif;gap:14px;margin-top:16px;display:grid}.tbook.hub{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tbook .pbox{background:var(--c-surface);border:1.5px solid var(--c-ink);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:20px}.tbook .pbox.alt{border:1px solid var(--c-line)}.tbook .tb-route{font:500 .72rem var(--font-data),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px}.tbook .pb-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.tbook .pb-h b{font-size:1.05rem}.tbook .pb-h .mono{font:500 .68rem var(--font-data),monospace;background:var(--c-hero);color:var(--c-on-hero);border-radius:var(--radius-control);padding:3px 8px}.tbook .pb-r{color:var(--c-muted);margin-top:6px;font-size:.86rem}.tbook .pb-p{margin-top:10px}.tbook .pb-p .num{font:500 1.5rem var(--font-data),monospace;text-align:left!important}.tbook .pb-p small{color:var(--c-muted);font-size:.78rem}.tbook .btn{justify-content:center;width:100%;margin-top:14px}.tbook-top{margin-top:8px}.tbook-top .disclosure{margin-top:10px!important}.ttrust{font:400 .9rem/1.5 var(--font-ui),sans-serif;color:var(--c-muted);background:var(--c-ground);border:1px solid var(--c-line);border-radius:var(--radius-inset);margin-top:28px;padding:12px 14px}.ttrust a{color:var(--c-ink);font-weight:600}.troutes{font-family:var(--font-ui),sans-serif;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.troutes a{border:1px solid var(--c-line);border-radius:var(--radius-inset);background:var(--c-surface);height:100%;color:var(--c-ink);grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 16px;text-decoration:none;display:grid}.troutes a:hover{border-color:var(--c-select)}.troutes .mono{font:500 .68rem var(--font-data),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c-highlight-text)}.troutes b{overflow-wrap:break-word;font-size:.94rem;line-height:1.35}.troutes small{color:var(--c-muted);font:400 .8rem var(--font-data),monospace;text-align:left!important}.troutes small.num{white-space:normal;overflow-wrap:anywhere}.tpills{font:600 .86rem var(--font-ui),sans-serif;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tpills a{border:1px solid var(--c-line);border-radius:var(--radius-control);color:var(--c-ink);background:var(--c-surface);padding:7px 14px;text-decoration:none;display:inline-block}.tpills a:hover{border-color:var(--c-select);color:var(--c-text-action)}.tsib{border-top:1px solid var(--c-line);font-family:var(--font-ui),sans-serif;margin-top:40px;padding-top:20px}.tback{color:var(--c-text-action);font-weight:600;text-decoration:none}@media (max-width:860px){.twhy,.tcheck ul,.tposts,.tcover,.tapts{grid-template-columns:1fr}.filters .search{width:100%;margin-left:0}}}
