.landing{--canvas:#f4efe4;--canvas-2:#ebe1c9;--card:#fffdf6;--ink:#18130d;--ink-soft:#5b4d3a;--faint:#786646;--line:#dccfa9;--line-2:#c9b98d;--tape:#e8b023;--tape-deep:#6b4a00;--paint:#b6392b;--locked:#211a12;background:var(--canvas);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(0deg,#18130d04 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#18130d03 0 1px,#0000 1px 3px);min-height:100vh;font-size:16px;line-height:1.5;overflow-x:hidden}.landing h1,.landing h2,.landing h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.02}.landing p{margin:0}.wrap{width:min(1120px,100% - 3rem);margin-inline:auto}.mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.hand{font-family:var(--font-hand), cursive;font-weight:700}.progress{background:var(--paint);transform-origin:0;z-index:40;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.btn{border:1px solid var(--ink);background:var(--card);color:var(--ink);font-family:var(--font-body), sans-serif;cursor:pointer;border-radius:3px;align-items:center;gap:.5rem;padding:.72rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn:hover{transform:translateY(-2px)rotate(-.4deg);box-shadow:0 10px 18px -10px #18130d66}.btn--primary{background:var(--tape);border-color:var(--ink);color:var(--ink)}.btn--primary:hover{background:#f0bd35}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible,.landing textarea:focus-visible,.landing [contenteditable]:focus-visible{outline:2px solid var(--paint);outline-offset:2px}.ed{white-space:nowrap;padding:0 .15em;position:relative}.ed:before{content:"";background:var(--tape);z-index:-1;clip-path:polygon(0% 17%,8% 7%,15% 14%,23% 9%,31% 14%,38% 9%,46% 15%,54% 6%,62% 18%,69% 4%,77% 20%,85% 3%,92% 20%,100% 4%,100% 91%,92% 86%,85% 92%,77% 84%,69% 95%,62% 81%,54% 97%,46% 80%,38% 97%,31% 81%,23% 95%,15% 84%,8% 92%,0% 86%);position:absolute;inset:8% -6% 4%;transform:rotate(-1deg)}.pill{background:var(--canvas-2);color:var(--ink-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.18rem .65rem;font-size:.68rem}.pill--draft{background:var(--tape);color:var(--tape-deep);font-weight:700}.tape{cursor:pointer;background:linear-gradient(180deg, #f0c34a 0%, var(--tape) 55%, #d19c17 100%);clip-path:polygon(0% 17%,8% 7%,15% 14%,23% 9%,31% 14%,38% 9%,46% 15%,54% 6%,62% 18%,69% 4%,77% 20%,85% 3%,92% 20%,100% 4%,100% 91%,92% 86%,85% 92%,77% 84%,69% 95%,62% 81%,54% 97%,46% 80%,38% 97%,31% 81%,23% 95%,15% 84%,8% 92%,0% 86%);transform:rotate(var(--r,0deg));filter:drop-shadow(0 5px 8px #18130d52);z-index:6;border:0;place-items:center;padding:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s;display:grid;position:absolute}.tape:hover,.tape[data-peeled=true]{transform:rotate(calc(var(--r,0deg) - 9deg)) translate(6px, -20px) scale(1.06);filter:drop-shadow(0 26px 22px #18130d66)}.tape__label{font-family:var(--font-hand), cursive;color:var(--tape-deep);pointer-events:none;font-size:1.05rem;font-weight:700;transform:rotate(-1.5deg)}.nav{justify-content:space-between;align-items:center;padding-block:1.4rem;display:flex}.nav__brand{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.15rem;display:inline-flex}.nav__logo{border-radius:6px}.nav__right{align-items:center;gap:1rem;display:flex}.nav__tag{color:var(--faint)}@media (max-width:560px){.nav__tag{display:none}}.hero{padding-bottom:clamp(3rem,7vw,6rem)}.hero__lede{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,3rem);margin-top:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:940px){.hero__lede{grid-template-columns:1fr 1.05fr}}.hero__title{font-size:clamp(2.4rem,5.6vw,4.4rem)}.hero__sub{color:var(--ink-soft);max-width:42ch;margin-top:1.2rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.hero__terms{color:var(--faint);margin-top:1rem;font-size:.85rem}.rig{flex-direction:column;gap:.7rem;display:flex}.rig__tag{background:var(--ink);color:#f4efe4bf;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;border-radius:4px;align-self:flex-start;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .5rem;font-size:.68rem;display:inline-flex;transform:rotate(-1.2deg)}.rig__pin{background:var(--tape);border-radius:50%;width:6px;height:6px}.rig__panel{background:var(--card);border:1px solid var(--line-2);border-radius:10px;margin-bottom:1.75rem;padding:clamp(1.1rem,2.6vw,1.6rem);position:relative;overflow:visible;box-shadow:0 20px 40px -28px #18130d59}.rig__nav{border-bottom:1px dashed var(--line-2);align-items:center;gap:.5rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex}.rig__dot{background:var(--ink);opacity:.15;border-radius:50%;width:9px;height:9px}.rig__navline{background:var(--canvas-2);border-radius:4px;flex:1;max-width:120px;height:8px}.rig__wash{background:color-mix(in srgb, var(--tape) 16%, var(--card));outline:1.5px dashed color-mix(in srgb, var(--tape-deep) 55%, transparent);outline-offset:-1px;border-radius:6px;padding:.9rem 1rem 1rem;position:relative}.rig__wash--head{margin-bottom:.9rem}.rig__flag{background:var(--tape);color:var(--tape-deep);font-family:var(--font-hand), cursive;border-radius:3px;padding:.05rem .5rem;font-size:.85rem;font-weight:700;position:absolute;top:-.65rem;left:.7rem;transform:rotate(-2deg);box-shadow:0 3px 5px #18130d2e}.rig__bar{background:var(--ink);opacity:.86;border-radius:6px;height:12px;display:block}.rig__bar+.rig__bar{margin-top:.55rem}.rig__bar--h1{width:78%;height:20px}.rig__bar--h2{opacity:.4;width:55%;margin-top:.7rem}.rig__row{grid-template-columns:1fr;gap:.8rem;display:grid}@media (min-width:480px){.rig__row{grid-template-columns:.9fr 1.1fr}}.rig__wash--photo{justify-content:center;align-items:center;min-height:110px;display:flex}.rig__hatch{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 22%, transparent) 0 2px, transparent 2px 10px);background-color:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:4px;width:100%;height:90px}.rig__wash--copy{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.rig__wash--copy .rig__bar{opacity:.5;width:100%;height:8px}.rig__pill{background:var(--tape);color:var(--tape-deep);border-radius:999px;align-self:flex-start;margin-top:.4rem;padding:.4rem 1rem;font-size:.82rem;font-weight:700}.rig__footline{background:var(--canvas-2);border-radius:3px;width:40%;height:6px;margin-top:1.1rem}.rig__under{background:var(--locked);color:#f4efe48c;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;z-index:3;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;font-size:.66rem;display:flex;position:absolute}.rig__stamp{border:1.5px solid var(--paint);width:22px;height:22px;color:var(--paint);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:.6rem;font-weight:700;display:grid;transform:rotate(-8deg)}.rig__caption{color:var(--faint);padding-left:.2rem;font-size:.82rem}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--ruled{border-top:1px dashed var(--line-2)}.section__head{max-width:58ch}.section__title{font-size:clamp(2rem,4vw,3.2rem)}.section__body{color:var(--ink-soft);max-width:52ch;margin-top:1rem;font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.6}.split{grid-template-columns:1fr;gap:1.4rem;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:720px){.split{grid-template-columns:1fr 1fr}}.split__card{border-radius:8px;flex-direction:column;min-height:240px;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative}.split__card--edit{background:color-mix(in srgb, var(--tape) 14%, var(--card));outline:2px dashed color-mix(in srgb, var(--tape-deep) 45%, transparent);outline-offset:-2px}.split__card--lock{background:var(--locked);color:#f4efe4eb}.split__card--lock:before,.split__card--lock:after{content:"";background:repeating-linear-gradient(-45deg, var(--paint) 0 6px, var(--canvas) 6px 12px);opacity:.9;width:46px;height:22px;position:absolute}.split__card--lock:before{border-radius:2px;top:-8px;left:-8px;transform:rotate(-8deg)}.split__card--lock:after{border-radius:2px;bottom:-8px;right:-8px;transform:rotate(-8deg)}.split__label{font-family:var(--font-hand), cursive;margin-bottom:1.4rem;font-size:1.3rem;font-weight:700;display:inline-block}.split__card--edit .split__label{color:var(--tape-deep)}.split__card--lock .split__label{color:#f4efe499;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.split__list{gap:.7rem;margin:auto 0 0;padding:0;list-style:none;display:grid}.split__list li{align-items:baseline;gap:.6rem;font-size:1.05rem;line-height:1.4;display:flex}.split__list li span{font-family:var(--font-geist-mono), monospace;opacity:.55;font-size:.85rem}.split__mark{font-style:normal}.grid{background:var(--line-2);border:1px solid var(--line-2);border-radius:10px;grid-template-columns:1fr;gap:1px;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;overflow:hidden}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}}@media (min-width:940px){.grid{grid-template-columns:repeat(3,1fr)}}.cell{background:var(--card);padding:clamp(1.5rem,2.4vw,1.9rem) clamp(1.4rem,2.4vw,1.9rem) clamp(1.4rem,2.4vw,1.9rem);position:relative}.cell__tab{background:var(--tape);border-radius:0 0 3px 3px;width:22px;height:6px;position:absolute;top:0;left:1.2rem}.cell__title{font-family:var(--font-display), sans-serif;margin-top:.9rem;font-size:1.15rem}.cell__body{color:var(--ink-soft);margin-top:.6rem;font-size:.95rem;line-height:1.55}.flow{counter-reset:flow;grid-template-columns:1fr;gap:1.6rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:820px){.flow{grid-template-columns:repeat(3,1fr)}}.flow__step{counter-increment:flow;padding-top:2.6rem;position:relative}.flow__step:before{content:counter(flow, decimal-leading-zero);background:var(--tape);color:var(--tape-deep);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;border-radius:3px;padding:.2rem .5rem;font-size:.75rem;position:absolute;top:-.35rem;left:-.2rem;transform:rotate(-3deg);box-shadow:0 3px 5px #18130d29}.flow__who{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:.7rem}.flow__what{font-family:var(--font-display), sans-serif;margin-top:.5rem;font-size:clamp(1.3rem,2.2vw,1.6rem)}.flow__note{color:var(--ink-soft);margin-top:.7rem;line-height:1.6}.demo{margin:clamp(2rem,4vw,3rem) 0 0;position:relative}.demo:before{content:"TRY IT · JOB NO. 001";background:var(--paint);color:var(--canvas);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;z-index:2;border-radius:3px;padding:.28rem .7rem;font-size:.66rem;position:absolute;top:-.85rem;left:1.4rem;transform:rotate(-1.5deg)}.demo__chrome{border:1px solid var(--line-2);background:var(--card);border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -40px #18130d80}.demo__bar{border-bottom:1px dashed var(--line-2);background:var(--card);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.demo__site{font-family:var(--font-display), sans-serif;font-size:1rem}.demo__spacer{flex:1}.ui-btn{border:1px solid var(--ink);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:3px;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.ui-btn:hover{background:var(--canvas)}.ui-btn--solid{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.ui-btn--solid:hover{background:#000}.demo__body{background:var(--canvas);grid-template-columns:1fr;display:grid}@media (min-width:780px){.demo__body{grid-template-columns:1fr 250px}}.demo__canvas{padding:1.1rem}.demo__hint{color:var(--faint);margin-bottom:.6rem;font-size:.8rem}.demo__page{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:clamp(1.25rem,3vw,2.25rem)}.demo__h,.demo__p{border-radius:4px;outline:none;transition:background-color .15s}.demo__h:hover,.demo__p:hover{background:color-mix(in srgb, var(--tape) 45%, transparent)}.demo__h:focus,.demo__p:focus{background:var(--tape);box-shadow:0 0 0 2px var(--tape-deep)}.demo__h{font-family:var(--font-display), sans-serif;font-size:clamp(1.4rem,3.2vw,2rem);line-height:1.08}.demo__p{color:var(--ink-soft);max-width:46ch;margin-top:.75rem;line-height:1.6}.demo__cta{color:var(--canvas);border-radius:6px;margin-top:1.25rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-block}.demo__panel{border-top:1px dashed var(--line-2);background:var(--card);padding:1rem}@media (min-width:780px){.demo__panel{border-top:0;border-left:1px dashed var(--line-2)}}.demo__panel-title{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.5rem;font-size:.66rem}.demo__panel .demo__panel-title:not(:first-child){margin-top:1.25rem}.demo__tiers{background:var(--canvas);border-radius:6px;gap:.3rem;padding:.25rem;display:flex}.demo__tier{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:.4rem .3rem;font-size:.8rem;font-weight:600}.demo__tier.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #18130d29}.demo__panel-note{color:var(--faint);margin-top:.5rem;font-size:.78rem;line-height:1.5}.demo__swatches{flex-wrap:wrap;gap:.45rem;display:flex}.demo__swatch{cursor:pointer;border:1px solid #18130d2e;border-radius:6px;width:30px;height:30px;padding:0}.demo__swatch.is-on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}.demo__swatch--off{border-style:dashed;border-color:#18130d66}.demo__status{border-top:1px dashed var(--line-2);background:var(--card);min-height:2.6rem;font-size:.85rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;padding:.7rem 1rem}.demo__status .is-ok{color:#146b45}.demo__status .is-blocked{color:var(--paint)}.demo__status .is-idle{color:var(--faint)}.demo__cap{color:var(--faint);margin-top:.9rem;font-size:.85rem}.versions__label{margin-bottom:.9rem;display:inline-block}.versions{gap:.5rem;max-width:620px;display:grid}.versions__row{border:1px solid var(--line-2);background:var(--card);font-size:.95rem;font-family:var(--font-geist-mono), monospace;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;transition:transform .2s;display:flex}.versions__row:hover{transform:translate(5px)}.versions__row[data-live=yes]{border-color:var(--ink)}.versions__muted{color:var(--faint);font-size:.8rem}.closer{background:var(--locked);color:var(--canvas);text-align:center;border-radius:12px;margin-top:clamp(1rem,3vw,2rem);padding:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:visible}.closer__title{font-family:var(--font-display), sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.02}.closer__title mark{background:var(--tape);color:var(--tape-deep);border-radius:3px;padding:0 .12em}.closer__body{color:#f4efe4bf;max-width:46ch;margin:1.1rem auto 0;line-height:1.6}.closer__cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.closer__reqs{color:#f4efe480;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;margin-top:1.6rem;font-size:.72rem}.stamp{border:2.5px solid var(--paint);width:96px;height:96px;color:var(--paint);background:color-mix(in srgb, var(--paint) 6%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1.4rem;right:clamp(1rem,6vw,4rem);transform:rotate(-11deg)}.stamp__ring{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.52rem;line-height:1.3}.stamp__core{font-family:var(--font-display), sans-serif;margin-top:.1rem;font-size:.85rem}@media (max-width:620px){.stamp{display:none}}.access{grid-template-columns:1fr;gap:2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:900px){.access{grid-template-columns:.9fr 1.1fr;align-items:start}}.access__form{background:var(--card);border:1px solid var(--line-2);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:.9rem;padding:1.5rem;display:grid;box-shadow:0 16px 28px -20px #18130d4d}.field{grid-column:span 2;gap:.35rem;display:grid}@media (min-width:560px){.field{grid-column:span 1}.field--wide{grid-column:span 2}}.field span{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.field input,.field textarea{border:1px solid var(--line-2);background:var(--canvas);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:5px;padding:.65rem .8rem;font-size:.95rem}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.access__form .btn{grid-column:span 2;justify-content:center}.access__error{color:var(--paint);grid-column:span 2;font-size:.9rem}.access__done{background:var(--card);border:1px solid var(--ink);border-radius:8px;padding:1.75rem}.access__done h3{font-family:var(--font-display), sans-serif;font-size:1.4rem}.access__done p{color:var(--ink-soft);margin-top:.6rem;line-height:1.6}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.foot{border-top:1px dashed var(--line-2);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:2.5rem;font-size:.85rem;display:flex}.foot__brand{color:var(--ink);font-family:var(--font-display), sans-serif;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.foot__links{gap:1.25rem;display:flex}.foot a{color:var(--ink-soft);text-decoration:none}.foot a:hover{color:var(--ink)}.reveal{opacity:1;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.reveal.is-in{transform:none}.reveal.versions__slot{transform:translate(-24px)}.reveal.versions__slot.is-in{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal,.reveal.versions__slot{opacity:1;transform:none}}@media (max-width:560px){.rig__panel{padding:1rem}.tape__label{font-size:.85rem}}
