@import url("/assets/css/home-ui.css?v=6.26.0");
:root{--bg:#080a12;--panel:rgba(19,23,35,.70);--panel2:rgba(26,30,47,.78);--border:rgba(255,255,255,.095);--border2:rgba(255,255,255,.17);--text:#f5f7ff;--muted:#8d98ad;--muted2:#657087;--blue:#7689ff;--violet:#ad70ff;--cyan:#67dcff;--green:#65e6a8;--red:#ff7d89;--mx:50vw;--my:35vh;--px:0;--py:0}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#080a12;overflow-x:hidden}
[hidden]{display:none!important}.scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% -15%,rgba(93,112,215,.11),transparent 38%),linear-gradient(180deg,#090b13,#070910 72%,#07080d)}
#starfield{position:absolute;inset:0;width:100%;height:100%;opacity:.95}.nebula{position:absolute;border-radius:50%;filter:blur(105px);will-change:transform}.nebula-a{width:650px;height:650px;left:-240px;top:-90px;background:rgba(68,91,255,.23);transform:translate(calc(var(--px)*35px),calc(var(--py)*26px))}.nebula-b{width:700px;height:700px;right:-290px;top:18vh;background:rgba(137,65,255,.24);transform:translate(calc(var(--px)*-42px),calc(var(--py)*-34px))}.nebula-c{width:520px;height:520px;left:32%;bottom:-300px;background:rgba(40,190,255,.12);transform:translate(calc(var(--px)*26px),calc(var(--py)*-25px))}
.mouse-aura{position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(132,151,255,.13),transparent 69%),radial-gradient(145px circle at var(--mx) var(--my),rgba(195,210,255,.08),transparent 72%)}.mesh{position:absolute;inset:-80px;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:56px 56px;transform:perspective(700px) rotateX(59deg) translateY(42vh) translateX(calc(var(--px)*-14px));transform-origin:center;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.62) 44%,rgba(0,0,0,.88) 100%);opacity:.58}.grain{position:absolute;inset:0;opacity:.034;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.page{position:relative;z-index:1;width:min(1280px,calc(100% - 40px));margin:0 auto;padding:28px 0 38px}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 26px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--border2);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.1),0 12px 28px rgba(0,0,0,.22);font-weight:850}.brand-copy strong{display:block;font-size:14px;letter-spacing:.09em}.brand-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.main-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);backdrop-filter:blur(14px)}.main-nav a{padding:8px 11px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.04em}.main-nav a:hover{color:#e6eaff;background:rgba(255,255,255,.045)}.main-nav a.active{color:#e9ecff;background:rgba(118,137,255,.11);box-shadow:inset 0 0 0 1px rgba(118,137,255,.11)}
.top-actions{display:flex;align-items:center;gap:20px}.clock-wrap{text-align:right}.clock{font-size:29px;font-weight:780;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.date{margin-top:4px;color:var(--muted);font-size:11px;text-transform:capitalize}.owner-button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:13px;border:1px solid var(--border);background:rgba(255,255,255,.035);color:#dfe5f0;text-decoration:none;font-size:12px;font-weight:700;backdrop-filter:blur(14px);transition:.18s ease}.owner-button:hover{border-color:var(--border2);background:rgba(255,255,255,.075);transform:translateY(-1px)}
.eyebrow{color:#acb7ff;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 16px;gap:14px}.section-head h2{margin:6px 0 0;font-size:24px;letter-spacing:-.035em}.section-head>span{color:var(--muted);font-size:10px}.footer{margin-top:30px;padding:19px 2px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted2);font-size:10px}.footer-dot{width:3px;height:3px;border-radius:50%;background:var(--muted2)}
@media(max-width:760px){.page{width:min(100% - 22px,1280px);padding-top:16px}.topbar{align-items:flex-start;flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center}.top-actions{gap:10px}.clock{font-size:21px}.date{max-width:155px}.owner-button{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.nebula,.mesh{transform:none!important}*{transition:none!important}}


/* v6.1 readability scale */
body{font-size:16px}
.brand-copy strong{font-size:15px}
.brand-copy small{font-size:12px}
.main-nav a{font-size:12px;padding:9px 13px}
.date{font-size:12px}
.owner-button{font-size:13px;padding:12px 15px}
.eyebrow{font-size:11px}
.section-head h2{font-size:28px}
.section-head>span{font-size:12px}
.footer{font-size:11px}


/* v6.10 · larger public desktop scale */
@media(min-width:1000px){
  .page{width:min(1600px,calc(100% - 64px));padding-top:34px}
  .topbar{min-height:84px;gap:30px;padding:5px 3px 31px}
  .brand{gap:16px}
  .brand-mark{width:57px;height:57px;border-radius:17px;font-size:19px}
  .brand-copy strong{font-size:18px}.brand-copy small{font-size:14px}
  .main-nav{gap:5px;padding:5px;border-radius:15px}
  .main-nav a{padding:10px 15px;border-radius:10px;font-size:14px}
  .top-actions{gap:25px}
  .clock{font-size:36px}.date{font-size:14px}
  .owner-button{padding:14px 17px;border-radius:14px;font-size:15px}
  .eyebrow{font-size:13px}
  .section-head{margin-bottom:20px}.section-head h2{font-size:34px}.section-head>span{font-size:14px}
  .footer{font-size:13px;padding-top:24px;margin-top:38px}
}

/* v6.13 · Guest mode banner */
.guest-mode-banner{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;
  margin:15px 0 0;padding:12px 15px;border:1px solid rgba(169,121,255,.18);border-radius:14px;
  background:linear-gradient(135deg,rgba(119,137,255,.075),rgba(169,121,255,.055));
  color:#cfd5e2;text-decoration:none;backdrop-filter:blur(15px)
}
.guest-mode-banner>span{color:#aeb9ff;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.guest-mode-banner>strong{font-size:12px;font-weight:760}.guest-mode-banner>i{color:#919caf;font-size:10px;font-style:normal;white-space:nowrap}
.guest-mode-banner.locked{border-color:rgba(255,194,99,.19);background:rgba(255,194,99,.045)}
.guest-mode-banner.locked>span{color:#ffd892}.guest-mode-banner.active{border-color:rgba(101,230,168,.15);background:rgba(101,230,168,.04)}
.guest-mode-banner.active>span{color:#9aebc3}
@media(min-width:1000px){.guest-mode-banner{margin-top:19px;padding:15px 18px;border-radius:16px;gap:18px}.guest-mode-banner>span{font-size:11px}.guest-mode-banner>strong{font-size:15px}.guest-mode-banner>i{font-size:12px}}
.guest-mode-banner.active:has(form){grid-template-columns:auto minmax(0,1fr) auto auto}.guest-mode-banner form{margin:0}.guest-mode-banner form button{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.04);color:#b9c3d1;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.guest-mode-banner form button:hover{background:rgba(255,255,255,.08)}@media(min-width:1000px){.guest-mode-banner form button{font-size:11px;padding:8px 12px}}

/* Shared HOME header, including touch and keyboard shopping navigation. */
.topbar{position:relative;z-index:20;color:#f5f7ff;--border:rgba(255,255,255,.095);--border2:rgba(255,255,255,.17);--muted:#8d98ad;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar .brand,.top-actions{flex-shrink:0}.main-nav{flex-wrap:wrap;min-width:0}.main-nav>a,.main-nav summary{min-height:44px;display:flex;align-items:center}
.main-nav summary{gap:8px;padding:9px 13px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;list-style:none}.main-nav summary::-webkit-details-marker{display:none}.main-nav summary span{font-size:14px}.nav-shopping{position:relative}.main-nav summary:hover{color:#e6eaff;background:rgba(255,255,255,.045)}.nav-shopping.active>summary,.nav-shopping[open]>summary{color:#e9ecff;background:rgba(118,137,255,.11);box-shadow:inset 0 0 0 1px rgba(118,137,255,.11)}
.nav-submenu{position:absolute;top:calc(100% + 9px);left:0;min-width:190px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--border2);border-radius:13px;background:#111522;box-shadow:0 16px 40px #0007}.main-nav .nav-submenu a{display:flex;min-height:44px;white-space:nowrap}.main-nav :is(a,summary):focus-visible{outline:2px solid #acb7ff;outline-offset:2px}
.planner-header{padding-bottom:0}.admin-main>.topbar{margin-bottom:24px;flex-wrap:wrap}.admin-main>.topbar .main-nav{order:3;width:100%;justify-content:center}.admin-main>.topbar .top-actions{margin-left:auto}
@media(min-width:1000px){.main-nav summary{padding:10px 15px;border-radius:10px;font-size:14px}}
@media(max-width:1650px){.topbar{flex-wrap:wrap;gap:18px}.topbar .main-nav{position:relative;order:3;width:100%;justify-content:center}.topbar .top-actions{margin-left:auto}.nav-shopping{position:static}.nav-submenu{left:auto;right:4px}}

.brand-mark>.home-app-mark{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
