/* Shared PWOS scenic tokens; the current user-supplied Home images guide this local adaptation. */
:root{
  font-family:Arial,Helvetica,sans-serif;color-scheme:light;color:var(--text);background:#e9dfd2;
  --text:#17202a;--muted:#59636f;--navy:#0b1f3a;--accent:#356b2d;--accent2:#71883a;--focus:#176ca8;--heading:#285b31;
  --line:rgba(117,91,61,.25);--edge:rgba(255,252,244,.96);--soft:rgba(53,107,45,.10);
  --panel-surface:linear-gradient(135deg,rgba(255,252,244,.88) 0%,rgba(249,235,211,.80) 48%,rgba(239,216,182,.74) 100%);
  --card-surface:linear-gradient(135deg,rgba(255,252,245,.80),rgba(246,226,195,.70));
  --chrome-surface:var(--panel-surface);--control-surface:rgba(255,251,243,.80);--control-hover:rgba(255,253,248,.96);
  --surface-strong:rgba(250,236,212,.94);--field-surface:rgba(255,253,248,.86);--field-border:#877a66;
  --active:linear-gradient(135deg,#285f2e 0%,#4f792d 56%,#78923e 100%);--active-ink:#fff;
  --soft-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 26px rgba(75,52,31,.14);
  --panel-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(166,127,82,.08),0 20px 48px rgba(71,48,28,.23),0 5px 14px rgba(72,53,34,.10);
  --glass-filter:blur(26px) saturate(128%);--backdrop:rgba(37,30,24,.45);
  --canvas-color:#e9dfd2;
  --canvas:radial-gradient(circle at 12% 12%,rgba(255,255,255,.24),transparent 540px),radial-gradient(circle at 90% 20%,rgba(214,197,177,.10),transparent 540px),linear-gradient(105deg,rgba(255,252,246,.34) 0%,rgba(240,229,215,.31) 50%,rgba(221,209,195,.27) 100%),linear-gradient(135deg,#19334a,#302839);
}
:root[data-theme=dark]{
  color-scheme:dark;background:#050b14;--text:#edf5ff;--muted:#b6c4d5;--navy:#edf5ff;--accent:#31c7ff;--accent2:#9a72ff;--focus:#65d7ff;--heading:#31c7df;
  --line:rgba(173,201,233,.25);--edge:rgba(207,233,255,.31);--soft:rgba(49,199,255,.10);
  --panel-surface:linear-gradient(135deg,rgba(15,39,64,.93),rgba(17,24,52,.92));
  --card-surface:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.008) 36%,rgba(255,255,255,.004)),rgba(255,255,255,.047);
  --chrome-surface:radial-gradient(circle at 10% 0%,rgba(54,198,255,.043),transparent 24%),radial-gradient(circle at 90% 100%,rgba(160,80,240,.050),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.004) 30%,rgba(255,255,255,0)),rgba(3,8,15,.16);
  --control-surface:rgba(16,38,67,.80);--control-hover:rgba(28,58,93,.92);--surface-strong:#10243e;--field-surface:rgba(7,20,37,.88);--field-border:#7191ad;
  --active:linear-gradient(135deg,#214b78,#5a4fd8);--active-ink:#fff;
  --soft-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 12px 30px rgba(0,0,0,.17);
  --panel-shadow:inset 0 1px 0 rgba(245,251,255,.24),inset 0 -1px 0 rgba(255,255,255,.027),0 24px 56px rgba(0,0,0,.33),0 0 28px rgba(47,164,255,.035);
  --glass-filter:blur(34px) saturate(172%) brightness(1.01);--backdrop:rgba(1,6,16,.72);--canvas-color:#050b14;
  --canvas:radial-gradient(circle at 8% 40%,rgba(24,192,220,.22),transparent 612px),radial-gradient(circle at 92% 44%,rgba(153,78,226,.24),transparent 648px),linear-gradient(105deg,rgba(3,18,34,.56) 0%,rgba(3,8,18,.62) 48%,rgba(20,9,40,.56) 100%),linear-gradient(135deg,#19334a,#302839);
  scrollbar-color:#537192 #09182a;
}
*{box-sizing:border-box}html{min-height:100%;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;background-color:var(--canvas-color);background-image:var(--canvas);background-size:auto,auto,auto,cover;background-position:center,center,center,center top;background-attachment:fixed;background-repeat:no-repeat;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;color:var(--text)}[hidden]{display:none!important}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button,.button{min-height:42px;padding:10px 16px;border:1px solid var(--edge);border-radius:10px;color:var(--text);background:var(--control-surface);display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover:not(:disabled),.button:hover{background:var(--control-hover)}button:disabled{opacity:.6;cursor:wait}:is(button,a,input):focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,p{margin:0}h1{font-size:32px;letter-spacing:-.8px;line-height:1.2}h2{font-size:20px;line-height:1.35;color:var(--heading)}p,small{color:var(--muted)}p{line-height:1.7}small{font-size:12px}button.primary,.button.primary{background:var(--active);color:var(--active-ink);border-color:var(--edge)}.app-header{margin:20px 26px 0;padding:22px 24px;border:1px solid var(--edge);border-radius:19px;background:var(--chrome-surface);box-shadow:var(--panel-shadow);backdrop-filter:var(--glass-filter);display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:106px}.brand{min-width:0}.brand-main{display:block;font-size:29px;font-weight:800;line-height:1.1;letter-spacing:.5px;color:var(--heading)}:root[data-theme=dark] .brand-main{background:linear-gradient(180deg,#70efff,#32cade 38%,#139fba 70%,#08758f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 3px #0009)}.brand-sub{display:block;font-size:12px;letter-spacing:2.2px;font-weight:700;color:var(--muted);margin-top:9px}.header-tools{display:flex;align-items:center;gap:12px;font-size:13px}.header-tools>a{padding:12px 6px}.header-tools>button{white-space:nowrap}main{width:min(1220px,calc(100% - 48px));margin:30px auto 56px;outline:none}.page-intro{padding:0 3px 24px}.page-intro p{font-size:14px;margin-top:11px}.eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--accent);margin-bottom:10px}.panel{border:1px solid var(--edge);border-radius:18px;background:var(--panel-surface);box-shadow:var(--panel-shadow);backdrop-filter:var(--glass-filter)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-tile{position:relative;display:block;padding:22px;min-height:137px;transition:border-color .15s,background .15s}.category-tile:hover{border-color:var(--accent);background:var(--panel-surface)}.category-icon{display:block;font-size:26px;line-height:1;margin-bottom:16px;color:var(--accent)}.category-tile h2{margin-bottom:3px}.category-tile p{font-size:12px}.tile-arrow{position:absolute;right:23px;top:21px;font-size:19px;color:var(--muted)}.context-rail{display:flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--line);border-radius:28px;padding:12px 20px;margin:20px 0;color:var(--muted);background:var(--glass, var(--control-surface));font-size:12px;backdrop-filter:blur(20px)}#currentDate{text-transform:uppercase;font-size:11px}#currentTime{color:var(--text);font-size:14px}.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-panel{padding:23px;min-height:180px;display:flex;flex-direction:column;align-items:flex-start}.summary-panel h2{margin-bottom:15px}.summary-panel p{font-size:14px}.summary-panel small{display:block;margin-top:auto;padding-top:14px}.recent-list{list-style:none;padding:0;margin:0;width:100%}.recent-list li+li{border-top:1px solid var(--line)}.recent-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px}.recent-link time{font-size:11px;color:var(--muted)}.recent-link:hover strong{text-decoration:underline}.quiet-footer{display:flex;justify-content:center;align-items:center;gap:15px;margin:14px 0}.quiet-footer button,.quiet-footer a{background:none;border:0;box-shadow:none;font-size:12px;color:var(--text);padding:12px;min-height:44px}.text-link{color:var(--heading);text-decoration:underline;text-underline-offset:4px}.breadcrumbs{display:flex;gap:10px;font-size:12px;color:var(--muted);margin:0 0 18px;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.category-nav{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 27px}.category-tab{padding:9px 17px;border-radius:10px;background:var(--control-surface);border:1px solid var(--line);font-size:13px;min-height:42px}.category-tab[aria-current=page]{background:var(--active);color:white}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.module-card{padding:27px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.module-card .category-icon{margin:0}.module-card p{font-size:14px}.module-meta{margin-top:auto}.module-card .button{margin-top:8px}.availability{display:block;font-size:12px;padding:13px 0;color:var(--muted)}.access-panel{max-width:580px;margin:72px auto;padding:36px}.access-panel h1{font-size:34px;margin-bottom:17px}.access-status{margin:22px 0 16px;color:var(--text)}#signInForm label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--field-border);border-radius:8px;background:var(--field-surface);color:var(--text)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.fineprint{font-size:12px;margin:22px 0 16px}.access-panel>.text-link{font-size:13px}dialog{max-width:min(560px,calc(100vw - 32px));width:100%;padding:28px;border:1px solid var(--edge);border-radius:18px;background:var(--panel-surface);color:var(--text);box-shadow:var(--panel-shadow);backdrop-filter:var(--glass-filter)}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(6px)}.dialog-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px}.dialog-header button{font-size:24px;padding:4px 12px}.dialog-header h2{font-size:22px}#infoContent p{margin-bottom:20px}.skip-link{position:absolute;top:-100px;left:24px;z-index:10;background:var(--surface-strong);padding:12px 20px;border:2px solid var(--accent);border-radius:8px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){main{margin-top:44px}.page-intro{padding-bottom:30px}.category-tile{min-height:154px;padding:26px}.home-bottom .summary-panel{min-height:205px}}
@media(max-width:760px){.app-header{margin:12px;padding:18px 16px;min-height:86px;gap:12px;border-radius:15px;align-items:flex-start;flex-wrap:wrap}.brand-main{font-size:22px}.brand-sub{font-size:10px;margin-top:7px}.header-tools{gap:8px;width:100%;justify-content:flex-end;font-size:12px}.header-tools>a{margin-right:auto}.header-tools>button{padding:8px 12px;min-height:40px}main{width:calc(100% - 28px);margin:26px auto 24px}h1{font-size:26px}.page-intro{padding:0 3px 21px}.page-intro p{font-size:13px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{padding:18px 16px;min-height:139px;border-radius:15px}.category-tile h2{font-size:18px}.category-tile p{font-size:11px;line-height:1.55}.category-icon{font-size:24px;margin-bottom:15px}.tile-arrow{right:16px;top:16px;font-size:18px}.context-rail{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:13px 16px;margin:16px 0;border-radius:14px;font-size:11px}.context-rail>span{grid-column:1/-1}#currentDate{font-size:10px}#currentTime{font-size:12px}.home-bottom,.module-grid{grid-template-columns:1fr;gap:14px}.summary-panel{padding:21px;min-height:160px}.quiet-footer{gap:0;flex-wrap:wrap}.quiet-footer button,.quiet-footer a{font-size:11px}.module-card{padding:23px}.category-nav{gap:7px;padding-bottom:23px}.category-tab{padding:9px 12px;font-size:12px}.access-panel{margin:35px auto;padding:24px}.access-panel h1{font-size:29px}.access-panel p{font-size:14px}.access-panel .fineprint{font-size:12px}.recent-link{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Home source-reference adaptation: native controls over original-style glossy glass.
   Reference originals stay immutable. Scene assets are existing PWOS companions;
   category SVGs are local reconstructions, not claimed extracted originals. */
:root{--text:#fff;--muted:#edf2fc;--heading:#fff;--accent:#8aecff;--glass-pane-surface:linear-gradient(120deg,rgba(36,40,48,.68),rgba(36,39,47,.70));--glass-control-surface:linear-gradient(180deg,rgba(74,80,94,.64),rgba(32,40,55,.74));--glass-pane-filter:blur(18px) saturate(130%);--glass-control-filter:blur(16px) saturate(130%);--glass-pane-border:rgba(255,255,255,.70);--glass-pane-shadow:inset 0 1px 2px #ffffff70,inset 0 -1px 2px #ffffffe0,0 12px 30px #0004;--panel-surface:var(--glass-pane-surface);--control-surface:var(--glass-control-surface);--control-hover:linear-gradient(180deg,rgba(111,120,142,.92),rgba(53,65,87,.95));--field-surface:rgba(25,37,55,.9);--field-border:#aabacb;--edge:var(--glass-pane-border);--line:rgba(238,245,255,.3);--panel-shadow:var(--glass-pane-shadow);--glass-filter:var(--glass-pane-filter);--canvas:linear-gradient(rgba(255,255,255,.015),rgba(255,255,255,.015)),linear-gradient(135deg,#19334a,#302839);--active:linear-gradient(135deg,#2678cc,#4039b1);--backdrop:rgba(6,12,25,.62);--focus:#72d8ff}
:root[data-theme=dark]{--text:#fff;--muted:#d7e8ff;--heading:#fff;--accent:#8aecff;--glass-pane-surface:linear-gradient(120deg,rgba(12,27,45,.68),rgba(23,30,47,.62) 70%,rgba(54,50,63,.50));--glass-control-surface:linear-gradient(180deg,rgba(62,82,115,.63),rgba(22,35,58,.70));--glass-pane-border:rgba(235,242,255,.60);--glass-pane-shadow:inset 0 1px 2px #ffffff60,inset 0 -1px 2px #ffffffe0,0 12px 30px #0005;--panel-surface:var(--glass-pane-surface);--control-surface:var(--glass-control-surface);--glass-filter:var(--glass-pane-filter);--control-hover:linear-gradient(180deg,rgba(103,126,164,.88),rgba(39,57,90,.9));--edge:var(--glass-pane-border);--field-surface:rgba(11,23,41,.94);--panel-shadow:var(--glass-pane-shadow);--canvas:linear-gradient(rgba(1,9,21,.06),rgba(1,9,21,.06)),linear-gradient(135deg,#19334a,#302839)}
body{background-size:auto,cover;background-position:center,center center}.app-header{max-width:1310px;width:calc(100% - 100px);margin:88px auto 20px;padding:0;border:0;border-radius:0;min-height:87px;box-shadow:none;backdrop-filter:none;background:none;align-items:center}.brand-main,:root[data-theme=dark] .brand-main{font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:750;letter-spacing:-1px;color:white;background:none;-webkit-text-fill-color:initial;filter:none;text-shadow:0 2px 3px #000d,0 0 10px #0008;line-height:1.14}.brand-sub{font-size:21px;letter-spacing:0;font-weight:500;color:#8af2ff;text-shadow:0 2px 4px #001724;margin-top:3px}.header-tools{gap:14px}.header-tools button,.activity-button{border-radius:30px;border:1px solid rgba(232,243,255,.48);box-shadow:inset 0 1px 2px #ffffff75,inset 0 -1px 2px #ccdfff60,0 5px 12px #0006;background:var(--control-surface);backdrop-filter:var(--glass-control-filter);color:#fff;min-height:48px}.search-button{min-width:240px;justify-content:flex-start;text-align:left;font-size:14px;gap:15px;padding-inline:16px}.search-button>span{font-size:28px;line-height:1}.activity-button{display:flex;gap:10px;align-items:center;justify-content:center;padding:10px 17px;font-size:14px;white-space:nowrap}.activity-button>span{font-size:26px;color:#cc84ff;text-shadow:0 0 10px #ad35ff}.activity-button i{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 25%,white,#b988ff 30%,#6b00ed 70%);box-shadow:0 0 10px #843bfd}.header-tools .profile-button{width:48px;min-width:48px;font-size:19px;background:radial-gradient(ellipse at 30% 0%,#a4deff,#2a62cb 38%,#0c2871 79%,#5687ed);padding:0;border-color:#9bc1ff;font-weight:700}.header-tools #themeToggle{width:42px;min-width:42px;min-height:42px;padding:0;font-size:11px;border:0;box-shadow:none;background:rgba(15,30,50,.4)}main{max-width:1310px;width:calc(100% - 100px);margin:0 auto 40px}.landing .page-intro{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;padding:0;margin:-1px;overflow:hidden}.category-grid{gap:14px 16px}.category-tile{display:flex;align-items:center;gap:16px;min-height:132px;padding:14px 19px;border-radius:18px;overflow:hidden;isolation:isolate;background:var(--panel-surface);backdrop-filter:var(--glass-pane-filter);border-color:var(--edge)}.category-tile::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at -5% 35%,var(--tile-glow),transparent 28%);opacity:.65}.category-tile[data-category=home],.category-tile[data-category=studio]{--tile-glow:#a040ff}.category-tile[data-category=work]{--tile-glow:#00d4ff}.category-tile[data-category=health]{--tile-glow:#ff4c9d}.category-tile[data-category=finances]{--tile-glow:#31ef6c}.category-tile[data-category=interests]{--tile-glow:#ffca51}.category-art{width:96px;height:96px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 6px #0008)}.category-copy{min-width:0;flex:1}.category-tile h2{font-size:26px;letter-spacing:-.4px;font-weight:500;color:#fff;margin:0 0 4px;text-shadow:0 2px 3px #000c}.category-tile p{font-size:15px;color:var(--muted);line-height:1.47;max-width:190px;text-shadow:0 1px 2px #000a}.tile-arrow{position:static;display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;color:white;background:linear-gradient(135deg,#f1f6ff45,#ffffff1a);border:1px solid #e6f3ff30;font-family:Arial,sans-serif;font-size:42px;font-weight:300;line-height:1;box-shadow:inset 0 1px 2px #fff4;text-shadow:0 2px 4px #0004;padding-bottom:3px}.category-tile:hover{border-color:white;box-shadow:var(--glass-pane-shadow),0 0 0 1px #ffffff26}.context-rail{justify-content:flex-start;gap:22px;border:0;background:none;border-radius:0;padding:0 2px;margin:15px 0;color:white;font-size:13px;backdrop-filter:none;text-shadow:0 1px 4px #000,0 0 6px #0008;min-height:32px}#currentDate,#currentTime{font-size:18px;color:white;text-transform:none}#currentDate::before{content:'▣';margin-right:12px;font-size:25px;vertical-align:-1px}#currentTime{border-left:1px solid #ffffffe0;padding-left:22px}#currentTime::before{content:'◷';margin-right:11px;font-size:27px;vertical-align:-2px}.context-rail>span{margin-left:auto;font-size:12px;color:#fff}.home-bottom{gap:17px}.summary-panel{min-height:254px;padding:19px 23px;background:var(--panel-surface);backdrop-filter:var(--glass-pane-filter);border-color:var(--edge)}.summary-panel h2{font-size:25px;color:#fff;font-weight:600;margin:0 0 16px;text-shadow:0 2px 3px #000b}.summary-heading{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;margin-bottom:14px}.summary-heading h2{margin:0}.small-pill{font-size:13px;padding:9px 20px;border:1px solid #d2e5ff60;border-radius:24px;box-shadow:inset 0 1px 2px #fff6,0 2px 8px #0003;background:var(--control-surface);white-space:nowrap}.summary-panel .empty-copy{font-size:15px;max-width:460px;color:#f2f6ff;line-height:1.6;margin-top:9px}.summary-panel small{font-size:12px;color:#e9f0fc}.recent-link{font-size:17px;padding:16px 0}.recent-link strong{font-weight:500}.recent-link time{font-size:12px;color:#d7e8ff}.quiet-footer{margin:24px 0 0;gap:0;text-shadow:0 1px 4px #000}.quiet-footer button,.quiet-footer a{font-size:13px;color:#fff;padding:10px 17px}.quiet-footer>*+*{position:relative}.quiet-footer>*+*::before{content:'';height:13px;width:1px;background:#d0e0f899;position:absolute;left:0;top:16px}.assistant-entry{position:fixed;right:22px;bottom:25px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;color:white;text-shadow:0 1px 4px #000,0 1px 8px #000;z-index:2}.assistant-image{display:grid;place-items:center;width:80px;height:80px;font-size:45px;filter:drop-shadow(0 5px 6px #0007)}.assistant-image img{display:block;width:100%;height:100%;object-fit:contain}.module-card .category-icon{color:#b5ebff}.module-card h2,.page-intro h1{color:white;text-shadow:0 2px 4px #000b}.page-intro p,.breadcrumbs{color:white;text-shadow:0 1px 4px #000}/* Compact navigation reuses the category artwork at a readable, touch-friendly scale. */
.category-nav{gap:9px}
.category-tab{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:8px;min-width:108px;min-height:48px;padding:7px 13px;border-radius:12px;background:var(--glass-pane-surface);border-color:var(--glass-pane-border);box-shadow:var(--glass-pane-shadow);backdrop-filter:var(--glass-pane-filter);font-size:13px;line-height:1.3;text-shadow:0 1px 3px #000a;transition:border-color .15s,background .15s}
.category-tab-icon{display:block;width:32px;height:32px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 3px #0006)}
.category-tab-label{white-space:nowrap;overflow:visible}
.category-tab:hover{border-color:#fff;background:var(--control-hover)}
.category-tab[aria-current=page]{background:var(--active);border-color:#d7f2ff;box-shadow:inset 0 1px 2px #ffffff70,inset 0 -3px 0 #b8eaff,0 5px 16px #0004;font-weight:700}
dialog{background:linear-gradient(135deg,rgba(21,32,52,.98),rgba(44,48,65,.97));color:white;border-color:#cde8ff9c}dialog p,dialog small{color:#dce8f8}dialog label{display:block;font-size:13px;margin:6px 0 10px}.profile-actions{display:grid;gap:12px;margin-top:25px}.search-result{display:flex;flex-direction:column;padding:14px 8px;gap:3px;border-bottom:1px solid #ffffff28}.search-result:hover{background:#d7e9ff15}.search-result strong{font-weight:600}.search-result small{font-size:12px}.search-result:focus-visible{outline-offset:0}#searchResults{max-height:50dvh;overflow:auto}.access-panel{margin:70px auto;background:var(--panel-surface)}.access-panel h1,.access-panel h2{color:white;text-shadow:0 2px 4px #0008}.access-panel p,.access-panel small{color:#eef5ff}.text-link{color:#cef1ff}
@media(min-width:1500px){.category-tile{min-height:132px;padding:14px 19px}.home-bottom .summary-panel{min-height:264px}}
@media(max-width:1350px){.app-header,main{width:calc(100% - 70px)}.brand-main,:root[data-theme=dark] .brand-main{font-size:34px}.brand-sub{font-size:18px}.header-tools{gap:10px}.search-button{min-width:190px}.category-tile{gap:10px;padding:13px}.category-art{width:82px;height:82px}.category-tile h2{font-size:23px}.category-tile p{font-size:13px}.tile-arrow{width:35px;height:35px;font-size:34px}.assistant-entry{right:12px;bottom:12px;font-size:11px}.assistant-image{width:60px;height:60px}main{padding-bottom:25px}}
@media(max-width:1100px){.app-header{margin-top:48px;flex-wrap:wrap;gap:22px}.header-tools{margin-left:auto}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-art{width:87px;height:87px}.category-tile{min-height:126px;padding:13px 18px;gap:16px}.category-tile h2{font-size:25px}.category-tile p{font-size:14px}.tile-arrow{margin-left:auto}.context-rail{flex-wrap:wrap;gap:8px 18px}.context-rail>span{margin-left:0}.summary-panel{min-height:225px}.assistant-entry{position:static;width:max-content;margin:0 15px 20px auto}main{margin-bottom:10px}}
@media(max-width:760px){.app-header,main{width:calc(100% - 30px)}.app-header{margin:30px auto 23px;padding:0;gap:20px}.brand-main,:root[data-theme=dark] .brand-main{font-size:30px;letter-spacing:-.8px}.brand-sub{font-size:16px;margin-top:5px}.header-tools{width:100%;justify-content:space-between;gap:8px}.header-tools button,.activity-button{min-height:42px}.search-button{flex:1;min-width:0;max-width:none;padding:8px 12px;gap:8px;font-size:12px}.search-button>span{font-size:23px}.header-tools .activity-button{padding:8px 11px;gap:7px;font-size:12px;margin:0;min-width:0}.activity-button>span{font-size:22px}.activity-button i{display:none}.header-tools .profile-button{width:40px;min-width:40px;height:40px;font-size:17px}.header-tools #themeToggle{width:32px;min-width:32px;min-height:32px;font-size:10px}.category-grid{grid-template-columns:1fr;gap:12px}.category-tile{min-height:110px;padding:11px 17px;gap:16px}.category-art{width:83px;height:83px}.category-tile h2{font-size:23px}.category-tile p{font-size:13px;max-width:none}.tile-arrow{width:38px;height:38px;font-size:34px}.context-rail{display:flex;gap:5px 13px;padding:0 2px;margin:14px 0;font-size:11px}#currentDate,#currentTime{font-size:13px}#currentTime{padding-left:13px}#currentDate::before,#currentTime::before{font-size:20px;margin-right:8px}.context-rail>span{display:block;width:100%;font-size:11px;padding-top:5px}.summary-panel{min-height:215px;padding:21px}.summary-panel h2{font-size:24px}.summary-panel .empty-copy{font-size:14px}.summary-panel small{font-size:11px}.home-bottom{gap:15px}.recent-link{font-size:16px}.small-pill{font-size:12px;padding:8px 15px}.quiet-footer{flex-wrap:wrap;margin-top:20px}.quiet-footer button,.quiet-footer a{font-size:12px;padding:10px 12px}.assistant-entry{margin-top:0}.assistant-image{width:72px;height:72px}.page-intro{padding:10px 2px 24px}.access-panel{margin:32px auto}.access-panel h1{font-size:29px}}
@media(max-width:360px){.activity-button{font-size:0!important;min-width:42px!important;padding:6px!important}.activity-button>span{font-size:25px}.category-tile{padding:11px 12px;gap:10px}.category-art{width:72px;height:72px}.category-tile h2{font-size:22px}.category-tile p{font-size:12px}.tile-arrow{width:32px;height:32px;font-size:30px}.brand-main,:root[data-theme=dark] .brand-main{font-size:27px}.brand-sub{font-size:14px}.quiet-footer button,.quiet-footer a{font-size:11px;padding:10px}}
/* Keep the scenic canvas behind the top margin instead of collapsing it outside body. */
body{display:flow-root}
/* The assistant remains outside task content when a narrow or short viewport scrolls. */
@media(max-width:1550px){.assistant-entry{position:static;width:max-content;margin:0 18px 20px auto}}
#routeContent>.summary-panel{margin-top:20px}
#currentDate::before,#currentTime::before{content:'';display:inline-block;width:22px;height:23px;vertical-align:-5px;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 1px 2px #000a)}#currentDate::before{background-image:linear-gradient(135deg,#19334a,#302839)}#currentTime::before{background-image:linear-gradient(135deg,#19334a,#302839)}.search-button>img{flex-shrink:0}.quiet-footer{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;background:rgba(9,20,37,.54);border-radius:24px;backdrop-filter:blur(12px)}
@media(max-width:760px){#currentDate::before,#currentTime::before{width:19px;height:20px;vertical-align:-4px}.search-button>img{width:18px;height:18px}}
/* Category bullets align with their individual item, never grouped above a list. */
.summary-empty-row{display:flex;align-items:flex-start;gap:12px;margin-top:17px;width:100%}
.summary-empty-row .summary-calendar-icon{width:25px;height:25px;margin:0;flex:none}
.summary-empty-row .empty-copy{flex:1;min-width:0}
.summary-item-list{list-style:none;margin:0;padding:0;width:100%}
.summary-item-list>li+li{border-top:1px solid var(--line)}
.summary-item-row{display:flex;align-items:flex-start;gap:16px;padding:12px 0;min-width:0}
.summary-item-row[data-kind=today]{gap:17px}
.summary-item-row .summary-status-icon{margin-top:5px}
.summary-item-copy{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.summary-item-title{font-size:17px;font-weight:500;line-height:1.4;color:#fff}
.summary-item-detail,.summary-item-category{font-size:14px;line-height:1.4;color:#d7e8ff}
a.summary-item-row:hover .summary-item-title{text-decoration:underline;text-underline-offset:3px}
.summary-category-icon{display:block;flex:none;width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 5px #0008)}
.summary-calendar-icon{width:39px;height:39px;margin:7px;filter:drop-shadow(0 2px 4px #0008)}
.summary-status-icon{display:block;flex:none;width:19px;height:19px;border-radius:50%;--status-color:#b9c8dd;background:radial-gradient(circle at 30% 24%,#fff 0%,var(--status-color) 37%,color-mix(in srgb,var(--status-color),#061327 40%) 90%);box-shadow:inset 0 1px 2px #fff9,0 0 10px color-mix(in srgb,var(--status-color),transparent 55%)}
.summary-status-icon[data-category=work]{--status-color:#36d9ff}.summary-status-icon[data-category=health]{--status-color:#ff69a4}.summary-status-icon[data-category=home],.summary-status-icon[data-category=studio]{--status-color:#b86dff}.summary-status-icon[data-category=finances]{--status-color:#56f084}.summary-status-icon[data-category=interests]{--status-color:#ffd06c}
.home-bottom .summary-panel{min-width:0}.home-bottom .empty-copy{margin-top:0}.home-bottom .summary-panel h2{margin-bottom:10px}
/* The scene fills the viewport; content stays fluid and scrolls at zoom/short heights.
   Never size the application as a cropped 16:9 image. */
@media(min-width:1101px) and (max-height:800px){
  .app-header{margin-top:24px;margin-bottom:16px;min-height:76px}
  .category-tile{min-height:112px;padding-block:10px}.category-art{width:82px;height:82px}
  .home-bottom .summary-panel{min-height:220px;padding-block:16px}
  .context-rail{margin-block:12px}.quiet-footer{margin-top:16px}
}
@media(max-height:700px){.assistant-entry{position:static;width:max-content;margin:0 18px 20px auto}}
@media(max-width:760px){.summary-item-row{gap:12px}.summary-item-title{font-size:15px}.summary-item-detail,.summary-item-category{font-size:13px}.summary-category-icon{width:49px;height:49px}.summary-calendar-icon{width:36px;height:36px;margin:6px}.home-bottom .summary-panel{min-height:255px}}
.header-tools .search-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:inherit}
/* Leave room for the visible keyboard focus ring when native focus scrolls. */
:is(a,button,input){scroll-margin-block:12px}
/* This publication includes Home only; Assistant opens a truthful availability dialog. */
button.assistant-entry{padding:0;border:0;background:none;box-shadow:none;min-height:0}
button.assistant-entry:hover{background:none}
/* Reserve the same focus-ring clearance in the viewport's native scroll area. */
html{scroll-padding-block:12px}
/* Keep compact navigation balanced instead of stranding a single button on phones. */
@media(max-width:760px){.category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.category-tab{min-width:0;width:100%}}
@media(max-width:480px){.category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Category hubs disclose compact destinations; workspace shells retain the scenic glass language. */
.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.workspace-button{display:flex;align-items:center;gap:14px;min-width:0;min-height:96px;padding:18px 20px;border-radius:20px;background:var(--glass-pane-surface);box-shadow:var(--glass-pane-shadow);backdrop-filter:var(--glass-pane-filter);transition:transform .16s ease,border-color .16s ease}
a.workspace-button:hover{transform:translateY(-2px);border-color:var(--focus)}
.workspace-icon{width:54px;height:54px;flex:none;filter:drop-shadow(0 5px 6px #0005)}
.workspace-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-copy strong{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.workspace-copy small{font-size:12px}
.workspace-arrow{margin-left:auto;font-size:28px;line-height:1;opacity:.85}
.back-link{display:inline-flex;align-items:center;margin:0 0 20px;min-height:42px;padding:8px 14px;background:var(--control-surface);border:1px solid var(--edge);border-radius:22px;font-size:13px}
.workspace-status{padding:28px!important}.workspace-status h2{margin-block:12px}.workspace-status p+p{margin-top:12px}.workspace-status .availability{display:inline-flex;font-size:10px;letter-spacing:1.4px;padding:5px 10px;margin:0;border-radius:20px;background:var(--control-surface)}
.workspace-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.workspace-sections .panel{padding:22px;min-height:135px}.workspace-sections h2{font-size:17px;margin-bottom:10px}.workspace-sections .text-link{display:inline-block;margin-top:14px}
.calendar-views,.settings-nav{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}.calendar-views [aria-current],.settings-nav [aria-current]{background:var(--active);color:var(--active-ink);border-color:var(--focus)}
.profile-destinations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block:22px}.profile-destinations a{justify-content:flex-start;text-align:left}.profile-actions{border-top:1px solid var(--line);padding-top:18px}
@media(max-width:900px){.module-grid,.workspace-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.module-grid,.workspace-sections{grid-template-columns:1fr}.workspace-button{min-height:86px;padding:15px 18px}.workspace-status{padding:22px!important}.profile-destinations{grid-template-columns:1fr}.settings-nav .button{flex:1 1 140px;font-size:13px}.calendar-views .button{flex:1;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.workspace-button{transition:none}a.workspace-button:hover{transform:none}}

/* Subpages keep their category navigation to the side, leaving room for the work. */
.category-toggle{display:none}
.subpage .app-header{margin-top:38px;margin-bottom:24px}
.subpage #workspace{display:grid;grid-template-columns:176px minmax(0,1fr);column-gap:30px;align-items:start}
.subpage #breadcrumbs,.subpage .page-intro,.subpage #routeContent,.subpage .quiet-footer{grid-column:2;min-width:0}
.subpage #breadcrumbs{grid-row:1;margin:0 0 18px;align-self:start}
.subpage .page-intro{grid-row:2;padding:0 2px 16px}
.subpage .page-intro .eyebrow{font-size:9px;margin-bottom:7px}
.subpage .page-intro p{margin-top:8px}
.subpage #routeContent{grid-row:3}
.subpage .quiet-footer{grid-row:4;flex-wrap:wrap}
.subpage .category-nav{grid-column:1;grid-row:1/5;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;padding:12px;border:1px solid var(--glass-pane-border);border-radius:22px;background:var(--glass-pane-surface);box-shadow:var(--glass-pane-shadow);backdrop-filter:var(--glass-pane-filter)}
.subpage .category-tab{width:100%;min-width:0;min-height:52px;padding:8px 9px;gap:9px;box-shadow:inset 0 1px 1px #ffffff35;border-color:transparent;border-radius:13px}
.subpage .category-tab[aria-current=page]{box-shadow:inset 3px 0 0 #b8eaff,inset 0 1px 2px #ffffff70,0 4px 12px #0003;border-color:#d7f2ff80}
.subpage .module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.subpage .workspace-button{position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;min-height:163px;padding:19px 18px;border-radius:21px}
.subpage .workspace-icon{width:54px;height:54px}
.subpage .workspace-copy{gap:5px;padding-right:4px}
.subpage .workspace-copy strong{font-size:16px;line-height:1.35;overflow-wrap:normal;word-break:normal}
.subpage .workspace-arrow{position:absolute;right:17px;top:27px;font-size:24px}
.subpage .back-link{margin-bottom:16px;min-height:38px;padding:7px 13px;font-size:12px}
.subpage .workspace-sections{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
@media(max-width:1250px) and (min-width:761px){
  .subpage #workspace{grid-template-columns:166px minmax(0,1fr);column-gap:24px}
  .subpage .module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px) and (min-width:761px){.subpage .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .subpage .app-header{margin-top:25px;margin-bottom:20px}
  .subpage #workspace{display:block}
  .subpage #breadcrumbs{margin-bottom:14px}
  .subpage .category-toggle{display:flex;width:100%;justify-content:flex-start;gap:10px;border-radius:14px;min-height:46px;margin-bottom:19px;background:var(--glass-pane-surface);box-shadow:var(--glass-pane-shadow);backdrop-filter:var(--glass-pane-filter)}
  .category-toggle-chevron{margin-left:auto;font-size:20px;line-height:1}
  .category-toggle[aria-expanded=true] .category-toggle-chevron{transform:rotate(180deg)}
  .subpage .category-nav{display:none;margin-bottom:22px;padding:12px;gap:8px}
  .subpage .category-nav[data-open=true]{display:flex}
  .subpage .category-tab{min-height:48px;padding-inline:13px}
  .subpage .page-intro{padding:0 2px 15px}
  .subpage .page-intro h1{font-size:28px}
  .subpage .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .subpage .workspace-button{padding:17px 15px;min-height:163px;gap:11px}
  .subpage .workspace-copy strong{font-size:15px}
  .subpage .workspace-arrow{right:15px;top:24px}
}
@media(max-width:420px){
  .subpage .module-grid{grid-template-columns:1fr}
  .subpage .workspace-button{flex-direction:row;align-items:center;min-height:96px;gap:14px;padding:16px}
  .subpage .workspace-copy{padding-right:15px}
  .subpage .workspace-arrow{position:static;margin-left:auto;flex:none}
  .subpage .workspace-copy strong{font-size:16px}
}

/* Launchpad names the all-area chooser, distinct from the Home category. */
.launchpad-link{display:flex;align-items:center;gap:10px;min-height:46px;padding:5px 9px 13px;margin-bottom:2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;text-shadow:0 1px 3px #000a}
.launchpad-link:hover{color:var(--accent)}
.launchpad-mark{font-size:29px;line-height:1;width:32px;text-align:center;font-weight:400}

/* Open subcategory navigation: the scene stays visible, with hierarchy in the text. */
.brand-stack{min-width:0}
.header-context{margin-top:22px}
.header-context .breadcrumbs{margin:0 0 14px}
.header-context .eyebrow{margin:0;font-size:9px;letter-spacing:1.7px;text-shadow:0 1px 3px #000}
.subpage .app-header{max-width:1480px;align-items:flex-start;margin-bottom:114px}
.subpage main{max-width:1480px}
.subpage .brand-sub{display:none}
.subpage .header-tools{padding-top:9px;flex-wrap:nowrap}
.subpage .back-control{flex:none}
.subpage .header-tools .back-link{margin:0;min-height:42px;padding:9px 14px;white-space:nowrap;font-size:12px}
.subpage #workspace{grid-template-rows:auto auto auto}
.subpage .category-nav{grid-row:1/4}
.subpage .page-intro{grid-row:1;padding-bottom:22px}
.subpage #routeContent{grid-row:2}
.subpage .quiet-footer{grid-row:3}
.category-view .page-intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.category-view #routeContent{grid-row:1}
.category-view .quiet-footer{grid-row:2;margin-top:26px}
.category-view .category-nav{grid-row:1/3}
.subpage .module-grid{column-gap:28px;row-gap:44px}
.subpage .workspace-button{flex-direction:row;align-items:flex-start;gap:16px;min-height:120px;padding:0 5px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;transition:none}
.subpage a.workspace-button:hover{transform:none;background:none;box-shadow:none}
.subpage a.workspace-button:hover .workspace-copy strong{text-decoration:underline;text-underline-offset:5px}
.subpage .workspace-icon{width:64px;height:64px}
.subpage .workspace-copy{padding:4px 0 0;gap:5px}
.subpage .workspace-copy strong{font-size:19px;line-height:1.35;text-shadow:0 2px 3px #000,0 0 9px #000}
.subpage .workspace-copy small{font-size:13px;color:#fff;text-shadow:0 1px 3px #000,0 0 7px #000}
.subpage .workspace-arrow{display:none;position:static;flex:none;margin-left:auto;margin-top:6px;font-size:25px;text-shadow:0 2px 3px #000}
:root[data-theme=light] .subpage .workspace-copy strong,:root[data-theme=light] .subpage .workspace-copy small,:root[data-theme=light] .subpage .workspace-arrow{color:#10202e;text-shadow:0 1px 2px #fff,0 0 8px #fff}
@media(max-width:1350px){.subpage .header-tools{gap:8px}.subpage .search-button{min-width:160px}.subpage .header-tools .back-link{padding-inline:11px;font-size:11px}}
@media(max-width:1100px){.subpage .app-header{margin-bottom:70px}.subpage .header-tools{padding-top:0}.subpage .module-grid{gap:24px}.subpage .workspace-button{min-height:100px;gap:13px}}
@media(max-width:760px){
  .subpage .app-header{margin-top:25px;margin-bottom:28px;gap:20px}
  .header-context{margin-top:16px}.header-context .breadcrumbs{margin-bottom:9px}
  .subpage .header-tools{flex-wrap:wrap;justify-content:flex-start;width:100%;gap:10px}
  .subpage .back-control{width:100%;order:0}
  .subpage .header-tools .back-link{min-height:42px;font-size:12px}
  .subpage .search-button{min-width:0;flex:1}
  .subpage .workspace-button{min-height:90px;padding:4px;gap:14px}
  .subpage .module-grid{column-gap:20px;row-gap:18px}
  .subpage .workspace-copy strong{font-size:18px}
  .subpage .workspace-icon{width:58px;height:58px}
  .subpage .workspace-copy small{font-size:12px}
  .category-view .quiet-footer{margin-top:18px}
}
@media(max-width:420px){.subpage .workspace-button{min-height:82px}.subpage .module-grid{row-gap:14px}}
:root[data-theme=light] .subpage .header-context .breadcrumbs,:root[data-theme=light] .subpage .header-context .eyebrow{color:#163047;text-shadow:0 1px 2px #fff,0 0 7px #fff}

/* Keep the larger labels roomy around narrow-phone two-column breakpoints. */
@media(max-width:480px){.subpage .module-grid{grid-template-columns:1fr}}
