@font-face{font-family:Local;src:url("assets/fonts/latin.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Local;src:url("assets/fonts/cyrillic.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f4f0e6;color:#25241e;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,label:focus-within{outline:3px solid #264ad3;outline-offset:5px}svg{width:22px;height:22px;vertical-align:middle}::selection{background:#ffca8c}.b-header{display:flex;align-items:center;justify-content:space-between;padding:29px 5%;gap:30px;border-bottom:1px solid #d5cec0}.b-logo{font-family:Local,Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:-1.3px;white-space:nowrap}.b-logo span{display:inline-block;font-size:30px;padding-left:4px}.b-header nav{display:flex;gap:29px;font-size:12px}.b-header-link{font-size:10px;letter-spacing:1px;border-bottom:1px solid;padding-bottom:5px}.b-hero{background:#fb6235;overflow:hidden;padding:26px 5% 0}.b-kicker,.b-section-label{display:flex;justify-content:space-between;font-family:monospace;font-size:10px;letter-spacing:1px}.b-hero-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;margin:auto;align-items:center;padding:40px 0 38px}.b-hero h1{font-family:Local,Arial,sans-serif;font-size:clamp(46px,5.75vw,80px);font-weight:650;letter-spacing:-4.5px;line-height:1.1;margin:0 0 30px}.b-hero h1>span{color:#fff0d7}.b-hero p{font-size:15px;line-height:1.7;color:#692b1c}.b-cta{display:inline-flex;align-items:center;gap:42px;background:#25241e;color:#f6eee0;border-radius:2px;padding:19px 21px;font-family:monospace;font-size:12px;letter-spacing:.8px;margin-top:19px;transition:transform .2s}.b-cta>span{font-size:26px;line-height:18px}.b-cta:hover{transform:translateY(-4px)}.b-hero-art{position:relative;margin:-20px -25px 0 0}.b-hero-art img{display:block;width:100%;height:auto;animation:b-float 7s ease-in-out infinite}.b-stamp{position:absolute;bottom:5%;left:5%;border:1.5px solid #632d1b;border-radius:50%;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-15deg);font:9px/1.8 monospace;letter-spacing:1px;color:#5f2d1d}.b-stamp strong{font:13px/1.6 monospace;font-weight:bold}.b-tape{background:#25241e;color:#f3ecd8;display:flex;justify-content:space-around;gap:25px;padding:20px 0;margin:0 -6%;white-space:nowrap;transform:rotate(-2deg);font:10px monospace;letter-spacing:2px}.b-tape>span:nth-child(even){color:#ff8655;font-size:16px;line-height:10px}.b-kit{padding:80px 5% 90px;max-width:1400px;margin:auto}.b-section-label{border-bottom:1px solid #d2cbbb;padding-bottom:19px;color:#8f8375}.b-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;align-items:start}.b-kit-copy h2,.b-route h2{font-family:Local,Arial,sans-serif;font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-1.8px;margin:8px 0 25px}.b-kit-copy>p{max-width:380px;font-size:15px;line-height:1.85;color:#88776c}.b-kit-copy .b-honest{border-left:2px solid #ef5c30;padding-left:15px;font-size:12px;margin:30px 0}.b-small-link{display:inline-flex;align-items:center;gap:14px;font-family:monospace;font-size:11px;border-bottom:1px solid #bbae9c;padding:8px 0}.b-packing{max-width:490px;justify-self:end;width:100%}.b-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px dashed #c6b49e;background:#f6e9d6;padding:28px 15px;cursor:pointer;transition:background .2s}.b-drop.dragging{background:#ffc4a9}.b-plus{font-size:44px;font-weight:300;line-height:1;color:#c08a60}.b-drop>strong{font-size:15px;font-weight:500}.b-drop>span:not(.b-plus){font-size:11px;color:#9b846e}.b-drop small{font-family:monospace;font-size:9px;color:#a69585;margin-top:5px}.b-receipt{background:#fffdf7;padding:24px;margin-top:15px;box-shadow:0 9px 22px #5845310a;position:relative}.b-receipt:after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:8px;background:linear-gradient(135deg,#fffdf7 25%,transparent 25%) -4px 0/16px 16px,linear-gradient(225deg,#fffdf7 25%,transparent 25%) -4px 0/16px 16px}.b-receipt-title{display:flex;justify-content:space-between;border-bottom:1px dashed #c7baaa;padding-bottom:14px;font:11px monospace;letter-spacing:1px}.b-receipt ul{margin:0;padding:0;list-style:none;max-height:250px;overflow:auto}.b-receipt li{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #eee7dc;font-size:11px;overflow-wrap:anywhere}.b-receipt li span:last-child{white-space:nowrap;color:#a08b73}.b-receipt .b-empty{font-size:11px;color:#b09d89;padding:25px 0}.b-totals{display:flex;justify-content:space-between;padding:17px 0;font:10px monospace}.b-hash-note{font-size:10px;color:#ac9d8e;line-height:1.6}.b-save{background:#fb6235;width:100%;border:0;padding:15px;color:#2c211a;font-size:12px;margin-top:9px}.b-save:disabled{background:#e9e1d5;color:#a99a86;cursor:not-allowed}.b-clear{background:transparent;border:0;display:block;font-size:10px;color:#a58c75;padding:12px 0}.b-clear[hidden]{display:none}#b-live{font-size:10px;line-height:1.7;color:#ab684a}.b-route{background:#e9e4d8;padding:65px 5% 70px}.b-route h2{max-width:720px;font-size:47px;margin:45px 0 55px}.b-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:30px}.b-steps article>span{font:13px monospace;color:#bd9a7f;border:1px solid #c9bca9;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%}.b-steps h3{font-family:Local,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-1px}.b-steps p{font-size:14px;line-height:1.8;color:#8f7e6d;max-width:330px}.b-last{padding:80px 5% 90px;position:relative}.b-last>p{font:10px monospace;letter-spacing:1px;color:#a28e77}.b-last h2{font-family:Local,Arial,sans-serif;font-size:clamp(48px,7vw,96px);font-weight:500;line-height:1.1;letter-spacing:-4px;margin:35px 0}.b-last em{font-style:normal;color:#f36536}.b-footer{display:flex;align-items:center;flex-wrap:wrap;gap:24px;background:#25241e;color:#e2d4bd;padding:35px 5%;font-size:11px}.b-footer .b-logo{font-size:19px}.b-footer p{margin-right:auto;color:#9a8a72}.b-footer small{display:block;width:100%;font:9px monospace;letter-spacing:1px;color:#7e7464}.b-skip{position:absolute;left:-10000px}.b-skip:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:5}.b-reading{max-width:900px;margin:70px auto 100px;padding:0 25px}.b-reading h1{font-family:Local,Arial,sans-serif;font-size:48px;font-weight:550;line-height:1.15;letter-spacing:-2px}.b-reading h2{font-family:Local;font-size:24px;font-weight:500;margin-top:40px}.b-reading p{font-size:17px;line-height:1.85;color:#897764}.b-error{padding:70px 5% 90px}.b-error>p:first-child{font-family:Local;font-size:120px;margin:0;color:#f36536}.b-error h1{font-family:Local;font-size:46px;font-weight:500;letter-spacing:-2px}@keyframes b-float{50%{transform:translateY(-10px) rotate(2deg)}}@media(max-width:800px){.b-header nav{display:none}.b-header{padding:22px 6%}.b-logo{font-size:19px}.b-hero{padding:25px 6% 0}.b-hero-grid{grid-template-columns:1fr;padding-top:32px}.b-hero h1{font-size:56px;letter-spacing:-3.5px}.b-hero-art{max-width:450px;margin:20px auto 0;width:100%}.b-stamp{width:105px;height:105px;font-size:7px;left:0;bottom:5%}.b-stamp strong{font-size:10px}.b-kicker{font-size:8px;gap:15px}.b-tape{margin-bottom:12px;justify-content:flex-start;padding-left:20px;overflow:hidden}.b-kit{padding:55px 6% 65px}.b-kit-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.b-kit-copy h2{font-size:30px}.b-packing{justify-self:start;max-width:none}.b-route{padding:50px 6%}.b-route h2{font-size:34px;letter-spacing:-1.5px;margin:35px 0}.b-steps{grid-template-columns:1fr;gap:20px}.b-steps article{display:grid;grid-template-columns:42px 1fr;gap:0 16px}.b-steps h3{margin:6px 0;font-size:21px}.b-steps p{grid-column:2;margin:5px 0}.b-last{padding:60px 6%}.b-last h2{font-size:51px;letter-spacing:-2px}.b-reading h1{font-size:36px}.b-footer p{width:100%;order:2}.b-footer small{order:3}.b-section-label{font-size:8px;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.b-hero-art img{animation:none}.b-cta{transition:none}}
