:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}html,body{height:100%}body{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}:root{--bg:#0b0c0f;--bg-2:#12141a;--panel:#161920;--panel-2:#1c2029;--line:#282d38;--text:#eef1f6;--muted:#98a1b0;--crimson:#e01f3d;--crimson-soft:#ff4d63;--gold:#d3a54a;--steel-hi:#fff;--steel-lo:#bcc4d2;--heart:#e6304a;--ok:#3ecf8e;--warn:#f0b429;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(900px 520px at 82% -6%, #e01f3d29, transparent 60%), radial-gradient(700px 420px at 4% 12%, #d3a54a12, transparent 65%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,-apple-system,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;line-height:1.18}h1{font-size:clamp(2.3rem,5vw,3.9rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:750}h3{font-size:1.06rem;font-weight:650}p{margin:0 0 1em}em{color:var(--crimson-soft);font-style:normal}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.6em;font-size:.72rem;font-weight:700}.fineprint{color:var(--muted);font-size:.82rem}.nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b0c0fd1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-name{letter-spacing:.01em;font-size:1rem;font-weight:800}.brand-name .bn-sword{color:var(--steel-hi);background:linear-gradient(180deg,var(--steel-hi),var(--steel-lo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-name .bn-vow{color:var(--heart);text-shadow:0 0 14px #e6304a47}.brand-mark svg{display:block}.nav-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;font-size:.9rem;display:flex}.nav-links a:hover{color:var(--text)}.btn{color:#fff;cursor:pointer;background:linear-gradient(#ff3350,#c8122c);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:.92rem;font-weight:650;transition:all .18s;display:inline-flex;box-shadow:0 10px 26px -12px #e01f3de6}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px -12px #e01f3d}.btn-sm{padding:9px 16px;font-size:.84rem}.btn-lg{padding:15px 30px;font-size:1rem}.btn-ghost{border-color:var(--line);color:var(--text);box-shadow:none;background:0 0}.btn-ghost:hover{border-color:var(--crimson);color:#fff}.btn-quiet{border-color:var(--line);color:var(--muted);box-shadow:none;background:0 0;font-weight:600}.btn-quiet:hover{color:var(--text);border-color:#3b424f}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:76px 28px 60px;display:grid}.hero-copy .lede{color:#c6cdd9;max-width:34em;font-size:1.08rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 18px;display:flex}.hint{color:var(--muted);font-size:.84rem}.kicker{color:var(--steel-lo);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.92rem;font-weight:600}.kicker .kw-sword{color:var(--steel-hi)}.kicker .kw-vow{color:var(--heart)}.tagline{color:var(--gold);letter-spacing:.06em;margin:0;font-size:1.02rem;font-weight:600}.hero-art{flex-direction:column;align-items:center;display:flex;position:relative}.art-glow{filter:blur(30px);background:radial-gradient(circle,#e01f3d59,#0000 68%);border-radius:50%;position:absolute;inset:8% 12% 18%}.art-mark{z-index:1;filter:drop-shadow(0 22px 40px #0009);position:relative}.art-caption{z-index:1;color:var(--muted);text-align:center;max-width:24em;margin-top:8px;font-size:.82rem;position:relative}section{max-width:1180px;margin:0 auto;padding:64px 28px}.problem h2,.how h2,.stake h2,.pricing h2{max-width:22em}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px;display:grid}.card{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card p{color:var(--muted);margin:0;font-size:.94rem}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 0;padding:0;list-style:none;display:grid}.steps li{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;overflow:hidden}.steps .num{color:#0000;-webkit-text-stroke:1.5px #e01f3da6;margin-bottom:10px;font-size:2.2rem;font-weight:800;display:block}.steps p{color:var(--muted);margin:0;font-size:.94rem}.stake{grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;display:grid}.stake-list{margin:0 0 18px;padding:0;list-style:none}.stake-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:.95rem}.stake-list strong{color:var(--text)}.stake-art{flex-direction:column;align-items:center;display:flex}.pricing .price{flex-direction:column;gap:6px;display:flex}.price ul{color:var(--muted);margin:14px 0 20px;padding:0;font-size:.92rem;list-style:none}.price li{padding:6px 0 6px 24px;position:relative}.price li:before{content:"";background:linear-gradient(135deg,var(--gold),#8a6320);border-radius:3px;width:11px;height:11px;position:absolute;top:15px;left:0}.amount{margin:6px 0 0;font-size:2.6rem;font-weight:800;line-height:1.1}.amount .per{color:var(--muted);font-size:.95rem;font-weight:500}.per{color:var(--muted);font-size:.85rem}.featured{border-color:#e01f3d8c;position:relative;box-shadow:0 24px 60px -34px #e01f3de6}.ribbon{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#ff3350,#c8122c);border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:24px}.closing{text-align:center;padding:80px 28px 96px}.closing h2{max-width:20em;margin:0 auto .8em}.pricing .lead{max-width:46em;margin:0 0 6px}.price .per strong{color:var(--gold);font-weight:700}.price-notes{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;display:grid}.price-notes>div{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-left:3px solid #d3a54a80;border-radius:14px;padding:20px 22px}.price-notes h4{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:.8rem}.price-notes p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.price-notes strong{color:var(--text)}.footer{border-top:1px solid var(--line);flex-direction:column;gap:6px;max-width:1180px;margin:0 auto;padding:34px 28px 46px;display:flex}.footer p{color:var(--muted);margin:0;font-size:.88rem}.app-body{padding:0 0 80px}.app-wrap{max-width:960px;margin:0 auto;padding:34px 24px}.panel{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:26px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-head h2,.panel-head h3{margin:0}.label{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:18px 0 8px;font-size:.82rem;font-weight:700;display:block}.input,.textarea,.select{border:1px solid var(--line);width:100%;color:var(--text);background:#0e1015;border-radius:12px;outline:none;padding:14px 15px;font-family:inherit;font-size:.98rem;transition:all .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--crimson);box-shadow:0 0 0 3px #e01f3d2e}.textarea{resize:vertical;min-height:104px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0e1015;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:.88rem;transition:all .15s}.chip:hover{color:var(--text);border-color:#3b424f}.chip.on{border-color:var(--crimson);color:#fff;background:#e01f3d21}.row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wizard-steps{gap:8px;margin-bottom:26px;display:flex}.wizard-steps span{background:#232833;border-radius:99px;flex:1;height:5px}.wizard-steps span.on{background:linear-gradient(90deg,#ff3350,#c8122c)}.wizard-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.oath-top{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.oath-art{flex:none}.oath-main{flex:320px;min-width:280px}.oath-title{margin:0 0 6px;font-size:1.5rem;font-weight:750}.oath-why{border-left:3px solid var(--crimson);color:#c6cdd9;margin:12px 0 0;padding:8px 0 8px 14px;font-size:.95rem;font-style:italic}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;display:grid}.stat{border:1px solid var(--line);background:#101319;border-radius:12px;padding:14px}.stat b{font-size:1.5rem;font-weight:800;line-height:1.2;display:block}.stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.76rem}.stat.streak b{color:var(--crimson-soft)}.stat.safe b{color:var(--ok)}.stat.risk b{color:var(--warn)}.today{background:linear-gradient(#e01f3d1a,#e01f3d05);border:1px solid #e01f3d6b;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.today .action{margin:0;font-size:1.15rem;font-weight:650}.today .meta{color:var(--muted);margin:6px 0 0;font-size:.84rem}.seal-btn{min-width:190px}.sealed{background:linear-gradient(#3ecf8e1f,#3ecf8e05)!important;border-color:#3ecf8e80!important}.sealed .seal-btn{box-shadow:none;background:linear-gradient(#3ecf8e,#229b68)}.record{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.day{background:#1a1e26;border:1px solid #242935;border-radius:7px;width:26px;height:26px;position:relative}.day.sealed{background:linear-gradient(#ff3350,#b30f27);border-color:#ff5b71}.day.missed{background:#12151b;border-style:dashed;border-color:#3a2b31}.day.today{outline:2px solid var(--gold);outline-offset:1px}.day.future{opacity:.28}.legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:.78rem;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.oath-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.oath-list li{border:1px solid var(--line);background:#101319;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.oath-list .t{font-weight:650}.oath-list .m{color:var(--muted);font-size:.82rem}.badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.badge.live{color:var(--crimson-soft);background:#e01f3d1a;border-color:#e01f3d80}.badge.done{color:var(--ok);background:#3ecf8e1a;border-color:#3ecf8e73}.badge.broken{color:#ff8f9c;background:#4d071380;border-color:#4d0713}.empty{color:var(--muted);font-size:.94rem}.stake-lines{border:1px solid var(--line);background:#101319;border-radius:12px;overflow:hidden}.stake-line{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:.92rem;display:flex}.stake-line:last-child{border-bottom:none}.stake-line span{color:var(--muted)}.stake-line b{font-weight:650}.stake-line.charged{border-left:3px solid var(--crimson);background:linear-gradient(90deg,#e01f3d1f,#0000)}.stake-line.charged b{color:var(--crimson-soft)}.hammer{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#171a21,#101319);margin-bottom:22px;padding:26px 28px;position:relative;overflow:hidden}.hammer:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.hammer.soft:before{background:linear-gradient(#d3a54ae6,#d3a54a40)}.hammer.firm:before{background:linear-gradient(180deg,var(--crimson),#e01f3d4d)}.hammer.hard:before{background:linear-gradient(180deg,#ff3350,var(--crimson))}.hammer.hard{background:radial-gradient(600px 200px at 0 0,#e01f3d29,#0000 70%),linear-gradient(#1a1116,#101319);border-color:#3a1d24}.hammer .h-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.74rem;font-weight:700}.hammer.hard .h-eyebrow{color:var(--crimson-soft)}.hammer h3{letter-spacing:-.01em;margin:0 0 16px;font-size:1.42rem;line-height:1.3}.hammer blockquote{color:#ffdfe4;border-left:2px solid #e6304a8c;margin:0 0 16px;padding:0 0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:1.06rem;font-style:italic;line-height:1.65}.hammer.hard blockquote{border-left-color:var(--crimson-soft)}.hammer .fineprint{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.hammer .h-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.data-row{flex-wrap:wrap;gap:12px;display:flex}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#050609c7;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-bg.on{display:flex}.modal{border:1px solid var(--line);background:linear-gradient(#1a1d25,#101319);border-radius:18px;width:100%;max-width:520px;padding:28px}.modal h3{font-size:1.25rem}.modal .danger{color:#ff6b7d}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.toast{border:1px solid var(--line);border-left:3px solid var(--crimson);z-index:80;background:#1d2230;border-radius:12px;max-width:90vw;padding:14px 20px;font-size:.92rem;transition:transform .3s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,140%)}.toast.on{transform:translate(-50%)}@media (width<=900px){.hero,.stake{grid-template-columns:1fr;gap:34px}.grid3,.grid2,.steps,.price-notes{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}.nav{padding:12px 18px}section{padding:48px 20px}.hammer{padding:22px 20px}.hammer h3{font-size:1.24rem}}.panel-head .fineprint{text-align:right;max-width:62ch}#syncLine a{color:inherit;text-underline-offset:2px;text-decoration:underline}#syncCta[hidden]{display:none}@media (width<=900px){.panel-head .fineprint{text-align:left;max-width:100%}}.nf[data-v-a71cc8e0]{color:#e8ebf1;text-align:center;background:#0b0c0f;justify-content:center;align-items:center;min-height:100vh;padding:32px;font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.box[data-v-a71cc8e0]{max-width:460px}h1[data-v-a71cc8e0]{letter-spacing:-.02em;margin:0 0 10px;font-size:2.1rem}.code[data-v-a71cc8e0]{letter-spacing:.28em;text-transform:uppercase;color:#ff4d63;margin:0 0 18px;font-size:.78rem;font-weight:800}p[data-v-a71cc8e0]{color:#9aa3b4;margin:0 0 28px}a.btn[data-v-a71cc8e0]{color:#fff;letter-spacing:.01em;background:linear-gradient(#e6304a,#b30f27);border-radius:10px;padding:13px 26px;font-weight:700;text-decoration:none;display:inline-block}.home[data-v-a71cc8e0]{color:#d3a54a;font-weight:700;text-decoration:none}
