:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#06110c;--wash-grad:linear-gradient(135deg, #040f0ad6 0%, #091c13ad 52%, #05100be0 100%);--photo-filter:hue-rotate(-80deg) saturate(1.18) brightness(.56) contrast(1.06);--glow-core:#2dd48f;--contour-line:#86efac1c;--pavilion-bg:#091710b8;--pavilion-border:#a7f3d029;--pavilion-shadow:0 32px 72px -20px #000000ad, inset 0 1px 0 #ffffff1a;--sundial-bg:linear-gradient(165deg, #102b1ead 0%, #08160f73 100%);--surface:#10261bad;--surface-hover:#183a29db;--surface-border:#a7f3d026;--surface-border-hover:#6ee7b785;--icon-well:#34d3991f;--icon-well-border:#6ee7b73d;--text-primary:#ecfdf5;--text-secondary:#a7d7be;--text-muted:#75a88e;--accent:#34d399;--accent-strong:#6ee7b7;--pill-bg:#143525c7;--rule-color:#a7f3d024}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#dcebe2;--wash-grad:linear-gradient(135deg, #e8f5edd1 0%, #d4ebdda8 52%, #e2f1e8db 100%);--photo-filter:hue-rotate(-80deg) saturate(.95) brightness(1.08) contrast(.94);--glow-core:#10b981;--contour-line:#0d5c3a1c;--pavilion-bg:#f5fbf7d1;--pavilion-border:#0f523529;--pavilion-shadow:0 28px 64px -18px #0b2e1e2e, inset 0 1px 0 #ffffffd9;--sundial-bg:linear-gradient(165deg, #e2f3e9e0 0%, #f0f9f3a3 100%);--surface:#ffffffc7;--surface-hover:#fffffff5;--surface-border:#0f523526;--surface-border-hover:#0d6e4785;--icon-well:#10b9811f;--icon-well-border:#0d6e4738;--text-primary:#082015;--text-secondary:#23503a;--text-muted:#3d6b54;--accent:#0d6e47;--accent-strong:#095234;--pill-bg:#ffffffd1;--rule-color:#0f523524}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#dcebe2;--wash-grad:linear-gradient(135deg, #e8f5edd1 0%, #d4ebdda8 52%, #e2f1e8db 100%);--photo-filter:hue-rotate(-80deg) saturate(.95) brightness(1.08) contrast(.94);--glow-core:#10b981;--contour-line:#0d5c3a1c;--pavilion-bg:#f5fbf7d1;--pavilion-border:#0f523529;--pavilion-shadow:0 28px 64px -18px #0b2e1e2e, inset 0 1px 0 #ffffffd9;--sundial-bg:linear-gradient(165deg, #e2f3e9e0 0%, #f0f9f3a3 100%);--surface:#ffffffc7;--surface-hover:#fffffff5;--surface-border:#0f523526;--surface-border-hover:#0d6e4785;--icon-well:#10b9811f;--icon-well-border:#0d6e4738;--text-primary:#082015;--text-secondary:#23503a;--text-muted:#3d6b54;--accent:#0d6e47;--accent-strong:#095234;--pill-bg:#ffffffd1;--rule-color:#0f523524}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,sans-serif;overflow-x:hidden}.sundial-orbit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sundial-crest{width:44px;height:44px;color:var(--accent);flex-shrink:0;animation:36s linear infinite slow-turn}.tz-pill,.preview-badge{letter-spacing:.04em;color:var(--text-secondary);background:var(--pill-bg);border:1px solid var(--surface-border);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.sundial-time-wrap{flex-direction:column;gap:.35rem;display:flex}.sundial-clock{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:clamp(3.5rem,8vw,5.75rem);font-weight:300;line-height:.96}.sundial-clock .colon{color:var(--accent);padding:0 .04em}.sundial-date{color:var(--text-secondary);letter-spacing:-.01em;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:500}.sundial-foot{justify-content:space-between;align-items:center;display:flex}.group-head{align-items:center;gap:.65rem;display:flex}.group-index{color:var(--accent);letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:600}.group-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);font-size:.82rem;font-weight:700}.group-rule{background:var(--rule-color);flex:1;height:1px}.shortcut-blade,.shortcut-portal{background:var(--surface);border:1px solid var(--surface-border);min-height:60px;color:var(--text-primary);border-radius:16px;align-items:center;padding:.85rem 1.15rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s,border-color .22s;display:flex;position:relative}.shortcut-blade{gap:.9rem}.shortcut-portal{flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;min-height:108px;padding:1.1rem 1.25rem}.blade-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:600}.blade-icon{background:var(--icon-well);border:1px solid var(--icon-well-border);width:40px;height:40px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.blade-icon svg{width:20px;height:20px}.blade-label{letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.04rem;font-weight:600}.blade-arrow{width:28px;height:28px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s;display:inline-flex}.blade-arrow svg{width:17px;height:17px}.shortcut-blade:hover,.shortcut-portal:hover{background:var(--surface-hover);border-color:var(--surface-border-hover);transform:translateY(-2px)}.shortcut-blade:hover .blade-arrow,.shortcut-portal:hover .blade-arrow{color:var(--accent);transform:translate(2px,-2px)}.shortcut-blade:focus-visible,.shortcut-portal:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;background:var(--surface-hover);border-color:var(--surface-border-hover)}.backdrop{z-index:0;pointer-events:none;background-color:var(--bg-base);position:fixed;inset:0;overflow:hidden}.backdrop-photo{object-fit:cover;object-position:center;width:100%;height:100%;filter:var(--photo-filter);background-image:url(/canopy-landscape.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.03)}.backdrop-wash{background:var(--wash-grad);position:absolute;inset:0}.backdrop-contours{width:100%;height:100%;position:absolute;inset:0}.sanctuary{z-index:1;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,3.5vw,3rem);display:flex;position:relative}.pavilion{background:var(--pavilion-bg);border:1px solid var(--pavilion-border);width:100%;max-width:1120px;box-shadow:var(--pavilion-shadow);-webkit-backdrop-filter:blur(28px)saturate(140%);border-radius:28px;grid-template-columns:1fr;display:grid;overflow:hidden}.sundial{background:var(--sundial-bg);border-bottom:1px solid var(--rule-color);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:flex}.ledger{flex-direction:column;justify-content:center;gap:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.5rem,3.5vw,2.75rem);display:flex}.group{flex-direction:column;gap:.85rem;display:flex}.tool-list,.personal-grid{grid-template-columns:1fr;gap:.75rem;list-style:none;display:grid}.portal-top,.portal-bottom{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-bottom{justify-content:flex-start}@media (width<=639px){.sanctuary{align-items:flex-start;padding:.625rem}.pavilion{border-radius:22px}.sundial{gap:.55rem;padding:.95rem 1.05rem}.sundial-crest{width:34px;height:34px}.tz-pill,.preview-badge{padding:.25rem .625rem;font-size:.7rem}.sundial-time-wrap{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem}.sundial-clock{font-size:clamp(2.4rem,11vw,2.95rem);line-height:.94}.sundial-date{font-size:.92rem}.ledger{gap:1rem;padding:.95rem 1.05rem 1.05rem}.group{gap:.55rem}.tool-list{gap:.5rem}.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.shortcut-blade{border-radius:14px;gap:.7rem;min-height:50px;padding:.55rem .85rem}.shortcut-portal{border-radius:14px;gap:.45rem;min-height:76px;padding:.65rem .8rem}.portal-top,.portal-bottom{gap:.5rem}.blade-icon{border-radius:9px;width:34px;height:34px}.blade-icon svg{width:18px;height:18px}.blade-label{font-size:.95rem}.blade-arrow{width:24px;height:24px}}@media (width<=359px){.personal-grid{grid-template-columns:1fr}}@media (width>=640px){.personal-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.pavilion{grid-template-columns:minmax(310px,.88fr) minmax(460px,1.32fr);min-height:520px}.sundial{border-bottom:0;border-right:1px solid var(--rule-color)}}@media (width>=1600px){.pavilion{max-width:1120px;min-height:560px}}@keyframes slow-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sundial-crest,.shortcut-blade,.shortcut-portal,.blade-arrow{transition:none!important;animation:none!important;transform:none!important}}
