@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg-deep:#06070c;--bg-0:#06070c;--bg-1:#0a0b14;--bg-2:#12131e;--bg-aurora:oklch(0.22 0.06 270);--ink-0:#f4f3ee;--ink-1:rgba(244,243,238,0.74);--ink-2:rgba(244,243,238,0.5);--ink-3:rgba(244,243,238,0.3);--ink-4:rgba(255,255,255,0.08);--warm:oklch(0.85 0.14 70);--warm-deep:oklch(0.65 0.18 50);--cool:oklch(0.78 0.13 220);--cool-deep:oklch(0.6 0.14 230);--mint:oklch(0.78 0.13 160);--mint-deep:oklch(0.6 0.16 165);--violet:oklch(0.7 0.14 290);--signal-green:oklch(0.62 0.17 150);--signal-yellow:oklch(0.82 0.16 90);--signal-red:oklch(0.65 0.22 28);--alarm:var(--signal-red);--glass-tint:rgba(255,255,250,0.06);--glass-tint-hi:rgba(255,255,250,0.12);--glass-stroke:rgba(255,255,255,0.14);--glass-stroke-hi:rgba(255,255,255,0.28);--shadow-glass:inset 0 1px 0 rgba(255,255,255,0.18),0 0 0 1px var(--glass-stroke),0 24px 60px rgba(0,0,0,0.45);--shadow-glass-hi:inset 0 1px 0 rgba(255,255,255,0.32),0 0 0 1px rgba(255,255,255,0.2),0 32px 80px rgba(0,0,0,0.55);--glow-warm:0 0 60px oklch(0.82 0.16 70/0.35);--glow-cool:0 0 60px oklch(0.78 0.18 220/0.32);--glow-mint:0 0 60px oklch(0.78 0.18 160/0.32);--glow-hue:0 0 60px oklch(0.78 0.18 var(--hue,220)/0.42);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--font-display:"Instrument Serif","Playfair Display","Times New Roman",serif;--font-ui:"Geist",system-ui,-apple-system,"SF Pro Text",sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--density-scale:1;--whimsy:2}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg-deep);color:var(--ink-0);font-family:var(--font-ui);font-weight:400;letter-spacing:-.005em;overscroll-behavior:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:oklch(.85 .14 70/.3);color:var(--ink-0)}:where(a,button,[role=button],[role=link],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid oklch(.78 .13 220/.9);outline-offset:2px}#__next,#root{min-height:100vh}@property --aurora-active-hue{syntax:"<number>";inherits:true;initial-value:270}.aurora{position:absolute;inset:0;overflow:hidden;z-index:0;background:radial-gradient(120% 80% at 50% 0,oklch(.18 .06 var(--aurora-active-hue,270)) 0,var(--bg-deep) 70%),var(--bg-deep);--aurora-bottom-color:oklch(0.56 0.18 var(--aurora-active-hue,270)/0.55);transition:--aurora-active-hue .8s cubic-bezier(.2,.8,.2,1)}.aurora:after,.aurora:before{content:"";position:absolute;width:140%;height:140%;left:-20%;top:-20%;background:radial-gradient(42% 38% at 18% 22%,oklch(.6 .18 50/.55),transparent 62%),radial-gradient(34% 30% at 82% 28%,oklch(.58 .18 210/.5),transparent 65%),radial-gradient(46% 40% at 50% 92%,var(--aurora-bottom-color),transparent 60%),radial-gradient(28% 26% at 12% 78%,oklch(.74 .16 70/.4),transparent 60%),radial-gradient(22% 22% at 90% 70%,oklch(.72 .16 160/.32),transparent 65%);filter:blur(80px) saturate(1.35);animation:aurora-drift 38s ease-in-out infinite alternate}.aurora:after{animation-duration:52s;animation-delay:-12s;mix-blend-mode:screen;opacity:.65;transform:rotate(30deg) scale(1.1)}@keyframes aurora-drift{0%{transform:translateZ(0) rotate(0deg) scale(1)}50%{transform:translate3d(-6%,3%,0) rotate(8deg) scale(1.08)}to{transform:translate3d(4%,-4%,0) rotate(-6deg) scale(1.05)}}.aurora-grain{position:absolute;inset:0;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.glass{position:relative;background:var(--glass-tint);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);box-shadow:var(--shadow-glass);border-radius:var(--r-lg);isolation:isolate}.glass-hi{background:var(--glass-tint-hi);border-color:var(--glass-stroke-hi);box-shadow:var(--shadow-glass-hi)}.glass:before{inset:0;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,0) 28%,rgba(255,255,255,0) 72%,rgba(255,255,255,.08));mix-blend-mode:plus-lighter}.glass:before,.glow-hue:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.glow-hue:after{inset:-1px;z-index:-1;background:radial-gradient(120% 80% at 50% 100%,oklch(.78 .18 var(--hue,220)/.34),transparent 65%);filter:blur(14px);opacity:.85}.glass-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pill);background:var(--glass-tint);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-1)}@media (prefers-reduced-transparency:reduce){.glass,.glass-chip,.glass-hi{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in oklch,var(--bg-2) 85%,var(--ink-0) 6%)}}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3)}.eyebrow,.label{text-transform:uppercase;font-weight:500}.label{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;color:var(--ink-2)}.body-md{font-size:14px;font-weight:400;line-height:1.5}.body-md,.body-sm{font-family:var(--font-ui);text-wrap:pretty}.body-sm{font-size:12px;color:var(--ink-2)}a{color:var(--cool);text-decoration:none}a:hover{color:oklch(.86 .12 220)}button{font:inherit;color:inherit}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:500;font-size:14px;padding:12px 18px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .18s ease,color .18s ease,box-shadow .2s ease;color:var(--ink-0);background:var(--glass-tint);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.btn:hover{background:var(--glass-tint-hi);border-color:var(--glass-stroke-hi)}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(180deg,oklch(.85 .14 70),oklch(.65 .18 50));color:#1a0f00;border:1px solid oklch(.86 .12 70/.6);box-shadow:0 6px 22px oklch(.65 .18 50/.4),inset 0 1px 0 rgba(255,255,255,.4)}.btn-primary:hover{background:linear-gradient(180deg,oklch(.88 .14 72),oklch(.68 .18 52));box-shadow:0 10px 30px oklch(.65 .18 50/.5),inset 0 1px 0 rgba(255,255,255,.45)}.btn-cool{background:linear-gradient(180deg,oklch(.82 .1 195),oklch(.58 .12 210));color:#021018;border:1px solid oklch(.85 .1 195/.5);box-shadow:0 6px 20px oklch(.58 .12 210/.35),inset 0 1px 0 rgba(255,255,255,.3)}.btn-danger{background:linear-gradient(180deg,oklch(.72 .18 28),oklch(.54 .2 28));color:#1a0400;border:1px solid oklch(.8 .16 28/.5)}.btn-ghost{background:transparent;border:1px solid var(--ink-4);color:var(--ink-1);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-ghost:hover{border-color:var(--glass-stroke);background:var(--glass-tint);color:var(--ink-0)}.btn:disabled{opacity:.4;cursor:not-allowed}.pressable{transition:transform .12s cubic-bezier(.2,.8,.2,1)}.pressable:active{transform:scale(.96)}.glass-tap{cursor:pointer;transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .2s ease}.glass-tap:hover{border-color:var(--glass-stroke-hi);box-shadow:var(--shadow-glass-hi)}.glass-tap:active{transform:scale(.985)}.tap-44{position:relative}.tap-44:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.menu-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-0);text-align:left;padding:10px 12px;min-height:44px;border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:background .14s ease,transform .12s cubic-bezier(.2,.8,.2,1)}.menu-row:hover{background:var(--glass-tint)}.menu-row:active{transform:scale(.98)}.menu-row[aria-current=true]{background:var(--glass-tint-hi)}.no-select{-moz-user-select:none;user-select:none;-webkit-user-select:none}.rail{scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}.input{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--glass-stroke);border-radius:var(--r-md);padding:12px 14px;color:var(--ink-0);font-family:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:oklch(.78 .13 220/.6);box-shadow:0 0 0 4px oklch(.78 .13 220/.12)}.input:focus-visible{outline:none}.check{width:18px;height:18px;border-radius:6px;border:1px solid var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.check.on{background:var(--warm);border-color:var(--warm)}.nav-link{color:var(--ink-1);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-md);border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav-link:hover{color:var(--ink-0);background:var(--glass-tint)}.nav-link[aria-current=page]{color:var(--ink-0);background:var(--glass-tint-hi);border-color:var(--glass-stroke)}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.pulse{animation:pulse-dot 1.6s ease-in-out infinite}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes shelf-open{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes jiggle{0%{transform:rotate(-1.2deg) scale(1)}50%{transform:rotate(1.3deg) scale(1)}to{transform:rotate(-1.2deg) scale(1)}}.jiggle{animation:jiggle .26s ease-in-out infinite;transform-origin:center center}.jiggle:nth-child(2n){animation-delay:-90ms;animation-duration:.3s}.jiggle:nth-child(3n){animation-delay:-40ms;animation-duration:.24s}.jiggle:nth-child(5n+1){animation-delay:-.18s;animation-duration:.28s}.agenda-dragging{opacity:.35;transform:scale(.96);transition:opacity .16s ease,transform .16s ease;z-index:10}.agenda-drop-indicator{position:relative}.agenda-drop-indicator:after{content:"";position:absolute;left:16px;right:16px;height:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--warm),var(--warm-deep));box-shadow:0 0 12px oklch(.82 .16 70/.5);pointer-events:none;z-index:20}.agenda-drop-indicator[data-drop-edge=top]:after{top:-2px}.agenda-drop-indicator[data-drop-edge=bottom]:after{bottom:-2px}.wedge-insert{display:flex;align-items:center;justify-content:center;height:0;overflow:visible;position:relative;z-index:5;cursor:pointer;border:0;background:none;padding:0;width:100%;outline:none}.wedge-insert:before{content:"";position:absolute;left:16px;right:16px;height:1px;background:var(--ink-4);transition:background .18s ease,height .18s ease,box-shadow .18s ease}.wedge-insert:focus-visible:before,.wedge-insert:hover:before{height:2px;background:var(--warm);box-shadow:0 0 10px oklch(.82 .14 70/.3)}.wedge-insert-icon{width:22px;height:22px;border-radius:var(--r-pill);background:var(--glass-tint);border:1px solid var(--glass-stroke);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--ink-2);position:relative;z-index:6;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;line-height:1}.wedge-insert:focus-visible .wedge-insert-icon,.wedge-insert:hover .wedge-insert-icon{transform:scale(1.25);color:var(--warm);border-color:var(--warm);background:var(--glass-tint-hi);box-shadow:0 0 14px oklch(.82 .14 70/.35)}.flip-move{transition:transform .32s cubic-bezier(.2,.8,.2,1)}@keyframes kbd-flash{0%{box-shadow:inset 0 0 0 2px oklch(.85 .14 70/.6)}to{box-shadow:inset 0 0 0 2px transparent}}.kbd-flash{animation:kbd-flash .5s ease-out}@keyframes agenda-pop-in{0%{transform:scale(.96);opacity:.3;box-shadow:inset 0 0 0 2px oklch(.85 .14 70/.9),0 0 18px oklch(.85 .14 70/.4)}40%{transform:scale(1.015);opacity:1;box-shadow:inset 0 0 0 2px oklch(.85 .14 70/.9),0 0 18px oklch(.85 .14 70/.4)}to{transform:scale(1);box-shadow:inset 0 0 0 2px transparent,0 0 0 transparent}}.agenda-pop-in{animation:agenda-pop-in 1.2s ease-out}.delete-badge{position:absolute;top:-6px;left:-6px;width:22px;height:22px;border-radius:var(--r-pill);background:linear-gradient(180deg,oklch(.72 .18 28),oklch(.54 .2 28));border:2px solid var(--bg-1);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;cursor:pointer;z-index:15;transition:transform .12s ease;line-height:1;padding:0}.delete-badge:hover{transform:scale(1.2)}.agenda-item-selected{background:var(--glass-tint-hi)!important;border-left:3px solid var(--warm)!important}@media (prefers-reduced-motion:reduce){.aurora:after,.aurora:before,.pulse{animation:none}.pulse{opacity:.7}.jiggle{animation:none}.flip-move{transition:none}.agenda-pop-in,.kbd-flash{animation:none}.glass-tap,.menu-row,.pressable{transition:none}.glass-tap:active,.menu-row:active,.pressable:active{transform:none}
  /* !important: the keyframe lives in panel-rail's inline <style>, which can
     out-order this sheet. */.liquid-dot{animation:none!important}.flavor-cycle,.migration-bar-fill,.migration-bar-fill.indeterminate{animation:none}}@keyframes migration-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}.migration-bar-fill{background-image:linear-gradient(90deg,var(--warm),var(--cool) 45%,rgba(255,255,255,.55) 50%,var(--cool) 55%,var(--warm));background-size:220% 100%;animation:migration-shimmer 1.8s linear infinite}.migration-bar-fill.indeterminate{animation:migration-shimmer 1.8s linear infinite,migration-indeterminate 1.6s ease-in-out infinite}@keyframes migration-indeterminate{0%{margin-left:0;width:28%}50%{margin-left:60%;width:40%}to{margin-left:0;width:28%}}@keyframes flavor-cycle-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flavor-cycle{animation:flavor-cycle-in .36s var(--ease-rest,ease-out)}.safe-top{padding-top:max(env(safe-area-inset-top),14px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),12px)}