:root{--bg:#050505;--bg-raised:#0a0a0a;--ink:#fff;--ink-dim:#8a8a8a;--ink-faint:#545454;--green:#3c9c78;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.1);--glass:hsla(0,0%,100%,.03);--glass-strong:hsla(0,0%,100%,.045);--green-line:rgba(60,156,120,.35);--green-dim:rgba(60,156,120,.12);--error:#c0685f;--radius:20px;--ease:cubic-bezier(0.19,0.75,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}body{position:relative;animation:page-fade-in .6s ease}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}::selection{background:var(--green-dim);color:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--glass);border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:36px 32px}.auth-card h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.01em;margin:0 0 8px}.auth-sub{color:var(--ink-dim);font-size:14px;line-height:1.6;margin:0 0 26px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field span{font-size:13px;color:var(--ink-dim)}.field input{background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--ink);font-size:14.5px;font-family:Arial,Helvetica,sans-serif}.field input:focus{outline:none;border-color:var(--green-line)}.btn-ghost,.btn-primary{width:100%;border-radius:999px;padding:13px;font-size:14.5px;font-weight:700;font-family:Arial,Helvetica,sans-serif;cursor:pointer;border:1px solid transparent;transition:opacity .3s ease,border-color .3s ease}.btn-primary{background:linear-gradient(90deg,#b7f2cd 0,#3fc671);color:#153120;border-color:transparent;margin-top:6px}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{background:var(--glass);color:var(--ink);border-color:var(--border)}.btn-ghost:hover{border-color:var(--green-line)}.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-size:13px}.auth-links a{color:var(--ink-dim);text-decoration:none}.auth-links a:hover{color:var(--ink)}.error-text{color:var(--error);font-size:13.5px;margin:-6px 0 14px}.success-text{color:var(--green);font-size:14px;line-height:1.6}.onboarding-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-card{width:100%;max-width:460px;background:var(--glass);border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:40px 36px}.progress-dots{display:flex;gap:8px;margin-bottom:28px}.progress-dots span{flex:1 1;height:3px;border-radius:999px;background:var(--border);transition:background .4s ease}.progress-dots span.active,.progress-dots span.done{background:var(--green)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.onboarding-step{animation:fadeSlideIn .5s ease}.onboarding-step-title{font-weight:700;font-size:22px;letter-spacing:-.01em;margin:0 0 6px}.onboarding-step-sub{color:var(--ink-dim);font-size:14px;line-height:1.6;margin:0 0 24px}.option-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.option-card{text-align:left;width:100%;background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:14px;padding:14px 16px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14.5px;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .2s ease;animation:fadeSlideIn .4s ease backwards}.option-grid .option-card:first-child{animation-delay:.03s}.option-grid .option-card:nth-child(2){animation-delay:.07s}.option-grid .option-card:nth-child(3){animation-delay:.11s}.option-grid .option-card:nth-child(4){animation-delay:.15s}.option-grid .option-card:nth-child(5){animation-delay:.19s}.option-grid .option-card:nth-child(6){animation-delay:.23s}.option-card:hover{border-color:var(--green-line);transform:translateX(2px)}.option-card.selected{border-color:var(--green);background:rgba(60,156,120,.08)}.chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.chip{background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:999px;padding:10px 16px;font-size:13.5px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .2s ease;animation:fadeSlideIn .4s ease backwards}.chip-grid .chip:first-child{animation-delay:.03s}.chip-grid .chip:nth-child(2){animation-delay:.07s}.chip-grid .chip:nth-child(3){animation-delay:.11s}.chip-grid .chip:nth-child(4){animation-delay:.15s}.chip-grid .chip:nth-child(5){animation-delay:.19s}.chip:hover{border-color:var(--green-line);transform:translateY(-1px)}.chip.selected{transform:scale(1.03);border-color:var(--green);background:rgba(60,156,120,.1)}.step-actions{display:flex;gap:12px;margin-top:8px}.step-actions .btn-ghost{flex:0 0 auto;width:auto;padding:13px 22px}.step-actions .btn-primary{flex:1 1;margin-top:0}:root,input,select,textarea{color-scheme:dark}select option{background:#121212;color:#f2f2f2}.auth-shell,.onboarding-shell{padding-top:max(24px,calc(env(safe-area-inset-top) + 12px));padding-bottom:max(24px,env(safe-area-inset-bottom))}.mnav{display:none}@media (max-width:760px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:800;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(8,8,8,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border)}.mnav a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;color:var(--ink-faint);text-decoration:none;font-size:10.5px}.mnav a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mnav a.on{color:var(--ink)}}.msheet-back{display:none}@media (max-width:760px){.mnav,.mnav-btn{align-items:center}.mnav-btn{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:6px 2px;color:var(--ink-faint);background:none;border:0;font:inherit;font-size:10.5px}.mnav-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mnav-btn.on{color:var(--ink)}.mnav-fab{flex:none;width:54px;height:54px;margin:-22px 6px 0;border-radius:50%;border:0;background:linear-gradient(90deg,#b7f2cd,#3fc671);color:#153120;display:grid;place-items:center;box-shadow:0 8px 24px rgba(63,198,113,.28);transition:transform .15s var(--ease)}.mnav-fab:active{transform:scale(.92)}.mnav-fab svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.msheet-back{display:flex;position:fixed;inset:0;z-index:950;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:flex-end;animation:msheetFade .25s var(--ease)}.msheet{width:100%;background:#0d0d0d;border:1px solid var(--border-strong);border-bottom:0;border-radius:28px 28px 0 0;padding:12px 18px calc(24px + env(safe-area-inset-bottom));animation:msheetUp .35s var(--ease)}.msheet-grab{width:40px;height:4px;border-radius:4px;background:hsla(0,0%,100%,.18);margin:0 auto 14px}.msheet a{display:flex;flex-direction:column;gap:3px;padding:16px 6px;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none;font-size:16px}.msheet a:last-child{border:0}.msheet form button{width:100%;text-align:left;background:none;border:0;padding:16px 6px;color:var(--ink-dim);font:inherit;font-size:16px}.msheet a small{color:var(--ink-dim);font-size:12.5px}.msheet a span{color:#8fe3ad}}@keyframes msheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes msheetFade{0%{opacity:0}to{opacity:1}}@media (max-width:760px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mnav{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));padding:8px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(8,8,8,.4);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 10px 34px rgba(0,0,0,.35)}.mnav-fab{margin:-26px 4px 0}}.isl,.isl-back{display:none}@media (max-width:760px){.isl-back{inset:0;z-index:1190;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:msheetFade .25s var(--ease)}.isl,.isl-back{display:block;position:fixed}.isl{top:max(4px,calc(env(safe-area-inset-top) - 51px));left:50%;transform:translateX(-50%);width:142px;height:43px;border-radius:24px;background:#000;border:0;overflow:hidden;z-index:1200;color:#fff;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:width .5s cubic-bezier(.32,1.25,.5,1),height .5s cubic-bezier(.32,1.25,.5,1),border-radius .5s cubic-bezier(.32,1.25,.5,1)}.isl.open{width:calc(100vw - 24px);height:calc(424px + max(0px, env(safe-area-inset-top) - 24px));border-radius:36px}.isl:not(.open){pointer-events:none}.isl-hit{z-index:1201;top:max(0px,calc(env(safe-area-inset-top) - 62px));width:190px;height:104px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.isl-handle,.isl-hit{position:fixed;left:50%;transform:translateX(-50%)}.isl-handle{z-index:1202;pointer-events:none;top:calc(env(safe-area-inset-top) + 6px);width:46px;height:5px;border-radius:5px;background:linear-gradient(90deg,#b7f2cd,#3fc671);box-shadow:0 0 12px rgba(63,198,113,.7);animation:islHandle 2.4s ease-in-out infinite}@keyframes islHandle{50%{transform:translateX(-50%) translateY(4px);opacity:.75}}.isl-mini{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 13px;transition:opacity .18s}.isl-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#b7f2cd,#3fc671);box-shadow:0 0 10px rgba(63,198,113,.8);animation:islDot 2s ease-in-out infinite}@keyframes islDot{50%{transform:scale(.65);opacity:.7}}.isl.open .isl-mini{opacity:0;pointer-events:none}.isl-mini img{width:24px;height:24px;border-radius:6px;display:block;-webkit-user-drag:none}.isl{animation:islHalo 3.2s ease-in-out infinite}.isl.open{animation:none;box-shadow:0 18px 50px rgba(0,0,0,.6)}.isl.hint{animation-duration:1.8s}@keyframes islHalo{0%,to{box-shadow:0 0 0 1px rgba(143,227,173,.25),0 0 8px 0 rgba(63,198,113,.15)}50%{box-shadow:0 0 0 1px rgba(143,227,173,.65),0 0 18px 3px rgba(63,198,113,.5)}}.isl-tip{position:fixed;z-index:1210;top:calc(env(safe-area-inset-top) + 22px);left:50%;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:hsla(0,0%,6%,.92);border:1px solid rgba(143,227,173,.35);color:#8fe3ad;font-size:12.5px;white-space:nowrap;animation:islTip .35s var(--ease)}@keyframes islTip{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.isl-body{position:absolute;inset:0;padding:max(20px,calc(env(safe-area-inset-top) - 2px)) 20px 16px;opacity:0;pointer-events:none;transition:opacity .2s;display:flex;flex-direction:column;gap:14px}.isl.open .isl-body{opacity:1;pointer-events:auto;transition-delay:.17s}.isl-head{display:flex;align-items:center;gap:12px}.isl-head img{width:38px;height:38px;border-radius:10px}.isl-head div{flex:1 1;min-width:0}.isl-head b{display:block;font-size:16px;font-weight:700}.isl-head small{display:block;color:#8a8a8a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isl-prof{padding:9px 14px;border-radius:999px;border:1px solid rgba(143,227,173,.4);color:#8fe3ad;text-decoration:none;font-size:13px}.isl-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.isl-grid a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 4px;border-radius:18px;background:linear-gradient(90deg,#b7f2cd,#3fc671);color:#153120;text-decoration:none;font-size:12px;font-weight:700}.isl-grid a.red{background:linear-gradient(90deg,#f6b3ad,#e5645a);color:#3a0f0c}.isl-grid svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.isl-pages{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.isl-pages a{padding:12px 14px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);color:#f2f2f2;text-decoration:none;font-size:14px}.isl-out{margin-top:auto}.isl-out button{width:100%;background:none;border:0;color:#8a8a8a;font:inherit;font-size:14px;padding:6px}.page{padding-top:max(60px,calc(env(safe-area-inset-top) + 16px))!important}html.isl-web [class*=navOuter]{top:56px!important}html.isl-on body{padding-top:max(56px,calc(env(safe-area-inset-top) + 8px))}}@media (pointer:coarse){body,html{overflow-x:hidden;max-width:100vw;overscroll-behavior:none;touch-action:pan-y;-webkit-text-size-adjust:100%;scrollbar-width:none}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}*{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}[class*=goalGrid]{touch-action:pan-x pan-y}}