:root{--mode-accent:#365d49;--nav-width:224px;--nav-top:64px;--nav-background:var(--surface)}
body[data-mode=reflect]{--mode-accent:#385d84}body[data-mode=rest]{--mode-accent:#8b512f}
html[data-theme=night]{--paper:#14181c;--surface:#1c2228;--ink:#e9edf0;--muted:#abb5bd;--line:#374149;--green:#a5d7be;--green-soft:#253b33;--nav-background:#171c21;--mode-accent:#a5d7be}
html[data-theme=night] body[data-mode=reflect]{--mode-accent:#9abfe4}html[data-theme=night] body[data-mode=rest]{--mode-accent:#e2b48e}
body{font-size:15px}.sidebar{position:fixed;inset:64px auto 0 0;width:var(--nav-width);height:calc(100dvh - 64px);padding:20px 14px;background:var(--nav-background)!important;border-right:1px solid var(--line);z-index:40;display:flex;flex-direction:column;overflow:auto}.shell{margin-left:var(--nav-width);min-width:0}.shell>header{position:sticky;top:64px;min-height:48px;height:auto;padding:12px 32px;z-index:30;border-bottom:0;background:var(--paper)!important}.shell>header .breadcrumb{font-size:14px;font-weight:500}.breadcrumb-group{color:var(--muted)}
.compass-header{height:64px;position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--nav-background)!important}.compass-logo{display:flex;align-items:center;gap:10px;width:176px;flex-shrink:0;color:var(--ink);font-size:18px;font-weight:650;letter-spacing:-.5px;text-decoration:none}.compass-logo svg{height:28px;width:28px;color:var(--green)}.mode-switch{display:flex;align-self:stretch;gap:8px}.mode-switch a{display:flex;align-items:center;padding:0 16px;color:var(--muted);font-size:14px;font-weight:600;border-bottom:2px solid transparent;text-decoration:none}.mode-switch a[aria-current]{color:var(--mode-accent);border-color:var(--mode-accent)}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.top-actions>button{min-height:44px}.search-button{display:flex;align-items:center;gap:12px;background:transparent}.search-button svg{width:19px;height:19px}.search-button kbd{font:11px inherit;color:var(--muted)}
#main-nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow:visible}#main-nav>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border-radius:8px;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none}#main-nav>a svg{width:20px;height:20px;flex-shrink:0}#main-nav>a[aria-current]{background:var(--green-soft);color:var(--ink);font-weight:600}#main-nav>a:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.nav-group-label{font-size:12px;font-weight:600;color:var(--muted);padding:0 12px 8px}.common-label{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.sidebar-bottom{position:static;margin-top:24px;padding:0;border:0}.profile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-radius:8px}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary small{display:block;color:var(--muted);font-size:12px}.profile-menu .profile-options{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:10px;margin-top:8px;background:var(--surface)}.profile-options a,.profile-options button{padding:10px;min-height:44px;color:var(--ink);text-align:left;text-decoration:none;font-size:13px}.profile-options label{font-size:13px;display:flex;gap:8px;align-items:center}.profile-options input{width:18px;min-height:18px}.quark-pause{margin-top:16px;width:100%;display:flex;gap:8px;align-items:center;background:transparent;color:var(--muted);border:0;font-size:13px}.quark-pause span{font-weight:700;font-size:18px;color:var(--mode-accent)}
.mobile-nav-toggle,.mode-bottom,#nav-shade{display:none}.content-main,.calendar-main,.context-main,.ritual-main,.about-main{max-width:none;padding:12px 32px 48px;min-width:0}.content-main .page-head h1{font-size:30px}.content-main .page-head{margin-bottom:24px}.content-main .page-head p{font-size:15px}.calendar-main .day-heading .eyebrow{display:none}.day-heading h1{font-size:30px}.calendar-page{max-width:1600px;margin:auto}.calendar-main[data-calendar-only=true] .calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-main[data-calendar-only=true] .day-rail,.calendar-main[data-calendar-only=true] .day-after,.calendar-main[data-calendar-only=true] .day-upcoming,.calendar-main[data-calendar-only=true] .day-jump{display:none}.calendar-main .dq-help{display:none}.calendar-main .dq-scroll{max-height:none}.day-focus-note{font-size:13px;color:var(--muted);margin:0 0 12px}.compact-after{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}.compact-after h3{font-size:16px}.compact-after p{font-size:13px;color:var(--muted);margin:4px 0 0}.compact-after a{color:var(--green);white-space:nowrap}.task-filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.task-filters label{font-size:13px;min-width:130px;flex:1}.task-filters select{width:100%;min-height:44px}.task-toolbar{flex-wrap:wrap}.task-toolbar input{min-width:0}.priority-invite{padding:16px!important}.priority-invite h2{font-size:18px!important}.priority-invite .eyebrow,.priority-invite p{display:none}.priority-invite button{font-size:14px}
.nav-dialog{max-width:520px;width:calc(100% - 32px)}.nav-dialog .form-foot{flex-wrap:wrap;gap:8px}.nav-dialog label{display:block;margin:16px 0}.nav-dialog input,.nav-dialog textarea,.nav-dialog select{width:100%}.add-choices{display:grid;gap:8px}.add-choices button{text-align:left;min-height:56px}.add-choices small{display:block;font-size:13px;color:var(--muted);font-weight:400}.draft-status{font-size:12px;color:var(--muted)}.source-answer{padding:14px;margin:12px 0;border-left:2px solid var(--green);background:var(--green-soft)}.search-page{max-width:1020px;margin:auto}.global-search-form{display:flex;gap:8px;margin-bottom:12px}.global-search-form input{flex:1;min-width:0;font-size:17px;min-height:52px}.search-note{font-size:13px;color:var(--muted)}.search-group{margin:28px 0}.search-group h2{font-size:15px;color:var(--muted);margin-bottom:12px}.search-result{display:block;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.search-result strong{font-size:17px}.search-result p{font-size:14px;color:var(--muted);line-height:1.5;margin:5px 0}.search-result small{font-size:12px;color:var(--muted)}.search-result:hover strong{text-decoration:underline}.search-everywhere{display:inline-block;font-size:13px;color:var(--green);margin:8px 0}.route-empty{max-width:640px;margin:60px auto;padding:24px;border:1px solid var(--line);border-radius:12px}.route-empty h1{font-size:28px}.route-empty a{color:var(--green)}
/* A single compact library toolbar leaves room for the actual originals. */
.library-page{max-width:none}.lib-heading{padding:0!important;margin:0 0 18px!important}.lib-heading .eyebrow{display:none}.lib-heading h1{font-size:30px!important;margin:0 0 8px!important}.lib-heading p{font-size:14px!important;margin:0!important}.lib-layout{display:block!important}.lib-sections{display:none!important}.lib-mobile-section{display:block!important}.lib-mobile-section select{min-height:44px}.lib-search-row{margin-bottom:12px!important}.lib-search-row input{min-height:48px!important}.lib-filters{gap:12px!important;margin:12px 0!important}.lib-filters label{font-size:12px!important}.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lib-cover img{object-fit:contain!important}.lib-card h3{-webkit-line-clamp:3!important}.ph-tabs{display:none!important}.ph-heading{margin-top:8px!important}.ph-heading h1{font-size:30px!important}.ph-heading .eyebrow{display:none}.ph-heading h1 br{display:none}.ph-heading h1 br:after{content:' '}
:focus-visible{outline:2px solid var(--green)!important;outline-offset:3px!important}.skip:focus{z-index:1000!important}.mode-bottom a{color:var(--muted)}
@media(min-width:768px) and (max-width:1099px){:root{--nav-width:192px}.compass-logo{width:144px}.compass-header{gap:12px;padding:0 20px}.mode-switch a{padding:0 10px}.search-button span,.search-button kbd{display:none}.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content-main,.calendar-main,.context-main,.ritual-main,.about-main{padding:12px 20px 40px}.shell>header{padding:12px 20px}}
@media(max-width:767px){:root{--nav-width:0px}.compass-header{padding:0 12px;gap:8px;height:60px}.compass-logo{width:auto;font-size:16px;margin-right:auto}.compass-logo svg{width:24px;height:24px}.mode-switch{display:none}.search-button span,.search-button kbd{display:none}.search-button{padding:10px}.top-actions{gap:4px;margin:0}.top-actions .primary{padding:10px;font-size:13px}.shell{margin:0}.shell>header{top:60px;padding:8px 14px;border-bottom:1px solid var(--line);min-height:52px;display:flex}.mobile-nav-toggle{display:flex!important;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:13px;margin-left:auto}.sidebar{display:none;inset:112px 0 62px;width:min(340px,calc(100% - 32px));height:auto;padding:20px;z-index:70}.sidebar.nav-open{display:flex}.sidebar #main-nav{display:flex!important;overflow:visible;flex-direction:column}.sidebar .sidebar-bottom{display:block!important}.sidebar .identity{display:flex}.sidebar .nav-group-label{display:block}#nav-shade:not([hidden]){display:block;position:fixed;inset:112px 0 60px;background:#0007;z-index:65;border:0;border-radius:0}.mode-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;min-height:60px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--nav-background)}.mode-bottom a{display:flex;align-items:center;justify-content:center;flex:1;font-size:13px;font-weight:600;text-decoration:none;border-top:2px solid transparent}.mode-bottom a[aria-current]{color:var(--mode-accent);border-top-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 6%,transparent)}.content-main,.calendar-main,.context-main,.ritual-main,.about-main{padding:20px 14px 92px}.common-label{margin-top:16px;padding-top:12px}.lib-grid{grid-template-columns:minmax(0,1fr)!important}.lib-search-row{flex-wrap:wrap}.lib-filters{display:none!important}.lib-filters.is-open{display:grid!important}.library-page .lib-mobile-section{margin:12px 0}.lib-filter-toggle{display:flex!important;min-height:44px}.lib-heading h1{font-size:27px!important}.calendar-page .day-heading{flex-direction:column;align-items:stretch;gap:12px}.day-heading h1{font-size:27px}.calendar-controls{justify-content:space-between;gap:4px}.calendar-controls button{min-height:44px}.compact-after{align-items:flex-start;flex-wrap:wrap}.task-filters{gap:8px}.task-filters label{min-width:calc(50% - 8px)}.global-search-form{flex-wrap:wrap}.global-search-form input{width:100%}.profile-options{margin-bottom:20px}.route-empty{margin:20px 0}.day-jump button{min-height:44px}.mode-bottom.keyboard-open{display:none}}
@media(min-width:1100px) and (max-width:1279px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Explicit axes override the earlier single-column sidebar nav rule. */
.mode-switch,.mode-bottom{flex-direction:row;flex-wrap:nowrap}.mode-switch{margin:0;padding:0;flex:0 0 auto}.mode-switch a{white-space:nowrap}.profile-menu>summary::after{display:none}.lib-toolbar{margin:0 0 12px!important}.lib-search{height:48px!important}.lib-search input{font-size:15px!important;min-height:44px!important}.lib-mobile-section{max-width:340px;margin:8px 0}.lib-filters{margin:8px 0!important}.lib-filters label{flex:1}.global-search-form{display:block}.global-search-form>label{font-size:20px;margin-bottom:14px;display:block}.global-search-form>div{display:flex;gap:8px}.global-search-form input{width:100%}.mode-bottom a{min-height:60px}.breadcrumb{min-width:0}.nav-dialog .form-foot button{white-space:normal}
@media(min-width:768px){.lib-toolbar{display:flex;gap:12px}.lib-search{flex:1}.lib-filter-toggle{display:none!important}.lib-filters{display:flex!important}.lib-results-line{margin:12px 0!important}}
@media(max-width:767px){.mode-switch{display:none}.lib-toolbar{gap:8px}.lib-mobile-section{max-width:none}.sidebar nav a{flex:none}.global-search-form>div{flex-wrap:wrap}.global-search-form>div input{flex:1 1 100%}.global-search-form>div button{min-height:44px}.compass-header .compass-logo{font-size:15px}.shell>header .breadcrumb{font-size:13px}.content-main .task-tabs button{font-size:12px;padding:8px}.task-filters label{min-width:100%}}

.library-page:not(.lib-detail) .lib-heading>div>p{display:none!important}.lib-totals strong{font-size:30px;line-height:1}.lib-totals span{font-size:12px;line-height:1.3}.lib-totals{align-items:center}.lib-filters>.lib-mobile-section{margin:0;max-width:none;flex:1}.lib-card h2{-webkit-line-clamp:3!important}.lib-heading{min-height:36px}.lib-filters select{min-width:0}.lib-filters label{min-width:0}.lib-filters label:last-child{display:block!important}.lib-filters label:last-child select{width:100%!important}
@media(max-width:767px){.lib-filters>.lib-mobile-section{display:block!important}.lib-heading{margin-bottom:12px!important}.lib-toolbar>.lib-search{flex-basis:100%}.lib-totals{display:none}.task-toolbar .search-everywhere{flex-basis:100%}}

.direction-overview{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.direction-overview>h2{font-size:22px}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.direction-grid article{padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0;background:var(--surface)}.direction-grid h3{font-size:18px;margin:0 0 12px}.direction-grid a{color:var(--green);font-size:14px}.direction-grid p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.direction-grid small{display:block;margin-top:12px;color:var(--muted);font-size:12px}.direction-grid article>div{display:flex;gap:16px;margin-top:16px}@media(max-width:767px){.direction-grid{grid-template-columns:1fr}}

.profile-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:10px;border-radius:12px;min-height:64px}.profile-link-copy{display:grid;gap:4px;flex:1}.profile-link strong{font-size:14px;font-weight:550}.profile-link small{font-size:11px;color:var(--muted)}.profile-link:hover,.profile-link[aria-current=page]{background:var(--surface)}.profile-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.profile-link>span:last-child{color:var(--muted)}
