@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fc;--bg-soft:#edf2fb;--surface:#ffffffc7;--surface-solid:#fff;--text:#101828;--text-muted:#5f6b7d;--line:#10182817;--line-strong:#10182824;--hero-shadow:0 24px 70px #0f172a1f;--brand-a:#5b7cff;--brand-b:#30d79b;--brand-c:#ff8a72}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101d;--bg-soft:#0d1627;--surface:#0c1321cc;--surface-solid:#0f1728;--text:#edf3fb;--text-muted:#9aa9bf;--line:#94a3b81f;--line-strong:#94a3b838;--hero-shadow:0 30px 110px #00000061;--brand-a:#7f92ff;--brand-b:#54e6b2;--brand-c:#ff947e}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101d;--bg-soft:#0d1627;--surface:#0c1321cc;--surface-solid:#0f1728;--text:#edf3fb;--text-muted:#9aa9bf;--line:#94a3b81f;--line-strong:#94a3b838;--hero-shadow:0 30px 110px #00000061;--brand-a:#7f92ff;--brand-b:#54e6b2;--brand-c:#ff947e}}@media (prefers-color-scheme:light){html[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fc;--bg-soft:#edf2fb;--surface:#ffffffc7;--surface-solid:#fff;--text:#101828;--text-muted:#5f6b7d;--line:#10182817;--line-strong:#10182824;--hero-shadow:0 24px 70px #0f172a1f;--brand-a:#5b7cff;--brand-b:#30d79b;--brand-c:#ff8a72}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--brand-a) 10%, transparent), transparent 28%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--brand-b) 9%, transparent), transparent 26%), var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input{font:inherit}main{min-height:100vh}.marketing-page,.auth-page,.dashboard-page{padding:22px}.marketing-shell,.auth-layout,.dashboard-layout{width:min(1180px,100%);margin:0 auto}.dashboard-layout--app{width:min(1240px,100%)}.launch-strip{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-a) 16%, transparent), color-mix(in srgb, var(--brand-c) 14%, transparent));border:1px solid var(--line);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex}.launch-strip__pill{background:var(--surface-solid);color:var(--text);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.launch-strip p{margin:0;font-size:.92rem}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:8px 0 16px;display:flex}.site-header__actions{align-items:center;gap:16px;display:flex}.site-nav{color:var(--text-muted);align-items:center;gap:20px;font-size:.94rem;display:flex}.site-nav a:hover{color:var(--text)}.brand-mark{align-items:center;gap:12px;display:inline-flex}.brand-mark strong,.brand-mark small{display:block}.brand-mark__icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.brand-mark__icon img{width:100%;height:100%;display:block}.brand-mark strong{font-size:.98rem}.brand-mark small{color:var(--text-muted);margin-top:3px;font-size:.82rem}.theme-toggle{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;grid-template-columns:repeat(3,40px);padding:4px;display:inline-grid}.theme-toggle__option{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.theme-toggle__option.is-active{background:var(--surface-solid);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.profile-menu{position:relative}.profile-menu__trigger{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:inline-flex}.profile-avatar{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));color:#081019;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar__image{object-fit:cover;width:100%;height:100%;display:block}.profile-menu__popover{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 94%, transparent);width:240px;box-shadow:var(--hero-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.profile-menu__meta{border-bottom:1px solid var(--line);padding:8px 8px 12px}.profile-menu__meta strong,.profile-menu__meta small{display:block}.profile-menu__meta small{color:var(--text-muted);margin-top:4px}.profile-menu__item{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;margin-top:6px;padding:0 10px;display:flex}.profile-menu__item:hover{background:color-mix(in srgb, var(--brand-a) 8%, transparent)}.profile-menu__item--danger{color:var(--brand-c)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0;font-size:.74rem}.hero--visual{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:48px;min-height:calc(100svh - 160px);padding:28px 0 56px;display:grid}.hero__copy{max-width:560px}.hero__copy h1{letter-spacing:-.06em;max-width:9ch;margin:12px 0 0;font-size:clamp(2.7rem,4.3vw,4.6rem);line-height:.96}.auth-stage__copy h1,.dashboard-hero h1{letter-spacing:-.05em;max-width:12ch;margin:12px 0 0;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.04}.hero__highlight{background:linear-gradient(135deg, var(--brand-a), var(--brand-c));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero__lead,.auth-stage__copy p,.dashboard-copy{color:var(--text-muted);margin:20px 0 0;font-size:1.06rem;line-height:1.75}.hero__actions,.cta-band__actions,.dashboard-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover,.auth-provider:hover,.auth-submit:hover,.dashboard-actions__button:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));color:#081019;border-color:#0000;font-weight:700}.button--secondary,.dashboard-actions__button{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.button--ghost-danger{color:var(--brand-c);border-color:color-mix(in srgb, var(--brand-c) 36%, var(--line));background:0 0}.hero__proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.hero__proof div{border-top:1px solid var(--line);padding-top:16px}.hero__proof strong,.flow-steps strong,.feature-list li,.auth-stage__stack strong,.auth-panel strong,.dashboard-panel strong{display:block}.hero__proof strong{margin-bottom:8px;font-size:.92rem}.hero__proof span{color:var(--text-muted);font-size:.88rem;line-height:1.55}.hero-visual{place-items:center;min-height:620px;display:grid;position:relative}.hero-visual__orb{filter:blur(.5px);border-radius:45% 55% 57% 43%/43% 40% 60% 57%;position:absolute}.hero-visual__orb--a{background:linear-gradient(140deg, color-mix(in srgb, var(--brand-a) 84%, white), color-mix(in srgb, var(--brand-c) 76%, white));opacity:.92;width:540px;height:420px;top:48px;left:60px;transform:rotate(-12deg)}.hero-visual__orb--b{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-b) 85%, white), color-mix(in srgb, var(--brand-a) 72%, white));opacity:.72;width:240px;height:240px;bottom:78px;right:42px}.hero-device{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 92%, transparent), var(--surface));border:1px solid var(--line);width:min(100%,620px);box-shadow:var(--hero-shadow);border-radius:32px;padding:16px;position:relative;overflow:hidden;transform:rotate(-8deg)}.hero-device__chrome{gap:8px;display:flex}.hero-device__chrome span{background:color-mix(in srgb, var(--text-muted) 42%, transparent);border-radius:999px;width:11px;height:11px}.hero-device__toolbar{color:var(--text-muted);justify-content:space-between;gap:12px;margin:16px 0 18px;display:flex}.hero-device__toolbar strong{color:var(--text)}.hero-grid{grid-template-columns:86px repeat(5,minmax(0,1fr));gap:8px;display:grid}.hero-grid__head,.hero-grid__time,.hero-grid__empty,.hero-grid__card{border-radius:18px;min-height:62px;padding:12px}.hero-grid__head,.hero-grid__time{background:color-mix(in srgb, var(--bg-soft) 88%, transparent);color:var(--text-muted);font-size:.86rem}.hero-grid__empty{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface-solid) 68%, transparent)}.hero-grid__card{color:#0a111b;align-items:center;font-size:.88rem;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff2e}.hero-grid__card--rose{background:#ef9cb0}.hero-grid__card--orange{background:#f4a37d}.hero-grid__card--sand{background:#dbcbab}.hero-grid__card--indigo{background:#98a7ff}.hero-grid__card--mint{background:#9ce1d7}.hero-floating{z-index:3;background:color-mix(in srgb, var(--surface-solid) 90%, transparent);border:1px solid var(--line);min-width:220px;box-shadow:var(--hero-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:14px 16px;position:absolute}.hero-floating strong{margin-bottom:6px;font-size:.96rem;display:block}.hero-floating span{color:var(--text-muted);font-size:.9rem}.hero-floating--top{top:90px;right:0}.hero-floating--bottom{bottom:42px;left:34px}.flow-band,.feature-showcase,.theme-band,.cta-band,.auth-stage,.dashboard-summary{margin-top:54px}.flow-band{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:28px;padding:40px 0 10px;display:grid}.flow-band__intro h2,.feature-showcase__copy h2,.theme-band__copy h2,.cta-band h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.03}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-steps article{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:18px 18px 18px 20px;position:relative}.flow-steps span{color:var(--text-muted);font-size:.82rem;font-family:var(--font-mono);margin-bottom:12px;padding-left:24px;display:inline-block}.flow-steps article:before{content:"";background:linear-gradient(135deg, var(--brand-a), var(--brand-b));width:10px;height:10px;box-shadow:0 0 0 8px color-mix(in srgb, var(--brand-a) 12%, transparent);border-radius:999px;position:absolute;top:18px;left:18px}.flow-steps strong{font-size:1rem}.flow-steps p,.feature-showcase__copy p,.auth-stage__copy p,.auth-stage__stack p,.dashboard-panel p{color:var(--text-muted);margin:10px 0 0;line-height:1.7}.flow-steps p{font-size:.92rem}.feature-showcase{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);align-items:center;gap:46px;display:grid}.feature-showcase__visual{min-height:420px;position:relative}.feature-showcase__visual:before{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--brand-a) 80%, white), color-mix(in srgb, var(--brand-b) 76%, white));opacity:.2;border-radius:40% 60% 58% 42%/47% 36% 64% 53%;position:absolute;inset:32px 0}.mini-window{background:color-mix(in srgb, var(--surface-solid) 90%, transparent);border:1px solid var(--line);box-shadow:var(--hero-shadow);border-radius:30px;padding:18px;position:absolute;inset:34px 36px}.mini-window--tilt{transform:rotate(-9deg)}.mini-window__header{color:var(--text-muted);font-size:.92rem}.mini-window__body{margin-top:22px}.mini-window__line{background:color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:999px;height:18px;margin-bottom:12px}.mini-window__line--strong{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-a) 65%, white), color-mix(in srgb, var(--brand-c) 58%, white));width:64%;height:22px}.mini-window__chips{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.mini-window__chips span,.feature-list li,.theme-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, transparent)}.mini-window__chips span{border-radius:999px;padding:10px 12px}.feature-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.feature-list li{border-radius:18px;padding:14px 16px}.theme-band{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:36px;padding:34px 0 12px;display:grid}.theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.theme-card{min-height:180px;box-shadow:var(--hero-shadow);border-radius:28px;flex-direction:column;justify-content:flex-end;padding:22px;display:flex}.theme-card small{color:var(--text-muted);margin-bottom:8px}.theme-card strong{font-size:1.2rem;line-height:1.1}.theme-card--light{color:#101828;background:linear-gradient(#fff,#f1f4fb)}.theme-card--system{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-a) 18%, white), color-mix(in srgb, var(--brand-b) 18%, white))}.theme-card--dark{color:#edf3fb;background:linear-gradient(#0d1526,#131e34)}.cta-band{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding:34px 0 60px;display:flex}.cta-band__copy{max-width:720px}.cta-band__copy p{color:var(--text-muted);margin:14px 0 0;line-height:1.72}.auth-stage{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:40px;min-height:calc(100svh - 170px);padding-top:42px;display:grid}.auth-stage__copy{max-width:580px}.auth-stage__copy p{max-width:54ch}.auth-stage__stack{gap:12px;margin-top:22px;display:grid}.auth-stage__stack article{border-top:1px solid var(--line);padding:14px 0}.auth-panel{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 88%, transparent), var(--surface));box-shadow:var(--hero-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;padding:24px}.auth-panel__header{gap:12px;display:grid}.auth-panel h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.auth-panel__header p{color:var(--text-muted);margin:0;line-height:1.7}.auth-panel__providers,.auth-form,.auth-panel__modes{gap:12px;margin-top:18px;display:grid}.auth-provider{border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--text);cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.auth-provider:disabled,.auth-submit:disabled{opacity:.6;cursor:wait}.auth-provider__icon{background:var(--bg-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.auth-provider__content{justify-items:start;gap:4px;display:grid}.auth-provider__content small{color:var(--text-muted)}.auth-panel__divider{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;display:flex}.auth-panel__divider:before,.auth-panel__divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-panel__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-panel__modes button{border:1px solid var(--line);min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:16px}.auth-panel__modes button.is-active{color:var(--text);border-color:var(--line-strong);background:color-mix(in srgb, var(--brand-a) 8%, transparent)}.auth-form label{gap:8px;display:grid}.auth-form span{font-size:.92rem;font-weight:600}.auth-form input{border:1px solid var(--line);background:var(--surface-solid);min-height:48px;color:var(--text);border-radius:16px;padding:0 14px}.auth-submit{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));color:#081019;cursor:pointer;border:0;border-radius:16px;min-height:48px;font-weight:700}.auth-message{border:1px solid var(--line);border-radius:16px;margin:16px 0 0;padding:14px 16px}.auth-message--success{background:color-mix(in srgb, var(--brand-b) 14%, transparent)}.auth-message--error{background:color-mix(in srgb, var(--brand-c) 14%, transparent)}.dashboard-hero{justify-content:space-between;align-items:end;gap:24px;padding:32px 0 10px;display:flex}.dashboard-copy{max-width:56ch}.dashboard-hero--compact{align-items:center}.dashboard-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.dashboard-flow__step{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.dashboard-flow__step span{background:color-mix(in srgb, var(--brand-a) 12%, transparent);width:40px;height:40px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.dashboard-flow__step strong{font-size:1rem;display:block}.dashboard-flow__step p{color:var(--text-muted);margin:8px 0 0;line-height:1.6}.import-page{gap:26px;padding:30px 0 60px;display:grid}.import-page__hero{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.import-page__copy h1{letter-spacing:-.055em;max-width:11ch;margin:10px 0 0;font-size:clamp(2rem,3vw,2.95rem);line-height:1.02}.import-page__copy p:last-child{max-width:58ch;color:var(--text-muted);margin:16px 0 0;line-height:1.72}.import-page__timeline{gap:10px;margin:0;padding:6px 0 0;list-style:none;display:grid}.import-page__timeline li{border-left:2px solid var(--line);color:var(--text-muted);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);border-radius:0 18px 18px 0;gap:4px;padding:14px 16px 14px 18px;display:grid}.import-page__timeline li.is-active,.import-page__timeline li.is-complete{border-left-color:var(--brand-a)}.import-page__timeline li strong{color:var(--text);font-size:.98rem}.import-page__timeline li span{font-size:.9rem;line-height:1.55}.import-page__timeline li.is-complete strong:after{content:" listo";color:var(--brand-b);font-size:.88rem;font-weight:600}.import-stage,.review-stage,.calendar-stage{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 94%, transparent), var(--surface));box-shadow:var(--hero-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:30px;padding:26px}.import-stage{gap:18px;display:grid}.import-stage__toolbar,.review-stage__header,.calendar-stage__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.import-stage__toolbar strong,.period-editor__title strong,.calendar-card strong{display:block}.import-stage__toolbar span,.period-editor__title span,.calendar-card span,.calendar-stage__hint,.review-meta span,.import-feedback,.calendar-actions__note{color:var(--text-muted);font-size:.92rem}.import-file{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.import-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-file__label{background:color-mix(in srgb, var(--brand-a) 10%, transparent);min-height:38px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.import-file__name{text-align:right;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.import-preview{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface-solid) 72%, transparent);border-radius:24px;width:100%;overflow:hidden}.import-preview__image{object-fit:contain;width:100%;height:auto;display:block}.import-preview__empty,.schedule-empty{text-align:center;min-height:280px;color:var(--text-muted);place-items:center;padding:24px;display:grid}.period-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:8px;padding:4px;display:inline-flex}.period-toggle button{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.period-toggle button.is-active{background:var(--surface-solid);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.period-editor{gap:12px;display:grid}.period-editor__title{justify-content:space-between;align-items:center;gap:16px;display:flex}.period-editor__grid{gap:14px;display:grid}.period-editor__grid--annual{grid-template-columns:repeat(2,minmax(0,1fr))}.period-editor__grid--semester{grid-template-columns:repeat(4,minmax(0,1fr))}.field{gap:8px;display:grid}.field span{font-size:.88rem;font-weight:600}.field input{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);min-height:48px;color:var(--text);border-radius:16px;padding:0 14px}.field--wide{width:100%}.import-actions,.calendar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-stage__header h2,.calendar-stage__header h2{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(1.55rem,2.4vw,2.15rem)}.review-meta{flex-wrap:wrap;gap:10px;display:flex}.review-meta span{background:color-mix(in srgb, var(--brand-a) 8%, transparent);border:1px solid var(--line);border-radius:999px;padding:8px 12px}.schedule-surface{margin-top:18px;overflow-x:auto}.schedule-surface__table{min-width:860px}.schedule-grid{grid-template-columns:90px repeat(5,minmax(126px,1fr));gap:8px;display:grid}.schedule-grid__head,.schedule-grid__time,.schedule-grid__cell{border-radius:18px;min-height:74px}.schedule-grid__head,.schedule-grid__time{background:color-mix(in srgb, var(--bg-soft) 88%, transparent);color:var(--text-muted);align-content:center;padding:12px;display:grid}.schedule-grid__cell{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface-solid) 68%, transparent);padding:8px}.schedule-grid__time strong,.subject-block strong{display:block}.schedule-grid__time span,.subject-block small{color:#081019ad;font-size:.76rem;line-height:1.3}.subject-block{color:#091019;cursor:pointer;text-align:left;border:0;border-radius:14px;width:100%;height:100%;padding:10px 11px;transition:transform .16s,box-shadow .16s;box-shadow:inset 0 0 0 1px #ffffff3d}.subject-block:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff47,0 12px 20px #0810191f}.subject-block--readonly{cursor:default}.subject-block--readonly:hover{transform:none;box-shadow:inset 0 0 0 1px #ffffff3d}.subject-block strong{font-size:.84rem;line-height:1.2}.calendar-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.calendar-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 84%, transparent);cursor:pointer;border-radius:22px;gap:6px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.calendar-card:hover{border-color:color-mix(in srgb, var(--brand-a) 32%, var(--line));transform:translateY(-1px)}.calendar-card input{opacity:0;pointer-events:none;position:absolute}.calendar-card.is-active{border-color:color-mix(in srgb, var(--brand-a) 40%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-a) 18%, transparent)}.calendar-card__pick{background:color-mix(in srgb, var(--brand-a) 10%, transparent);width:fit-content;min-height:28px;color:var(--text);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.calendar-actions{margin-top:20px}.calendar-library{border-top:1px solid var(--line);gap:14px;margin-top:28px;padding-top:22px;display:grid}.calendar-library__header strong,.calendar-library__meta strong{display:block}.calendar-library__header span,.calendar-library__meta span{color:var(--text-muted);font-size:.92rem}.calendar-library__grid{gap:12px;display:grid}.calendar-library__card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 84%, transparent);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.calendar-library__actions{flex-wrap:wrap;gap:10px;display:flex}.subject-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#080c147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loading-overlay,.notice-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#060b1357;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loading-overlay__card,.notice-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 96%, transparent);width:min(520px,100vw - 32px);box-shadow:var(--hero-shadow);border-radius:30px;padding:28px}.loading-overlay__copy{text-align:center;margin-top:8px}.loading-overlay__video-wrap{width:min(320px,66vw);box-shadow:none;background:0 0;border-radius:26px;margin:0 auto 4px;overflow:hidden}.loading-overlay__video{object-fit:contain;width:100%;height:auto;display:block}.loading-overlay__copy strong{font-size:1.08rem;display:block}.loading-overlay__copy span{color:var(--text-muted);margin-top:8px;line-height:1.65;display:block}.notice-card{text-align:center;animation:.22s notice-pop}.notice-card__icon{border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:1.8rem;font-weight:700;display:grid}.notice-card h3{letter-spacing:-.04em;margin:0;font-size:1.5rem}.notice-card p{color:var(--text-muted);margin:12px 0 0;line-height:1.7}.notice-card .button{margin:20px auto 0}.notice-card--success .notice-card__icon{background:color-mix(in srgb, var(--brand-b) 18%, transparent);color:#1f7f58}.notice-card--info .notice-card__icon{background:color-mix(in srgb, var(--brand-a) 18%, transparent);color:var(--brand-a)}.notice-card--error .notice-card__icon{background:color-mix(in srgb, var(--brand-c) 18%, transparent);color:#cf5b44}.subject-modal__card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 95%, transparent);width:min(520px,100%);box-shadow:var(--hero-shadow);border-radius:28px;padding:24px}.subject-modal__card--wide{width:min(980px,100%)}.subject-modal__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.subject-modal__header h3{letter-spacing:-.04em;margin:8px 0 0;font-size:1.55rem}.subject-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.subject-modal__copy{color:var(--text-muted);margin:14px 0 0;line-height:1.65}.subject-modal__form{gap:14px;margin-top:18px;display:grid}.color-picker{gap:12px;display:grid}.color-picker__tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);border-radius:999px;gap:8px;width:fit-content;padding:4px;display:inline-flex}.color-picker__tabs button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px}.color-picker__tabs button.is-active{color:var(--text);background:color-mix(in srgb, var(--brand-a) 12%, transparent)}.color-picker__swatches{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{cursor:pointer;border:2px solid #08101914;border-radius:999px;width:34px;height:34px}.color-swatch.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-a) 20%, transparent);border-color:#08101959}.subject-modal__actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}@media (max-width:1040px){.site-header,.site-header__actions,.site-nav,.cta-band,.dashboard-hero{flex-wrap:wrap}.hero--visual,.flow-band,.feature-showcase,.theme-band,.auth-stage,.dashboard-flow,.import-page__hero,.calendar-choice,.period-editor__grid--annual,.period-editor__grid--semester,.hero__proof,.theme-cards,.flow-steps{grid-template-columns:1fr}.hero-visual{min-height:540px}.hero-device{transform:none}.hero-floating--top{right:20px}.hero-floating--bottom{left:20px}}@media (max-width:720px){.marketing-page,.auth-page,.dashboard-page{padding:16px}.launch-strip{border-radius:24px;flex-direction:column;align-items:flex-start}.hero__copy h1,.auth-stage__copy h1,.dashboard-hero h1{max-width:100%}.theme-toggle{width:auto}.theme-toggle__option{width:40px}.hero-grid{grid-template-columns:60px repeat(5,minmax(0,1fr));gap:6px}.hero-grid__head,.hero-grid__time,.hero-grid__empty,.hero-grid__card,.wizard-matrix__head,.wizard-matrix__time,.wizard-matrix__cell{border-radius:14px;min-height:48px;padding:8px;font-size:.74rem}.flow-steps article{padding:16px 16px 16px 18px}.hero-floating{width:100%;margin-top:14px;position:static}.hero-visual{min-height:auto;display:block}.review-stage__header,.calendar-stage__header,.import-stage__toolbar,.import-actions,.calendar-actions,.period-editor__title,.calendar-library__card{align-items:start;display:grid}.import-file{justify-items:start;display:grid}.import-file__name{text-align:left}.schedule-surface__table{min-width:700px}}@keyframes notice-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}
