.calendar-workspace{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.calendar-rail{border-right:1px solid var(--border);background:var(--background);flex-direction:column;gap:22px;padding:12px 10px;display:flex}.calendar-rail .cn-calendar{width:100%;padding:6px;font-size:12px;--cell-size:26px!important}.calendar-rail .cn-calendar [data-slot=button]{min-height:26px}.subject-filters{gap:12px;padding:0 10px;font-size:13px;display:grid}.subject-filters h2{color:var(--muted-foreground);margin-bottom:4px;font-size:12px;font-weight:600}.subject-filters p{color:var(--muted-foreground);font-size:12px}.subject-filters label{cursor:pointer;align-items:center;gap:9px;display:flex}.subject-filters input{flex-shrink:0;width:14px;height:14px}.subject-filters span{overflow-wrap:anywhere}.calendar-hint{max-width:22ch;color:var(--muted-foreground);margin-top:auto;padding:0 10px 8px;font-size:11px;line-height:1.6}.focus-event-calendar{background:var(--card);min-width:0;height:calc(100svh - 225px);min-height:530px;max-height:960px;font-size:13px}.calendar-nav-dates,.calendar-nav-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.calendar-nav-actions{gap:8px;margin-left:auto}.focus-event-calendar [data-slot=event-calendar-nav]{flex-wrap:wrap;gap:12px;min-height:62px;padding:12px}.focus-event-calendar [data-slot=event-calendar-title]{letter-spacing:-.025em;margin-left:6px;font-size:15px;font-weight:550}.focus-event-calendar [data-slot=event-calendar-day-header]{font-size:12px;font-weight:450}.focus-event-calendar [data-slot=event-calendar-time-gutter]{font-variant-numeric:tabular-nums;font-size:11px}.focus-event-calendar [data-slot=event-calendar-time-grid]{--ec-hour-height:4.5rem!important}.focus-event-calendar [data-slot=event-calendar-event]{transition:background-color var(--duration-quick),box-shadow var(--duration-quick);border-radius:6px;font-size:12px;line-height:1.35}.focus-event-calendar [data-slot=event-calendar-event]:hover{box-shadow:0 2px 9px #0000000d}.calendar-event-detail{gap:4px;font-size:12px;display:grid}.calendar-event-detail span{opacity:.75}.schedule-header h1{letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1.2}.schedule-header p{font-size:13px;line-height:1.5}.schedule{gap:20px}.calendar-footer{justify-content:flex-end;font-size:12px}.calendar-footer small{font-size:11px}body{letter-spacing:-.012em;font-weight:400;line-height:1.5}h1,h2,h3{letter-spacing:-.035em;font-weight:600}.style-nova .cn-button,.glass-nav-link{letter-spacing:-.01em;font-size:13px;font-weight:500}.style-nova .cn-input{letter-spacing:0;font-weight:400}.theme-switcher button,.glass-nav-link{transition:color var(--duration-quick),background-color var(--duration-quick)}[data-slot=button]{transition:background-color var(--duration-quick),color var(--duration-quick),border-color var(--duration-quick),transform var(--duration-quick) var(--ease-smooth-out)}[data-slot=button]:active:not(:disabled){transform:scale(.97)}.calendar-dialog.t-modal{animation:none!important}.calendar-dialog :is(input,button,[role=combobox]):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.style-nova [data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000030}[data-slot=popover-content][data-state=open],[data-slot=select-content][data-state=open],[data-slot=dropdown-menu-content][data-state=open]{animation:focus-menu-in var(--duration-fast) var(--ease-smooth-out);transform-origin:var(--radix-popper-transform-origin,top)}[data-slot=popover-content][data-state=closed],[data-slot=select-content][data-state=closed],[data-slot=dropdown-menu-content][data-state=closed]{animation:focus-menu-out var(--duration-quick) var(--ease-smooth-out)}@keyframes focus-menu-in{0%{opacity:0;transform:scale(.97)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes focus-menu-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}@media (max-width:1200px){.calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-rail{display:none}}@media (max-width:700px){.focus-event-calendar{height:calc(100svh - 310px);min-height:460px}.focus-event-calendar [data-slot=event-calendar-title]{font-size:13px}.focus-event-calendar [data-slot=event-calendar-nav]{padding:10px}.calendar-nav-actions{justify-content:space-between;width:100%;margin-left:0}.calendar-workspace{border-radius:10px}.schedule-header h1{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calendar-rail .cn-calendar-day-button{width:100%;min-width:0;height:28px;padding:0}.calendar-rail .rdp-month{width:100%;min-width:0}.calendar-dialog.task-dialog{width:min(580px,100vw - 32px);max-width:580px;max-height:90svh;padding:24px;overflow-y:auto}.task-detail{gap:24px;font-size:14px;display:grid}.task-badges{flex-wrap:wrap;gap:8px;display:flex}.task-badges span{border:1px solid var(--border);text-transform:capitalize;border-radius:5px;padding:3px 7px;font-size:12px}.task-badges [data-priority=urgent]{color:#c54b42;background:#c54b4210}.task-badges [data-priority=high]{color:#b77a23;background:#b77a2310}.task-facts{grid-template-columns:100px 1fr;gap:14px;display:grid}.task-facts dt{color:var(--muted-foreground)}.task-facts dd{overflow-wrap:anywhere;margin:0}.task-time{border-block:1px solid var(--border);gap:12px;padding:22px 0;display:grid}.task-time>div:first-child{justify-content:space-between;gap:12px;display:flex}.task-time h3{font-size:14px}.task-time strong span,.task-time p{color:var(--muted-foreground);font-weight:400}.task-time p{font-size:12px}.task-detail progress,.task-chip progress{appearance:none;background:var(--muted);border:0;border-radius:4px;width:100%;height:5px;display:block;overflow:hidden}.task-detail progress::-webkit-progress-bar{background:var(--muted)}.task-chip progress::-webkit-progress-bar{background:var(--muted)}.task-detail progress::-webkit-progress-value{background:var(--ec-event-color,#88a9cf);transition:width var(--duration-fast);border-radius:4px}.task-chip progress::-webkit-progress-value{background:var(--ec-event-color,#88a9cf);transition:width var(--duration-fast);border-radius:4px}.task-detail progress::-moz-progress-bar{background:#88a9cf}.task-chip progress::-moz-progress-bar{background:#88a9cf}.task-time-adjust{align-items:center;gap:10px;display:flex}.task-time-adjust input{width:80px}.task-time-adjust>span{color:var(--muted-foreground);font-size:12px}.task-settings{grid-template-columns:1fr 1fr;gap:18px;display:grid}.task-settings>div{gap:8px;display:grid}.task-launch{gap:10px;display:flex}.task-launch>[role=combobox]{flex:1}.task-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:18px;display:flex}.task-footer>button:first-child{margin-right:auto}.task-chip{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.task-chip>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.task-chip-meta{color:var(--muted-foreground);white-space:nowrap;justify-content:space-between;gap:6px;font-size:10px;display:flex}.task-chip[data-finished=true]{opacity:.6}.task-chip[data-finished=true]>strong{text-decoration:line-through}.calendar-finished-toggle{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;display:flex}@media (max-width:500px){.calendar-dialog.task-dialog{padding:20px}.task-detail{gap:20px}.task-facts{grid-template-columns:80px 1fr}.task-launch{flex-wrap:wrap}.task-launch>a{width:100%}}
.welcome-shell{z-index:60;background:var(--background);color:var(--foreground);isolation:isolate;position:fixed;inset:0;overflow-y:auto}.welcome-header{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:24px 36px;display:flex}.welcome-main{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1168px;min-height:calc(100svh - 100px);margin:auto;padding:24px 32px 64px;display:grid}.welcome-stage{background:color-mix(in srgb,var(--secondary) 55%,var(--background));border:1px solid var(--border);border-radius:24px;place-items:center;height:550px;display:grid;position:relative;overflow:hidden}.welcome-orbit{border:1px solid var(--border);pointer-events:none;opacity:.6;border-radius:50%;width:540px;height:540px;position:absolute}.welcome-orbit-two{width:390px;height:390px}.welcome-stage-caption{color:var(--muted-foreground);font-size:12px;position:absolute;bottom:24px}.welcome-art{place-items:center;width:100%;padding:32px;display:grid;position:relative}.welcome-stack{width:100%;max-width:330px;padding-top:65px;position:relative}.welcome-slip{color:#172039;border:1px solid #ffffff50;border-radius:12px;align-items:center;gap:10px;min-height:75px;padding:18px;font-size:13px;font-weight:500;display:flex;position:absolute;top:35px;left:12px;right:12px}.slip-blue{background:#a8cafe}.slip-peach{background:#f5cdab;top:63px}.welcome-study-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:26px;position:relative;box-shadow:0 16px 32px #0000000a}.welcome-clock{letter-spacing:-5px;font-variant-numeric:tabular-nums;text-align:center;font-size:72px;font-weight:500;line-height:1.6}.welcome-clock span{color:#9b87f5}.welcome-track{background:var(--secondary);border-radius:4px;height:5px;overflow:hidden}.welcome-track div{background:#9b87f5;border-radius:4px;height:100%}.welcome-friends{color:var(--muted-foreground);align-items:center;gap:12px;margin:24px 12px 0;font-size:12px;display:flex;position:relative}.welcome-avatar{border:3px solid var(--background);color:#24323d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:600;display:grid}.avatar-0{background:#a8cafe}.avatar-1{background:#f5cdab}.avatar-2{background:#b5e4d5}.welcome-content{min-width:0}.welcome-progress{align-items:center;gap:8px;margin-bottom:38px;display:flex}.welcome-progress button{cursor:pointer;width:44px;padding:12px 0}.welcome-progress button span{background:var(--border);border-radius:3px;width:100%;height:3px;transition:background-color .25s;display:block}.welcome-progress button .is-complete{background:#9b87f5}.welcome-progress>span{color:var(--muted-foreground);margin-left:8px;font-size:12px}.welcome-copy h1{letter-spacing:-1.7px;text-wrap:balance;max-width:410px;font-size:clamp(34px,3.6vw,48px);font-weight:600;line-height:1.08}.welcome-copy>p{color:var(--muted-foreground);max-width:350px;margin-top:20px;font-size:15px;line-height:1.6}.welcome-controls{min-height:255px;padding-top:32px}.welcome-features{gap:23px;font-size:14px;display:grid}.welcome-features>div{align-items:center;gap:14px;display:flex}.welcome-features>div:first-child svg{color:#997bf0}.welcome-features>div:nth-child(2) svg{color:#439bdf}.welcome-features>div:nth-child(3) svg{color:#27a98c}.welcome-footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:26px;padding-top:24px;display:flex}.welcome-choice,.welcome-mode{border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;padding:17px;transition:border-color .25s,background-color .25s}.welcome-choice[aria-pressed=true],.welcome-mode[aria-pressed=true]{background:color-mix(in srgb,#9b87f5 12%,var(--background));border-color:#9b87f5}.welcome-mode{flex-direction:column;gap:12px;padding:14px 10px;font-size:12px;display:flex}.welcome-mode svg{color:#997bf0}.welcome-dial{aspect-ratio:1;width:min(100%,310px);position:relative}.welcome-dial-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome-dial-label>span{letter-spacing:-3px;font-variant-numeric:tabular-nums;font-size:60px;line-height:1.3}.welcome-dial-label p{color:var(--muted-foreground);font-size:12px}.welcome-dial-tag{white-space:nowrap;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:10px 20px;font-size:12px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.welcome-focus-demo{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:320px;padding:24px}.welcome-head{height:225px;margin:18px 0;position:relative;overflow:hidden}.welcome-head-face{background:#9b87f544;border:1px solid #9b87f588;border-radius:48% 48% 44% 44%;width:92px;height:115px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.welcome-head-body{background:#9b87f522;border:1px solid #9b87f566;border-radius:70px 70px 0 0;width:195px;height:130px;position:absolute;top:153px;left:50%;transform:translate(-50%)}.welcome-face-frame{width:139px;height:153px;position:absolute;top:12px;left:calc(50% - 69.5px)}.welcome-face-frame span{border-style:solid;border-color:#52cdb0;width:23px;height:23px;position:absolute}.welcome-face-frame span:first-child{border-width:2px 0 0 2px;border-radius:10px 0 0;top:0;left:0}.welcome-face-frame span:nth-child(2){border-width:2px 2px 0 0;border-radius:0 10px 0 0;top:0;right:0}.welcome-face-frame span:nth-child(3){border-width:0 0 2px 2px;border-radius:0 0 0 10px;bottom:0;left:0}.welcome-face-frame span:nth-child(4){border-width:0 2px 2px 0;border-radius:0 0 10px;bottom:0;right:0}.welcome-explain{gap:20px;display:grid}.welcome-explain>div{gap:14px;display:flex}.welcome-explain svg{color:#997bf0;flex-shrink:0;width:18px;height:18px;margin-top:2px}.welcome-explain strong{font-size:14px;font-weight:500;display:block}.welcome-explain span{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.6;display:block}.welcome-ready{text-align:center}.welcome-ready svg{width:136px;margin:auto}.welcome-ready>p{letter-spacing:-1px;margin-top:26px;font-size:30px}.welcome-ready-tags{gap:8px;margin-top:20px;display:flex}.welcome-ready-tags span{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:20px;padding:8px 12px;font-size:12px}.welcome-destination{border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:16px;width:100%;padding:16px;transition:background-color .25s,border-color .25s;display:flex}.welcome-destination:hover{background:var(--secondary);border-color:#9b87f5}.welcome-destination>svg:first-child{color:#997bf0}.welcome-destination>svg:last-child{color:var(--muted-foreground);margin-left:auto}.welcome-destination strong{font-size:14px;font-weight:500;display:block}.welcome-destination small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.welcome-shell button:focus-visible{outline-offset:4px;outline:2px solid #997bf0}.welcome-shell button:disabled{cursor:default;opacity:.5}@media (max-width:850px){.welcome-main{gap:32px;padding:16px 24px 40px}.welcome-stage{height:480px}.welcome-art{padding:20px}.welcome-clock{font-size:56px}.welcome-copy h1{font-size:36px}.welcome-header{padding:20px 24px}}@media (max-width:640px){.welcome-main{grid-template-columns:1fr;gap:28px;max-width:460px}.welcome-stage{border-radius:16px;height:245px}.welcome-art{transform-origin:50%;zoom:.68}.welcome-stage-caption{display:none}.welcome-stage .welcome-stack{max-width:300px;padding-top:30px}.welcome-stage .welcome-friends{margin-top:12px}.welcome-orbit-one{width:330px;height:330px}.welcome-orbit-two{width:240px;height:240px}.welcome-progress{margin-bottom:18px}.welcome-copy h1{font-size:34px}.welcome-copy>p{margin-top:12px}.welcome-controls{min-height:0;padding-top:24px}.welcome-footer{margin-top:26px}.welcome-header{padding:14px 20px}.welcome-features{gap:18px}.welcome-focus-demo{padding:14px}.welcome-head{height:170px;margin:8px 0}.welcome-dial{width:265px}}@media (prefers-reduced-motion:reduce){.welcome-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@property --lg-glow{syntax:"<number>";inherits:false;initial-value:0}:root{--lg-canvas:#eef1f8;--lg-blob-1:#3478f647;--lg-blob-2:#8b5cf638;--lg-blob-3:#13a8892e;--lg-blob-4:#f5ba8c4d;--lg-grid:#1e326e06;--lg-fill:#ffffff94;--lg-fill-strong:#ffffffc7;--lg-fill-soft:#ffffff6b;--lg-field:#fff9;--lg-sheen:#ffffff61;--lg-edge:#ffffffc7;--lg-edge-field:#18244821;--lg-hi:#fffffff2;--lg-lo:#ffffff59;--lg-inner:#ffffff47;--lg-recess:#18244812;--lg-drop:0 1px 2px #141e3c0d, 0 12px 32px -14px #1624543d;--lg-drop-float:0 2px 8px #141e3c0f, 0 26px 64px -22px #16245461;--lg-bead:linear-gradient(180deg, #ffffffeb, #ffffff9e);--lg-bead-shadow:inset 1px 1px 0 #fff, inset -1px -1px 0 #fff6, 0 1px 2px #141e3c14, 0 6px 16px -8px #141e3c4d;--lg-glow-strength:.5;--lg-blur:20px;--lg-sat:185%;--card:var(--lg-fill);--popover:var(--lg-fill-strong);--sidebar:var(--lg-fill);--sidebar-accent:#141e3c0e;--sidebar-border:#18244817;--border:#1824481c;--input:#18244824;--muted:#1824480b;--secondary:#eae4ffbd;--accent:#d7f5eec7;--tabs-bar-bg:var(--lg-fill-soft);--tabs-pill-bg:#ffffffe6;--lg-ambient:radial-gradient(62vmax 46vmax at 4% -6%, var(--lg-blob-1), transparent 64%), radial-gradient(52vmax 40vmax at 102% 4%, var(--lg-blob-2), transparent 62%), radial-gradient(56vmax 44vmax at 84% 106%, var(--lg-blob-3), transparent 64%), radial-gradient(46vmax 38vmax at -4% 102%, var(--lg-blob-4), transparent 62%), var(--lg-canvas)}.dark{--lg-canvas:#0b0c12;--lg-blob-1:#275fd657;--lg-blob-2:#6d4bd847;--lg-blob-3:#0f766e3d;--lg-blob-4:#aa507824;--lg-grid:#ffffff05;--lg-fill:#1e202c80;--lg-fill-strong:#1a1c28c7;--lg-fill-soft:#ffffff0e;--lg-field:#0000003d;--lg-sheen:#ffffff0d;--lg-edge:#ffffff1f;--lg-edge-field:#ffffff1a;--lg-hi:#ffffff42;--lg-lo:#ffffff0f;--lg-inner:#ffffff09;--lg-recess:#0000004d;--lg-drop:0 1px 2px #0000004d, 0 14px 34px -14px #000000a6;--lg-drop-float:0 2px 10px #00000059, 0 30px 70px -22px #000c;--lg-bead:linear-gradient(180deg, #ffffff29, #ffffff12);--lg-bead-shadow:inset 1px 1px 0 #ffffff38, inset -1px -1px 0 #ffffff0d, 0 6px 16px -8px #000000b3;--lg-glow-strength:.18;--sidebar-accent:#ffffff0f;--sidebar-border:#ffffff14;--border:#ffffff1a;--input:#ffffff1f;--muted:#ffffff0d;--secondary:#3c2e688c;--accent:#1750488c;--tabs-pill-bg:#ffffff24}html{background:var(--lg-canvas)}body{background:0 0}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:var(--lg-ambient)}body:after{background-image:linear-gradient(to right, var(--lg-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--lg-grid) 1px, transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(130% 90% at 50% 0,#000 25%,#0000 80%);mask-image:radial-gradient(130% 90% at 50% 0,#000 25%,#0000 80%)}:is([data-slot=card],.glass-panel,.study-demo,.dashboard-metrics,.week-grid,.calendar-workspace,.welcome-stage,.welcome-study-card,.writing-watch,.lg-surface){background:linear-gradient(180deg, var(--lg-sheen), transparent 46%), var(--lg-fill);border:1px solid var(--lg-edge);box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo), inset 0 0 22px var(--lg-inner), var(--lg-drop);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat))}[data-slot=card]{border-radius:22px}:is([data-slot=card],.glass-panel,.study-demo,.welcome-stage,[data-slot=dialog-content]) :is([data-slot=card],.writing-watch){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--lg-fill-soft);box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo)}html[data-lg=refract] [data-lg-ready]{-webkit-backdrop-filter:blur(var(--lg-refract-blur,12px)) var(--lg-filter) saturate(var(--lg-sat)) brightness(1.03);backdrop-filter:blur(var(--lg-refract-blur,12px)) var(--lg-filter) saturate(var(--lg-sat)) brightness(1.03)}:is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=select-content],[data-slot=sheet-content],[data-slot=drawer-content],[data-slot=hover-card-content],[data-slot=context-menu-content],[data-slot=menubar-content],[data-slot=dropdown-menu-sub-content],[data-slot=context-menu-sub-content]){background:linear-gradient(180deg, var(--lg-sheen), transparent 40%), var(--lg-fill-strong);border:1px solid var(--lg-edge);box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo), var(--lg-drop-float);-webkit-backdrop-filter:blur(30px)saturate(190%);backdrop-filter:blur(30px)saturate(190%)}:is([data-slot=dialog-content],[data-slot=alert-dialog-content]){--lg-refract-blur:26px;border-radius:26px}:is([data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=select-content],[data-slot=hover-card-content],[data-slot=context-menu-content]){border-radius:18px}:is([data-slot=dropdown-menu-item],[data-slot=select-item],[data-slot=context-menu-item]){border-radius:10px}:is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=sheet-overlay],[data-slot=drawer-overlay]){-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);background:#0e142c29}.dark :is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=sheet-overlay],[data-slot=drawer-overlay]){background:#00000073}select option{color:#171717;background:#fff}.dark select option{color:#f5f5f5;background:#1c1c22}:is([data-slot=button],.glass-nav-link,.theme-switcher button,.glass-mobile-dock a,.landing-top nav a,.lg-light){--lg-glow-layer:radial-gradient(140px circle at var(--lg-x,50%) var(--lg-y,-20%), rgb(255 255 255/calc(var(--lg-glow) * var(--lg-glow-strength))), transparent 70%);transition:--lg-glow .35s,background-color .2s,color .2s,border-color .2s,box-shadow .25s,transform .45s cubic-bezier(.34,1.56,.64,1)}:is([data-slot=button],.glass-nav-link,.theme-switcher button,.glass-mobile-dock a,.landing-top nav a,.lg-light):hover{--lg-glow:1}[data-slot=button]:not([data-variant=link]){border-radius:999px}[data-slot=button-group] [data-slot=button]{border-radius:12px}[data-slot=button]:active:not(:disabled):not([data-static]){transition-duration:.12s;transform:scale(.96)}[data-slot=button][data-variant=default]{background:var(--lg-glow-layer), linear-gradient(180deg, #ffffff3d, #fff0 58%), var(--primary);color:var(--primary-foreground);border:1px solid color-mix(in srgb, var(--primary) 78%, #fff 22%);box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #00000024, 0 1px 2px #0a14321a, 0 8px 22px -10px color-mix(in srgb, var(--primary) 80%, transparent)}[data-slot=button][data-variant=default]:hover{box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #00000024, 0 1px 2px #0a14321a, 0 12px 28px -10px color-mix(in srgb, var(--primary) 90%, transparent)}.dark [data-slot=button][data-variant=default]{--lg-glow-strength:.35}[data-slot=button][data-variant=destructive]{background:var(--lg-glow-layer), linear-gradient(180deg, #ffffff38, #fff0 58%), var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 78%, #fff 22%);box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #00000024, 0 8px 22px -10px color-mix(in srgb, var(--destructive) 80%, transparent)}:is([data-slot=button][data-variant=outline],[data-slot=button][data-variant=secondary]){border:1px solid var(--lg-edge);box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo), var(--lg-drop);-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%)}[data-slot=button][data-variant=outline]{background:var(--lg-glow-layer), linear-gradient(180deg, var(--lg-sheen), transparent 60%), var(--lg-fill-soft);color:var(--foreground)}[data-slot=button][data-variant=outline]:hover{background:var(--lg-glow-layer), linear-gradient(180deg, var(--lg-sheen), transparent 60%), var(--lg-fill-strong);color:var(--foreground);border-color:var(--lg-edge)}[data-slot=button][data-variant=secondary]{background:var(--lg-glow-layer), linear-gradient(180deg, var(--lg-sheen), transparent 60%), var(--secondary)}[data-slot=button][data-variant=secondary]:hover{background:var(--lg-glow-layer), linear-gradient(180deg, var(--lg-sheen), transparent 60%), color-mix(in srgb, var(--secondary) 70%, var(--lg-fill-strong))}[data-slot=button][data-variant=ghost]:hover{background:var(--lg-glow-layer), var(--lg-fill-soft);box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo)}.button{border-radius:999px}.button--ghost:hover{background:var(--lg-fill-soft);box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo)}.study-demo .button--primary{box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #00000024, 0 8px 22px -10px color-mix(in srgb, var(--primary) 80%, transparent);background-image:linear-gradient(#ffffff3d,#fff0 58%)}:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=input-group],select){background:var(--lg-field);border:1px solid var(--lg-edge-field);box-shadow:inset 0 1px 2px var(--lg-recess), 0 1px 0 var(--lg-lo);border-radius:13px;transition:border-color .2s,box-shadow .2s,background-color .2s}[data-slot=input-group] [data-slot=input]{box-shadow:none;background:0 0;border:0}:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],select):focus-visible,[data-slot=input-group]:focus-within{border-color:color-mix(in srgb, var(--primary) 60%, transparent);box-shadow:inset 0 1px 2px var(--lg-recess), 0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.theme-switcher,.t-tabs,[data-slot=tabs-list]{background:var(--lg-fill-soft);border:1px solid var(--lg-edge);box-shadow:inset 0 1px 3px var(--lg-recess), inset -1px -1px 0 var(--lg-lo);-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);--lg-refract-blur:6px;border-radius:999px}.theme-switcher button{background:var(--lg-glow-layer);border-radius:999px}.theme-selection,.t-tabs-pill,[data-slot=tabs-trigger][data-state=active]{border-radius:999px;background:var(--lg-bead)!important;box-shadow:var(--lg-bead-shadow)!important}[data-slot=tabs-trigger]{border-radius:999px}.t-tabs [data-slot=tabs-trigger]{box-shadow:none!important;background:0 0!important}[data-slot=switch]{box-shadow:inset 0 1px 3px var(--lg-recess)}[data-slot=switch-thumb]{background:var(--lg-bead);box-shadow:var(--lg-bead-shadow)}.glass-sidebar,.glass-mobile-bar,.glass-mobile-dock{background:linear-gradient(180deg, var(--lg-sheen), transparent 40%), var(--lg-fill);border:1px solid var(--lg-edge);box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo), inset 0 0 26px var(--lg-inner), var(--lg-drop-float);-webkit-backdrop-filter:blur(22px)saturate(190%);backdrop-filter:blur(22px)saturate(190%);--lg-refract-blur:10px}@media (min-width:768px){.glass-sidebar{border-radius:28px;width:220px;inset:12px auto 12px 12px}.app-main{margin-left:244px}}.glass-sidebar .focus-brand-logo{border-radius:10px}.glass-nav-link{border-radius:14px;min-height:42px}.glass-nav-link:not([aria-current=page]):hover{background:var(--lg-glow-layer), var(--sidebar-accent)}.nav-selection,.dock-selection{background:var(--lg-bead);box-shadow:var(--lg-bead-shadow);border-radius:14px}.glass-sidebar a[href=\/profile]{border-radius:16px}@media (max-width:767px){.glass-mobile-bar{border-radius:22px;min-height:58px;padding-inline:12px 8px;top:10px;left:10px;right:10px}.glass-mobile-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-width:1px;border-radius:26px;height:66px;padding:6px}.glass-mobile-dock a{isolation:isolate;border-radius:20px;position:relative}.glass-mobile-dock .dock-selection{z-index:-1;border-radius:20px;position:absolute;inset:0}}.landing-top{z-index:40;background:linear-gradient(180deg, var(--lg-sheen), transparent 50%), var(--lg-fill);border:1px solid var(--lg-edge);height:64px;box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo), var(--lg-drop-float);-webkit-backdrop-filter:blur(18px)saturate(190%);backdrop-filter:blur(18px)saturate(190%);--lg-refract-blur:4px;border-radius:999px;margin-top:14px;padding:0 8px 0 18px;position:sticky;top:14px}.landing-top .brand img.focus-brand-logo{height:48px}.landing-top nav a{border-radius:999px;padding:8px 12px}.landing-top nav a[href="/auth/login"]{background:var(--lg-glow-layer), var(--lg-bead);box-shadow:var(--lg-bead-shadow);padding:9px 18px}.landing-intro{padding-top:84px}.study-demo{--lg-refract-blur:16px;border-radius:28px}.demo-top{border-bottom-color:var(--border)}.demo-footer{background:color-mix(in srgb, var(--secondary) 70%, transparent);border-top:1px solid var(--lg-edge)}.demo-avatar{background:var(--lg-fill-strong)}.how-grid article>svg{box-sizing:content-box;background:var(--lg-bead);box-shadow:var(--lg-bead-shadow);border-radius:16px;padding:10px}.landing-footer{border-top-color:var(--border)}@media (max-width:767px){.landing-top{height:58px;margin-top:10px;padding:0 6px 0 12px;top:10px}.landing-top .brand img.focus-brand-logo{width:96px;height:44px}.landing-intro{padding-top:48px}.how-grid article{grid-template-columns:44px 1fr}}.auth-shell{background:0 0}.auth-shell>[data-slot=card]{--lg-refract-blur:22px;border-radius:30px}.dashboard-metrics{border-radius:22px}.dashboard-metrics>div{border-color:var(--border)}.glass-clock{border-color:color-mix(in srgb, var(--accent) 80%, transparent);border-top-color:var(--primary);box-shadow:inset 0 0 0 1px var(--lg-edge), 0 10px 30px -14px color-mix(in srgb, var(--primary) 60%, transparent)}.week-grid,.calendar-workspace{border-radius:22px}.calendar-rail{background:var(--lg-fill-soft)}.focus-event-calendar{background:0 0}.calendar-event{background:var(--lg-fill-soft);border-color:var(--lg-edge);box-shadow:inset 1px 1px 0 var(--lg-hi);border-radius:12px}.calendar-event:hover{background:var(--lg-fill-strong)}.calendar-event{border-left-color:var(--subject-color)}.schedule-error{border-radius:14px}.writing-watch{border-radius:16px}.composer-summary{border-radius:22px}.welcome-shell{background:var(--lg-ambient)}.welcome-stage{border-radius:30px}.welcome-study-card{--lg-refract-blur:18px;border-radius:22px}.welcome-orbit{border-color:var(--lg-edge)}.welcome-destination{border-color:var(--lg-edge);background:var(--lg-fill-soft);box-shadow:inset 1px 1px 0 var(--lg-hi), inset -1px -1px 0 var(--lg-lo);border-radius:18px}.welcome-destination:hover{background:var(--lg-fill-strong)}.skip-link{background:var(--lg-fill-strong);border-radius:12px}:is([data-slot=button],.glass-nav-link,.theme-switcher button,.glass-mobile-dock a,.landing-top nav a):focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (prefers-reduced-transparency:reduce){:root{--card:#fff;--popover:#fff;--sidebar:#fff;--lg-fill:#fff;--lg-fill-strong:#fff;--lg-fill-soft:#f3f4f8}.dark{--card:#18181d;--popover:#1c1c22;--sidebar:#141418;--lg-fill:#18181d;--lg-fill-strong:#1c1c22;--lg-fill-soft:#222228}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){[data-slot=button]:active:not(:disabled){transform:none}:is([data-slot=button],.glass-nav-link,.theme-switcher button,.glass-mobile-dock a,.landing-top nav a,.lg-light):hover{--lg-glow:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--lg-fill:#f5f6fb;--lg-fill-strong:#fff;--lg-fill-soft:#eef0f7}.dark{--lg-fill:#20222c;--lg-fill-strong:#242632;--lg-fill-soft:#292b38}}@media (forced-colors:active){body:before,body:after{display:none}:is([data-slot=card],[data-slot=button],.glass-panel,.landing-top,.study-demo){border:1px solid canvastext;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
