@font-face{font-family:Montserrat;src:url('fonts/6438d7b8ea9c.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{color-scheme:light;--ink:#292b2d;--paper:#eff0f5;--orange:#ff6700;--line:#d9dce5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Montserrat,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dd4b00;outline-offset:5px}p{margin:0 0 22px}h1,h2,h3{line-height:1.18;font-weight:900}h1,h2{text-transform:uppercase;letter-spacing:-.035em}h1{font-size:clamp(32px,4vw,58px);margin:0 0 24px}h2{font-size:clamp(23px,2.6vw,36px);margin:0 0 26px}h3{font-size:17px;margin:0 0 14px}.tug-bounds{width:min(1200px,100%);padding-inline:24px;margin-inline:auto;min-width:0}header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 4px 20px #27293d0b}.tug-mast{height:70px;display:flex;align-items:center;justify-content:space-between;position:relative}.tug-sigil{width:132px;height:auto}.tug-helm-vane{margin-left:auto;display:flex;align-items:center;gap:24px}.tug-helm-tap{display:flex;gap:16px}.tug-nudge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 27px;border-radius:8px;font-size:14px;font-weight:900;text-transform:uppercase;line-height:1.15;border:1px solid #fff5;text-shadow:0 1px 8px #0003;white-space:nowrap}.tug-rib{background:linear-gradient(#d5dbe4 0%,#eef0f3 45%,#a3adb8 49%,#dfe3e9 96%);color:#292b2d;box-shadow:0 -1px #fff,0 1px #fff,0 2px 4px #a2a2a2,0 4px #939eb4,0 8px 6px #00000029}.tug-dune{color:#fff;background:linear-gradient(#ff8100,#ff6500 48%,#ff5300 50%,#ff6e00);box-shadow:0 -1px #ffc701,0 1px #ffc701,0 4px 4px #ae3712,0 4px #f74b15,0 8px 8px #0004}.tug-cove{color:#fff;background:linear-gradient(#65da00,#56c900 48%,#42b900 50%,#58cf00);box-shadow:0 -1px #b1ff72,0 1px #acff00,0 4px 4px #1f7600,0 4px #299b00,0 8px 8px #0004;min-height:56px;min-width:230px;font-size:20px}.tug-nudge:hover{filter:brightness(1.06)}[data-menu]{border:0;background:none;font-size:22px;display:flex;gap:9px;align-items:center}[data-menu] span{font-weight:800;font-size:11px;text-transform:uppercase}#tug-pod-trail{position:absolute;right:24px;top:64px;width:min(350px,calc(100vw - 48px));padding:12px;background:white;border-radius:8px;box-shadow:0 10px 30px #292b2d30}#tug-pod-trail:not([hidden]){display:grid;grid-template-columns:1fr 1fr}#tug-pod-trail a{padding:10px 12px;font-size:13px;font-weight:800;border-radius:5px}#tug-pod-trail a:hover{background:#fff0e4;color:#df5100}.tug-opener{position:relative;background: url('art/78766de32505.webp') left bottom/auto 85% no-repeat,url('art/871c79b5fc04.webp') right bottom/auto 85% no-repeat,url('art/cf4c0c3cecc3.webp') center/cover;isolation:isolate}.tug-opener-sheath{display:grid;grid-template-columns:40% 60%;min-height:440px;align-items:center;position:relative}.tug-opener-bay{align-self:end;width:360px;justify-self:center}.tug-opener-passage{padding:42px 24px 52px 0}.tug-opener-passage p{font-size:16px;max-width:620px;text-shadow:0 0 12px #fff}.tug-arc{padding:48px 0}.tug-arc>.tug-bounds>p{max-width:1000px}.tug-rail2-tier-mill{padding:28px 0;background:#fff;border-bottom:4px solid #ff7c00}.tug-rail2-tier-mill h2{font-size:21px;margin-bottom:12px}.tug-rail2-tier-mill p{margin-bottom:0}.tug-area{position:relative;padding-bottom:32px}.tug-area .tug-bounds{display:grid;grid-template-columns:1fr 300px;column-gap:32px;align-items:center}.tug-area h2{grid-column:1}.tug-area .tug-ring{grid-column:2;grid-row:1/3}.tug-area p{grid-column:1}.tug-well2,.tug-rail,.tug-flow,.tug-well,.tug-tier2{background:#e9eaf0}.tug-spot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.tug-spot article{background:#fff;border-radius:12px;padding:12px;align-self:start;box-shadow:0 4px 12px #29324c09}.tug-spot .tug-lede{height:205px;width:100%;object-fit:contain;border-radius:8px;background:#eff0f5 url('art/83cf353d6a57.webp') center/cover}.tug-slab-passage{padding:20px 12px 10px}.tug-spot h3{color:#e85c00;text-align:center;text-transform:uppercase;font-size:15px}.tug-spot p{font-size:14px;line-height:1.7}.tug-well2 .tug-spot{grid-template-columns:repeat(2,minmax(0,1fr))}.tug-well2 .tug-spot .tug-lede{height:240px}.tug-beam{margin:26px 0;background:#fff;border-radius:8px;padding:6px 24px}.tug-beam article{padding:20px 0;border-bottom:1px solid var(--line)}.tug-beam article:last-child{border-bottom:0}.tug-beam .tug-slab-passage{padding:0;display:grid;grid-template-columns:220px 1fr;gap:24px}.tug-beam h3{margin:4px 0;color:#45474a}.tug-beam p{margin:0}.tug-rail .tug-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0}.tug-rail article{border-top:3px solid #ff8200;background:linear-gradient(#fff,#f4f5f8);border-radius:8px}.tug-rail .tug-lede{height:150px;object-fit:contain;width:100%}.tug-rail .tug-slab-passage{padding:16px}.tug-rail p{font-size:14px}.tug-nest-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tug-nest-queue article{background:#fff;border-radius:8px;border-bottom:3px solid #ff7d00}.tug-nest-queue .tug-slab-passage{padding:20px}.tug-nest-queue h3{font-size:15px}.tug-nest-queue p{font-size:13px;margin:0;color:#70727b}.tug-kiln-zone{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.tug-kiln-zone article{background:#fff;border-radius:9px;overflow:hidden}.tug-kiln-zone .tug-lede{width:100%;height:230px;object-fit:contain;object-position:bottom;background:linear-gradient(#eeeef5,#dee1eb)}.tug-kiln-zone .tug-slab-passage{padding:14px 8px;text-align:center}.tug-kiln-zone h3{font-size:13px;margin:0}.tug-rib2-zone{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:24px 0}.tug-rib2-zone article{background:#fff;border-radius:8px}.tug-rib2-zone .tug-lede{width:100%;height:100px;object-fit:contain}.tug-rib2-zone .tug-slab-passage{padding:12px 4px;text-align:center}.tug-rib2-zone h3{font-size:11px;margin:0}.tug-sign{margin-top:40px;font-size:23px;text-transform:uppercase}.tug-fold-ladder{list-style:none;padding:12px;margin:24px 0;display:flex;flex-wrap:wrap;gap:8px;background:white;border-radius:8px}.tug-fold-ladder li{background:#f2f3f7;border-radius:5px;padding:12px 16px;font-size:12px;font-weight:800;flex:1 1 140px;text-align:center}table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;margin:28px 0;border-radius:8px;overflow:hidden;background:white;font-size:14px}th,td{text-align:left;padding:15px 20px;overflow-wrap:anywhere;border-bottom:1px solid #e1e3eb}th{background:#dfe2eb;font-weight:800}tbody tr:nth-child(even){background:#f7f8fb}.tug-pod-bay{float:right;width:160px;margin:0 0 20px 30px}.tug-dock .tug-beam,.tug-tier2 .tug-beam{clear:both}.tug-well .tug-ring{display:none}.tug-edge-mill .tug-beam{background:transparent;border-block:1px solid #ced2df;border-radius:0}.tug-unit{display:grid;gap:12px}details{background:white;border-radius:8px;border:1px solid #e4e6ec;padding:20px 24px}summary{font-weight:800;font-size:16px;cursor:pointer}details p{margin:18px 0 0;max-width:980px}.tug-vault{background:url('art/78766de32505.webp') left bottom/auto 100% no-repeat,url('art/871c79b5fc04.webp') right bottom/auto 100% no-repeat,#f8f8fa;text-align:center;padding:60px 0}.tug-vault p{margin:0 auto;max-width:760px!important}footer{padding-block:42px;background:#fff}footer p{font-weight:800}.tug-loft-paths{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:13px}.tug-base-knot{display:none}.tug-route-press{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tug-route-press:focus{position:fixed;z-index:99;left:16px;top:10px;width:auto;height:auto;clip-path:none;padding:12px;background:#fff}.tug-loft-core{padding:48px 0;min-height:65vh}.tug-loft-disk{max-width:900px;margin:auto;line-height:1.8}.tug-loft-disk a{text-decoration:underline}.tug-loft-disk h1{font-size:36px}.tug-loft-disk h2{font-size:26px}.tug-loft-disk li{margin-bottom:12px}
@media(max-width:1024px){.tug-spot{grid-template-columns:repeat(2,minmax(0,1fr))}.tug-rib2-zone{grid-template-columns:repeat(4,minmax(0,1fr))}.tug-rail .tug-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.tug-kiln-zone{grid-template-columns:repeat(3,minmax(0,1fr))}.tug-nest-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.tug-beam .tug-slab-passage{grid-template-columns:180px 1fr}.tug-opener-passage{padding-left:10px}}
@media(max-width:768px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.tug-bounds{padding-inline:16px}.tug-mast{height:56px}.tug-sigil{width:106px}.tug-helm-tap{display:none}.tug-helm-vane{gap:0}.tug-base-knot{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:30;min-height:72px;background:#fff;padding:10px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #30344a10}.tug-base-knot .tug-nudge{min-width:0;padding-inline:8px}.tug-opener-sheath{min-height:405px;grid-template-columns:34% 66%;padding:0 16px}.tug-opener-bay{position:absolute;left:-22px;bottom:0;width:220px;max-width:55%;z-index:-1}.tug-opener-passage{grid-column:2;padding:28px 0 40px 8px}.tug-opener-passage h1{font-size:32px;margin-bottom:18px}.tug-opener-passage p{font-size:13px;line-height:1.65;background:#f4f5f8c9;padding:10px;border-radius:6px;margin-left:-6px}.tug-opener-passage .tug-cove{min-width:0;width:100%;font-size:17px;padding-inline:10px;min-height:50px}.tug-opener{background-size:auto 65%,auto 65%,cover}.tug-arc{padding-block:32px}h2{font-size:24px;margin-bottom:22px}.tug-rail2-tier-mill h2{font-size:20px}.tug-rail2-tier-mill p{font-size:14px}.tug-area .tug-bounds{display:block}.tug-area .tug-ring{width:260px;margin:0 auto 18px}.tug-spot,.tug-well2 .tug-spot{grid-template-columns:1fr;gap:20px}.tug-spot .tug-lede,.tug-well2 .tug-spot .tug-lede{height:210px}.tug-spot .tug-slab-passage{padding:18px 8px 2px}.tug-beam{padding-inline:18px}.tug-beam .tug-slab-passage{display:block}.tug-beam h3{margin:0 0 12px}.tug-beam p{font-size:14px}.tug-rail .tug-rail{gap:12px}.tug-rail .tug-slab-passage{padding:12px}.tug-rail .tug-lede{height:120px}.tug-rail h3{font-size:15px}.tug-rail p{font-size:13px}.tug-nest-queue{gap:12px}.tug-nest-queue .tug-slab-passage{padding:14px}.tug-kiln-zone{gap:10px}.tug-kiln-zone .tug-lede{height:175px}.tug-rib2-zone .tug-lede{height:78px}.tug-rib2-zone h3{font-size:10px}.tug-fold-ladder{gap:6px;padding:8px}.tug-fold-ladder li{flex-basis:120px;padding:10px;font-size:11px}th,td{padding:12px 7px;font-size:12px}details{padding:18px 16px}summary{font-size:15px}.tug-pod-bay{width:100px}.tug-vault{background-size:auto 65%,auto 65%;padding-bottom:100px}.tug-loft-disk h1{font-size:30px}.tug-loft-paths{gap:14px 22px}footer{padding-block:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.tug-trail-emblem{display:block;width:20px;height:14px;border-block:2px solid currentColor;position:relative}.tug-trail-emblem::before{content:"";position:absolute;top:4px;left:0;right:0;border-top:2px solid currentColor}

/* official_build: меню на все секции (R9) */
.tug-sect-menu{position:relative;margin-left:auto}.tug-sect-menu>summary{list-style:none;cursor:pointer;padding:8px 14px;border:1px solid currentColor;border-radius:999px;font-weight:700}.tug-sect-menu>summary::-webkit-details-marker{display:none}.tug-sect-menu>nav{display:none}.tug-sect-menu[open]>nav{display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 8px);min-width:280px;max-height:70vh;overflow:auto;padding:10px;background:#fff;color:#111;border-radius:10px;box-shadow:0 10px 30px #0006;z-index:90}.tug-sect-menu[open]>nav a{padding:10px 12px;color:#111;text-decoration:none;border-radius:6px}.tug-sect-menu[open]>nav a:hover{background:#0000000d}

/* Shared internal-page layout and compact section menu. */
.container{width:min(1200px,100%);margin-inline:auto;padding-inline:24px}
.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip-path:none;z-index:99;padding:12px;background:#fff}
.page-main{padding-block:40px}.page-body{max-width:900px;margin-inline:auto;overflow-wrap:anywhere}.page-body a{text-decoration:underline}
.page-links,.tug-loft-paths{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px}
.tug-sect-menu{padding:0;border:0}.tug-sect-menu[open]>nav{width:min(350px,calc(100vw - 32px));min-width:0}
@media(max-width:768px){.container{padding-inline:16px}}
