:root,[data-theme=dark]{--bg-0: #0d0b09;--bg-1: #15110e;--bg-2: #1c1813;--bg-3: #25201a;--bg-4: #2f2922;--glass-bg: rgba(28, 22, 16, .55);--glass-bg-strong: rgba(38, 30, 22, .72);--glass-border: rgba(255, 240, 220, .05);--glass-border-strong: rgba(220, 200, 170, .1);--fg-1: #f3ece1;--fg-2: #b8aea0;--fg-3: #80776a;--fg-4: #534b41;--accent-50: #fbe9d8;--accent-100: #f6cfa9;--accent-200: #efb37a;--accent-300: #e69553;--accent-400: #d97743;--accent-500: #b95a2f;--accent-600: #934423;--accent-700: #6a2f17;--ok: #98c39a;--warn: #e6c277;--err: #d98484;--info: #a8b4c8;--line: rgba(255, 240, 220, .05);--line-strong: rgba(255, 240, 220, .09);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.5), 0 1px 0 rgba(255,240,220,.03) inset;--shadow-lg: 0 24px 64px rgba(0,0,0,.6), 0 1px 0 rgba(255,240,220,.04) inset;--shadow-glow: 0 0 60px -20px rgba(217, 119, 67, .4);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--r-pill: 999px;--tap: 44px;--grain-opacity: .55;--glass-blur: 18px;--aurora-orb-blur: 80px}[data-theme=light]{--bg-0: #f5f0e8;--bg-1: #ffffff;--bg-2: #faf4ec;--bg-3: #f0e8db;--bg-4: #e3d8c6;--glass-bg: rgba(255,250,242,.65);--glass-bg-strong: rgba(255,250,242,.85);--glass-border: rgba(80, 60, 30, .08);--glass-border-strong: rgba(180, 110, 60, .18);--fg-1: #1c1610;--fg-2: #5a4f40;--fg-3: #847868;--fg-4: #b6a896;--line: rgba(60,40,20,.08);--line-strong: rgba(60,40,20,.14);--shadow-sm: 0 2px 8px rgba(120,80,40,.06);--shadow-md: 0 8px 24px rgba(120,80,40,.08);--shadow-lg: 0 24px 64px rgba(120,80,40,.12);--shadow-glow: 0 0 60px -20px rgba(217,119,67,.4)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-size:14.5px;line-height:1.5;color:var(--fg-1);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;overflow-anchor:none;font-feature-settings:"ss01","cv11";user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color:inherit;user-select:text;-webkit-user-select:text}.serif{font-family:"Instrument Serif",Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.01em}.serif-italic{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#fff0dc0f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff0dc1f}::-webkit-scrollbar-track{background:transparent}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px}.grain-subtle{opacity:calc(var(--grain-opacity) * .4)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(calc(var(--glass-blur) * 1.4)) saturate(160%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.4)) saturate(160%);border:1px solid var(--glass-border-strong)}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg-0)}.aurora-orb{will-change:transform}[data-theme=light] .aurora-orb{opacity:.12!important}@keyframes aurora-f0{to{transform:translate(-9vmax,5vmax) scale(1.09)}}@keyframes aurora-f1{to{transform:translate(6vmax,-8vmax) scale(.91)}}@keyframes aurora-f2{to{transform:translate(-5vmax,-6vmax) scale(1.06)}}@keyframes aurora-f3{to{transform:translate(8vmax,5vmax) scale(.95)}}@keyframes aurora-f4{to{transform:translate(-4vmax,-9vmax) scale(1.07)}}@keyframes porb-1{0%{transform:translate(0) scale(1)}50%{transform:translate(18px,-12px) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes porb-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-20px,14px) scale(.88)}to{transform:translate(0) scale(1)}}@keyframes porb-3{0%{transform:translate(0) scale(1)}50%{transform:translate(12px,16px) scale(1.08)}to{transform:translate(0) scale(1)}}[data-theme=light] .profile-orb{opacity:.08!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--tap);padding:0 18px;border-radius:var(--r-pill);font-weight:500;font-size:13.5px;letter-spacing:.005em;transition:transform .22s cubic-bezier(.4,.2,.3,1),background .22s,box-shadow .22s,color .22s,border-color .22s,filter .22s;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--fg-1);color:var(--bg-0);box-shadow:0 8px 24px -10px #0009,0 1px #fff6 inset}.btn-primary:hover{filter:brightness(.88)}.btn-accent{background:linear-gradient(180deg,var(--accent-300) 0%,var(--accent-500) 100%);color:#1a0e06;box-shadow:0 8px 24px -10px #d9774380,0 1px #ffffff2e inset;font-weight:600}.btn-accent:hover{box-shadow:0 12px 32px -10px #d9774399,0 1px #ffffff38 inset}.btn-ghost{color:var(--fg-1);background:var(--bg-3)}.btn-ghost:hover{background:var(--bg-4)}.btn-glass{color:var(--fg-1);background:var(--glass-bg);border:1px solid var(--glass-border-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.btn-glass:hover{background:var(--glass-bg-strong)}.btn-outline{color:var(--fg-1);background:transparent;border:1px solid var(--line-strong)}.btn-outline:hover{border-color:var(--fg-3)}.btn-block{width:100%}.btn-sm{height:34px;padding:0 14px;font-size:12.5px}.btn-lg{height:50px;padding:0 22px;font-size:14.5px}.ripple{position:absolute;border-radius:50%;background:#ffffff40;transform:scale(0);opacity:1;animation:ripple-anim .6s ease-out;pointer-events:none}@keyframes ripple-anim{to{transform:scale(4);opacity:0}}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.card-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--r-lg);position:relative;overflow:hidden;transform:translateZ(0)}.card-bare{background:transparent;border-bottom:1px solid var(--line);position:relative}.input{width:100%;height:46px;padding:0 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg-1);font-size:14px;outline:none;transition:border-color .22s,background .22s}.input:focus{border-color:var(--accent-400);background:var(--bg-3)}.input::placeholder{color:var(--fg-4)}.label{display:block;font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;font-weight:500;margin-bottom:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:11px;font-weight:500;letter-spacing:.02em;background:var(--bg-3);color:var(--fg-2);border:1px solid var(--line)}.chip-accent{background:#d977431a;color:var(--accent-200);border-color:#d977432e}.chip-ok{background:#98c39a1a;color:var(--ok);border-color:#98c39a2e}.chip-warn{background:#e6c2771a;color:var(--warn);border-color:#e6c27733}.chip-err{background:#d984841a;color:var(--err);border-color:#d9848433}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.h1{font-family:"Instrument Serif",Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1.05}.h2{font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.015em;line-height:1.1}.h3{font-size:16px;font-weight:600;letter-spacing:-.005em;line-height:1.3}.h4{font-size:13.5px;font-weight:600;letter-spacing:0}.t-mute{color:var(--fg-2)}.t-faint{color:var(--fg-3)}.t-tiny{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--fg-3)}.italic-mute{font-style:italic;color:var(--fg-3);font-family:"Instrument Serif",Georgia,serif;font-size:14px}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.spacer{flex:1}@media(max-width:760px){.hide-mob{display:none!important}}@media(min-width:761px){.show-mob{display:none!important}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .48s cubic-bezier(.2,.7,.3,1) both}@keyframes fade-in-soft{0%{opacity:0}to{opacity:1}}.fade-in-soft{animation:fade-in-soft .6s ease both}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-card-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(8px)}}@keyframes modal-card-in{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.94)}}@keyframes glow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.18)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slide-in-right .44s cubic-bezier(.2,.7,.3,1) both}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slide-in-up .52s cubic-bezier(.2,.7,.3,1) both}.stagger>*{animation:slide-in-up .52s cubic-bezier(.2,.7,.3,1) both;opacity:0}.stagger>*:nth-child(1){animation-delay:40ms}.stagger>*:nth-child(2){animation-delay:.11s}.stagger>*:nth-child(3){animation-delay:.18s}.stagger>*:nth-child(4){animation-delay:.25s}.stagger>*:nth-child(5){animation-delay:.32s}.stagger>*:nth-child(6){animation-delay:.39s}.stagger>*:nth-child(7){animation-delay:.46s}.stagger>*:nth-child(8){animation-delay:.53s}.stagger>*:nth-child(n+9){animation-delay:.6s}@keyframes pulse-soft{0%,to{opacity:.7}50%{opacity:1}}.pulse{animation:pulse-soft 2.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.tap{transition:transform .2s cubic-bezier(.4,.2,.3,1)}.tap:active{transform:scale(.97)}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.orb-breathe{animation:orb-breathe 5s ease-in-out infinite}@keyframes orb-rotate{to{transform:rotate(360deg)}}.orb-rotate{animation:orb-rotate 28s linear infinite}@property --ba{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes card-border-spin{to{--ba: 360deg}}.card-feature{overflow:visible!important}.card-feature:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:19px;padding:1.5px;background:conic-gradient(from var(--ba),transparent 50%,rgba(217,119,67,.45) 65%,rgba(239,179,122,.95) 74%,rgba(217,119,67,.45) 83%,transparent 93%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:card-border-spin 12s linear infinite;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes feedback-glow{0%,to{border-color:#e6955340;box-shadow:0 0 #e6955300}50%{border-color:#e69553a6;box-shadow:0 0 0 4px #e695531a}}.btn-feedback{animation:feedback-glow 2.4s ease-in-out infinite}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lift{transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,border-color .28s}.lift:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.key-cell{width:44px;height:54px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--fg-1);font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.02em;text-align:center;caret-color:var(--accent-400);transition:border-color .18s,background .18s,box-shadow .18s}.key-cell::placeholder{color:var(--fg-4)}.key-cell.focus{border-color:var(--accent-400);background:var(--bg-3);box-shadow:0 0 0 3px #d9774326}.key-cell.filled{border-color:var(--accent-300);color:var(--accent-200)}@keyframes page-in-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes page-in-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes screen-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen-wrapper>.fade-in{animation:none}.screen-wrapper>.fade-in>*{animation:screen-item-in .3s cubic-bezier(.2,.7,.3,1) both}.screen-wrapper>.fade-in>*:nth-child(1){animation-delay:10ms}.screen-wrapper>.fade-in>*:nth-child(2){animation-delay:55ms}.screen-wrapper>.fade-in>*:nth-child(3){animation-delay:.1s}.screen-wrapper>.fade-in>*:nth-child(4){animation-delay:145ms}.screen-wrapper>.fade-in>*:nth-child(5){animation-delay:.19s}.screen-wrapper>.fade-in>*:nth-child(n+6){animation-delay:.23s}@keyframes tab-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}@media(max-width:760px){:root{--glass-blur: 10px;--grain-opacity: .32;--aurora-orb-blur: 40px}body{text-rendering:auto}}html.is-safari{--glass-blur: 12px;--aurora-orb-blur: 50px}html.is-ios.is-safari:not(.is-telegram){--aurora-orb-blur: 0px}html.is-ios.is-safari:not(.is-telegram) .grain{mix-blend-mode:normal;opacity:calc(var(--grain-opacity) * .22)}html.is-ios.is-safari:not(.is-telegram) .aurora-orb{filter:none!important}html.is-ios .stagger>*{animation:none!important;opacity:1!important;transform:none!important}html.is-ios .screen-wrapper>.fade-in>*{animation:none!important;opacity:1!important;transform:none!important}html.is-ios .slide-in-up{animation:none!important;opacity:1!important;transform:none!important}html.is-ios .fade-in-soft{animation:none!important;opacity:1!important}html.is-ios .card-feature:before{animation:none!important}
