.login-page[data-v-8a788e82]{isolation:isolate;background:var(--app-background);min-height:100svh;color:var(--app-text);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.login-page[data-v-8a788e82]:before,.login-page[data-v-8a788e82]:after{content:"";z-index:0;filter:blur(5rem);pointer-events:none;border-radius:50%;width:min(26rem,70vw);height:min(26rem,70vw);position:absolute}.login-page[data-v-8a788e82]:before{background:var(--app-glow-primary);top:-13rem;right:-9rem}.login-page[data-v-8a788e82]:after{background:var(--app-glow-secondary);bottom:-15rem;left:-9rem}.login-shell[data-v-8a788e82]{width:min(calc(100% - (2 * var(--app-page-gutter))), var(--app-page-width));margin-inline:auto}.login-header[data-v-8a788e82]{z-index:1;border-bottom:1px solid var(--app-border);position:relative}.login-header .login-shell[data-v-8a788e82]{align-items:center;min-height:3.5rem;display:flex}.login-brand[data-v-8a788e82]{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.8rem;font-weight:500;display:inline-flex}.login-brand__mark[data-v-8a788e82]{width:1.75rem;height:1.75rem;display:block}.login-content[data-v-8a788e82]{z-index:1;place-items:start center;padding-block:clamp(3rem,10vh,7rem) clamp(3rem,8vh,6rem);display:grid;position:relative}.login-panel[data-v-8a788e82]{border:1px solid var(--app-border-strong);border-radius:var(--app-panel-radius);background:var(--app-panel-background);width:min(100%,26rem);box-shadow:var(--app-panel-shadow);padding:clamp(1.5rem,5vw,2.5rem)}.login-panel h1[data-v-8a788e82]{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,2.6rem);font-weight:500}.login-introduction[data-v-8a788e82]{color:var(--app-text-muted);margin:.75rem 0 0;line-height:1.6}.login-authentication[data-v-8a788e82]{border-top:1px solid var(--app-border);margin-top:2rem;padding-top:2rem}.login-loading[data-v-8a788e82]{color:var(--app-text-muted);font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem}.login-google-button[data-v-8a788e82]{opacity:0;justify-content:center;align-items:center;min-height:2.75rem;display:flex}.login-google-button--ready[data-v-8a788e82]{opacity:1}.login-error[data-v-8a788e82]{border-left:3px solid var(--app-error);background:color-mix(in srgb, var(--app-error) 10%, transparent);color:var(--app-error);margin:1rem 0 0;padding:.8rem 1rem;line-height:1.5}.login-privacy[data-v-8a788e82]{color:var(--app-text-dim);margin:1.5rem 0 0;font-size:.75rem;line-height:1.6}@media (width<=28rem){.login-content[data-v-8a788e82]{padding-block:2.5rem}.login-panel[data-v-8a788e82]{padding:1.25rem}}@media (prefers-reduced-motion:no-preference){.login-google-button[data-v-8a788e82]{transition:opacity .16s}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-background:#07111f;--app-surface:#0d1d32;--app-text:#eefcff;--app-text-muted:#97b4c3;--app-text-dim:#718e9f;--app-border:#20435c;--app-border-strong:#2a6482;--app-accent:#38e8ff;--app-accent-secondary:#ff5cbe;--app-accent-text:#041318;--app-error:#ff8cab;--app-panel-background:linear-gradient(135deg, #0d1d32, #18172f);--app-panel-radius:1.25rem;--app-panel-shadow:inset 0 1px #ffffff17, 0 1.25rem 3rem #00000047;--app-glow-primary:#38e8ff2e;--app-glow-secondary:#ff5cbe24;--app-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--app-page-width:70rem;--app-page-gutter:clamp(1.25rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{background:var(--app-background);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:20rem;min-height:100%}body{background:var(--app-background);min-height:100vh;color:var(--app-text);font-family:var(--app-font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--app-accent);outline-offset:3px}::selection{background:var(--app-accent);color:var(--app-accent-text)}#app{min-height:100vh}.app-page{min-height:100svh;padding:0 var(--app-page-gutter) 4rem;background:radial-gradient(circle at 90% 0%, var(--app-glow-primary), transparent 24rem), var(--app-background)}.app-shell{width:min(100%,52rem);margin-inline:auto}.app-topbar{z-index:5;border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex;position:relative}.app-brand,.app-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.app-brand{color:var(--app-text);letter-spacing:.01em;text-transform:none;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;display:inline-flex}.app-brand-mark{width:1.75rem;height:1.75rem;display:block}.app-account{align-items:center;gap:.7rem;display:flex;position:relative}.app-account-greeting{color:var(--app-text-muted);font-size:.9rem}.app-avatar-button{border:1px solid var(--app-border-strong);background:var(--app-surface);width:2.25rem;height:2.25rem;color:var(--app-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.app-avatar-button span{background:#1f6f50;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:grid}.app-account-menu{z-index:10;width:min(16rem, calc(100vw - (2 * var(--app-page-gutter))));border:1px solid var(--app-border-strong);background:var(--app-surface);border-radius:.75rem;padding:1rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 1rem 2.5rem #00000073}.app-account-menu strong,.app-account-menu span{display:block}.app-account-menu span{overflow-wrap:anywhere;color:var(--app-text-muted);margin-top:.25rem;font-size:.8rem}.app-account-menu button{border:1px solid var(--app-border);width:100%;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border-radius:.5rem;margin-top:1rem;padding:.65rem}.app-home-content{padding:2rem 0 3rem}.app-intro{padding:clamp(2.5rem,8vw,5rem) 0 2rem}.app-intro h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,8vw,4rem);font-weight:600}.app-intro p:last-child,.app-muted,.app-card p,.app-field p{color:var(--app-text-muted);line-height:1.6}.app-intro p:last-child{margin:.75rem 0 0}.app-kicker{color:var(--app-accent);margin:0 0 .75rem}.app-card{border:1px solid var(--app-border);background:var(--app-panel-background);box-shadow:var(--app-panel-shadow);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.app-card h2,.app-card h3,.app-page section>h2{margin:0 0 .75rem}.app-card p{margin:0 0 1.5rem}.app-activity-section-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.app-activity-section-header h1{margin:0;font-size:1.25rem;font-weight:600}.app-activity-section-header strong{color:#39d98a;white-space:nowrap;font-weight:600}.app-progress-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:.8rem;padding:1rem}.app-activity-layout{grid-template-columns:minmax(0,1fr) 10.5rem;gap:1rem;display:grid}.app-activity-chart{--app-activity-weeks:52;--app-activity-cell-size:9px;--app-activity-cell-gap:2px;min-width:0}.app-activity-months{grid-template-columns:repeat(var(--app-activity-weeks), var(--app-activity-cell-size));gap:var(--app-activity-cell-gap);width:max-content;color:var(--app-text-muted);margin:0 0 .45rem 2.2rem;font-size:.7rem;display:grid}.app-activity-months span{white-space:nowrap}.app-activity-calendar{grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.4rem;display:grid}.app-activity-weekdays{grid-template-rows:repeat(7, var(--app-activity-cell-size));gap:var(--app-activity-cell-gap);color:var(--app-text-muted);font-size:.7rem;display:grid}.app-activity-weekdays span{align-items:center;display:flex}.app-progress-stats{border-left:1px solid var(--app-border);grid-auto-rows:max-content;align-content:center;row-gap:.5rem;display:grid;overflow:hidden}.app-progress-stats>div{white-space:nowrap;justify-content:flex-start;align-items:baseline;gap:.45rem;padding-left:1.25rem;display:flex}.app-progress-stats strong{font-size:1rem;font-weight:600}.app-progress-stats span{color:var(--app-text-muted)}.app-activity-grid{grid-template-columns:repeat(var(--app-activity-weeks), var(--app-activity-cell-size));grid-template-rows:repeat(7, var(--app-activity-cell-size));align-content:start;gap:var(--app-activity-cell-gap);grid-auto-flow:column;width:max-content;display:grid}.app-activity-day{width:var(--app-activity-cell-size);height:var(--app-activity-cell-size);border-radius:.1rem;display:block}.app-activity-day--unavailable{background:#121a29}.app-activity-day--empty{background:#203b52}.app-activity-day--partial{background:#1f6f50}.app-activity-day--goal{background:#39d98a}.app-activity-day--future{visibility:hidden}.app-activity-legend{color:var(--app-text-dim);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .6rem;margin-top:.55rem;font-size:.7rem;display:flex}.app-activity-legend .app-activity-day{width:.55rem;height:.55rem}.app-practice-card{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 0;display:flex}.app-practice-label{color:var(--app-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.app-practice-card h2,.app-practice-card p{margin:0}.app-practice-card h2{margin-top:.35rem}.app-practice-card p{color:var(--app-text-muted);margin-top:.3rem}.app-button{border:1px solid var(--app-border-strong);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.app-button--primary{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-text)}.app-button--quiet{color:var(--app-text-muted);background:0 0}.app-button:disabled{cursor:wait;opacity:.55}.app-back-link,.app-inline-link{color:var(--app-accent)}.app-back-link{text-decoration:none}.app-conversation-list{border:1px solid var(--app-border);border-radius:1rem;margin-top:1rem;display:grid;overflow:hidden}.app-conversation-row{background:var(--app-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.app-conversation-row+.app-conversation-row{border-top:1px solid var(--app-border)}.app-conversation-row h3{margin:0;font-size:.95rem}.app-conversation-row .app-button{min-height:2.2rem;padding:.45rem .75rem;font-size:.85rem}.app-field{gap:.5rem;margin:1.5rem 0;display:grid}.app-field label{font-weight:700}.app-field p{margin:0;font-size:.85rem}.app-field input{border:1px solid var(--app-border-strong);background:var(--app-background);width:8rem;color:var(--app-text);border-radius:.6rem;padding:.7rem}.app-actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-message{border-left:3px solid var(--app-accent);background:var(--app-surface);margin-top:1rem;padding:.8rem 1rem}.app-message--error{border-color:var(--app-error);color:var(--app-error)}@media (hover:hover){.app-button:hover{filter:brightness(1.08)}}@media (width<=40.625rem){.app-topbar{border-bottom:0}.app-topbar:after{content:"";right:calc(-1 * var(--app-page-gutter));bottom:0;left:calc(-1 * var(--app-page-gutter));background:var(--app-border);pointer-events:none;height:1px;position:absolute}.app-home-content{padding-top:1.5rem}.app-progress-card{width:calc(100% + var(--app-page-gutter) + var(--app-page-gutter));margin-inline:calc(-1 * var(--app-page-gutter));border-left:0;border-right:0;border-radius:0}.app-activity-layout{grid-template-columns:1fr}.app-progress-stats{display:none}.app-practice-card{border-top:0;flex-direction:column;align-items:stretch}.app-practice-card .app-button{width:100%}}@media (width<=30rem){.app-account-greeting{display:none}.app-conversation-row{flex-direction:column;align-items:stretch}}
