@font-face{font-family:ThmanyahSans;src:url(/fonts/thmanyahsans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/fonts/thmanyahsans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/fonts/thmanyahsans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #FAF7F2;--surface: #FFFFFF;--surface-sunken: #F2EDE5;--border: #E7E0D6;--text: #1E1B18;--text-2: #6B635A;--primary: #8C4F2B;--primary-soft: #F0E2D8;--on-primary: #FFFFFF;--danger: #B3261E;--on-danger: #FFFFFF;--circle-empty: #94887C;--cat-1: #8C4F2B;--cat-2: #5B6B4F;--cat-3: #4F5D6B;--cat-4: #6B4F63;--cat-5: #8A6D3B;--cat-6: #3F6B63;--cat-7: #3D5480;--cat-8: #7A6A2F;--cat-9: #5B4A7A;--cat-10: #6B5344;--font: "ThmanyahSans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: 28px;--fs-title: 22px;--fs-subtitle: 18px;--fs-body: 16px;--fs-secondary: 14px;--fs-small: 12px;--lh-body: 1.6;--lh-heading: 1.3;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--r-card: 12px;--r-field: 8px;--r-pill: 999px;--shadow-card: 0 1px 3px rgba(30, 27, 24, .06);--shadow-sheet: 0 -8px 32px rgba(30, 27, 24, .14);--tap-target: 44px}[data-theme=dark]{--bg: #16130F;--surface: #201C17;--surface-sunken: #2A251E;--border: #332D26;--text: #F2EDE6;--text-2: #A79C8F;--primary: #D08A5B;--primary-soft: #3A2A1E;--on-primary: #16130F;--danger: #E5877F;--on-danger: #16130F;--circle-empty: #7A6E62;--cat-1: #D08A5B;--cat-2: #8FA37E;--cat-3: #7E93A3;--cat-4: #A37E97;--cat-5: #B79A62;--cat-6: #7FB3A8;--cat-7: #8CA4CE;--cat-8: #C4B072;--cat-9: #A796CE;--cat-10: #B39B85;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-variant-numeric:tabular-nums}#root{min-height:100dvh}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-display);font-weight:700;line-height:var(--lh-heading)}h2{font-size:var(--fs-title);font-weight:700;line-height:var(--lh-heading)}h3{font-size:var(--fs-subtitle);font-weight:500;line-height:var(--lh-heading)}button{font-family:inherit;font-size:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--r-field);padding:var(--sp-3) var(--sp-4);width:100%;outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primary)}.tap-expand{position:relative}.tap-expand:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::placeholder{color:var(--text-2);opacity:.8}.phone-frame{max-width:430px;margin:0 auto;min-height:100dvh;background:var(--bg);position:relative;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;padding:var(--sp-4);padding-bottom:calc(136px + env(safe-area-inset-bottom));overflow-y:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.text-2{color:var(--text-2)}.fs-secondary{font-size:var(--fs-secondary)}.fs-small{font-size:var(--fs-small);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-target);padding:0 var(--sp-6);border-radius:var(--r-pill);font-weight:500;font-size:var(--fs-body)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-secondary{background:var(--surface-sunken);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-ghost{color:var(--primary)}.btn:disabled{opacity:.5;cursor:default}.btn-block{width:100%}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root{--ease-screen: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-screen: .34s;--dur-screen-back: .3s;--dur-tab: .28s;--dur-fade: .22s;--dur-sheet: .3s;--dur-micro: .18s}.stage{position:relative;flex:1;overflow:hidden;isolation:isolate}.layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.layer[data-anim]{will-change:transform,opacity}.layer[data-anim=in-left],.layer[data-anim=out-left],.layer[data-anim=in-right],.layer[data-anim=out-right]{box-shadow:0 0 28px #1e1b182e}@keyframes layer-in-left{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes layer-out-left{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes layer-in-right{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes layer-out-right{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes layer-under-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(22%,0,0);opacity:.72}}@keyframes layer-under-in{0%{transform:translate3d(22%,0,0);opacity:.72}to{transform:translateZ(0);opacity:1}}@keyframes layer-fade-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes layer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes layer-plain-in{0%{opacity:0}to{opacity:1}}.layer[data-anim=in-left]{animation:layer-in-left var(--dur-screen) var(--ease-screen) both}.layer[data-anim=out-left]{animation:layer-out-left var(--dur-screen-back) var(--ease-screen) both}.layer[data-anim=in-right]{animation:layer-in-right var(--dur-tab) var(--ease-screen) both}.layer[data-anim=out-right]{animation:layer-out-right var(--dur-tab) var(--ease-screen) both}.layer[data-anim=under-out]{animation:layer-under-out var(--dur-screen) var(--ease-screen) both}.layer[data-anim=under-in]{animation:layer-under-in var(--dur-screen-back) var(--ease-screen) both}.layer[data-anim=fade-in]{animation:layer-fade-in var(--dur-fade) var(--ease-out) both}.layer[data-anim=fade-out]{animation:layer-fade-out .14s var(--ease-in) both}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.sheet-scrim{animation:scrim-in var(--dur-sheet) var(--ease-out) both}.sheet-panel{animation:sheet-in var(--dur-sheet) var(--ease-screen) both}.sheet-scrim.is-closing{animation:scrim-in .22s var(--ease-in) reverse both}.sheet-panel.is-closing{animation:sheet-in .24s var(--ease-in) reverse both}@keyframes dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.dialog-panel{animation:dialog-in .2s var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.96)}to{opacity:1;transform:none}}.toast-body{animation:toast-in .26s var(--ease-screen) both}.toast-body.is-closing{animation:toast-in .2s var(--ease-in) reverse both}@keyframes row-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:none}}.row-in{animation:row-in .3s var(--ease-screen) both}@keyframes row-added{0%{opacity:0;transform:translate3d(0,14px,0) scale(.96)}60%{opacity:1;transform:translate3d(0,-2px,0) scale(1.006)}to{opacity:1;transform:none}}.row-added{animation:row-added .42s var(--ease-screen) both}@keyframes circle-pop{0%{transform:scale(1)}38%{transform:scale(1.16)}to{transform:scale(1)}}.circle-pop{animation:circle-pop .32s var(--ease-screen)}@keyframes check-draw{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}.check-draw path{stroke-dasharray:26;animation:check-draw .3s var(--ease-out) both}.fab{animation:dialog-in .26s var(--ease-screen) both;transition:transform var(--dur-micro) var(--ease-out)}.fab:active{transform:scale(.9) rotate(45deg)}.tab-btn{transition:color var(--dur-micro) var(--ease-out)}.tab-btn svg{transition:transform var(--dur-micro) var(--ease-screen)}.tab-btn[aria-current=page] svg{transform:translateY(-1px) scale(1.1)}.card{transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.btn{transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}@keyframes step-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.step-in{animation:step-in .3s var(--ease-screen) both}[data-motion=reduced] .layer[data-anim=in-left],[data-motion=reduced] .layer[data-anim=in-right],[data-motion=reduced] .layer[data-anim=under-in],[data-motion=reduced] .layer[data-anim=fade-in]{animation:layer-plain-in .16s linear both!important;animation-duration:.16s!important;box-shadow:none!important}[data-motion=reduced] .layer[data-anim=out-left],[data-motion=reduced] .layer[data-anim=out-right],[data-motion=reduced] .layer[data-anim=fade-out]{animation:layer-fade-out .14s linear both!important;animation-duration:.14s!important;box-shadow:none!important}[data-motion=reduced] .layer[data-anim=under-out]{animation:none!important}[data-motion=reduced] .sheet-panel,[data-motion=reduced] .sheet-scrim,[data-motion=reduced] .dialog-panel,[data-motion=reduced] .toast-body{animation:layer-plain-in .14s linear both!important;animation-duration:.14s!important}[data-motion=reduced] .row-in,[data-motion=reduced] .row-added,[data-motion=reduced] .step-in,[data-motion=reduced] .fab,[data-motion=reduced] .circle-pop{animation:none!important}[data-motion=reduced] .check-draw path{stroke-dasharray:none;animation:none!important}.desktop-shell{display:grid;grid-template-columns:248px 1fr;min-height:100dvh;background:var(--bg)}.side-rail{border-inline-end:1px solid var(--border);background:var(--surface);padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);position:sticky;top:0;height:100dvh;box-sizing:border-box}.side-rail-brand{font-size:var(--fs-title);font-weight:700;padding:0 var(--sp-3);margin-bottom:var(--sp-4)}.side-rail-add{margin-bottom:var(--sp-4);justify-content:flex-start;gap:var(--sp-3)}.side-rail-item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap-target);padding:0 var(--sp-3);border-radius:var(--r-field);font-size:var(--fs-body);font-weight:500;color:var(--text-2);transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out);text-align:start;width:100%}.side-rail-item[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.side-rail-spacer{flex:1}.desktop-main{display:flex;justify-content:center;min-width:0}.desktop-shell .stage{width:100%;max-width:680px}.desktop-shell .screen{padding:var(--sp-8) var(--sp-6);padding-bottom:var(--sp-8)}.desktop-shell .stage{border-inline:1px solid transparent}.onboarding-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);padding:var(--sp-6)}.onboarding-card{width:430px;max-width:100%;height:min(88dvh,820px);background:var(--bg);border:1px solid var(--border);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #1e1b1824}.onboarding-card .screen{padding-bottom:var(--sp-6)}.dialog-panel.is-closing{animation:dialog-in .16s var(--ease-in) reverse both}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-secondary:hover:not(:disabled){filter:brightness(.98)}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.side-rail-item:hover:not([aria-current=page]){background:var(--surface-sunken);color:var(--text)}li>div.card:hover,button.card:hover{box-shadow:0 2px 10px #1e1b1817}[data-theme=dark] li>div.card:hover,[data-theme=dark] button.card:hover{box-shadow:0 2px 10px #0006}}
