@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Unbounded-800-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Unbounded-800-lat.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Onest-400-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Onest-400-lat.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Onest-600-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Onest-600-lat.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--linen:#1c2749;--linen-deep:#16203d;--linen-up:#22305a;--text:#eef1f8;--muted:#9aa6c4;--ink:#14203a;--gold:#e8a83c;--gold-lt:#f2c25e;--focus:#f2c25e;--gold-tx:#f2c25e;--teal:#2f9c9c;--teal-lt:#48b8ae;--teal-tx:#48b8ae;--olive:#7fa860;--olive-dk:#5d8a46;--olive-tx:#7fa860;--coral:#e0703a;--coral-lt:#ef8a55;--coral-tx:#ef8a55;--ecru:#d8cbb4;--ecru-tx:#d8cbb4;--tint-a:#22305a66;--tint-b:#22305a59;--tint-c:#22305a8c;--thread-col:#e8a83cb8;--sans:"Onest", "Segoe UI", system-ui, -apple-system, "PT Sans", Tahoma, sans-serif;--disp:"Unbounded", "Onest", ui-sans-serif, system-ui, sans-serif;--mono:Consolas, "Cascadia Mono", "Lucida Console", "Courier New", monospace}:root[data-cloth=light]{color-scheme:light only;--linen:#f5e9cf;--linen-deep:#ece0c2;--linen-up:#f7ecd4;--text:#14203a;--muted:#3d4c6b;--gold-tx:#8a5f0c;--focus:#8a5f0c;--teal-tx:#175656;--olive-tx:#46702f;--coral-tx:#8f3409;--ecru-tx:#6b5f45;--tint-a:#ffffff75;--tint-b:#fff6;--tint-c:#ffffff8c;--thread-col:#8a5f0cbf}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--linen);color:var(--text);font-family:var(--sans);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#00000013 0 2px,#0000 2px 4px),repeating-linear-gradient(0deg,#0000000e 0 2px,#0000 2px 4px);animation:14s ease-in-out infinite breathe;position:fixed;inset:-2px}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.004)}}.grain{z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;position:fixed;inset:0}:root[data-cloth=light] .grain{opacity:.3;mix-blend-mode:multiply}.page{z-index:2;position:relative}a{color:var(--gold-tx);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px dashed var(--focus);outline-offset:3px}h1,h2,h3{margin:0;font-weight:700;line-height:1.15}p{margin:0}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.skip-link{z-index:50;background:var(--gold);color:var(--ink);border:2px solid var(--gold-lt);padding:10px 14px;font-weight:700;position:fixed;inset-block-start:10px;inset-inline-start:10px;box-shadow:4px 4px #00000047}.skip-link:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden}.topbar{z-index:5;position:relative}.topbar .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 12px;display:flex}.brandmark{font-family:var(--mono);letter-spacing:.06em;color:var(--ecru-tx);align-items:center;gap:10px;font-size:13px;display:flex}.brandmark svg{display:block}.sealbadge{background:#16203d;border-radius:50%;padding:2px;box-shadow:0 0 0 1px #e8a83c66}.navwrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{letter-spacing:.04em;color:var(--text);background:var(--tint-a);border:1px dashed #e8a83c73;padding:6px 12px;font-size:13.5px;transition:background .2s,border-color .2s,transform .2s}.nav a:hover{border-color:var(--gold);background:#e8a83c33;transform:translate(-1px,-1px)}.bandline{width:100%;height:16px;display:block}.clothsw{align-items:center;gap:7px;display:flex}.clothsw .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.clothsw .grp{gap:4px;display:flex}.clothsw button{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);background:var(--tint-a);cursor:pointer;border:1.5px dashed #e8a83c80;align-items:center;gap:6px;padding:5px 9px 5px 7px;font-size:11.5px;line-height:1.2;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.clothsw button svg{flex:none;display:block}.clothsw button:hover{color:var(--text);border-color:var(--gold)}.clothsw button[aria-pressed=true]{color:var(--text);border-style:solid;border-color:var(--gold);box-shadow:2px 2px 0 var(--gold)}.sw-dark{fill:#1c2749;stroke:#e8a83c}.sw-light{fill:#f5e9cf;stroke:#a97613}.sew{stroke-dasharray:var(--L);stroke-dashoffset:var(--L)}.in .sew{animation:1.5s cubic-bezier(.35,0,.2,1) forwards sewin;animation-delay:var(--d,0s)}@keyframes sewin{to{stroke-dashoffset:0}}html:not(.js) .sew{stroke-dashoffset:0}.fade{opacity:0}.in .fade{animation:.9s forwards fadein;animation-delay:var(--d,.5s)}@keyframes fadein{to{opacity:1}}html:not(.js) .fade{opacity:1}.rise{opacity:0;transform:translateY(14px)}.in .rise{animation:.7s forwards riseup;animation-delay:var(--d,0s)}@keyframes riseup{to{opacity:1;transform:translateY(0)}}html:not(.js) .rise{opacity:1;transform:none}.ringrot{transform-box:fill-box;transform-origin:50%}.isle.is-center .ringrot{animation:190s linear infinite spin}.isle.is-center .ringrot.rev{animation:150s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-atlas,.hub-entry,.project-grid,.project-entry{display:contents}.mobile-projects-head,.mobile-threads{display:none}.stage{aspect-ratio:1200/1215;width:100%;max-width:1200px;margin:0 auto;position:relative}.threads{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thread{fill:none;stroke:var(--thread-col);stroke-width:2.1px;stroke-linecap:round;transition:stroke .25s,stroke-width .25s}.thread.active{stroke:var(--gold-lt);stroke-width:3.1px;stroke-dasharray:9 8;animation:8s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-68px}}.isle{left:calc(var(--hx)/1200*100%);top:calc(var(--hy)/1215*100%);aspect-ratio:1;width:13.1667%;font:inherit;color:inherit;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.isle .disc{pointer-events:none;width:100%;height:100%;display:block}.isle .disc svg{width:100%;height:auto;display:block}.isle.is-center{z-index:3}.isle .cap{text-align:center;pointer-events:none;width:max(148px,180%);max-width:230px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.isle.is-center .cap{display:none}.isle .ttl{color:var(--text);letter-spacing:.01em;font-size:16.5px;font-weight:700;transition:color .2s;display:block}.isle:hover .ttl,.isle:focus-visible .ttl{color:var(--gold-tx)}.isle .st{letter-spacing:.08em;text-transform:uppercase;color:var(--olive-tx);align-items:center;gap:5px;margin-top:6px;font-size:11px;display:inline-flex}.isle .st i{background:var(--olive);width:6px;height:6px;display:block;transform:rotate(45deg)}.isle .medring{transition:stroke-dashoffset .7s,stroke .3s}.isle:hover .medring,.isle:focus-visible .medring{stroke:var(--gold-lt);stroke-dashoffset:0}.isle .glow{opacity:0;transition:opacity .3s}.isle:hover .glow,.isle:focus-visible .glow{opacity:1}.isle:focus-visible{outline:2px dashed var(--focus);outline-offset:6px;border-radius:50%}.isle .hubcap{display:none}.isle-hub:not(.is-center) .hubcap{display:block}.go{left:calc(var(--hx)/1200*100%);top:calc(var(--hy)/1215*100%);aspect-ratio:1;cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent;border-radius:50%;width:13.1667%;margin:0;display:none;position:absolute;transform:translate(-50%,-50%)}.go.show{display:block}.go:focus-visible{outline:2px dashed var(--focus);outline-offset:6px}@media (width<=980px){.go{display:none}.project-entry.is-active .go.show{aspect-ratio:1;z-index:7;width:128%;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)!important}}.panel-intro,.panel-detail{z-index:2;width:40.5%;position:absolute;top:12.1811%;left:57.6667%}.panel-intro .kicker,.panel-detail .kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:10px;font-size:13px}.panel-intro h1{font-family:var(--disp);letter-spacing:-.03em;color:var(--text);font-size:clamp(40px,6.2vw,84px);font-weight:800;line-height:.98}.panel-intro h1 .apo{color:var(--gold-tx)}.uline{width:100%;max-width:320px;height:12px;margin:10px 0 16px;display:block}.panel-intro .lead,.panel-detail .lead{color:var(--ecru-tx);max-width:26em;font-size:clamp(15px,1.4vw,18px)}.panel-intro .hero-note{color:var(--muted);max-width:26em;margin-top:14px;font-size:14px}.tg{background:var(--gold);color:var(--ink);border:2px solid var(--gold-lt);align-items:center;gap:10px;margin-top:20px;padding:11px 18px;font-size:15px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:5px 5px #e8a83c4d,10px 10px #e8a83c21}.tg:hover{transform:translate(3px,3px);box-shadow:2px 2px #e8a83c4d,4px 4px #e8a83c21}.tg svg{display:block}.tg-off{font-family:var(--mono);color:var(--muted);border:2px dashed var(--muted);background:var(--tint-b);margin-top:20px;padding:10px 16px;font-size:13.5px;display:inline-block}.panel-detail h2{color:var(--text);margin-bottom:6px;font-size:clamp(24px,3vw,36px)}.panel-detail .dmeta{font-family:var(--mono);letter-spacing:.03em;color:var(--ecru-tx);margin-top:12px;font-size:12.5px}.panel-detail .dstatus{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:inline-flex}.panel-detail .dstatus i{background:var(--olive);width:7px;height:7px;display:block;transform:rotate(45deg)}.panel-detail .back{font-family:var(--mono);color:var(--muted);border:0;border-bottom:1px dashed var(--muted);cursor:pointer;background:0 0;margin-top:18px;margin-left:14px;padding:2px 0;font-size:13px;display:inline-block}.panel-detail .back:hover{color:var(--text);border-color:var(--text)}.panel-detail.p1 .kicker,.panel-detail.p1 .dmeta,.panel-detail.p1 .tg{--acc:var(--teal-tx)}.panel-detail.p2 .kicker,.panel-detail.p2 .dmeta,.panel-detail.p2 .tg{--acc:var(--coral-tx)}.panel-detail.p3 .kicker,.panel-detail.p3 .dmeta,.panel-detail.p3 .tg{--acc:var(--olive-tx)}.panel-detail.p4 .kicker,.panel-detail.p4 .dmeta,.panel-detail.p4 .tg{--acc:var(--gold-tx)}.panel-detail.p5 .kicker,.panel-detail.p5 .dmeta,.panel-detail.p5 .tg{--acc:var(--ecru-tx)}.panel-detail .kicker{color:var(--acc)}.compass{opacity:.8;z-index:1;width:12.5%;position:absolute;top:87.0782%;left:91%;transform:translate(-50%,-50%)}.compass svg{width:100%;height:auto;display:block}section{padding:60px 0 0;position:relative}#zametki,#repetitorstvo,.mats{content-visibility:auto;contain-intrinsic-size:1px 560px}#kto-ya{content-visibility:auto;contain-intrinsic-size:1px 620px}footer{content-visibility:auto;contain-intrinsic-size:1px 420px}.sechead{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}h2{color:var(--text);font-size:clamp(24px,2.6vw,34px)}.sechead .sub{color:var(--muted);font-size:14.5px}.headline{width:min(420px,90%);height:12px;margin:6px 0 26px;display:block}.tag{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);background:var(--ecru);border:1px solid var(--gold);padding:4px 10px;font-size:12px;display:inline-block;box-shadow:3px 3px #e8a83c40}.panel{background:var(--linen-deep);border:2px dashed #e8a83c80;padding:28px;position:relative;box-shadow:7px 7px #e8a83c26,14px 14px #e8a83c0f}.panel:before{content:"";pointer-events:none;border:1px dashed #48b8ae4d;position:absolute;inset:7px}.oval{border-radius:60px}.oval:before{border-radius:53px}.cols{z-index:1;grid-template-columns:1fr 1fr;gap:34px;display:grid;position:relative}h3{letter-spacing:.05em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:4px;font-size:17px}.h3line{width:100%;max-width:230px;height:10px;margin-bottom:14px;display:block}.arts{margin:0;padding:0;list-style:none}.arts li{border-bottom:1px dashed #a8b4cf38;padding:13px 0 13px 30px;position:relative}.arts li:last-child{border-bottom:0}.arts .pin{position:absolute;top:16px;left:0}.arts a{color:var(--text);font-size:15.5px;line-height:1.4;transition:color .2s,transform .2s;display:block}.arts li:hover a{color:var(--gold-tx);transform:translate(3px)}.arts .date{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.feed{border-left:2px dashed #48b8ae66;margin:0;padding:0 0 0 20px;list-style:none}.feed li{padding:0 0 18px 8px;position:relative}.feed li:last-child{padding-bottom:4px}.feed li:before{content:"";background:var(--teal-lt);width:9px;height:9px;position:absolute;top:7px;left:-29px;transform:rotate(45deg)}.feed .txt{color:var(--ecru-tx);font-size:14.5px;line-height:1.5}.feed .txt p+p{margin-top:.55em}.feed .when{font-family:var(--mono);color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.readmore{color:var(--gold-tx);border-bottom:2px dashed #f2c25e80;margin-top:6px;padding-bottom:2px;font-size:14.5px;font-weight:700;display:inline-block}.readmore:hover{border-bottom-color:var(--gold-tx)}.tutor{z-index:1;grid-template-columns:230px 1fr;align-items:start;gap:32px;display:grid;position:relative}.tutor-med{position:relative}.tutor-med svg{width:100%;height:auto;display:block}.ribbon{background:var(--coral);color:#241004;letter-spacing:.28em;white-space:nowrap;border-top:2px dashed #ffffff8c;border-bottom:2px dashed #ffffff8c;padding:8px 22px;font-size:15px;font-weight:800;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-13deg);box-shadow:0 6px #00000038}.tutor h2{margin-bottom:4px}.will{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.will li{color:var(--muted);background:var(--tint-b);border:1px dashed #a8b4cf59;padding:7px 12px;font-size:13.5px}.btn-off{color:var(--muted);background:var(--tint-c);cursor:default;border:2px dashed #a8b4cf66;margin-top:20px;padding:11px 24px;font-size:15px;font-weight:700;display:inline-block;box-shadow:4px 4px #a8b4cf1a}.tutor .why{color:var(--ecru-tx);margin-top:12px;font-size:14.5px}.mats{z-index:1;align-items:center;gap:28px;display:flex;position:relative}.matspanel{align-items:center;gap:28px;display:flex}.emptyring{flex:none;width:132px;height:132px}.emptyring svg{width:100%;height:auto;display:block}.mats h2{font-size:22px}.mats p{color:var(--muted);margin-top:6px;font-size:15px}footer{margin-top:70px;padding-bottom:44px;position:relative}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.foot .l{color:var(--ecru-tx);align-items:center;gap:12px;font-size:14.5px;display:flex}.foot .r{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;font-size:13px}@media (width<=980px){.grain{display:none}body:before,.isle .ringrot,.isle.is-center .ringrot,.isle.is-center .ringrot.rev{animation:none}#proekty{padding-top:18px!important}.bgart{transform:none!important}.topbar .row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 0 5px;display:grid}.brandmark{font-size:12px}.navwrap{display:contents}.nav{border-block:1px dashed #e8a83c4d;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:0;display:flex}.nav a{letter-spacing:0;text-align:center;background:0 0;border:0;flex:none;place-items:center;min-block-size:44px;min-inline-size:0;padding:5px 10px;font-size:clamp(.8rem,3vw,.9rem);line-height:1.1;display:grid;position:relative}.nav a:not(:last-child):after{content:"";background:var(--gold);opacity:.45;width:4px;height:4px;position:absolute;inset-inline-end:0;transform:rotate(45deg)}.clothsw{grid-area:1/2;gap:4px}.clothsw .lbl{display:none}.clothsw button{min-block-size:44px;min-inline-size:44px;box-shadow:none;justify-content:center;padding:0;font-size:0}.clothsw button svg{width:17px;height:17px}.clothsw button[aria-pressed=true]{box-shadow:2px 2px 0 var(--gold)}.stage{aspect-ratio:auto;--hub-size:clamp(8.6rem,39vw,11.4rem);max-width:600px;padding-block:5px 8px;display:block}.threads,.compass{display:none!important}.mobile-atlas{isolation:isolate;touch-action:manipulation;grid-template-rows:auto auto auto auto clamp(450px,124vw,520px) auto auto auto;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid;position:relative}.hub-entry,.panel-intro{display:contents}.panel-intro .kicker{text-align:center;grid-row:1;margin:8px 0 4px}.panel-intro h1{text-align:center;grid-row:2;padding-inline:8px}.panel-intro>.uline{grid-row:3;justify-self:center}.panel-intro .lead{text-align:center;grid-row:6;justify-self:center;margin-block-start:clamp(3.75rem,16vw,4.25rem)}.panel-intro .hero-note{text-align:center;grid-row:7;justify-self:center}.panel-intro .tg{grid-row:8;justify-self:center}.project-grid{isolation:isolate;pointer-events:none;touch-action:manipulation;grid-area:5/1;justify-self:stretch;width:auto;height:100%;padding:0;display:block;position:relative}.project-grid:before{content:"";aspect-ratio:1;pointer-events:none;border:1px dashed #48b8ae6b;border-radius:50%;width:min(67vw,290px);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 12px #48b8ae06,0 0 0 13px #e8a83c21}.project-grid:after{content:"";aspect-ratio:1;pointer-events:none;border:1px dotted #e8a83c52;border-radius:50%;width:min(46vw,195px);position:absolute;top:50%;left:50%;translate:-50% -50%}.project-entry{--atlas-x:0px;--atlas-y:0px;--atlas-tilt:0deg;z-index:3;pointer-events:auto;width:clamp(6.2rem,29vw,8rem);min-width:0;transform:translate(-50%,-50%) translate(var(--atlas-x),var(--atlas-y)) rotate(var(--atlas-tilt));will-change:transform;contain:layout;transition:transform .82s cubic-bezier(.18,.78,.2,1),z-index 0s .41s;animation:5.8s ease-in-out infinite atlas-float;display:block;position:absolute;top:50%;left:50%}.project-grid{--rx:min(36vw,140px);--ry:min(43vw,166px)}.project-entry-n1{--atlas-x:calc(-.588 * var(--rx));--atlas-y:calc(-.809 * var(--ry));--atlas-tilt:-4deg;animation-delay:-1.2s}.project-entry-n2{--atlas-x:calc(.588 * var(--rx));--atlas-y:calc(-.809 * var(--ry));--atlas-tilt:3deg;animation-delay:-3.8s}.project-entry-n3{--atlas-x:calc(-.951 * var(--rx));--atlas-y:calc(.309 * var(--ry));--atlas-tilt:3deg;animation-delay:-2.4s}.project-entry-n4{--atlas-x:calc(.951 * var(--rx));--atlas-y:calc(.309 * var(--ry));--atlas-tilt:-3deg;animation-delay:-4.7s}.project-entry-n5{--atlas-x:0px;--atlas-y:var(--ry);--atlas-tilt:2deg;animation-delay:-.6s}@keyframes atlas-float{0%,to{translate:0}50%{translate:0 -5px}}.mobile-threads{z-index:0;opacity:.72;pointer-events:none;width:96%;height:96%;display:block;position:absolute;inset:2%;overflow:visible}.mobile-threads :is(path,circle){vector-effect:non-scaling-stroke}.mobile-threads .atlas-orbit,.mobile-threads .atlas-axis{fill:none;stroke:#48b8ae38;stroke-width:1px;stroke-dasharray:1 5}.mobile-threads .atlas-course{fill:none;stroke:var(--thread-col);stroke-width:1.6px;stroke-dasharray:3 5;transition:stroke .35s,stroke-width .35s;animation:14s linear infinite atlas-course}.stage[data-selected="1"] .atlas-course[data-mobile-slot="1"],.stage[data-selected="2"] .atlas-course[data-mobile-slot="2"],.stage[data-selected="3"] .atlas-course[data-mobile-slot="3"],.stage[data-selected="4"] .atlas-course[data-mobile-slot="4"],.stage[data-selected="5"] .atlas-course[data-mobile-slot="5"]{stroke:var(--gold-lt);stroke-width:2.4px;stroke-dasharray:5 3}@keyframes atlas-course{to{stroke-dashoffset:-64px}}.js-swell .mobile-threads .atlas-course{stroke-dashoffset:calc(var(--wake,0) * -1px);animation:none}.mobile-threads .atlas-rose{transform-box:fill-box;transform-origin:50%;transform:rotate(var(--rose-tilt,0deg))}.mobile-threads .atlas-rose path{fill:var(--coral);stroke:var(--gold);stroke-width:.5px}.mobile-threads .atlas-rose circle{fill:var(--gold-lt)}.mobile-threads .atlas-directions{fill:var(--gold-tx);font:700 3.2px var(--mono);letter-spacing:.08em}.stage.has-selection .panel-intro{display:none}.stage.has-selection .mobile-atlas{padding-bottom:min(66vh,34rem)}.stage.has-selection .project-grid{height:100%}.stage.has-selection .project-entry.is-active{z-index:6;transition-delay:0s;animation:none;transform:translate(-50%,-50%)}.mobile-projects-head{text-align:center;z-index:4;grid-row:4;max-width:30rem;margin:8px auto -3px;padding:8px 18px 0;display:block;position:relative}.mobile-projects-kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:5px;font-size:.68rem;display:block}.mobile-projects-head h2{text-wrap:balance;font-size:clamp(1.15rem,4.6vw,1.55rem)}.mobile-projects-head p{max-width:34ch;color:var(--muted);text-wrap:pretty;margin:5px auto 0;font-size:.78rem}.isle,.panel-intro,.panel-detail{position:static;top:auto;left:auto;transform:none!important}.isle{aspect-ratio:auto;width:100%;min-width:0;min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:50%;align-content:start;place-items:center;gap:3px;margin:0;padding:0;transition:transform .82s cubic-bezier(.18,.78,.2,1),filter .24s,scale .24s;display:grid}.project-entry .isle{position:relative!important}.isle:active{scale:.96}.isle .disc{border-radius:50%;flex:none;width:100%;height:auto;box-shadow:0 7px 5px -1px #0000003d}.isle .cap{text-align:center;pointer-events:none;background:var(--linen-deep);border-block:1px dashed #e8a83c94;width:max-content;min-width:0;max-width:9rem;margin-top:-5px;padding:2px 7px 3px;position:static;transform:none}.isle.is-center .cap{display:block}.isle .ttl{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(.7rem,3vw,.86rem);line-height:1.15}.isle .st{display:none}.isle .bloom{border-radius:50%;inset:4%}.isle:hover .bloom,.isle:focus-within .bloom{opacity:.5;transform:scale(1)rotate(18deg)}.isle-hub{width:var(--hub-size);aspect-ratio:1;box-shadow:none;z-index:2;background:0 0;border:0;border-radius:50%;grid-area:5/1;place-self:center;margin:0;padding:0;transition:transform .82s cubic-bezier(.18,.78,.2,1),filter .24s,scale .24s;display:block;position:relative!important}.stage{--rx:min(36vw,140px);--ry:min(43vw,166px)}.stage[data-selected="1"]{--selected-x:calc(-.588 * var(--rx));--selected-y:calc(-.809 * var(--ry))}.stage[data-selected="2"]{--selected-x:calc(.588 * var(--rx));--selected-y:calc(-.809 * var(--ry))}.stage[data-selected="3"]{--selected-x:calc(-.951 * var(--rx));--selected-y:calc(.309 * var(--ry))}.stage[data-selected="4"]{--selected-x:calc(.951 * var(--rx));--selected-y:calc(.309 * var(--ry))}.stage[data-selected="5"]{--selected-x:0px;--selected-y:var(--ry)}.stage.has-selection .isle-hub{z-index:5;transform:translate(var(--selected-x),var(--selected-y)) scale(.62)!important}.stage.has-selection .isle-hub .bloom{inset:7%}.isle-hub .disc{width:100%;height:100%}.stage:not(.has-selection) .go-hub{width:var(--hub-size);aspect-ratio:1;z-index:4;border-radius:50%;grid-area:5/1;place-self:center;display:block!important;position:relative!important;inset:auto!important;transform:none!important}.isle-hub .hubcap{display:block}.isle-hub.is-center .hubcap{display:none}.isle-hub .bloom{border-radius:50%;inset:-7%}.panel-intro{text-align:center;width:100%;max-width:31rem;margin:0 auto 16px;padding:0 10px}.panel-intro .kicker{font-size:.7rem}.panel-intro h1{text-wrap:balance;font-size:clamp(2.25rem,10vw,3.35rem);line-height:1.02}.panel-intro .uline{width:min(18rem,88%);margin:7px auto 4px}.panel-intro .lead{text-wrap:balance;margin-inline:auto;font-size:clamp(.95rem,3.7vw,1.08rem)}.panel-intro .hero-note{text-wrap:pretty;max-width:31ch;margin:10px auto 0;font-size:.86rem;line-height:1.5}.panel-intro .tg{min-block-size:46px;margin-top:16px;padding:10px 18px}.project-entry.is-active .isle{justify-items:center;width:100%;padding:0;display:grid;transform:scale(1.28)!important}.project-entry.is-active .isle .disc{width:100%}.project-entry.is-active .isle .cap{box-sizing:border-box;text-align:center;width:max-content;max-width:10.5rem;margin:0;padding:3px 8px 4px;position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%)}.project-entry.is-active .isle .ttl{font-size:clamp(.95rem,4vw,1.12rem)}.project-entry.is-active .isle .st{font-size:.64rem;display:inline-flex}.project-entry.is-active .isle .bloom{opacity:.26;inset:3%;transform:scale(1)rotate(8deg)}.panel-detail{background:var(--linen-deep);border:2px dashed var(--gold);border-radius:3px 18px 5px 20px/4px 12px 4px 14px;width:min(100vw - 32px,31rem);max-width:none;margin:0;padding:25px 20px 20px;box-shadow:7px 8px #e8a83c21;position:absolute!important;top:calc(100% + min(72vw,250px))!important;left:50%!important;transform:translate(-50%)!important}.panel-detail:before{content:"";border-radius:inherit;pointer-events:none;border:1px dashed #48b8ae47;position:absolute;inset:7px}.panel-detail:not([hidden]){animation:.48s .44s both atlas-panel-in}@keyframes atlas-panel-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.panel-detail h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,5.8vw,1.85rem)}.panel-detail .lead{text-wrap:pretty;font-size:.94rem;line-height:1.55}.panel-detail .dmeta{overflow-wrap:anywhere;font-size:.72rem}.panel-detail .tg,.panel-detail .tg-off{text-align:center;min-block-size:46px}.panel-detail .back{min-block-size:44px;margin:10px 0 0 10px;padding:10px 0}.oval{border-radius:40px}.oval:before{border-radius:34px}.tutor{text-align:center;grid-template-columns:1fr;justify-items:center;gap:22px}.tutor-med{width:min(220px,68vw)}.will{justify-content:center}.cols{grid-template-columns:1fr;gap:30px}}@media (width<=980px) and (height<=560px) and (orientation:landscape){.mobile-atlas{grid-template-rows:auto auto auto auto clamp(300px,86vh,420px) auto auto auto}.project-entry{width:clamp(3.4rem,14vh,5rem)}.project-grid,.stage{--rx:min(26vw,210px);--ry:min(30vh,132px)}.stage{--hub-size:clamp(4.6rem,19vh,7rem)}.project-grid:before{width:min(30vh,150px)}.project-grid:after{width:min(21vh,105px)}.isle .ttl{font-size:clamp(.58rem,1.9vh,.72rem)}.panel-intro .lead{margin-block-start:clamp(2rem,7vh,3rem)}.panel-intro h1{font-size:clamp(1.7rem,7vh,2.6rem)}.mobile-projects-head h2{font-size:clamp(1rem,3.4vh,1.35rem)}.stage.has-selection .mobile-atlas{padding-bottom:26rem}.panel-detail .uline,.panel-detail .dstatus{display:none}.panel-detail .lead{margin-top:6px}}@media (width<=560px){.wrap{padding-inline:16px}.panel{padding:20px 16px;box-shadow:5px 5px #e8a83c26,10px 10px #e8a83c0f}.mats{text-align:center;flex-direction:column;gap:18px}.feed{padding-left:16px}.feed li:before{left:-25px}.ribbon{letter-spacing:.2em;padding:7px 16px;font-size:13px}section{padding-top:46px}.foot{gap:10px}.tg{min-block-size:46px}}@media (width<=420px){.project-entry{width:clamp(5.8rem,28.5vw,7rem)}.isle .ttl{font-size:.69rem}.will li{padding:6px 9px;font-size:12.5px}.panel-detail{padding:17px 14px}}@media (pointer:coarse){.nav a,.clothsw button,.panel-detail .back,.tg,.rp-contacts a,.foot-links a,.readmore{min-block-size:44px}.readmore{align-items:center;display:inline-flex}}html:not(.js) .stage{aspect-ratio:auto;max-width:560px}html:not(.js) .threads,html:not(.js) .compass{display:none}html:not(.js) .mobile-atlas,html:not(.js) .hub-entry{display:block}html:not(.js) .mobile-projects-head,html:not(.js) .mobile-threads{display:none}html:not(.js) .stage .go{display:none!important}html:not(.js) .project-grid{pointer-events:auto;grid-template-columns:1fr;gap:14px;height:auto;display:grid;position:static}html:not(.js) .project-grid:before,html:not(.js) .project-grid:after{content:none}html:not(.js) .project-entry{width:auto;transition:none;animation:none;display:block;position:static;top:auto;left:auto;transform:none}html:not(.js) .panel-intro,html:not(.js) .panel-detail{width:auto!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}html:not(.js) .isle{width:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}html:not(.js) .panel-intro{text-align:center;max-width:440px;margin:8px auto 30px;display:block}html:not(.js) .panel-intro .uline,html:not(.js) .panel-intro .lead,html:not(.js) .panel-intro .hero-note{margin-left:auto;margin-right:auto}html:not(.js) .isle{aspect-ratio:auto;align-items:flex-start;gap:16px;max-width:460px;margin:24px auto 0;padding:4px 0;display:flex}html:not(.js) .isle:not(.isle-hub):before{content:"";border-left:2px dashed #e8a83c99;height:24px;position:absolute;top:-24px;left:53px}html:not(.js) .isle .disc{flex:none;width:104px;height:104px}html:not(.js) .isle-hub .disc{width:150px;height:150px}html:not(.js) .isle .cap{text-align:left;background:0 0;border:0;flex:1;width:auto;min-width:0;max-width:none;margin:0;padding:0;position:static;transform:none}html:not(.js) .isle .hubcap{display:none}html:not(.js) [hidden]{display:block!important}html:not(.js) .panel-detail{background:var(--linen-deep);border:2px dashed var(--gold);max-width:460px;max-height:none;margin:14px auto 0;padding:16px 18px;overflow:visible;position:relative!important}html:not(.js) .back{display:none}html:not(.js) .panel-intro h1 .ltr{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.sew{stroke-dashoffset:0!important}.fade,.rise{opacity:1!important;transform:none!important}}.bgart{z-index:0;pointer-events:none;width:100%;height:100%;color:var(--teal-lt);opacity:.16;position:fixed;inset:0;overflow:hidden}:root[data-cloth=light] .bgart{opacity:.22;color:var(--teal-tx)}.bgart .ring-slow{transform-box:fill-box;transform-origin:50%;animation:240s linear infinite bgspin}.bgart .ring-back{transform-box:fill-box;transform-origin:50%;animation:380s linear infinite reverse bgspin}@keyframes bgspin{to{transform:rotate(360deg)}}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(38% 30% at 22% 26%,#e8a83c21,#0000 70%),radial-gradient(34% 28% at 78% 72%,#2f9c9c21,#0000 70%),radial-gradient(50% 40%,#0000 45%,#0000004d 100%);animation:46s ease-in-out infinite drift;position:fixed;inset:-10%}:root[data-cloth=light] body:after{background:radial-gradient(38% 30% at 22% 26%,#e0703a1a,#0000 70%),radial-gradient(34% 28% at 78% 72%,#2f9c9c1f,#0000 70%),radial-gradient(50% 40%,#0000 45%,#5a461e29 100%)}@keyframes drift{0%,to{transform:translate(0,0)}50%{transform:translate(1.6%,-1.2%)}}@media (prefers-reduced-motion:reduce){.bgart .ring-slow,.bgart .ring-back,body:after{animation:none!important}}@media (width<=980px){.bgart .ring-slow,.bgart .ring-back,body:after{animation:none}}.tut-lead{font-family:var(--disp);color:var(--gold-lt);margin:2px 0 12px;font-size:clamp(17px,2vw,23px);font-weight:800;line-height:1.25}.tut-body{max-width:62ch;margin-bottom:20px}.maptrail{z-index:3;pointer-events:none;contain:layout style;position:fixed;inset:0;overflow:hidden}.maptrail .route-map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.maptrail :is(.rt-ink,.rt-shade,.rt-nib){fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.maptrail .rt-shade{stroke:var(--teal-tx);stroke-width:5.5px;opacity:.16}.maptrail .rt-ink{stroke:var(--coral-tx);stroke-width:2.6px;opacity:.92}.maptrail .rt-nib{stroke:var(--rt-nib,var(--gold-lt));stroke-width:3.4px;opacity:.96}.maptrail .rt-tail{will-change:opacity}.maptrail .sounding{border:1.5px dashed var(--teal-tx);opacity:0;will-change:transform,opacity;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:0;left:0}.maptrail .sounding:before{content:"";border:1px solid var(--gold-lt);opacity:.5;border-radius:50%;position:absolute;inset:5px}.maptrail .sounding.on{animation:.46s cubic-bezier(.2,.7,.3,1) forwards sounding-ring}@keyframes sounding-ring{0%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(.5)}25%{opacity:.6}to{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(1.75)}}.maptrail .treasure{width:30px;height:30px;color:var(--coral-tx);opacity:0;filter:drop-shadow(1px 2px #00000047);will-change:transform,opacity;margin:-15px 0 0 -15px;position:absolute;top:0;left:0}.maptrail .treasure:before,.maptrail .treasure:after{content:"";transform-origin:50%;background:currentColor;border-radius:2px;width:20px;height:3px;position:absolute;top:50%;left:50%}.maptrail .treasure:before{transform:translate(-50%,-50%)rotate(45deg)}.maptrail .treasure:after{transform:translate(-50%,-50%)rotate(-45deg)}.maptrail .treasure.on{animation:1.7s cubic-bezier(.18,.72,.22,1) forwards treasure-stamp}@keyframes treasure-stamp{0%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(.35) rotate(-14deg)}18%{opacity:1;transform:translate3d(var(--x),var(--y),0) scale(1.08) rotate(4deg)}68%{opacity:.88;transform:translate3d(var(--x),var(--y),0) scale(1) rotate(0deg)}to{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(1.45) rotate(8deg)}}.panel-intro h1 .wd{white-space:nowrap;display:inline-block}.panel-intro h1 .ltr{opacity:0;display:inline-block;transform:translateY(.22em)rotate(-4deg)}.js .panel-intro h1 .ltr{animation:.52s cubic-bezier(.2,.8,.3,1) forwards ltrsew;animation-delay:var(--ld)}@keyframes ltrsew{to{opacity:1;transform:none}}.isle .bloom{pointer-events:none;border:2px dashed var(--gold-lt);opacity:0;border-radius:50%;transition:opacity .28s,transform .45s cubic-bezier(.2,.8,.3,1);position:absolute;inset:-14%;transform:scale(.82)rotate(0)}.isle:hover .bloom,.isle:focus-within .bloom{opacity:.55;transform:scale(1)rotate(24deg)}@media (prefers-reduced-motion:reduce){.maptrail{display:none!important}.mobile-threads .atlas-course{animation:none!important}.panel-intro h1 .ltr{opacity:1!important;animation:none!important;transform:none!important}.isle .bloom{transition:none!important}}@media (width<=980px){.project-entry .isle .bloom{border-radius:50%;inset:4%}.project-entry .isle:hover .bloom,.project-entry .isle:focus-within .bloom{opacity:.5;transform:scale(1)rotate(18deg)}.project-entry.is-active .isle .bloom,.project-entry.is-active .isle:hover .bloom,.project-entry.is-active .isle:focus-within .bloom{opacity:.26;inset:3%;transform:scale(1)rotate(8deg)}.isle-hub .bloom{border-radius:50%;inset:-7%}}@media (pointer:coarse){.maptrail .rt-ink{stroke-width:3.4px}.maptrail .rt-nib{stroke-width:4.2px}.maptrail .rt-shade{stroke-width:7px}}.rp{padding-bottom:10px}.rp-sec{padding:34px 0 6px}.rp-sec .sechead{margin-bottom:18px}.rp-hero{padding-top:26px}.rp-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;display:grid}.rp-hero h1{letter-spacing:-.01em;text-wrap:balance;margin:6px 0 0;font-size:clamp(30px,4.6vw,54px)}.rp-hero .uline{width:min(22rem,88%);margin:10px 0 14px;display:block}.rp-sub{color:var(--gold-tx);text-wrap:balance;font-size:clamp(17px,1.8vw,22px);font-weight:700}.rp-lead{color:var(--ecru-tx);max-width:34em;margin-top:14px;font-size:clamp(15px,1.4vw,17px)}.rp-note{font-family:var(--mono);color:var(--muted);margin-top:12px;font-size:13px}.rp-hero-med{width:clamp(180px,24vw,270px)}.rp-hero-med svg{width:100%;height:auto;display:block}.rp-hero-med .ringrot{animation:190s linear infinite spin}.rp-marks{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.rp-marks li{background:var(--tint-a);border:1.5px dashed #e8a83c80;flex-direction:column;gap:2px;padding:8px 12px;display:flex;box-shadow:3px 3px #e8a83c21}.rp-marks b{font-family:var(--mono);letter-spacing:.06em;color:var(--gold-tx);font-size:12.5px}.rp-marks span{color:var(--muted);max-width:24ch;font-size:12.5px}.rp-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tg-ghost{color:var(--gold-tx);background:var(--tint-a);border:2px dashed #e8a83c99;align-items:center;margin-top:20px;padding:11px 18px;font-size:15px;font-weight:700;transition:transform .16s,border-color .16s;display:inline-flex}.tg-ghost:hover{border-color:var(--gold);transform:translate(2px,2px)}.rp-student{max-width:46em}.rp-student h2{font-size:clamp(22px,2.6vw,32px)}.rp-student .uline{width:min(18rem,70%);margin:8px 0 16px;display:block}.rp-student p{color:var(--ecru-tx);margin-top:12px;font-size:clamp(14.5px,1.35vw,16.5px)}.rp-student b{color:var(--text)}.rp-underline{border-inline-start:3px solid var(--teal);background:var(--tint-b);padding:10px 14px;margin-top:18px!important}.rp-subjects{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.rp-subject{border-color:color-mix(in srgb, var(--acc) 55%, transparent)}.rp-subject h3{color:var(--acc);margin-bottom:6px;font-size:19px}.rp-subject p{color:var(--ecru-tx);font-size:14.5px}.rp-extra{color:var(--ecru-tx);margin-top:16px;font-size:14.5px}.rp-extra b{color:var(--gold-tx)}.rp-chips{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.rp-chips li{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);background:var(--tint-b);border:1px dashed #48b8ae73;border-radius:999px;padding:5px 11px;font-size:12px}.rp-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rp-steps li{background:var(--tint-a);border:1.5px dashed #e8a83c66;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;display:grid}.rp-step-n{font-family:var(--mono);color:var(--gold);padding-top:2px;font-size:20px;font-weight:700;line-height:1}.rp-steps h3{margin-bottom:5px;font-size:17px}.rp-steps p{color:var(--ecru-tx);font-size:14.5px}.rp-formats{gap:8px;margin:16px 0 0;padding:16px 18px;list-style:none;display:grid}.rp-formats li{color:var(--ecru-tx);padding-inline-start:20px;font-size:14.5px;position:relative}.rp-formats li:before{content:"";inset-inline-start:0;background:var(--olive);width:7px;height:7px;position:absolute;top:.55em;transform:rotate(45deg)}.rp-price{max-width:44em;position:relative}.rp-ribbon{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--olive);color:#0e1628;padding:5px 12px;font-size:11.5px;font-weight:700;position:absolute;inset-block-start:-12px;inset-inline-end:16px;box-shadow:3px 3px #00000040}.rp-price-grp{margin-top:20px}.rp-price-grp h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-tx);margin-bottom:8px;font-size:12.5px}.rp-rows{margin:0}.rp-row{border-block-end:1px dashed #e8a83c38;align-items:baseline;gap:10px;padding:7px 0;display:flex}.rp-row dt{min-width:0;color:var(--ecru-tx);flex:1;font-size:14.5px}.rp-row dd{font-family:var(--mono);color:var(--gold-tx);white-space:nowrap;margin:0;font-size:15px;font-weight:700}.rp-price-note{color:var(--ecru-tx);margin-top:18px;font-size:14px}.rp-nope{color:var(--muted);margin-top:10px;font-size:13.5px}.rp-tag{font-family:var(--mono);letter-spacing:.04em;color:var(--teal-tx);background:var(--tint-b);border:1px dashed #48b8ae80;max-width:52em;margin:0 0 10px;padding:6px 12px;font-size:12px;display:inline-block}.rp-cal{border-color:#48b8ae8c;padding:14px}.rp-cal-frame{height:0;overflow:hidden}.rp-cal.is-ready .rp-cal-frame{height:auto}.rp-cal.is-ready .rp-cal-stub{display:none}.rp-cal-frame iframe{border:2px solid var(--linen-deep);background:#fff;width:100%;height:720px;display:block}.rp-cal-stub{text-align:center;justify-items:center;gap:10px;padding:22px 8px;display:grid}.rp-cal-grid{opacity:.85;width:min(280px,86%);height:auto}.rp-cal.is-loading .rp-cal-grid{animation:1.6s ease-in-out infinite rp-pulse}@keyframes rp-pulse{0%,to{opacity:.55}50%{opacity:1}}.rp-cal-hours{font-family:var(--mono);letter-spacing:.06em;color:var(--gold-tx);font-size:12.5px}.rp-cal-text{color:var(--ecru-tx);max-width:34em;font-size:14.5px}.rp-cal.is-loading .rp-cal-text:after{content:" загружаю расписание…";color:var(--muted)}.rp-cal.is-failed .rp-cal-text:after{content:" Окно не открылось — похоже, его заблокировал браузер. Ссылки под рамкой работают всегда.";color:var(--coral-tx)}.rp-cal-noscript{border:2px solid var(--linen-deep);background:#fff;width:100%;height:640px;display:block}.rp-cal-full{display:none}@media (width<=980px){.rp-cal-full{box-sizing:border-box;justify-content:center;width:100%;margin:0 0 12px;display:flex}}@media (width<=560px){.rp-cal-full{box-sizing:border-box;justify-content:center;width:100%;margin:0 0 12px;display:flex}.rp-cal{border-inline-width:0;margin-inline:-16px;padding:6px}}.rp-cal-under{color:var(--muted);max-width:48em;margin-top:12px;font-size:14px}.rp-cal-under a{border-block-end:1px dashed #e8a83c80}.rp-faq{max-width:46em}.rp-faq details{border-block-end:1px dashed #e8a83c40}.rp-faq details:last-of-type{border-block-end:0}.rp-faq summary{cursor:pointer;color:var(--text);padding:13px 26px 13px 0;font-size:15.5px;font-weight:700;list-style:none;position:relative}.rp-faq summary::-webkit-details-marker{display:none}.rp-faq summary:after{content:"";inset-inline-end:6px;border-inline-end:2px solid var(--gold);border-block-end:2px solid var(--gold);width:8px;height:8px;transition:transform .2s;position:absolute;top:1.25em;transform:rotate(45deg)}.rp-faq details[open] summary:after{transform:rotate(225deg)}.rp-faq summary:hover{color:var(--gold-tx)}.rp-faq p{color:var(--ecru-tx);max-width:44em;padding:0 0 14px;font-size:14.5px}.rp-final .panel{max-width:44em}.rp-final h2{font-size:clamp(21px,2.4vw,29px)}.rp-final .uline{width:min(16rem,66%);margin:8px 0 14px;display:block}.rp-contacts{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.rp-contacts li{background:var(--tint-a);border:1.5px dashed #e8a83c6b;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 13px;display:flex}.rp-ct-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:6.4rem;font-size:11.5px}.rp-contacts a{color:var(--gold-tx);border-block-end:1px dashed #e8a83c80;font-size:16px;font-weight:700}.rp-contacts a:hover{color:var(--text)}.rp-ct-note{color:var(--muted);flex:100%;font-size:12.5px}@media (width<=560px){.rp-contacts li{flex-direction:column;gap:2px}.rp-ct-label{min-width:0}.rp-contacts a{align-items:center;min-block-size:44px;padding-block:6px;font-size:17px;display:inline-flex}.rp-ct-note{flex:none;width:100%}}.rp-sign{color:var(--muted);margin-top:18px;font-size:13.5px}.rp-sign a{border-block-end:1px dashed #e8a83c80}.rp-sticky{z-index:20;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--linen-deep);border-block-start:2px dashed var(--gold);justify-content:center;gap:10px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.rp-sticky[hidden]{display:none}.rp-sticky .tg,.rp-sticky .tg-ghost{box-shadow:none;margin-top:0;padding:9px 16px;font-size:14px}@media (width>=901px){.rp-sticky{display:none}}@media (width<=900px){.rp-hero-grid{grid-template-columns:minmax(0,1fr);gap:18px}.rp-hero-med{order:-1;justify-self:center;width:min(190px,52vw)}.rp-sec{padding:26px 0 4px}.rp-cal-frame iframe{height:660px}.rp-cal{padding:10px}footer .foot{padding-block-end:64px}}@media (width<=560px){.rp-cal-frame iframe,.rp-cal-noscript{height:1560px}.rp-marks li{width:100%}.rp-marks span{max-width:none}.rp-row{flex-wrap:wrap;gap:2px}.rp-row dd{width:100%}.rp-cta{flex-direction:column;align-items:stretch}.rp-cta .tg,.rp-cta .tg-ghost{justify-content:center}}@media (width<=980px) and (height<=560px) and (orientation:landscape){.rp-cal-frame iframe,.rp-cal-noscript{height:420px}}@media (prefers-reduced-motion:reduce){.rp-cal.is-loading .rp-cal-grid,.rp-hero-med .ringrot{animation:none}}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;padding:16px 0 10px;display:flex}.foot-links{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.foot-links li{background:var(--tint-a);border:1.5px dashed #e8a83c6b;display:flex}.foot-links a{min-block-size:44px;align-items:center;gap:8px;width:100%;padding:7px 12px;display:flex}.foot-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.foot-links .foot-text{color:var(--gold-tx);font-size:14.5px;font-weight:700}.foot-links a:hover .foot-text{color:var(--text)}.foot-note{max-width:44em;color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.55}.arts-soon{color:var(--ecru-tx);max-width:30em;margin-top:6px;font-size:14.5px}@media (width<=560px){.foot-top{flex-direction:column;align-items:flex-start;gap:12px}.foot-links,.foot-links li{width:100%}}.sheet{margin-top:14px}.sheet-marks{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sheet-marks li{font-family:var(--mono);letter-spacing:.04em;color:var(--acc,var(--gold-tx));border:1px dashed color-mix(in srgb, var(--acc,#e8a83c) 45%, transparent);background:var(--tint-b);padding:4px 9px;font-size:11.5px}.sheet-p{color:var(--ecru-tx);margin-top:9px;font-size:14px;line-height:1.6}.sheet-p:first-of-type{margin-top:0}.sheet-asof{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);opacity:.85;margin-top:12px;font-size:11px}.panel-detail{overscroll-behavior:contain;min-height:0;max-height:min(62%,max(320px,100dvh - 330px));overflow-y:auto}.panel-detail::-webkit-scrollbar{width:8px}.panel-detail::-webkit-scrollbar-thumb{background:#e8a83c59}@media (width<=980px){.panel-detail{overscroll-behavior:auto;max-height:62vh;overflow-y:auto}.sheet-p{font-size:14.5px}.panel-detail:not([hidden]){flex-direction:column;display:flex}.panel-detail .kicker{order:1}.panel-detail h2{order:2}.panel-detail .uline{order:3}.panel-detail .lead{order:4}.panel-detail .dstatus{order:5;margin-top:14px}.panel-detail .tg,.panel-detail .tg-off{order:6;align-self:flex-start;margin-top:12px}.panel-detail .sheet{order:7;margin-top:18px}.panel-detail .dmeta{order:8}.panel-detail .back{order:9;align-self:flex-start;margin-left:0}}@media (width<=980px) and (height<=560px) and (orientation:landscape){.panel-detail{max-height:82vh}}.about{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:26px 34px;display:grid}.about-text p{color:var(--ecru-tx);margin-top:12px;font-size:clamp(14.5px,1.35vw,16.5px);line-height:1.62}.about-text p:first-child{margin-top:0}.about-text a{border-block-end:1px dashed #e8a83c80}.about-facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.about-facts li{background:var(--tint-b);border:1.5px dashed #48b8ae66;gap:3px;padding:9px 13px;display:grid}.about-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-tx);font-size:10.5px}.about-val{color:var(--ecru-tx);font-size:13.5px;line-height:1.45}a.about-val{color:var(--gold-tx);border-block-end:1px dashed #e8a83c80}a.about-val:hover{color:var(--text)}@media (width<=900px){.about{grid-template-columns:minmax(0,1fr);gap:20px}}.compass .needle{transform-box:fill-box;transform-origin:50%;transition:rotate .55s cubic-bezier(.22,.75,.24,1)}@media (prefers-reduced-motion:reduce){.compass .needle{transition:none}}.feed a.txt{color:inherit;transition:color .18s;display:block}.feed a.txt:hover{color:var(--gold-tx)}.feed a.txt:focus-visible{outline:2px dashed var(--focus);outline-offset:3px}.feed time.when{cursor:default}.note-page{padding-block:26px 8px}.note{max-width:none}.note h1{text-wrap:balance;max-width:22ch;margin:10px 0 0;font-size:clamp(28px,4vw,46px)}.note .headline{width:min(24rem,86%);margin:10px 0 6px;display:block}.note-back{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:12.5px}.note-back:hover{color:var(--gold-tx)}.note-date{font-family:var(--mono);letter-spacing:.06em;color:var(--gold-tx);font-size:12.5px}.note-body{max-width:68ch;margin-top:22px}.note-body p{color:var(--ecru-tx);margin-top:15px;font-size:clamp(15px,1.4vw,17px);line-height:1.68}.note-body h2{color:var(--text);border-block-end:1.5px dashed #e8a83c59;margin:32px 0 4px;padding-block-end:7px;font-size:clamp(20px,2.4vw,27px)}.note-body h3{margin:24px 0 2px;font-size:clamp(17px,1.9vw,20px)}.note-body ul,.note-body ol{margin:14px 0 0;padding-inline-start:22px}.note-body li{color:var(--ecru-tx);margin-top:7px;font-size:clamp(15px,1.4vw,17px);line-height:1.6}.note-body li::marker{color:var(--gold)}.note-body strong{color:var(--text)}.note-body a{border-block-end:1px dashed #e8a83c80}.note-body code{font-family:var(--mono);background:var(--tint-b);border:1px dashed #48b8ae66;padding:2px 6px;font-size:.9em}.note-body blockquote{border-inline-start:3px solid var(--coral);background:var(--tint-a);margin:20px 0 0;padding:13px 16px}.note-body blockquote p{color:var(--muted);margin-top:8px;font-size:14px}.note-body blockquote p:first-child{margin-top:0}.note-foot{color:var(--muted);border-block-start:1px dashed #e8a83c47;margin-top:34px;padding-top:16px;font-size:14px}.note-foot a{border-block-end:1px dashed #e8a83c80}
