:root{--ink:#1e2528;--paper:#f7f4ef;--surface:#fff;--stone:#e6e0d6;--mist:#8e877e;--mist-ink:#6f685f;--clay:#b85c3e;--clay-soft:#f2e3dc;--clay-ink:#93452c;--sun:#f4b63f;--sun-soft:#fce9be;--sun-ink:#7a5200;--ok:#2f7d5b;--danger:#b3261e;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r:16px;--gutter:16px;--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2.5px solid var(--clay);outline-offset:2px}img{max-width:100%;display:block}h1,h2,h3{margin:0}.title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:36px;font-weight:400;line-height:1.02}.title.md{font-size:32px}.h2,.h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:400;line-height:1.1}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin:0;font-size:11px;font-weight:600}.muted{color:var(--mist-ink)}.ink{color:var(--ink)}.small{font-size:13px}.xs{font-size:12px}.lead-p{margin:8px 0 0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.btn{white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.99)}.btn svg{width:18px;height:18px}.btn.block{width:100%}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:#2b3437}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--stone)}.btn.secondary:hover{border-color:#d3cbbe}.btn.ghost{color:var(--ink);background:0 0;font-weight:500}.btn.danger-solid{background:var(--danger);color:#fff}.btn.sm{border-radius:12px;min-height:44px;padding:0 13px;font-size:13.5px}.btn[disabled]{opacity:.5;pointer-events:none}.link-btn{color:var(--clay-ink);background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:0 2px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.link-btn[disabled]{color:var(--mist-ink);cursor:default;font-weight:500}.icon-btn{border:1px solid var(--stone);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex}.icon-btn svg{width:19px;height:19px}.row-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lockup{align-items:center;gap:8px;text-decoration:none;display:flex}.lockup .wm{font-family:var(--serif);font-size:22px;line-height:1}.topbar-actions{align-items:center;gap:8px;display:flex}.credit-pill{background:var(--sun);height:32px;color:var(--ink);white-space:nowrap;border-radius:99px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.credit-pill.zero{background:var(--clay-soft);color:var(--clay-ink)}.avatar-btn{background:var(--sun);width:40px;height:40px;color:var(--ink);font-family:var(--serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}.topnav{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--stone);background:#f7f4efeb;position:sticky;top:0}.topnav-in{align-items:center;gap:24px;max-width:1080px;margin:0 auto;padding:12px 24px;display:flex}.topnav-links{gap:4px;margin:0 auto;display:flex}.topnav-links a{color:var(--mist-ink);border-radius:99px;align-items:center;min-height:44px;padding:10px 14px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.topnav-links a:hover{color:var(--ink);background:#1e25280a}.topnav-links a.active{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--stone);font-weight:600}.page{max-width:760px;margin:0 auto;padding-bottom:40px}.phone-only{display:none!important}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--stone);padding:6px 4px calc(8px + var(--safe-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--mist-ink);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:4px 0;font-size:10.5px;text-decoration:none;display:flex}.tabbar a svg{width:22px;height:22px}.tabbar a.on{color:var(--ink);font-weight:600}.tabbar a.on svg{stroke-width:2px}@media (width>=721px){.tabbar{display:none}}@media (width<=720px){.topnav{display:none}.phone-only{display:flex!important}.page{padding-bottom:24px}.app.has-tabs .page{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px)}}.page-head{padding:28px var(--gutter) 14px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-head .sub{color:var(--mist-ink);margin-top:6px;font-size:13px}@media (width<=720px){.page-head{padding-top:16px}.page-head .title{font-size:32px}}.backbar{padding:12px var(--gutter) 4px;background:var(--paper);z-index:5;align-items:center;gap:10px;display:flex;position:sticky;top:0}@media (width>=721px){.app .backbar{padding-top:20px;top:69px}}.backbar .h-title{font-size:16px;font-weight:600;font-family:var(--sans)}.narrow{max-width:480px;margin:0 auto}.plain{min-height:100dvh}.plain .backbar{max-width:760px;margin:0 auto}.steps-bar{padding:16px var(--gutter) 8px;align-items:center;gap:10px;max-width:480px;margin:0 auto;display:flex}.intro{padding:10px var(--gutter) 0}.splash{justify-content:center;align-items:center;min-height:100vh;animation:1.4s ease-in-out infinite pulse;display:flex}@keyframes pulse{50%{opacity:.55}}.onb{justify-content:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.onb .blob{pointer-events:none;border-radius:50%;position:absolute}.onb-in{width:100%;max-width:440px;padding:22px var(--gutter) calc(24px + var(--safe-bottom));flex-direction:column;display:flex;position:relative}.onb .top-mark{margin-top:44px}.onb .wm{font-family:var(--serif);margin-top:12px;font-size:24px}.onb .big{font-family:var(--serif);margin:auto 0 14px;padding-top:48px;font-size:clamp(38px,11.5vw,52px);font-weight:400;line-height:1.02}.onb .big span{color:var(--clay)}.onb .sub{color:var(--mist-ink);margin:0 0 24px;font-size:15px}.onb .sub b{color:var(--ink)}.onb .actions{gap:6px;display:grid}@media (width>=721px){.onb-in{justify-content:center}.onb .big{margin:48px 0 14px;padding-top:0}}.form{padding:10px var(--gutter) 24px;flex-direction:column;gap:16px;display:flex}.field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field .hint{color:var(--mist-ink);margin-top:5px;font-size:12px}.field .err,.err-line{color:var(--danger);margin-top:5px;font-size:12.5px}.err-line{margin-top:-8px}.field.bad .in{border-color:var(--danger)}.in{background:var(--surface);border:1px solid var(--stone);border-radius:12px;align-items:center;min-height:50px;display:flex;overflow:hidden}.in:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1e25280f}.in input,.in select{background:0 0;border:0;outline:0;flex:1;min-width:0;height:48px;padding:0 13px;font-size:15.5px}.in select{border-right:1px solid var(--stone);border-radius:0;flex:none;width:auto;padding-right:10px;font-size:14.5px;font-weight:600}.in .pre{color:var(--mist-ink);padding-left:13px;font-weight:600}.in .pre+input{padding-left:2px}.in.readonly{background:0 0}.in.readonly input{color:var(--mist-ink)}.check{color:var(--mist-ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.otp{letter-spacing:.45em;text-align:center;font-weight:600;padding-left:.45em!important;font-size:26px!important}.form-error{background:var(--clay-soft);color:var(--clay-ink);border-radius:12px;padding:11px 14px;font-size:13.5px}.combo{position:relative}.combo-list{z-index:10;background:var(--surface);border:1px solid var(--stone);border-radius:14px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #1e25281f}.combo-list li{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14.5px;display:flex}.combo-list li span{color:var(--mist-ink);font-size:12.5px}.combo-list li.on,.combo-list li:hover{background:var(--paper)}.code-btn{border:1.5px dashed var(--stone);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:104px;padding:16px 8px 12px;display:flex}.code-btn:hover{border-color:#d3cbbe}.code-btn:active{background:var(--sun-soft)}.code-btn .code-t{font-family:var(--serif);letter-spacing:.1em;padding-left:.1em;font-size:clamp(34px,11vw,48px);line-height:1.1}.code-btn .code-h{color:var(--mist-ink);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:inline-flex}.link-status{background:var(--surface);border:1px solid var(--stone);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.link-status svg{flex:none;width:20px;height:20px}.link-status.warn{background:var(--clay-soft);color:var(--clay-ink);border-color:#0000}.link-status .btn{flex:none}.link-status .btn svg{width:16px;height:16px}.dev-panel{background:#ffffff80;border:1.5px dashed #c9c2b8;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.dev-row{gap:8px;display:flex}.dev-row .in{flex:1;min-height:44px}.dev-row .in input{height:42px;font-size:14.5px}.verify{padding:40px var(--gutter) 24px;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.narrow>.btn.block{margin:0 var(--gutter);width:calc(100% - 2 * var(--gutter))}.success-ic{background:var(--sun);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.success-ic svg{width:30px;height:30px}.spinner{border:3px solid var(--stone);border-top-color:var(--clay);border-radius:50%;flex:none;width:36px;height:36px;animation:.9s linear infinite spin;display:inline-block}.spinner.sm{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 var(--gutter);gap:0;padding:6px 0;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.slide{scroll-snap-align:center;background:var(--surface);border:1px solid var(--stone);border-radius:22px;flex-direction:column;flex:none;width:100%;min-height:360px;padding:22px;display:flex}.slide .ill{background:var(--sun-soft);border-radius:16px;justify-content:center;align-items:center;height:170px;margin-bottom:18px;display:flex;position:relative}.slide .ill-ic{background:var(--surface);border-radius:24px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;box-shadow:0 8px 24px #0000000f}.slide .step-l{position:absolute;top:14px;left:16px}.slide h2{font-family:var(--serif);margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.05}.slide p{color:var(--mist-ink);margin:0;font-size:14.5px}.dots{justify-content:center;gap:6px;margin:14px 0;display:flex}.dots i{background:var(--stone);border-radius:50%;width:7px;height:7px;transition:width .2s}.dots i.on{background:var(--ink);border-radius:4px;width:20px}.ctx{margin:4px var(--gutter) 4px;gap:8px;display:grid}.banner{border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.banner b{margin-bottom:1px;font-size:14px;display:block}.banner .go{flex:none;width:22px;height:22px;margin-left:auto}.banner.clay{background:var(--clay-soft);color:var(--clay-ink)}.banner .ic{background:#ffffffa6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.banner .ic svg{width:19px;height:19px}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 28px;display:flex}.empty .em-ic{background:var(--sun-soft);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;display:flex}.empty .em-ic svg{width:34px;height:34px}.empty p{color:var(--mist-ink);max-width:300px;margin:0;font-size:14px}.acct-card{margin:10px var(--gutter) 0;background:var(--surface);border:1px solid var(--stone);border-radius:var(--r);padding:16px;display:block}a.acct-card{text-decoration:none}a.acct-card:hover{border-color:#d3cbbe}.prof{align-items:center;gap:14px;display:flex!important}.prof .av{background:var(--sun);width:56px;height:56px;font-family:var(--serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:26px;display:flex}.prof-main{flex:1;min-width:0}.prof b{font-size:17px;display:block}.chev-muted{color:var(--mist);flex:none}.linked{color:var(--ink);align-items:center;gap:5px;margin-top:3px;font-size:12.5px;font-weight:600;display:inline-flex}.linked svg{width:14px;height:14px}.linked.no{color:var(--clay-ink)}.credits-big{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.credits-big .num{font-family:var(--serif);font-size:56px;line-height:.9}.credits-big .num small{font-family:var(--sans);color:var(--mist-ink);margin-left:6px;font-size:14px}.credit-rules{color:var(--mist-ink);gap:6px;margin-top:14px;font-size:13px;display:grid}.credit-rules div{align-items:flex-start;gap:8px;display:flex}.credit-rules svg{width:15px;height:15px;color:var(--mist);flex:none;margin-top:2px}.stats{text-align:center;justify-content:space-around;display:flex!important}.menu{margin:12px var(--gutter);background:var(--surface);border:1px solid var(--stone);border-radius:var(--r);overflow:hidden}.menu a,.menu button{border:0;border-top:1px solid var(--stone);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;font-size:15px;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:#fbfaf7}.menu>:first-child{border-top:0}.menu svg{flex:none;width:20px;height:20px}.menu .chev{width:16px;height:16px;color:var(--mist);margin-left:auto}.menu .danger{color:var(--danger)}.footer-note{text-align:center;color:var(--mist-ink);padding:8px var(--gutter) 28px;margin:0;font-size:12px}.group-h{padding:18px var(--gutter) 2px}.ledger-row{border-top:1px solid var(--stone);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.ledger-row:first-child{border-top:0;padding-top:0}.ledger-row:last-child{padding-bottom:0}.ledger-row .d{font-variant-numeric:tabular-nums;font-weight:700}.ledger-row .d.plus{color:var(--ok)}.ig-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.seg{background:var(--paper);border:1px solid var(--stone);border-radius:12px;padding:3px;display:flex}.seg button{min-height:40px;color:var(--mist-ink);background:0 0;border:0;border-radius:9px;flex:1;font-size:13.5px;font-weight:500}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000014}.set-row{border-top:1px solid var(--stone);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 0;font-size:14.5px;display:flex}.label+.set-row{border-top:0}.switch{flex:none;width:46px;height:28px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.switch span{background:var(--stone);border-radius:99px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--ink)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2.5px solid var(--clay);outline-offset:2px}.opt{text-align:left;border:1px solid var(--stone);background:var(--surface);border-radius:14px;align-items:center;gap:12px;width:100%;min-height:52px;margin-bottom:8px;padding:12px 14px;font-size:14.5px;display:flex}.opt>span{flex:1;min-width:0}.opt svg{flex:none;width:20px;height:20px}.opt .tick{color:var(--ink);margin-left:auto}.opt.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.opt small{color:var(--mist-ink);font-size:12px;display:block}.faq details{border-top:1px solid var(--stone);padding:12px 0}.faq details:first-child{border-top:0;padding-top:0}.faq summary{cursor:pointer;min-height:28px;font-size:14.5px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--mist-ink);margin:8px 0 0;font-size:14px}dialog.sheet{background:var(--paper);color:var(--ink);border:0;border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:88vh;margin:auto auto 0;padding:0;overflow-y:auto}dialog.sheet::backdrop{background:#1e252861}dialog.sheet[open]{animation:.25s cubic-bezier(.2,.8,.2,1) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.sheet-inner{padding:8px var(--gutter) calc(20px + var(--safe-bottom))}.sheet .grab{background:var(--stone);border-radius:2px;width:40px;height:4px;margin:2px auto 14px}.sheet h2{font-family:var(--serif);margin:0 0 6px;font-size:28px;font-weight:400;line-height:1.05}.sheet .lead{color:var(--mist-ink);margin:0 0 16px;font-size:14px}.dialog-actions{gap:8px;display:grid}@media (width>=721px){dialog.sheet{border-radius:22px;max-width:440px;margin:auto;box-shadow:0 30px 80px #1e252840}.sheet .grab{display:none}.sheet-inner{padding:24px}}.toast{z-index:60;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;border-radius:12px;width:max-content;max-width:calc(100% - 40px);padding:11px 15px;font-size:13.5px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 24px #0003}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=720px){.toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar{padding:14px var(--gutter) 6px;justify-content:space-between;align-items:center;gap:10px;display:flex}.greet{padding:28px var(--gutter) 14px}.greet .sub{color:var(--mist-ink);margin-top:6px;font-size:13px}@media (width<=720px){.greet{padding-top:10px}.greet .title{font-size:32px}}.page>.backbar,.plain .backbar{max-width:512px;margin:0 auto}.credit-pill,.avatar-btn{position:relative}.credit-pill:after,.avatar-btn:after{content:"";position:absolute;inset:-6px -2px}@media (width>=721px){.plain:not(:has(.onb)){padding-top:48px}}.dev-tools{margin-top:4px}.dev-tools>summary{cursor:pointer;text-align:center;min-height:44px;padding:12px;list-style:none}.dev-tools>summary::-webkit-details-marker{display:none}.dev-tools[open]>summary{display:none}.home-sec{margin:14px var(--gutter) 0}.sec-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sec-head .h3{margin:0}.f-list{background:var(--surface);border:1px solid var(--stone);border-radius:var(--r);overflow:hidden}.f-row{min-height:76px;color:inherit;border-top:1px solid var(--stone);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.f-list>.f-row:first-child{border-top:0}a.f-row:hover{background:#fbfaf7}.f-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.f-main b{overflow-wrap:anywhere;font-weight:600}.f-meta{align-items:center;gap:6px;display:flex}.f-row .chev{width:18px;height:18px;color:var(--mist);flex:none}.cat-tile{border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.new-badge{background:var(--sun);color:var(--ink);border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:700}.banner.stone{background:var(--surface);border:1px solid var(--stone);color:var(--ink)}.d-head{padding:8px var(--gutter) 0;align-items:center;gap:12px;display:flex}.cat-pill{border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.d-title{overflow-wrap:anywhere;margin:4px 0 2px;font-size:30px;line-height:1.1}.d-tags{padding:10px var(--gutter) 0;flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--stone);background:var(--surface);border-radius:99px;padding:4px 10px;font-size:12px}.d-actions{padding:12px var(--gutter) 0;flex-wrap:wrap;gap:8px;display:flex}.d-actions .btn{flex:140px}.d-sec{gap:8px;display:grid}.d-sec-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.d-sec-h .h3{margin:0}.src-label{background:var(--clay-soft);color:var(--clay-ink);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.d-text{overflow-wrap:anywhere;margin:0}.d-fact{grid-template-columns:110px 1fr;gap:8px;font-size:13.5px;display:grid}.d-steps{gap:4px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.note-box{border:1px solid var(--stone);width:100%;min-height:90px;font:inherit;resize:vertical;background:var(--surface);border-radius:12px;padding:12px}.sr-ic{background:var(--paper);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sr-ic svg{width:20px;height:20px}.badge{border-radius:99px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.badge.found{background:var(--sun-soft)}.badge.nf{background:var(--clay-soft);color:var(--clay-ink)}.badge.wait{background:var(--stone)}.pad{padding:0 var(--gutter)}
