@font-face{font-family:"Courier Prime";font-weight:400;font-display:swap;src:url("fonts/courier-prime-400.woff2") format("woff2")}@font-face{font-family:"Courier Prime";font-weight:700;font-display:swap;src:url("fonts/courier-prime-700.woff2") format("woff2")}@font-face{font-family:"Work Sans";font-weight:400;font-display:swap;src:url("fonts/work-sans-400.woff2") format("woff2")}@font-face{font-family:"Work Sans";font-weight:600;font-display:swap;src:url("fonts/work-sans-600.woff2") format("woff2")}*{box-sizing:border-box}html{color-scheme:dark;font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%}body{margin:0;background:#2b2a28;color:#ede6d6;font-size:17px;line-height:1.6;overflow-x:clip}h1,h2,h3,.brand{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-weight:700;line-height:1.15;hyphens:auto;overflow-wrap:break-word}a{color:#ef8250;text-underline-offset:.15em}:focus-visible{outline:2px solid #ef8250;outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:1;background:#2b2a28;padding:8px 12px}.top,main{max-width:1040px;margin:0 auto;padding:0 24px}.foot{max-width:992px;margin:0 auto}@media (max-width: 1040px){.foot{margin:0 24px}}@media (max-width: 480px){.top,main{padding:0 16px}.foot{margin:0 16px}}.top{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:10px;color:#ede6d6;font-size:21px;text-decoration:none}.brand img{border-radius:8px;box-shadow:0 0 0 1px rgba(237,230,214,.14)}.lang{font-size:15px;color:#c9bfa8}.hero{padding:64px 0 8px;max-width:760px}.hero h1{font-size:clamp(38px,7vw,68px);line-height:1.05;letter-spacing:-.01em;margin:0 0 24px}.hero .lead{max-width:600px;margin:0 0 28px;font-size:20px;color:#c9bfa8}.store{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0}.store>span:first-child{padding:10px 18px;border:1px solid rgba(237,230,214,.14);border-radius:10px;background:#353330;font-weight:600;font-size:16px}.store .platform{color:#c9bfa8;font-size:15px}.tape{--cursor-x: 64%;position:relative;width:100vw;margin:64px 0 88px calc(50% - 50vw);height:2.5em;font-size:clamp(34px,5.4vw,64px);background:radial-gradient(circle, #2b2a28 .075em, rgba(0,0,0,0) .085em) 0 .12em/.42em .3em repeat-x,radial-gradient(circle, #2b2a28 .075em, rgba(0,0,0,0) .085em) 0 calc(100% - .12em)/.42em .3em repeat-x,#f4eedf}.tape__window{position:absolute;inset:0 auto 0 0;width:var(--cursor-x);overflow:hidden;-webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 35%);mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 35%);animation:tape-fade var(--tape-duration) linear infinite}.tape__digits{position:absolute;left:100%;top:50%;margin-top:-.5em;padding-left:.09em;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-weight:700;line-height:1;letter-spacing:.18em;white-space:nowrap;color:#2a2723;transform:translateX(-3.12em);animation:tape-type var(--tape-duration) linear infinite}.tape__cursor{position:absolute;top:0;bottom:0;left:var(--cursor-x);width:.78em}.tape__cursor::before,.tape__cursor::after{content:"";position:absolute;left:.06em;right:.06em;height:.24em;border-radius:.06em;background:#c2410c}.tape__cursor::before{top:-.42em}.tape__cursor::after{bottom:-.42em}:root{--tape-duration: 27.4s}@keyframes tape-type{0%{transform:translateX(-3.12em)}5.018%{transform:translateX(-3.12em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}5.748%{transform:translateX(-3.9em);animation-timing-function:linear}7.208%{transform:translateX(-3.9em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}7.938%{transform:translateX(-4.68em);animation-timing-function:linear}8.85%{transform:translateX(-4.68em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}9.58%{transform:translateX(-5.46em);animation-timing-function:linear}10.128%{transform:translateX(-5.46em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}10.858%{transform:translateX(-6.24em);animation-timing-function:linear}12.682%{transform:translateX(-6.24em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}13.412%{transform:translateX(-7.02em);animation-timing-function:linear}14.234%{transform:translateX(-7.02em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}14.964%{transform:translateX(-7.8em);animation-timing-function:linear}16.058%{transform:translateX(-7.8em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}16.788%{transform:translateX(-8.58em);animation-timing-function:linear}17.245%{transform:translateX(-8.58em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}17.974%{transform:translateX(-9.36em);animation-timing-function:linear}19.252%{transform:translateX(-9.36em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}19.982%{transform:translateX(-10.14em);animation-timing-function:linear}21.077%{transform:translateX(-10.14em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}21.807%{transform:translateX(-10.92em);animation-timing-function:linear}22.445%{transform:translateX(-10.92em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}23.175%{transform:translateX(-11.7em);animation-timing-function:linear}28.65%{transform:translateX(-11.7em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}29.38%{transform:translateX(-12.48em);animation-timing-function:linear}30.292%{transform:translateX(-12.48em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}31.022%{transform:translateX(-13.26em);animation-timing-function:linear}31.569%{transform:translateX(-13.26em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}32.299%{transform:translateX(-14.04em);animation-timing-function:linear}34.124%{transform:translateX(-14.04em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}34.854%{transform:translateX(-14.82em);animation-timing-function:linear}35.675%{transform:translateX(-14.82em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}36.405%{transform:translateX(-15.6em);animation-timing-function:linear}37.5%{transform:translateX(-15.6em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}38.23%{transform:translateX(-16.38em);animation-timing-function:linear}38.686%{transform:translateX(-16.38em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}39.416%{transform:translateX(-17.16em);animation-timing-function:linear}40.693%{transform:translateX(-17.16em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}41.423%{transform:translateX(-17.94em);animation-timing-function:linear}42.518%{transform:translateX(-17.94em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}43.248%{transform:translateX(-18.72em);animation-timing-function:linear}43.887%{transform:translateX(-18.72em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}44.617%{transform:translateX(-19.5em);animation-timing-function:linear}46.077%{transform:translateX(-19.5em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}46.807%{transform:translateX(-20.28em);animation-timing-function:linear}47.719%{transform:translateX(-20.28em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}48.449%{transform:translateX(-21.06em);animation-timing-function:linear}48.996%{transform:translateX(-21.06em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}49.726%{transform:translateX(-21.84em);animation-timing-function:linear}51.551%{transform:translateX(-21.84em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}52.281%{transform:translateX(-22.62em);animation-timing-function:linear}53.102%{transform:translateX(-22.62em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}53.832%{transform:translateX(-23.4em);animation-timing-function:linear}54.927%{transform:translateX(-23.4em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}55.657%{transform:translateX(-24.18em);animation-timing-function:linear}56.113%{transform:translateX(-24.18em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}56.843%{transform:translateX(-24.96em);animation-timing-function:linear}58.12%{transform:translateX(-24.96em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}58.85%{transform:translateX(-25.74em);animation-timing-function:linear}59.945%{transform:translateX(-25.74em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}60.675%{transform:translateX(-26.52em);animation-timing-function:linear}61.314%{transform:translateX(-26.52em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}62.044%{transform:translateX(-27.3em);animation-timing-function:linear}63.504%{transform:translateX(-27.3em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}64.234%{transform:translateX(-28.08em);animation-timing-function:linear}65.146%{transform:translateX(-28.08em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}65.876%{transform:translateX(-28.86em);animation-timing-function:linear}66.423%{transform:translateX(-28.86em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}67.153%{transform:translateX(-29.64em);animation-timing-function:linear}68.978%{transform:translateX(-29.64em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}69.708%{transform:translateX(-30.42em);animation-timing-function:linear}70.529%{transform:translateX(-30.42em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}71.259%{transform:translateX(-31.2em);animation-timing-function:linear}72.354%{transform:translateX(-31.2em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}73.084%{transform:translateX(-31.98em);animation-timing-function:linear}73.54%{transform:translateX(-31.98em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}74.27%{transform:translateX(-32.76em);animation-timing-function:linear}75.547%{transform:translateX(-32.76em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}76.277%{transform:translateX(-33.54em);animation-timing-function:linear}77.372%{transform:translateX(-33.54em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}78.102%{transform:translateX(-34.32em);animation-timing-function:linear}78.741%{transform:translateX(-34.32em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}79.471%{transform:translateX(-35.1em);animation-timing-function:linear}80.931%{transform:translateX(-35.1em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}81.661%{transform:translateX(-35.88em);animation-timing-function:linear}82.573%{transform:translateX(-35.88em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}83.303%{transform:translateX(-36.66em);animation-timing-function:linear}83.85%{transform:translateX(-36.66em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}84.58%{transform:translateX(-37.44em);animation-timing-function:linear}86.405%{transform:translateX(-37.44em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}87.135%{transform:translateX(-38.22em);animation-timing-function:linear}87.956%{transform:translateX(-38.22em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}88.686%{transform:translateX(-39em);animation-timing-function:linear}89.781%{transform:translateX(-39em);animation-timing-function:cubic-bezier(.2, .8, .2, 1)}90.511%{transform:translateX(-39.78em);animation-timing-function:linear}100%{transform:translateX(-39.78em)}}@keyframes tape-fade{0%{opacity:0}1.46%{opacity:1}98.175%{opacity:1}100%{opacity:0}}.tape__wrong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-weight:700;line-height:1;color:#c2410c;opacity:0;animation:tape-wrong var(--tape-duration) linear infinite}@keyframes tape-wrong{0%{opacity:0;transform:none}24.051%{opacity:0;transform:none}24.088%{opacity:1;transform:translateX(.06em)}24.38%{transform:translateX(-.06em)}24.672%{transform:translateX(.04em)}24.964%{transform:none}27.299%{opacity:1}27.847%{opacity:0}100%{opacity:0}}@media (prefers-reduced-motion: reduce){.tape__window,.tape__digits,.tape__wrong{animation:none}.tape__digits{transform:translateX(-18.72em)}}h2{font-size:clamp(26px,3.6vw,34px);margin:0 0 16px}.section-lead{color:#c9bfa8;max-width:640px;margin:0 0 32px}.features{margin:0 0 88px}.features h2{margin-bottom:32px}.features dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px 56px;margin:0}.features dt{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-weight:700;font-size:20px;line-height:1.3;margin:0 0 6px}.features dd{margin:0;color:#c9bfa8}@media (max-width: 720px){.features dl{grid-template-columns:1fr;gap:24px}}.privacy-note{margin:0 0 88px;padding:32px 0 0;border-top:1px solid rgba(237,230,214,.14);max-width:760px}.privacy-note p{margin:0;font-size:19px;color:#c9bfa8}.themes{margin:0 0 88px}.themes ul{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:32px 16px;margin:0;padding:0;list-style:none}.themes li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.themes img{width:100%;max-width:96px;height:auto;border-radius:22%;margin-bottom:8px;box-shadow:0 0 0 1px rgba(237,230,214,.14)}.themes .name{font-weight:600;font-size:16px;line-height:1.3}.themes .tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c9bfa8}.themes .tag--pro{color:#ef8250}@media (max-width: 560px){.themes ul{gap:24px 8px}.themes .name{font-size:13px}.themes .tag{font-size:11px}}.sheet,.pro{background:radial-gradient(circle, #2b2a28 4px, rgba(0,0,0,0) 4.6px) 0 10px/22px 20px space no-repeat,#f4eedf;color:#2a2723;border-radius:4px;box-shadow:0 3px 0 #b9ae95}.sheet a,.pro a{color:#a8380b}.pro{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:16px 56px;margin:0 0 96px;padding:64px 48px 40px}.pro h2{margin:0 0 12px}.pro__price{margin:0;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-weight:700;font-size:52px;line-height:1.1;color:#c2410c}.pro__terms{margin:4px 0 0;font-weight:600}.pro__points{margin:0;padding:0;list-style:none}.pro__points li{position:relative;padding:0 0 14px 26px}.pro__points li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:2px;background:#c2410c}.pro__note{grid-column:1/-1;margin:8px 0 0;padding-top:16px;border-top:1px solid rgba(42,39,35,.15);font-size:14px;color:#5e574b}@media (max-width: 720px){.pro{grid-template-columns:1fr;padding:52px 24px 28px;gap:24px}}.sheet{max-width:760px;margin:32px auto 80px;padding:64px 56px 48px}@media (max-width: 560px){.sheet{padding:52px 20px 32px;margin-top:16px}}.prose h1{font-size:clamp(30px,6vw,42px);margin:0 0 32px}.prose h2{font-size:24px;margin:44px 0 12px}.prose h3{font-size:19px;margin:32px 0 8px}.prose p,.prose ul{margin:0 0 16px}.prose ul{padding-left:22px}.prose li{margin-bottom:6px}.prose li::marker{color:#c2410c}.prose .updated{margin-top:40px;font-size:14px;color:#5e574b}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:28px 0 40px;border-top:1px solid rgba(237,230,214,.14);font-size:15px;color:#c9bfa8}.foot nav{display:flex;flex-wrap:wrap;gap:8px 24px}.foot a{color:#ede6d6;text-decoration:none}.foot a:hover{text-decoration:underline}.foot p{margin:0}.missing{padding:18vh 24px;max-width:560px}.missing .missing__code{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-weight:700;font-size:64px;color:#ef8250;margin:0;line-height:1}.missing h1{font-size:32px;margin:16px 0 24px}.missing p{color:#c9bfa8}