:root{--bg:#fbfbf8;--bg2:#fff;--ink:#0e1b3d;--mut:#46557a;--line:#aab6d0;--line2:#d6dcea;--link:#0b4fa8;--hot:#e8590c;--hot-t:#a83f00;--btn:#0e1b3d;--btn-t:#fff;--ok:#0b6b3a;--grid:#0e1b3d12;--grid-major:#0e1b3d21;--s1:#eef1f7;--s2:#d8dfee;--s3:#bcc9e2;--edge:#0e1b3d;--grid3d:#aab6d0;--cap:#e8590c;--capbg:#fbfbf8;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--cond:"Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--hh:56px;color-scheme:light}:root[data-theme=dark]{--bg:#0a1f44;--bg2:#0d2a5a;--ink:#eaf3ff;--mut:#a9c1e6;--line:#3a64a6;--line2:#1b3f7a;--link:#6fd8ff;--hot:#ff9a52;--hot-t:#ffb27a;--btn:#6fd8ff;--btn-t:#06193a;--ok:#7be0a8;--grid:#6fd8ff14;--grid-major:#6fd8ff29;--s1:#18437f;--s2:#1f5aa8;--s3:#2f7bd2;--edge:#cfeeff;--grid3d:#2a5594;--cap:#6fd8ff;--capbg:#0a1f44;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background-color:var(--bg);color:var(--ink);font:400 16px/1.6 var(--cond);letter-spacing:.01em;cursor:crosshair;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;margin:0;font-stretch:75%;overflow-x:hidden}a,button,select,summary,label,input[type=range],input[type=checkbox]{cursor:pointer}input[type=text],input[type=email],input[type=tel],input[type=number],textarea{cursor:text}img,svg,canvas{max-width:100%}h1,h2,h3{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:clamp(2rem,7vw,3.6rem)}h2{font-size:clamp(1.4rem,4.4vw,2.1rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--hot-t)}.mono,code,.lbl{font-family:var(--mono)}.lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-size:.74rem}.mut{color:var(--mut)}:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.skip{background:var(--btn);color:var(--btn-t);z-index:100;padding:10px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.wrap{width:min(1240px,100% - 32px);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-bar{background:var(--ink);color:var(--bg);font:.72rem/1.35 var(--mono);text-align:center;letter-spacing:.04em;padding:6px 12px}.site-header{z-index:60;height:var(--hh);background:var(--bg);border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.brand{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:flex}.brand svg{color:var(--link);flex:none}.nav{display:none}.hdr-end{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn,.burger,.qlink{min-width:44px;height:44px;color:var(--ink);border:1px solid var(--line);font:.8rem var(--mono);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;text-decoration:none;display:inline-flex}.icon-btn:hover,.burger:hover,.qlink:hover{border-color:var(--hot);color:var(--ink)}.qlink b{background:var(--btn);color:var(--btn-t);text-align:center;min-width:20px;height:20px;padding:0 4px;font-weight:700;line-height:20px}.qlink b[data-n="0"]{color:var(--mut);border:1px solid var(--line);background:0 0;line-height:18px}.theme-toggle svg{width:20px;height:20px}.theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}.burger span{background:var(--ink);width:18px;height:2px;display:block}.burger{flex-direction:column;gap:4px}.nav a,.prefs select{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}body.nav-open .nav{top:var(--hh);background:var(--bg);border-bottom:1px solid var(--ink);flex-direction:column;gap:2px;padding:8px 16px 16px;display:flex;position:absolute;left:0;right:0}.nav a{color:var(--ink);border-bottom:1px solid var(--line2);align-items:center;min-height:44px;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--hot-t);font-weight:700}.prefs{gap:8px;padding-top:10px;display:flex}select,input,textarea{font:16px var(--mono);color:var(--ink);background:var(--bg2);border:1px solid var(--line);border-radius:0;width:100%;min-height:44px;padding:8px 10px}.prefs select{flex:1;width:auto;font-size:16px}@media (width>=980px){.burger{display:none}.nav{align-items:center;gap:4px;margin-left:18px;display:flex}.nav a{border:0;padding:0 10px}.nav a:hover{color:var(--hot-t)}.prefs{margin-left:6px;padding:0}.prefs select{flex:none;min-height:40px;padding:4px 6px;font-size:14px}.hdr-end{margin-left:0}.site-header{gap:12px;padding:0 20px}.nav-spacer{flex:1}}@media (width<=979px){.nav-spacer{display:none}}.sheet{border:1px solid var(--ink);background:color-mix(in srgb, var(--bg) 82%, transparent);width:min(1240px,100% - 20px);margin:14px auto;position:relative}.sheet:before,.sheet:after{content:"";border:1px solid var(--hot);pointer-events:none;width:14px;height:14px;position:absolute}.sheet:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.sheet:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.tblock{border-top:1px solid var(--ink);background:var(--bg);grid-template-columns:repeat(2,1fr);display:grid}.tblock>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:8px 12px}.tblock b{font:700 .82rem var(--mono);letter-spacing:.04em;overflow-wrap:anywhere;color:var(--ink);display:block}@media (width>=760px){.tblock{grid-template-columns:2.2fr 1.4fr 1fr .8fr .8fr}.tblock>div{border-bottom:0}}.tblock .stamp{font:700 1rem var(--mono);color:var(--hot-t);border:2px solid var(--hot);text-align:center;grid-column:1/-1;margin:8px;padding:8px 12px;transform:rotate(-1.5deg)}.site-footer{margin-top:36px;padding-bottom:28px}.site-footer .wrap p{font-size:.9rem}.site-footer .demo{font:700 .85rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.blk{padding:30px 16px}@media (width>=760px){.blk{padding:44px 32px}}.blk+.blk{border-top:1px dashed var(--line)}.hatchbar{background:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 6px);border-bottom:1px solid var(--line);height:14px}.eyebrow{font:.74rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--hot-t);margin-bottom:10px;display:inline-block}.lead{max-width:62ch;color:var(--mut);font-size:1.15rem}.btn{background:var(--btn);min-height:44px;color:var(--btn-t);border:1px solid var(--btn);font:700 .85rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hot);border-color:var(--hot);color:#000}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--hot);color:#000;border-color:var(--hot)}.btn.is-added{color:var(--ink);border-color:var(--ok);background:0 0}.btn[disabled]{opacity:.8;cursor:not-allowed;color:var(--mut);border-style:dashed;border-color:var(--mut);background:0 0}.actions{flex-wrap:wrap;gap:10px;display:flex}.vp{border:1px solid var(--ink);background:color-mix(in srgb, var(--bg2) 55%, transparent);height:clamp(300px,86vw,440px);margin:0;position:relative;overflow:hidden}.vp canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}html:not(.gl) .vp canvas,html.gl .vp .fb{display:none}.vp .fb{width:100%;height:100%;display:block;position:absolute;inset:0}.ov{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ov-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leader{stroke:var(--ink);stroke-width:1px;opacity:.7}.leader-dot{fill:var(--ink)}.balloon{border:1px solid var(--ink);background:var(--bg);width:24px;height:24px;color:var(--ink);font:700 11px/22px var(--mono);text-align:center;pointer-events:auto;border-radius:50%;padding:0;position:absolute;top:0;left:0}.balloon:after{content:"";position:absolute;inset:-10px}.balloon:hover,.balloon:focus-visible{background:var(--hot);color:#000;border-color:var(--hot)}.dim-l,.dim-e{stroke:var(--link);stroke-width:1px;fill:none}.dim-e{opacity:.7}.dim-a{fill:var(--link)}.dim-t{fill:var(--ink);font:700 10px var(--mono);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.vp-cap{font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);background:color-mix(in srgb, var(--bg) 80%, transparent);border-top:1px solid var(--line);pointer-events:none;justify-content:space-between;gap:8px;padding:4px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.handle{touch-action:none;pointer-events:auto;cursor:grab;z-index:3;background:0 0;border:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute;top:0;left:0}.handle i{background:var(--hot);border:2px solid var(--bg);width:24px;height:24px;box-shadow:0 0 0 1px var(--ink);position:absolute;top:10px;left:10px;transform:rotate(45deg)}.handle:active{cursor:grabbing}.handle span{font:700 10px var(--mono);white-space:nowrap;background:var(--bg);border:1px solid var(--ink);padding:0 4px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.vp-hint{font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--bg);border:1px solid var(--line);color:var(--ink);pointer-events:none;padding:3px 7px;position:absolute;top:8px;right:8px}.ctl{border:1px solid var(--ink);background:var(--bg2);gap:14px;padding:14px;display:grid}.ctl label{font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;gap:4px;display:grid}.ctl label output{color:var(--hot-t)}input[type=range]{-webkit-appearance:none;appearance:none;background:0 0;border:0;width:100%;height:44px;padding:0}input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:2px}input[type=range]::-moz-range-track{background:var(--ink);height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--hot);border:2px solid var(--bg);width:26px;height:26px;box-shadow:0 0 0 1px var(--ink);border-radius:0;margin-top:-12px;transform:rotate(45deg)}input[type=range]::-moz-range-thumb{background:var(--hot);border:2px solid var(--bg);width:22px;height:22px;box-shadow:0 0 0 1px var(--ink);border-radius:0}.chk{min-height:44px;font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;display:flex!important}.chk input{width:22px;height:22px;min-height:22px;accent-color:var(--hot);padding:0}.tw{border:1px solid var(--ink);background:var(--bg2);max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font:.86rem/1.4 var(--mono)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.08em;background:var(--bg);color:var(--mut);white-space:nowrap;border-bottom:1px solid var(--ink);font-size:.72rem}tbody tr:last-child td{border-bottom:0}tr[data-key]{cursor:pointer}tr[data-key].hot td{background:var(--hot);color:#000}tr[data-key].hot td *{color:#000}.badge{font:700 .66rem var(--mono);border:1px solid var(--hot-t);color:var(--hot-t);letter-spacing:.08em;vertical-align:middle;padding:0 5px;display:inline-block}.grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.grid.c2,.grid.c3{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}}.grid.c4{grid-template-columns:repeat(2,1fr)}@media (width>=980px){.grid.c4{grid-template-columns:repeat(4,1fr)}}.card{border:1px solid var(--ink);background:var(--bg2);flex-direction:column;display:flex;position:relative}.card .ch{background:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 6px);border-bottom:1px solid var(--ink);height:12px}.card .cb{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.card h3{margin:0}.card:hover,.card.hot,.card:focus-within{outline:2px solid var(--hot);outline-offset:-1px}.card .meta{flex-wrap:wrap;gap:6px;display:flex}.tag{font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--mut);padding:1px 6px}.price{font:700 1.05rem var(--mono)}.card .row{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:44px;color:var(--ink);border:1px solid var(--line);font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:0 14px}.chip[aria-pressed=true]{background:var(--btn);color:var(--btn-t);border-color:var(--btn)}.fgroup{gap:6px;display:grid}.filters{border:1px solid var(--ink);background:var(--bg2);gap:14px;padding:14px;display:grid}@media (width>=760px){.filters{grid-template-columns:1fr 1fr}}.ind{border:1px solid var(--ink);background:var(--bg2);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.ind li{border-bottom:1px solid var(--line);font:.9rem var(--mono);gap:10px;padding:12px 14px;display:flex}.ind li:before{content:"+";color:var(--hot-t);font-weight:700}@media (width>=640px){.ind{grid-template-columns:1fr 1fr}}@media (width>=980px){.ind{grid-template-columns:repeat(4,1fr)}}.hero{gap:22px;padding:26px 16px 8px;display:grid}@media (width>=900px){.hero{grid-template-columns:1fr 1fr;align-items:center;padding:40px 32px 20px}}.split{gap:18px;display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.split .vp{height:min(66vh,560px);top:calc(var(--hh) + 12px);position:sticky}}.crumbs{font:.74rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);padding:12px 16px 0}.crumbs a{color:var(--mut)}.note{font:.8rem var(--mono);color:var(--mut);border-left:2px solid var(--hot);padding:2px 10px}.chapters{gap:14px;display:grid}.chapter{border-left:2px solid var(--line);padding:2px 0 2px 14px}.chapter .no{font:700 .76rem var(--mono);color:var(--hot-t);letter-spacing:.1em}html.pinned .story{height:430vh;position:relative}html.pinned .pin{top:var(--hh);height:calc(100svh - var(--hh));grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid;position:sticky}html.pinned .pin .vp{height:100%;min-height:0}html.pinned .chapters{grid-template-areas:"c";gap:0}html.pinned .chapter{opacity:0;visibility:hidden;border-left-color:var(--hot);grid-area:c;transition:opacity .35s}html.pinned .chapter.is-active{opacity:1;visibility:visible}html.pinned .chapter h2{margin-bottom:4px;font-size:1.3rem}html.pinned .chapter p{margin:0;font-size:.98rem}.progress{background:var(--line2);height:3px}.progress b{background:var(--hot);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.steps{display:none}html.pinned .steps{flex-wrap:wrap;gap:6px;display:flex}@media (width>=900px){html.pinned .pin{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:24px;padding:16px 24px}html.pinned .chapter h2{font-size:2.1rem}html.pinned .chapter p{font-size:1.1rem}}.story-static .vp{height:clamp(300px,70vw,480px)}form,.f2{gap:14px;display:grid}@media (width>=700px){.f2{grid-template-columns:1fr 1fr}}.field{gap:5px;display:grid}.field>span{font:700 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.phone{grid-template-columns:76px 1fr;gap:8px;display:grid}.phone b{border:1px solid var(--line);background:var(--bg);font:700 1rem var(--mono);justify-content:center;align-items:center;display:flex}textarea{resize:vertical;min-height:110px}.qlist{border:1px solid var(--ink);background:var(--bg2);margin:0;padding:0;list-style:none}.qlist li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.qlist li:last-child{border-bottom:0}.qlist .nm{flex:1;min-width:140px;font-weight:700}.qlist input[type=number]{width:84px}.msg{border:1px solid var(--ok);font:.9rem var(--mono);padding:12px 14px}.nojs-note{display:none}html:not(.js) .nojs-note{display:block}.big404{font:700 clamp(4rem, 20vw, 9rem)/1 var(--mono);color:var(--ink);margin:0}.tick{animation:.5s tick}@keyframes tick{50%{color:var(--hot-t)}}.site-footer .actions a,.crumbs a{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.site-footer .actions{flex-wrap:wrap;gap:0 4px;display:flex}
