:root{--bg:#faf8f5;--surface:#fff;--input-bg:#faf8f5;--border:#ece7df;--border-soft:#f0ebe3;--ink:#23201c;--ink-secondary:#6e675e;--ink-faint:#a39a8d;--ember:#e05d38;--ember-deep:#c74e2c;--ember-soft:#e8845f;--radius-card:20px;--radius-input:12px;--radius-button:13px;--shadow-card:0 1px 2px #23201c0a, 0 18px 44px #23201c14;--shadow-glow:0 44px 90px #e05d3812;--shadow-button:0 6px 18px #e05d3847;--font-display:"Gabarito", "Avenir Next", system-ui, sans-serif;--font-body:"Onest", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.container{max-width:1060px;margin:0 auto;padding:0 1.5rem}header.site{padding:1.4rem 0}header.site .container{align-items:center;gap:.6rem;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:flex-end;gap:2px;font-size:1.6rem;font-weight:700;text-decoration:none;display:flex}.logo-word{line-height:1}.logo-flame{flex-shrink:0;overflow:visible;transform:translateY(-.06em)}.logo-flame .flame{transform-box:fill-box;transform-origin:50% 88%;animation:3.6s ease-in-out infinite flame-sway}.logo-flame .flame-core{animation:2.4s ease-in-out infinite flame-core}@keyframes flame-sway{0%,to{transform:rotate(0)scaleY(1)}28%{transform:rotate(-2deg)scaleY(1.02)}55%{transform:rotate(1.6deg)scaleY(.99)}80%{transform:rotate(-.8deg)scaleY(1.01)}}@keyframes flame-core{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.logo-flame .flame,.logo-flame .flame-core{animation:none}}.site-nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.site-nav a{color:var(--ink-secondary);font-size:.92rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a.nav-link,.nav-link{color:var(--ink);border-bottom:2px solid var(--ember);padding-bottom:2px;font-size:.92rem;font-weight:600;text-decoration:none}main{padding:2.2rem 0 4rem}h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .5rem;font-size:3.1rem;font-weight:700;line-height:1.06}h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.lede{color:var(--ink-secondary);max-width:46ch;margin:0 0 1.8rem;font-size:1.1rem}.dissolve span:first-child{color:var(--ember)}.dissolve span:nth-child(2){color:var(--ember);opacity:.85}.dissolve span:nth-child(3){color:var(--ember);opacity:.66}.dissolve span:nth-child(4){color:var(--ember);opacity:.44;filter:blur(.4px)}.dissolve span:nth-child(5){color:var(--ember);opacity:.26;filter:blur(.8px)}.embers{width:34px;height:40px;display:inline-block;position:relative}.ember-dot{background:var(--ember);border-radius:50%;animation:2.6s ease-out infinite backwards ember-float;position:absolute}.ember-dot.d1{width:4px;height:4px;bottom:16px;left:4px}.ember-dot.d2{background:var(--ember-soft);width:3px;height:3px;animation-delay:.9s;bottom:22px;left:16px}.ember-dot.d3{width:2.5px;height:2.5px;animation-delay:1.7s;bottom:10px;left:10px}@keyframes ember-float{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@media (prefers-reduced-motion:reduce){.ember-dot{opacity:.4;animation:none}}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card), var(--shadow-glow);padding:1.75rem}.card-soft{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.3rem 1.5rem;box-shadow:0 2px 6px #23201c0a}.tabs{border-bottom:1px solid var(--border-soft);gap:1.4rem;margin-bottom:1.3rem;padding-bottom:.85rem;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:0;font-size:.93rem;font-weight:500;position:relative}.tabs button[aria-selected=true]{color:var(--ink);font-weight:600}.tabs button[aria-selected=true]:after{content:"";background:var(--ember);border-radius:2px;height:2px;position:absolute;bottom:-.95rem;left:0;right:0}label{color:var(--ink);margin:1rem 0 .45rem;font-size:.86rem;font-weight:600;display:block}label .muted{color:var(--ink-faint);font-weight:400}input[type=text],input[type=password],input[type=email],input[type=number],textarea,select{background:var(--input-bg);width:100%;color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-input);font:inherit;padding:.68rem .85rem;font-size:.94rem}textarea{resize:vertical;min-height:6.5rem}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #e05d381f}.row{gap:.9rem;display:flex}.row>*{flex:1}button.primary{background:var(--ember);color:#fff;border-radius:var(--radius-button);width:100%;font:inherit;cursor:pointer;box-shadow:var(--shadow-button);border:none;margin-top:1.3rem;padding:.85rem;font-size:.98rem;font-weight:600;transition:background .15s}button.primary:hover{background:var(--ember-deep)}button.primary:disabled{opacity:.5;cursor:default;box-shadow:none}button.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--border);font:inherit;cursor:pointer;border-radius:10px;padding:.5rem .95rem;font-size:.86rem;font-weight:500;transition:border-color .15s}button.ghost:hover{border-color:var(--ember)}button.danger{color:var(--ember-deep)}button.danger:hover{border-color:var(--ember-deep)}.hint{color:var(--ink-faint);margin-top:.4rem;font-size:.8rem}.inline-file-label{font-size:inherit;cursor:pointer;color:var(--ink-secondary);margin:0;font-weight:500;text-decoration:underline;display:inline}.label-row{justify-content:space-between;align-items:center;margin:1rem 0 .45rem;display:flex}button.ghost.xs{border-radius:8px;padding:.3rem .65rem;font-size:.78rem}.add-chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.chip-add{border:1.5px dashed var(--border);font:inherit;color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:.4rem .8rem;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s}.chip-add:hover{border-color:var(--ember);color:var(--ink)}.error{color:var(--ember-deep);margin-top:.8rem;font-size:.9rem}.notice{color:var(--ink-secondary);font-size:.9rem}.stat-row{gap:1.6rem;margin:.4rem 0 1.4rem;display:flex}.stat-row .divider{background:var(--border);width:1px}.stat{flex-direction:column;gap:.15rem;display:flex}.stat strong{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.stat span{color:var(--ink-secondary);font-size:.84rem}.ring-card{align-items:center;gap:1.4rem;max-width:27.5rem;display:flex}.ring-wrap{flex-shrink:0;width:124px;height:124px;position:relative}.ring-wrap svg{overflow:visible;transform:rotate(-90deg)}.ring-track{stroke:var(--border)}.ring-fill{stroke:var(--ember);transition:stroke-dashoffset 1s linear}.ring-demo{animation:30s linear infinite ring-sweep}@keyframes ring-sweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:339px}}.ring-tip{transform-box:view-box;transform-origin:50%;transition:transform 1s linear}.ring-tip .tip-glow{fill:#e05d3840}.ring-tip .tip-core{fill:var(--ember)}.ring-tip-demo{transform-box:view-box;transform-origin:50%;animation:30s linear infinite ring-tip-sweep}@keyframes ring-tip-sweep{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.ring-wrap.lg{width:220px;height:220px}.ring-wrap.lg .ring-code{letter-spacing:.05em;font-size:2.6rem}.ring-wrap.lg .ring-label{font-size:.84rem}.ring-halo{pointer-events:none;background:radial-gradient(closest-side,#e05d381c,#e05d3800);border-radius:50%;position:absolute;inset:-56px}.ring-click{cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;background:0 0;border:none;padding:0}.ring-click:focus-visible{outline:2px solid var(--ember);outline-offset:6px;border-radius:50%}.toast{background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:50;border-radius:12px;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:500;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 30px #23201c40}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ring-demo{stroke-dashoffset:85px;animation:none}.ring-tip-demo{animation:none;transform:rotate(270deg)}.ring-tip{transition:none}}.ring-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.ring-code{font-family:var(--font-display);letter-spacing:.06em;font-size:1.3rem;font-weight:700}.ring-label{color:var(--ink-secondary);font-size:.72rem}.linkbox{background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--radius-input);align-items:center;gap:.5rem;margin-top:.45rem;padding:.6rem .8rem;display:flex}.linkbox code{font-family:var(--mono);white-space:nowrap;scrollbar-width:none;flex:1;font-size:.8rem;overflow-x:auto}.secret-reveal{background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--radius-input);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;padding:1rem}.field-list{gap:.6rem;display:grid}.field-list .field{align-items:center;gap:.6rem;display:flex}.field-list .field .name{color:var(--ink-secondary);width:6.5rem;font-size:.8rem}.field-list .field code{font-family:var(--mono);word-break:break-all;flex:1;font-size:.9rem}.status-line{color:var(--ink-secondary);flex-wrap:wrap;gap:1.4rem;margin:.75rem 0 1rem;font-size:.9rem;display:flex}.status-line strong{color:var(--ink);font-weight:600}.gone{text-align:center;padding:2.4rem 1rem}.gone h1{font-size:2rem}.gone .lede{margin:0 auto}.home-section{margin-top:5.5rem}.home-section>h2{margin:0 0 .4rem;font-size:1.7rem}.section-lede{color:var(--ink-secondary);max-width:52ch;margin:0 0 1.8rem;font-size:.98rem}.steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.2rem;display:grid}.step .step-num{font-family:var(--font-display);color:var(--ember);margin-bottom:.35rem;font-size:1.5rem;font-weight:700;display:block}.step h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.08rem}.step p{color:var(--ink-secondary);margin:0;font-size:.92rem;line-height:1.6}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem;display:grid}.feature-tile{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;transition:border-color .15s;display:block;box-shadow:0 2px 6px #23201c0a}a.feature-tile:hover{border-color:var(--ember)}.feature-tile h3{font-family:var(--font-display);letter-spacing:-.01em;margin:.55rem 0 .3rem;font-size:1.05rem}.feature-tile p{color:var(--ink-secondary);margin:0;font-size:.89rem;line-height:1.55}.feature-tile svg{display:block}.text-link{color:var(--ink);border-bottom:2px solid var(--ember);padding-bottom:1px;font-size:.94rem;font-weight:600;text-decoration:none}.section-cta{margin-top:1.6rem}.cta-inline{background:var(--ember);color:#fff;border-radius:var(--radius-button);box-shadow:var(--shadow-button);padding:.75rem 1.5rem;font-size:.96rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.cta-inline:hover{background:var(--ember-deep)}.mk{max-width:44rem;margin:0 auto}.mk h1{font-size:2.5rem}.mk h2{margin:3rem 0 .6rem;font-size:1.45rem}.mk p{color:var(--ink-secondary);margin:0 0 1rem;font-size:.97rem;line-height:1.7}.mk p strong,.mk li strong{color:var(--ink)}.mk ul{color:var(--ink-secondary);margin:0 0 1rem;padding-left:1.2rem;font-size:.97rem;line-height:1.7}.mk li{margin-bottom:.35rem}.num-flow{gap:1.5rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.num-flow li{align-items:flex-start;gap:1.1rem;display:flex}.num-flow .n{font-family:var(--font-display);color:var(--ember);text-align:center;flex-shrink:0;width:1.4rem;font-size:1.25rem;font-weight:700;line-height:1.45}.num-flow h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.06rem}.num-flow p{margin:0;font-size:.94rem}footer.site{border-top:1px solid var(--border-soft);color:var(--ink-faint);margin-top:3rem;padding:1.6rem 0 2.4rem;font-size:.84rem}footer.site .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.foot-nav{flex-wrap:wrap;gap:1.3rem;display:flex}.foot-nav a{color:var(--ink-secondary);font-weight:500;text-decoration:none}.foot-nav a:hover{color:var(--ink)}[hidden]{display:none!important}
