@layer theme,base;@layer components{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--font-display:var(--font-serif), "Source Serif 4", ui-serif, "New York", Georgia, "Noto Serif", "Times New Roman", serif;--font-round:var(--font);--bg:#faf9f5;--bg-2:#f4f3ee;--surface:#fff;--text:#141413;--text-2:#5e5d59;--text-3:#8f8d86;--sep:#1f1e1d17;--border:#1f1e1d21;--fill:#1f1e1d0b;--fill-2:#1f1e1d16;--accent:#c15f3c;--accent-2:#a94f30;--accent-soft:#c15f3c1a;--accent-ring:#c15f3c47;--on-accent:#fff;--green:#2f7a4d;--green-soft:#2f7a4d1a;--red:#b3261e;--red-soft:#b3261e14;--orange:var(--accent);--orange-soft:var(--accent-soft);--yellow:var(--text-2);--yellow-soft:var(--fill);--purple:var(--text-2);--purple-soft:var(--fill);--pink:var(--text-2);--pink-soft:var(--fill);--teal:var(--text-2);--teal-soft:var(--fill);--indigo:var(--text-2);--indigo-soft:var(--fill);--blue:var(--text-2);--blue-soft:var(--fill);--wash:none;--grid:transparent;--glass-fill:var(--surface);--glass-inset:inset 0 0 0 1px var(--border);--glass-hi:transparent;--glass-2:var(--bg);--glass-solid:var(--surface);--glass-edge:var(--border);--flame:var(--accent);--flame-2:var(--accent);--flame-3:var(--accent-2);--flame-grad:var(--accent);--btn-grad:var(--accent);--title-grad:none;--blur:none;--shadow:0 1px 2px #1f1e1d0a;--shadow-lg:0 10px 34px #1f1e1d1a;--r-xl:18px;--r-lg:14px;--r:12px;--r-sm:10px;--ease:cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#262624;--bg-2:#1f1e1d;--surface:#30302e;--text:#faf9f5;--text-2:#c2c0b6;--text-3:#8f8d86;--sep:#dedcd11a;--border:#dedcd126;--fill:#dedcd10f;--fill-2:#dedcd11c;--accent:#d97757;--accent-2:#e58a6c;--accent-soft:#d9775726;--accent-ring:#d9775757;--green:#74c08e;--green-soft:#74c08e21;--red:#f2766b;--red-soft:#f2766b21;--shadow:none;--shadow-lg:0 12px 40px #0006}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font:400 16px/1.45 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;display:block}.i{flex:none;width:20px;height:20px}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-soft)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input:focus-visible{outline:none}.glass{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--glass-inset), var(--shadow);border:0;position:relative}.glass-blur{background:var(--surface);box-shadow:var(--glass-inset), var(--shadow-lg);border:0}.h1{font:500 30px/1.15 var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0}.h2{font:500 23px/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.h3{font:600 16.5px/1.3 var(--font);letter-spacing:-.01em;margin:0}.label{font:500 13px/1.3 var(--font);color:var(--text-3)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13.5px}.num{font-variant-numeric:tabular-nums}.btn{height:46px;font:500 15.5px/1 var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .15s, opacity .15s, transform .12s var(--ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.btn:active{transform:scale(.985)}.btn svg{flex:none;width:18px;height:18px}.btn-block{width:100%;display:flex}.btn-sm{border-radius:10px;height:36px;padding:0 14px;font-size:14px}.btn-sm svg{width:16px;height:16px}.btn-primary{color:var(--on-accent);background:var(--accent)}.btn-primary:hover{background:var(--accent-2)}.btn-glass{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.btn-glass:hover{background:var(--bg-2)}.btn-tint{color:var(--text);background:var(--fill)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{color:var(--text)}.btn-danger{color:var(--red);background:var(--red-soft)}.btn-success{color:#fff;background:var(--green)}.btn[disabled],.btn.is-disabled{opacity:.4;pointer-events:none}.btn.is-busy{opacity:.6;pointer-events:none}.icon-btn{width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .15s;display:inline-grid}.icon-btn:hover{background:var(--fill);color:var(--text)}.icon-btn svg{width:19px;height:19px}.input{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);width:100%;height:46px;font:400 16px/1.3 var(--font);color:var(--text);appearance:none;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:block}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{resize:vertical;height:auto;min-height:120px;padding:12px 14px;line-height:1.5}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238f8d86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.input.is-error{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.field{gap:7px;display:grid}.field>span{font:500 14px/1.2 var(--font);color:var(--text-2)}.switch{flex:none;width:44px;height:26px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch i{background:var(--fill-2);border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.switch i:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translate(18px)}.tile{--c:var(--text-2);--cs:var(--fill);width:38px;height:38px;color:var(--c);background:var(--cs);border-radius:10px;flex:none;place-items:center;display:grid}.tile svg{width:19px;height:19px}.tile-lg{border-radius:14px;width:52px;height:52px}.tile-lg svg{width:24px;height:24px}.tile-xl{border-radius:20px;width:72px;height:72px}.tile-xl svg{width:32px;height:32px}.c-flame,.c-orange{--c:var(--accent);--cs:var(--accent-soft)}.c-green{--c:var(--green);--cs:var(--green-soft)}.c-red{--c:var(--red);--cs:var(--red-soft)}.c-blue,.c-purple,.c-pink,.c-teal,.c-yellow,.c-indigo,.c-gray,:where(.pill){--c:var(--text-2);--cs:var(--fill)}.pill{height:24px;font:500 12.5px/1 var(--font);color:var(--c);background:var(--cs);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.pill svg{width:14px;height:14px}.progress{background:var(--fill-2);border-radius:99px;height:4px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .5s var(--ease);display:block}.progress.green>i{background:var(--green)}.seg{background:var(--fill);border-radius:11px;gap:2px;padding:3px;display:flex}.seg button{height:32px;font:500 14px/1 var(--font);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background-color .15s,color .15s;display:inline-flex}.seg button svg{width:15px;height:15px}.seg button.on{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 1px 2px #1f1e1d0d}.sk{background:var(--fill);border-radius:10px}.sep{background:var(--sep);border:0;height:1px;margin:0}.rows{padding:2px 0}.row{text-align:left;width:100%;min-height:56px;color:var(--text);background:0 0;border:0;align-items:center;gap:14px;padding:9px 16px;display:flex;position:relative}button.row,a.row{cursor:pointer;transition:background-color .12s}button.row:hover,button.row:active,a.row:active{background:var(--fill)}.row+.row:before{content:"";background:var(--sep);height:1px;position:absolute;top:0;left:68px;right:0}.row.no-tile+.row:before,.row+.row.no-tile:before{left:16px}.row .main{flex:1;min-width:0}.row .t{font:500 15.5px/1.35 var(--font);display:block}.row .s{color:var(--text-2);margin-top:1px;font-size:13.5px;line-height:1.35;display:block}.row .end{color:var(--text-3);flex:none;align-items:center;gap:6px;font-size:14.5px;display:flex}.row .end svg{width:17px;height:17px}.toast{left:50%;bottom:calc(var(--safe-b,0px) + 84px);z-index:200;max-width:calc(100vw - 32px);font:500 14.5px/1.3 var(--font);animation:toast-in .2s var(--ease) both;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;display:flex;position:fixed;transform:translate(-50%);color:var(--bg)!important;background:var(--text)!important;box-shadow:var(--shadow-lg)!important}.toast svg{flex:none;width:18px;height:18px}.toast>span:first-child{--c:currentColor!important;color:inherit!important}.toast.out{animation:.16s both toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes toast-out{to{opacity:0}}.backdrop{z-index:150;background:#1414134d;animation:.18s both fade-in;position:fixed;inset:0}.sheet{z-index:151;overscroll-behavior:contain;max-height:90vh;padding:8px 20px calc(22px + var(--safe-b,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-up .26s var(--ease) both;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;background:var(--surface)!important;box-shadow:0 -1px 0 var(--border)!important}.sheet .grab{background:var(--fill-2);border-radius:99px;width:36px;height:4px;margin:4px auto 16px}.backdrop.out{animation:.16s both fade-out}.sheet.out{animation:.18s both sheet-down}@media (min-width:700px){.sheet{border-radius:var(--r-xl);width:min(440px,100vw - 48px);max-height:84vh;animation:dialog-in .2s var(--ease) both;padding:22px 24px 24px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px var(--border), var(--shadow-lg)!important}.sheet .grab{display:none}.sheet.out{animation:.14s both fade-out}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-49%)}}@keyframes enter{0%{opacity:0}}.enter{animation:.18s both enter}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer utilities;
