@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_f5f824{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_f5f824{--lo-font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_c827c5{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_c827c5{--lo-font-sans:"Source Sans 3","Source Sans 3 Fallback"}.lo-landing{min-height:100vh;display:grid;align-content:center;gap:var(--lo-space-4);padding:var(--lo-space-7) var(--lo-space-5);max-width:720px;overflow:visible}.lo-landing__brand{margin:0;padding-bottom:1.75rem;padding-inline:72px;animation:lo-fade-up var(--lo-motion-base) both}.lo-landing__brand,.lo-logo{line-height:0;overflow:visible}.lo-logo{display:inline-flex;flex:0 0 auto}.lo-logo img{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.lo-logo-theme{display:inline-grid;line-height:0;width:148px}.lo-logo-theme.lo-logo--header{width:148px}.lo-logo-theme.lo-logo--sidebar{width:132px}.lo-logo-theme>.lo-logo{grid-area:1/1}.lo-logo-theme .lo-logo--dark,:root[data-theme=dark] .lo-logo-theme .lo-logo--light{display:none}:root[data-theme=dark] .lo-logo-theme .lo-logo--dark{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lo-logo-theme .lo-logo--light{display:none}:root:not([data-theme=light]) .lo-logo-theme .lo-logo--dark{display:inline-flex}}.lo-logo--header{width:148px}.lo-logo--sidebar{width:132px}@media (max-width:640px){.lo-logo--header,.lo-logo-theme.lo-logo--header{width:126px}.lo-logo--sidebar,.lo-logo-theme.lo-logo--sidebar{width:118px}}.lo-logo-stage{position:relative;display:inline-grid;place-items:center;width:min(920px,88vw);padding:54px 76px 92px;margin:-54px -76px -92px;overflow:visible;isolation:isolate;line-height:0}.lo-logo-glow,.lo-logo-main{grid-area:1/1;display:block;width:100%;height:auto;object-fit:contain;overflow:visible}.lo-logo-main{position:relative;z-index:3}.lo-logo-glow{position:relative;z-index:1;opacity:.72;transform:scale(1.006);filter:drop-shadow(0 0 13px rgb(75 91 255/38%)) drop-shadow(0 0 30px rgb(34 164 255/22%)) drop-shadow(0 0 52px rgb(0 218 210/13%));pointer-events:none;-webkit-user-select:none;user-select:none;display:none;overflow:visible;line-height:0}.lo-logo-glow__asset{display:block;width:100%;height:auto;object-fit:contain}.lo-reflection-viewport{position:absolute;z-index:2;left:50%;top:calc(50% + 28%);width:91%;height:66px;transform:translateX(-50%);overflow:hidden;pointer-events:none;display:none;mask-image:linear-gradient(180deg,rgb(0 0 0/72%) 0,rgb(0 0 0/30%) 40%,transparent);-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/72%) 0,rgb(0 0 0/30%) 40%,transparent)}.lo-logo-reflection{position:absolute;left:0;top:-2px;width:100%;height:auto;transform:scaleY(-1);transform-origin:top center;opacity:.11;filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.lo-logo-stage:after{content:"";position:absolute;z-index:0;left:50%;top:calc(50% + 34%);width:60%;height:26px;transform:translateX(-50%);border-radius:999px;background:radial-gradient(ellipse at center,rgb(75 137 255/24%) 0,rgb(0 209 194/10%) 42%,transparent 74%);filter:blur(11px);pointer-events:none;display:none}.lo-logo-main--dark,:root[data-theme=dark] .lo-logo-main--light{display:none}:root[data-theme=dark] .lo-logo-glow,:root[data-theme=dark] .lo-logo-main--dark,:root[data-theme=dark] .lo-logo-stage:after,:root[data-theme=dark] .lo-reflection-viewport{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lo-logo-main--light{display:none}:root:not([data-theme=light]) .lo-logo-glow,:root:not([data-theme=light]) .lo-logo-main--dark,:root:not([data-theme=light]) .lo-logo-stage:after,:root:not([data-theme=light]) .lo-reflection-viewport{display:block}}@media (max-width:640px){.lo-landing__brand{padding-bottom:1.25rem;padding-inline:44px}.lo-logo-stage{width:min(520px,92vw);padding:38px 44px 60px;margin:-38px -44px -60px}.lo-logo-glow{filter:drop-shadow(0 0 10px rgb(75 91 255/32%)) drop-shadow(0 0 24px rgb(0 209 194/15%))}.lo-reflection-viewport{width:88%;height:40px;top:calc(50% + 27%)}.lo-logo-reflection{opacity:.085;filter:blur(4px)}.lo-logo-stage:after{width:54%;height:18px;top:calc(50% + 33%)}}.lo-landing__title{margin:0;font-family:var(--lo-font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.02em;animation:lo-fade-up var(--lo-motion-base) both;animation-delay:80ms}.lo-landing__text{margin:0;color:var(--lo-text-muted);font-size:1.05rem;line-height:1.6;max-width:38ch;animation:lo-fade-up var(--lo-motion-base) both;animation-delay:.14s}.lo-landing__actions{display:flex;flex-wrap:wrap;gap:var(--lo-space-3);margin-top:var(--lo-space-3);animation:lo-fade-up var(--lo-motion-base) both;animation-delay:.2s}.lo-landing__cta,.lo-landing__ghost,.lo-shell__admin{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.1rem;border-radius:999px;border:1px solid transparent;transition:transform var(--lo-motion-fast),background var(--lo-motion-fast),border-color var(--lo-motion-fast)}.lo-landing__cta{background:var(--lo-text);color:var(--lo-bg)}.lo-landing__ghost,.lo-shell__admin{border-color:var(--lo-border);background:var(--lo-surface)}.lo-landing__cta:hover,.lo-landing__ghost:hover,.lo-shell__admin:hover{transform:translateY(-1px)}.lo-shell{--aside-width:var(--lo-aside-width,15.75rem);min-height:100vh;display:grid;grid-template-columns:var(--aside-width) minmax(0,1fr);transition:grid-template-columns var(--lo-motion-base)}.lo-shell.is-collapsed{--aside-width:var(--lo-aside-collapsed,4.5rem)}.lo-shell__aside{position:sticky;top:0;height:100vh;padding:var(--lo-space-4) var(--lo-space-3);border-right:1px solid var(--lo-border);background:var(--lo-surface-panel,var(--lo-surface));z-index:var(--lo-z-shell);display:flex;flex-direction:column;gap:var(--lo-space-3)}.lo-shell__brand{padding-inline:.35rem}.lo-shell__brand a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem}.lo-shell__brand-mark{display:block;border-radius:10px}.lo-shell__aside-scroll{flex:1 1;min-height:0;overflow:auto;padding-inline:.15rem;scrollbar-width:thin}.lo-shell__nav{display:grid;gap:var(--lo-space-3)}.lo-shell__nav-group{display:grid;gap:.2rem}.lo-shell__nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--lo-text-muted);font:inherit;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem;cursor:pointer}.lo-shell__nav-group[data-open=false] .lo-shell__nav-chevron{transform:rotate(0deg)}.lo-shell__nav-group[data-open=true] .lo-shell__nav-chevron{transform:rotate(90deg)}.lo-shell__nav-group-dot{display:block;height:1px;margin:.35rem .6rem;background:var(--lo-border)}.lo-shell__nav-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.lo-shell__nav-item{display:flex;align-items:center;gap:.65rem;min-height:2.35rem;padding:.45rem .65rem;border-radius:var(--lo-radius-sm);color:var(--lo-text-muted);border:1px solid transparent;transition:background var(--lo-motion-fast),color var(--lo-motion-fast),border-color var(--lo-motion-fast)}.lo-shell__nav-item:hover{background:var(--lo-surface-interactive,var(--lo-accent-soft));color:var(--lo-text)}.lo-shell__nav-item.is-active{background:var(--lo-accent-soft);color:var(--lo-text);border-color:color-mix(in srgb,var(--lo-accent) 28%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)}.lo-shell__nav-icon{flex:0 0 auto;opacity:.9}.lo-shell.is-collapsed .lo-shell__nav-item{justify-content:center;padding-inline:.4rem}.lo-shell__nav-item.is-disabled{opacity:.45;cursor:not-allowed}.lo-shell__main{min-width:0;display:flex;flex-direction:column}.lo-shell__header,.lo-shell__topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:var(--lo-space-4);padding:.85rem var(--lo-space-5);border-bottom:1px solid var(--lo-border);background:color-mix(in srgb,var(--lo-bg) 88%,transparent)}.lo-shell__topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.lo-shell__topbar-titles{min-width:0}.lo-shell__eyebrow{margin:0 0 .15rem;color:var(--lo-text-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.lo-shell__title{margin:0;font-family:var(--lo-font-display);font-size:var(--lo-text-h1,clamp(1.35rem,2vw,1.75rem));letter-spacing:-.03em;font-weight:550;line-height:1.15}.lo-shell__topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.lo-shell__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;border:1px solid var(--lo-border);background:var(--lo-surface-elevated);color:var(--lo-text);cursor:pointer;transition:background var(--lo-motion-fast),border-color var(--lo-motion-fast)}.lo-shell__icon-btn:focus-visible,.lo-shell__icon-btn:hover{background:var(--lo-surface-interactive,var(--lo-accent-soft));border-color:var(--lo-border-strong,var(--lo-border))}.lo-shell__icon-btn:focus-visible{outline:2px solid var(--lo-focus-ring);outline-offset:2px}.lo-shell__search{display:inline-flex;align-items:center;gap:.5rem;min-height:2.4rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--lo-border);background:var(--lo-surface-elevated);color:var(--lo-text-muted);cursor:pointer;font:inherit;font-size:.88rem}.lo-shell__search:focus-visible,.lo-shell__search:hover{color:var(--lo-text);border-color:var(--lo-border-strong,var(--lo-border))}.lo-shell__search:focus-visible{outline:2px solid var(--lo-focus-ring);outline-offset:2px}.lo-shell__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:linear-gradient(135deg,var(--lo-accent),var(--lo-accent-2,#3b6cff));color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em}.lo-shell__content{padding:var(--lo-space-5) var(--lo-space-5) var(--lo-space-7);max-width:calc(var(--lo-content-max, 72rem) + 2 * var(--lo-space-5));width:100%}.lo-shell__lead{margin:0 0 var(--lo-space-5);max-width:48ch;color:var(--lo-text-muted);line-height:1.6}.lo-placeholder{max-width:42rem;padding:var(--lo-space-5);border:1px solid var(--lo-border);border-radius:var(--lo-radius-md);background:var(--lo-surface-elevated);box-shadow:var(--lo-shadow);animation:lo-rise var(--lo-motion-base) both}.lo-placeholder h2{margin:0 0 var(--lo-space-3);font-family:var(--lo-font-display);font-weight:500}.lo-placeholder p{margin:0;color:var(--lo-text-muted);line-height:1.65}@keyframes lo-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lo-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lo-shell__brand{margin-bottom:var(--lo-space-2);line-height:0}.lo-shell__control{display:grid;gap:.35rem;margin-bottom:var(--lo-space-2);font-size:.8rem;color:var(--lo-text-muted);padding-inline:.35rem}.lo-global-controls--stack{margin-bottom:var(--lo-space-4)}.lo-command__panel input,.lo-settings input,.lo-settings select,.lo-settings textarea,.lo-shell__control select{width:100%;min-height:2.5rem;border:1px solid var(--lo-border);border-radius:var(--lo-radius-sm);background:var(--lo-surface-elevated);color:var(--lo-text);padding:0 .75rem;font:inherit}.lo-shell__aside-footer{margin-top:auto;display:grid;gap:var(--lo-space-3);padding-top:var(--lo-space-3);border-top:1px solid var(--lo-border)}.lo-shell__profile{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:var(--lo-radius-sm);background:var(--lo-accent-soft)}.lo-shell.is-collapsed .lo-shell__global-controls,.lo-shell.is-collapsed .lo-shell__profile span{display:none}.lo-shell__profile strong{font-size:.9rem}.lo-shell__profile span{color:var(--lo-text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.lo-shell__header-actions{display:flex;flex-wrap:wrap;gap:var(--lo-space-2)}.lo-shell__bottom{display:none}.lo-shell__topbar-prefs{display:flex}@media (max-width:1100px){.lo-shell__search-label,.lo-shell__topbar-prefs{display:none}}.lo-command{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding-top:12vh}.lo-command__backdrop{position:absolute;inset:0;border:0;background:rgba(12,16,20,.45)}.lo-command__panel{position:relative;width:min(560px,calc(100vw - 2rem));padding:var(--lo-space-4);border-radius:var(--lo-radius-md);background:var(--lo-surface-elevated);border:1px solid var(--lo-border);box-shadow:var(--lo-shadow);animation:lo-rise var(--lo-motion-base) both}.lo-command__panel ul{list-style:none;margin:var(--lo-space-3) 0 0;padding:0;display:grid;gap:.35rem}.lo-command__panel a{display:block;padding:.7rem .8rem;border-radius:var(--lo-radius-sm)}.lo-command__panel a:hover{background:var(--lo-accent-soft)}.lo-settings{display:grid;gap:var(--lo-space-4);max-width:36rem}.lo-settings__group{display:grid;gap:var(--lo-space-3);padding:var(--lo-space-5);border:1px solid var(--lo-border);border-radius:var(--lo-radius-md);background:var(--lo-surface-elevated)}.lo-settings__group h2{margin:0;font-family:var(--lo-font-display);font-weight:500;font-size:1.35rem}.lo-settings__note{margin:0;color:var(--lo-muted,var(--lo-text-muted,#6b7280));font-size:.9rem;line-height:1.45}.lo-settings__note code{font-size:.85em}.lo-settings__note a{color:var(--lo-accent);text-decoration:underline;text-underline-offset:2px}.lo-settings label{display:grid;gap:.35rem;font-size:.9rem}.lo-settings__checks{display:grid;gap:.5rem}.lo-settings__checks label{grid-template-columns:auto 1fr;align-items:center}.lo-settings button[type=submit]{justify-self:start;min-height:2.75rem;padding:0 1.2rem;border:0;border-radius:999px;background:var(--lo-text);color:var(--lo-bg);cursor:pointer}.lo-settings__status{color:var(--lo-accent);font-size:.9rem}.lo-auth-gate{max-width:28rem;padding:var(--lo-space-5);border:1px solid var(--lo-border);border-radius:var(--lo-radius-md);background:var(--lo-surface-elevated)}@media (max-width:860px){.lo-shell{grid-template-columns:1fr;padding-bottom:4.75rem}.lo-shell.is-collapsed{--aside-width:0}.lo-shell__aside,.lo-shell__collapse-btn{display:none}.lo-shell__bottom{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);gap:.15rem;padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--lo-border);background:var(--lo-surface-panel,var(--lo-surface))}.lo-shell__bottom a,.lo-shell__bottom button{display:grid;justify-items:center;gap:.15rem;min-height:2.85rem;border:0;border-radius:var(--lo-radius-sm);background:transparent;color:var(--lo-text-muted);font:inherit;font-size:.68rem;cursor:pointer}.lo-shell__bottom a.is-active,.lo-shell__bottom button:focus-visible{background:var(--lo-accent-soft);color:var(--lo-text)}.lo-shell__content,.lo-shell__header{padding-left:var(--lo-space-4);padding-right:var(--lo-space-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.lo-media{display:grid;gap:var(--lo-space-5)}.lo-media__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--lo-space-4)}.lo-media__header h2{margin:0;font-family:var(--lo-font-display);font-size:clamp(1.6rem,3vw,2.2rem)}.lo-media__error,.lo-media__header p,.lo-media__muted,.lo-media__share{margin:.35rem 0 0;color:var(--lo-text-muted)}.lo-media__error{color:var(--lo-danger)}.lo-media__actions,.lo-media__album-row{display:flex;flex-wrap:wrap;gap:var(--lo-space-2)}.lo-media__actions button,.lo-media__album-row button,.lo-media__albums button,.lo-media__viewer-close,.lo-media__viewer-nav{border:1px solid var(--lo-border);background:var(--lo-surface-elevated);color:var(--lo-text);border-radius:var(--lo-radius-sm);padding:.45rem .8rem;font:inherit;cursor:pointer}.lo-media__actions button:disabled{opacity:.45;cursor:not-allowed}.lo-media-uploader{border-radius:var(--lo-radius-md);overflow:hidden;animation:lo-fade-up var(--lo-motion-base) both}.lo-media__albums ul{list-style:none;margin:var(--lo-space-3) 0 0;padding:0;display:grid;gap:var(--lo-space-2)}.lo-media__albums li{display:flex;justify-content:space-between;gap:var(--lo-space-3);align-items:center}.lo-media__album-row input,.lo-media__albums input{flex:1 1;min-width:12rem;border:1px solid var(--lo-border);border-radius:var(--lo-radius-sm);background:var(--lo-surface);color:var(--lo-text);padding:.55rem .75rem;font:inherit}.lo-media__day h3{margin:0 0 var(--lo-space-3);font-size:.95rem;color:var(--lo-text-muted);letter-spacing:.04em;text-transform:uppercase}.lo-media__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.45rem}.lo-media__tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--lo-bg-accent);animation:lo-fade-up var(--lo-motion-base) both;content-visibility:auto;contain-intrinsic-size:112px 112px}.lo-media__tile.is-selected{outline:2px solid var(--lo-accent);outline-offset:1px}.lo-media__tile.is-uploading{opacity:.85;outline:2px dashed color-mix(in srgb,var(--lo-accent) 55%,transparent);outline-offset:1px}.lo-media__tile.is-processing{opacity:.78;box-shadow:inset 0 0 0 2px color-mix(in srgb,#3b82f6 45%,transparent)}.lo-media__tile.is-failed{opacity:.9;box-shadow:inset 0 0 0 2px color-mix(in srgb,#dc2626 55%,transparent)}.lo-media__badge{position:absolute;bottom:.35rem;left:.35rem;font-size:.65rem;padding:.15rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--lo-surface) 88%,transparent);color:var(--lo-text);pointer-events:none}.lo-media__badge--uploading{background:color-mix(in srgb,var(--lo-accent) 35%,var(--lo-surface))}.lo-media__badge--processing{background:color-mix(in srgb,#3b82f6 40%,var(--lo-surface))}.lo-media__badge--failed{background:color-mix(in srgb,#dc2626 45%,var(--lo-surface))}.lo-media__scroll{max-height:min(70vh,900px);overflow:auto;overscroll-behavior:contain}.lo-media__thumb{width:100%;height:100%;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;color:var(--lo-text-muted);cursor:pointer}.lo-media__actions button:focus-visible,.lo-media__copy:focus-visible,.lo-media__thumb:focus-visible,.lo-media__viewer-close:focus-visible,.lo-media__viewer-nav:focus-visible{outline:2px solid var(--lo-accent);outline-offset:2px}.lo-media__thumb img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1;background:var(--lo-bg-accent)}.lo-media__select{position:absolute;top:.2rem;left:.2rem;min-width:44px;min-height:44px;display:grid;place-items:center;background:color-mix(in srgb,var(--lo-surface) 80%,transparent);border-radius:6px;padding:.15rem}.lo-media__copy{margin-left:.5rem;min-height:44px;padding:.4rem .75rem}@media (prefers-reduced-motion:reduce){.lo-media__tile,.lo-media__viewer{animation:none!important}}.lo-media__fav{position:absolute;top:.35rem;right:.4rem;color:#f0c14a}.lo-media__sentinel{height:1px}.lo-media__viewer{position:fixed;inset:0;z-index:80;display:grid;grid-template-columns:auto 1fr minmax(240px,320px) auto;grid-template-rows:auto 1fr;gap:var(--lo-space-3);padding:var(--lo-space-4);background:color-mix(in srgb,#0d1217 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f4f1ea;animation:lo-fade-up var(--lo-motion-fast) both}.lo-media__viewer-close{grid-column:1/-1;justify-self:end}.lo-media__viewer-stage{display:grid;place-items:center;min-height:0}.lo-media__viewer-stage img{max-width:100%;max-height:calc(100vh - 6rem);object-fit:contain}.lo-media__viewer-meta{overflow:auto;padding:var(--lo-space-4);background:rgba(20,26,32,.7);border-radius:var(--lo-radius-md)}.lo-media__viewer-meta h3{margin-top:0;font-family:var(--lo-font-display)}.lo-media__viewer-meta dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem}.lo-media__viewer-meta dt{color:#9aa4ad}.lo-share{min-height:100vh;display:grid;align-content:start;gap:var(--lo-space-4);padding:var(--lo-space-7) var(--lo-space-5);max-width:960px;margin:0 auto}.lo-share__image{width:100%;max-height:80vh;object-fit:contain;border-radius:var(--lo-radius-md);background:var(--lo-bg-accent)}@media (max-width:900px){.lo-media__viewer{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.lo-media__viewer-nav{display:none}}.lo-dash{display:grid;grid-template-columns:minmax(0,1fr) var(--lo-rail-width,17.5rem);gap:var(--lo-space-5);align-items:start;animation:lo-rise var(--lo-motion-base) both}.lo-dash__main{display:grid;gap:var(--lo-space-4);min-width:0}.lo-dash__rail{display:grid;gap:var(--lo-space-3);position:sticky;top:5.25rem}.lo-dash__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--lo-space-5);padding:var(--lo-space-5);border:1px solid var(--lo-border);border-radius:var(--lo-radius-lg,var(--lo-radius-md));background:linear-gradient(145deg,color-mix(in srgb,var(--lo-accent-soft) 70%,transparent),transparent 55%),var(--lo-surface-elevated);box-shadow:var(--lo-shadow-sm,var(--lo-shadow))}.lo-dash__eyebrow{margin:0 0 .35rem;color:var(--lo-text-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.lo-dash__hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lo-space-3)}.lo-dash__hero-title{margin:0;font-family:var(--lo-font-display);font-size:var(--lo-text-display,clamp(2rem,3.5vw,2.75rem));letter-spacing:-.04em;font-weight:550;line-height:1.05}.lo-dash__daylabel{margin:.35rem 0 0;color:var(--lo-text-muted);text-transform:capitalize}.lo-dash__summary{margin:.75rem 0 0;font-size:1rem;line-height:1.45;max-width:52ch}.lo-dash__focus-line{margin:.35rem 0 0;color:var(--lo-text-muted);font-size:.9rem}.lo-dash__hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--lo-space-4)}.lo-dash__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:0 1rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--lo-motion-fast),background var(--lo-motion-fast),border-color var(--lo-motion-fast)}.lo-dash__btn--primary{background:linear-gradient(135deg,var(--lo-accent),var(--lo-accent-2,#3b6cff));color:#fff}.lo-dash__btn--ghost{border-color:var(--lo-border);background:var(--lo-surface)}.lo-dash__btn:hover{transform:translateY(-1px)}.lo-dash__btn:focus-visible{outline:2px solid var(--lo-focus-ring);outline-offset:2px}.lo-dash__date input{min-height:2.35rem;padding:.35rem .65rem;border:1px solid var(--lo-border);border-radius:var(--lo-radius-sm);background:var(--lo-surface);color:var(--lo-text);font:inherit}.lo-dash__ring{--lo-score:0;width:7.5rem;height:7.5rem;border-radius:999px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,var(--lo-surface-elevated) 62%,transparent 63%),conic-gradient(var(--lo-accent) calc(var(--lo-score) * 1%),color-mix(in srgb,var(--lo-border) 80%,transparent) 0);box-shadow:var(--lo-glow,none)}.lo-dash__ring strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-dash__ring span{display:block;font-size:.68rem;color:var(--lo-text-muted);max-width:5.5rem}.lo-dash__ring--sm{width:5.5rem;height:5.5rem;margin-inline:auto}.lo-dash__kpis,.lo-dash__skeleton-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.lo-dash__kpi,.lo-dash__skeleton-card{display:grid;gap:.35rem;padding:.9rem;border:1px solid var(--lo-border);border-radius:var(--lo-radius-md);background:var(--lo-surface-elevated);box-shadow:var(--lo-shadow-sm,none);transition:border-color var(--lo-motion-fast),transform var(--lo-motion-fast)}.lo-dash__kpi:hover{border-color:color-mix(in srgb,var(--lo-accent) 40%,var(--lo-border));transform:translateY(-1px)}.lo-dash__kpi-icon{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:9px;background:var(--lo-accent-soft);color:var(--lo-accent)}.lo-dash__kpi-label{color:var(--lo-text-muted);font-size:.78rem}.lo-dash__kpi-value{font-size:var(--lo-text-metric,1.45rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.lo-dash__kpi-bar{display:block;height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--lo-border) 85%,transparent);overflow:hidden}.lo-dash__kpi-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--lo-accent),var(--lo-accent-2,#3b6cff))}.lo-dash__mid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--lo-space-4)}.lo-dash__card{display:grid;gap:var(--lo-space-3);padding:var(--lo-space-4);border:1px solid var(--lo-border);border-radius:var(--lo-radius-md);background:var(--lo-surface-elevated);box-shadow:var(--lo-shadow-sm,none)}.lo-dash__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--lo-space-3)}.lo-dash__card h3{margin:0;font-family:var(--lo-font-display);font-size:var(--lo-text-h2,1.1rem);font-weight:550}.lo-dash__text-link{color:var(--lo-accent);font-size:.85rem;font-weight:600}.lo-dash__muted{margin:0;color:var(--lo-text-muted);line-height:1.45}.lo-dash__error{margin:0;color:var(--lo-danger,#b91c1c)}.lo-dash__focus-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.lo-dash__focus-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.lo-dash__focus-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lo-text-muted);font-size:.85rem;min-width:3.25rem}.lo-dash__pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:var(--lo-accent-soft);color:var(--lo-accent);font-size:.72rem;font-weight:650}.lo-dash__focus-win{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.lo-dash__seg{display:flex;flex-wrap:wrap;gap:.35rem}.lo-dash__filter,.lo-dash__seg-btn{min-height:2.1rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--lo-border);background:var(--lo-surface);color:var(--lo-text-muted);font:inherit;font-size:.82rem;cursor:pointer}.lo-dash__filter.is-active,.lo-dash__seg-btn.is-active{background:var(--lo-accent-soft);color:var(--lo-text);border-color:color-mix(in srgb,var(--lo-accent) 35%,var(--lo-border))}.lo-dash__seg-btn--link{text-decoration:none;display:inline-flex;align-items:center}.lo-dash__quick-form,.lo-dash__quick-row{display:grid;gap:.65rem}.lo-dash__quick-row{grid-template-columns:1fr auto;align-items:center}.lo-dash__field input,.lo-dash__field select,.lo-dash__reflection input,.lo-dash__reflection textarea,.lo-module__form input,.lo-module__form select,.lo-module__form textarea,.lo-today__date input,.lo-today__field input,.lo-today__field select,.lo-today__reflection input,.lo-today__reflection textarea{width:100%;min-height:44px;padding:.55rem .75rem;border:1px solid var(--lo-border);border-radius:var(--lo-radius-sm);background:var(--lo-surface);color:var(--lo-text);font:inherit}.lo-dash__quick-tools{display:flex;gap:.35rem}.lo-dash__icon-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;border:1px solid var(--lo-border);color:var(--lo-text-muted)}.lo-dash__widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.lo-dash__widget{display:grid;gap:.25rem;padding:.75rem;border-radius:var(--lo-radius-sm);border:1px solid var(--lo-border);background:var(--lo-surface)}.lo-dash__widget span{color:var(--lo-text-muted);font-size:.78rem}.lo-dash__widget strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-dash__filters{display:flex;flex-wrap:wrap;gap:.35rem}.lo-dash__feed{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.lo-dash__feed-row{display:grid;grid-template-columns:3.4rem 2rem minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.7rem .55rem;border-radius:var(--lo-radius-sm);transition:background var(--lo-motion-fast)}.lo-dash__feed-row:hover{background:var(--lo-surface-interactive,var(--lo-accent-soft))}.lo-dash__feed-row time{color:var(--lo-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem}.lo-dash__feed-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px;background:var(--lo-accent-soft);color:var(--lo-accent)}.lo-dash__feed-kind{display:block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--lo-text-muted);margin-bottom:.15rem}.lo-dash__feed-body p{margin:.2rem 0 0;color:var(--lo-text-muted);font-size:.9rem}.lo-dash__status{font-size:.75rem;color:var(--lo-text-muted)}.lo-dash__timeline-scroll{max-height:28rem;overflow:auto;scrollbar-width:thin}.lo-dash__empty{display:grid;justify-items:center;gap:.5rem;padding:1.5rem 1rem;text-align:center;color:var(--lo-text-muted)}.lo-dash__skeleton-card,.lo-dash__skeleton-row{min-height:3.5rem;border-radius:var(--lo-radius-sm);background:linear-gradient(90deg,var(--lo-surface) 0,var(--lo-surface-interactive,var(--lo-accent-soft)) 50%,var(--lo-surface) 100%);background-size:200% 100%;animation:lo-shimmer 1.2s linear infinite}.lo-dash__skeleton-list{display:grid;gap:.5rem}.lo-dash__rail-card h3{font-size:.95rem}.lo-dash__mini-cal{text-align:center}.lo-dash__mini-cal-month{margin:0;color:var(--lo-text-muted);font-size:.8rem}.lo-dash__mini-cal-day{margin:.15rem 0 .5rem;font-family:var(--lo-font-display);font-size:2.4rem;line-height:1}.lo-dash__streak{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--lo-text-muted)}.lo-dash__quick-links{display:grid;gap:.35rem}.lo-dash__quick-links a{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;color:var(--lo-text-muted)}.lo-dash__quick-links a:hover{color:var(--lo-text)}.lo-dash__reflection{gap:var(--lo-space-3)}.lo-dash__reflection label,.lo-module__form label,.lo-today__field,.lo-today__reflection label{display:grid;gap:.35rem;font-size:.9rem}.lo-dash__reflection label span,.lo-module__form label span,.lo-today__field span,.lo-today__reflection label span{color:var(--lo-text-muted)}.lo-dash__scores,.lo-today__scores{display:grid;grid-template-columns:1fr 1fr;gap:var(--lo-space-3)}.lo-module,.lo-today{max-width:min(52rem,100%);display:grid;gap:var(--lo-space-5);animation:lo-rise var(--lo-motion-base) both}.lo-module{padding:var(--lo-space-4);border:1px solid var(--lo-border);border-radius:var(--lo-radius-md);background:var(--lo-surface-elevated);box-shadow:var(--lo-shadow-sm,none)}.lo-module h2,.lo-today__reflection h2{margin:0;font-family:var(--lo-font-display);font-weight:550}.lo-today__header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--lo-space-3)}.lo-today__eyebrow{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.lo-module__muted,.lo-today__counts,.lo-today__eyebrow,.lo-today__muted{margin:0;color:var(--lo-text-muted)}.lo-module__error,.lo-today__error{margin:0;color:var(--lo-danger,#b91c1c)}.lo-module__ok{margin:0;color:var(--lo-success,#15803d)}.lo-module__bar{margin-top:.35rem;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--lo-border) 80%,transparent);overflow:hidden}.lo-module__bar>span{display:block;height:100%;background:var(--lo-accent,#0f766e)}.lo-module__form,.lo-today__quick,.lo-today__reflection{display:grid;gap:var(--lo-space-3)}.lo-today__kinds{display:flex;flex-wrap:wrap;gap:.35rem}.lo-module__form button,.lo-module__list button,.lo-today__kinds button,.lo-today__reflection button,.lo-today__submit{min-height:44px;min-width:44px;padding:.45rem .85rem;border:1px solid var(--lo-border);border-radius:var(--lo-radius-sm);background:var(--lo-surface);color:var(--lo-text);cursor:pointer;font:inherit}.lo-module__form button[type=submit],.lo-today__kinds button.is-active,.lo-today__reflection button[type=submit],.lo-today__submit{background:linear-gradient(135deg,var(--lo-accent),var(--lo-accent-2,#3b6cff));border-color:transparent;color:#fff}.lo-today__photo{align-self:center;margin-left:auto;color:var(--lo-accent);min-height:44px;display:inline-flex;align-items:center}.lo-module__list,.lo-today__timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--lo-space-3)}.lo-module__list li,.lo-today__item{display:grid;grid-template-columns:auto 1fr;gap:var(--lo-space-3);align-items:start;padding:.65rem .55rem;border-bottom:1px solid var(--lo-border);border-radius:var(--lo-radius-sm)}.lo-today__item time{color:var(--lo-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;min-width:3.5rem}.lo-module__badge,.lo-today__kind,.lo-today__status{display:inline-block;margin-right:.5rem;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--lo-text-muted)}.lo-module__list p,.lo-today__item p{margin:.25rem 0 0;color:var(--lo-text-muted);line-height:1.45}.lo-today__item a{color:inherit;text-decoration:none}.lo-today__item a:hover strong{color:var(--lo-accent)}.lo-module__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.lo-module__list li.is-done strong{text-decoration:line-through;color:var(--lo-text-muted)}@keyframes lo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.lo-dash{grid-template-columns:1fr}.lo-dash__rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lo-dash__kpis,.lo-dash__skeleton-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.lo-dash__hero,.lo-dash__mid{grid-template-columns:1fr}.lo-dash__kpis,.lo-dash__skeleton-kpis,.lo-dash__widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-dash__quick-row,.lo-dash__rail{grid-template-columns:1fr}.lo-dash__feed-row{grid-template-columns:3rem 1.75rem minmax(0,1fr)}.lo-dash__feed-row .lo-dash__status{grid-column:3}}@media (max-width:640px){.lo-dash__scores,.lo-today__scores{grid-template-columns:1fr}.lo-today__photo{margin-left:0;width:100%}.lo-shell__search{padding-inline:.65rem}}@media (prefers-reduced-motion:reduce){.lo-dash,.lo-module,.lo-today{animation:none}.lo-dash__btn:hover,.lo-dash__kpi:hover{transform:none}.lo-dash__skeleton-card,.lo-dash__skeleton-row{animation:none}}.lo-public{min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 20% 0,color-mix(in oklab,var(--lo-accent) 18%,transparent),transparent),linear-gradient(165deg,var(--lo-bg) 0,color-mix(in oklab,var(--lo-surface) 80%,var(--lo-bg)) 100%);color:var(--lo-text);padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.lo-public__header{margin-bottom:2.5rem;max-width:12rem}.lo-public__main{max-width:42rem}.lo-public__eyebrow{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lo-text-muted)}.lo-public__title{margin:0 0 .75rem;font-family:var(--lo-font-display,inherit);font-size:clamp(2rem,5vw,3rem);line-height:1.1;font-weight:600}.lo-public__lead{margin:0 0 1rem;font-size:1.1rem;color:var(--lo-text-muted);line-height:1.5}.lo-public__meta{margin:0 0 1.5rem;color:var(--lo-text-muted);font-size:.95rem}.lo-public__section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--lo-border)}.lo-public__section h2{margin:0 0 .75rem;font-size:1.15rem}.lo-public__posts{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.lo-public__posts h3{margin:0 0 .35rem;font-size:1.05rem}.lo-public__form{margin-top:.5rem}.lo-ai__messages{max-height:min(50vh,420px);overflow:auto}.lo-ai__msg p{margin:.35rem 0 0;white-space:pre-wrap}.lo-ai__confirm{margin:1rem 0;padding:1rem;border:1px solid var(--lo-border);border-radius:var(--lo-radius,8px);background:var(--lo-surface)}.lo-ai__confirm-item{display:grid;gap:.5rem;margin-top:.75rem}.lo-ai__confirm-item pre{margin:0;padding:.5rem;overflow:auto;font-size:.8rem;background:color-mix(in oklab,var(--lo-bg) 80%,black);border-radius:6px}.lo-goals__layout,.lo-projects__layout{display:grid;gap:var(--lo-space-4);grid-template-columns:1fr 1fr}.lo-goals__select,.lo-projects__select{all:unset;cursor:pointer;display:block;width:100%}.lo-goals__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.lo-goals__detail,.lo-projects__detail{padding:var(--lo-space-3);border:1px solid var(--lo-border);border-radius:var(--lo-radius-md)}.lo-goals__milestones .lo-module__badge{margin-left:.5rem}.lo-goal-chart{width:100%;max-width:320px;color:var(--lo-accent,#0f766e)}.lo-achievements__grid{display:grid;gap:var(--lo-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lo-achievements__toolbar{margin-bottom:var(--lo-space-3)}.lo-gantt{display:grid;gap:.35rem}.lo-gantt__row{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;align-items:center}.lo-gantt__label{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-gantt__track{position:relative;height:.65rem;border-radius:999px;background:color-mix(in srgb,var(--lo-border) 80%,transparent)}.lo-gantt__bar{position:absolute;top:0;height:100%;border-radius:999px}.lo-gantt__bar--task{background:var(--lo-accent,#0f766e)}.lo-gantt__bar--milestone{background:#ca8a04;min-width:4px}.lo-module__list li.is-selected{outline:1px solid var(--lo-accent,#0f766e);border-radius:var(--lo-radius-sm)}@media (max-width:640px){.lo-goals__layout,.lo-projects__layout{grid-template-columns:1fr}}.lo-map{max-width:min(72rem,100%)}.lo-map__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--lo-space-3);align-items:end}.lo-map__canvas{width:100%;min-height:420px;height:min(62vh,640px);overflow:hidden;background:linear-gradient(160deg,rgba(47,93,80,.08),rgba(196,92,38,.05)),var(--lo-surface-muted,#f3f0e8)}.lo-map__canvas,.lo-map__drawer{border:1px solid var(--lo-border);border-radius:var(--lo-radius-sm)}.lo-map__drawer{display:grid;gap:var(--lo-space-3);padding:var(--lo-space-4);background:var(--lo-surface)}.lo-map__drawer-head{display:flex;align-items:start;justify-content:space-between;gap:var(--lo-space-3)}.lo-map__drawer-head h3{margin:0;font-size:1.05rem}.lo-map__thumb{width:100%;max-height:180px;object-fit:cover;border-radius:var(--lo-radius-sm)}.lo-map__drawer-actions{display:flex;flex-wrap:wrap;gap:var(--lo-space-2)}:root{color-scheme:light dark;--lo-font-sans:"Source Sans 3","Segoe UI",sans-serif;--lo-font-display:"Fraunces",Georgia,serif;--lo-text-display:clamp(2rem,3.5vw,2.75rem);--lo-text-h1:clamp(1.5rem,2.4vw,1.85rem);--lo-text-h2:1.15rem;--lo-text-body:0.95rem;--lo-text-caption:0.8rem;--lo-text-metric:clamp(1.35rem,2vw,1.75rem);--lo-bg:#eef1f6;--lo-bg-accent:#e2e9f2;--lo-surface:rgba(255,255,255,0.78);--lo-surface-panel:#f7f9fc;--lo-surface-elevated:#ffffff;--lo-surface-interactive:#f1f5fa;--lo-text:#121820;--lo-text-muted:#5a6674;--lo-border:rgba(18,24,32,0.1);--lo-border-strong:rgba(18,24,32,0.16);--lo-accent:#1f8f9a;--lo-accent-soft:rgba(31,143,154,0.12);--lo-accent-2:#3b6cff;--lo-success:#1f8a5b;--lo-warning:#c9a227;--lo-danger:#b33b34;--lo-glow:0 0 0 transparent;--lo-radius-sm:10px;--lo-radius-md:16px;--lo-radius-lg:22px;--lo-shadow:0 12px 36px rgba(18,24,32,0.07);--lo-shadow-sm:0 4px 14px rgba(18,24,32,0.05);--lo-space-1:0.25rem;--lo-space-2:0.5rem;--lo-space-3:0.75rem;--lo-space-4:1rem;--lo-space-5:1.5rem;--lo-space-6:2rem;--lo-space-7:3rem;--lo-motion-fast:160ms ease;--lo-motion-base:280ms cubic-bezier(0.22,1,0.36,1);--lo-z-shell:20;--lo-content-max:72rem;--lo-rail-width:17.5rem;--lo-aside-width:15.75rem;--lo-aside-collapsed:4.5rem;--lo-seg-surface:#ffffff;--lo-seg-hover:#f1f4f8;--lo-seg-border:rgb(20 30 45/14%);--lo-seg-muted:#6b7280;--lo-seg-text:#111827;--lo-seg-active-gradient:linear-gradient(135deg,#5b70ff,#259cff 55%,#18c8e7);--lo-seg-active-shadow:0 5px 16px rgb(38 142 255/30%),inset 0 1px 0 rgb(255 255 255/20%);--lo-seg-control-shadow:0 8px 28px rgb(0 0 0/10%),inset 0 1px 0 rgb(255 255 255/55%);--lo-focus-ring:#259cff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lo-bg:#0b1016;--lo-bg-accent:#121a24;--lo-surface:rgba(18,24,32,0.72);--lo-surface-panel:#121820;--lo-surface-elevated:#171e27;--lo-surface-interactive:#1c2530;--lo-text:#f3f5f7;--lo-text-muted:#9aa6b2;--lo-border:rgba(243,245,247,0.08);--lo-border-strong:rgba(243,245,247,0.14);--lo-accent:#4ec8d4;--lo-accent-soft:rgba(78,200,212,0.14);--lo-accent-2:#6b8cff;--lo-success:#3ecf8e;--lo-warning:#e6b84d;--lo-danger:#f07167;--lo-glow:0 0 24px rgba(78,200,212,0.12);--lo-shadow:0 16px 40px rgba(0,0,0,0.38);--lo-shadow-sm:0 6px 18px rgba(0,0,0,0.28);--lo-seg-surface:#1b2027;--lo-seg-hover:#252b34;--lo-seg-border:rgb(255 255 255/12%);--lo-seg-muted:#9298a3;--lo-seg-text:#f6f7f9;--lo-seg-control-shadow:0 8px 28px rgb(0 0 0/28%),inset 0 1px 0 rgb(255 255 255/4%)}}:root[data-theme=dark]{color-scheme:dark;--lo-bg:#0b1016;--lo-bg-accent:#121a24;--lo-surface:rgba(18,24,32,0.72);--lo-surface-panel:#121820;--lo-surface-elevated:#171e27;--lo-surface-interactive:#1c2530;--lo-text:#f3f5f7;--lo-text-muted:#9aa6b2;--lo-border:rgba(243,245,247,0.08);--lo-border-strong:rgba(243,245,247,0.14);--lo-accent:#4ec8d4;--lo-accent-soft:rgba(78,200,212,0.14);--lo-accent-2:#6b8cff;--lo-success:#3ecf8e;--lo-warning:#e6b84d;--lo-danger:#f07167;--lo-glow:0 0 24px rgba(78,200,212,0.12);--lo-shadow:0 16px 40px rgba(0,0,0,0.38);--lo-shadow-sm:0 6px 18px rgba(0,0,0,0.28);--lo-seg-surface:#1b2027;--lo-seg-hover:#252b34;--lo-seg-border:rgb(255 255 255/12%);--lo-seg-muted:#9298a3;--lo-seg-text:#f6f7f9;--lo-seg-control-shadow:0 8px 28px rgb(0 0 0/28%),inset 0 1px 0 rgb(255 255 255/4%)}:root[data-theme=light]{color-scheme:light;--lo-seg-surface:#ffffff;--lo-seg-hover:#f1f4f8;--lo-seg-border:rgb(20 30 45/14%);--lo-seg-muted:#6b7280;--lo-seg-text:#111827;--lo-seg-control-shadow:0 8px 28px rgb(0 0 0/10%),inset 0 1px 0 rgb(255 255 255/55%)}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:clip}body{font-family:var(--lo-font-sans),"Source Sans 3","Segoe UI",sans-serif;color:var(--lo-text);background:radial-gradient(1100px 560px at 8% -12%,var(--lo-bg-accent),transparent 58%),radial-gradient(900px 480px at 92% 0,var(--lo-accent-soft),transparent 52%),var(--lo-bg);overflow-y:visible}a{color:inherit;text-decoration:none}button{font:inherit}.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}.lo-prefs{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.lo-seg{padding:3px;gap:1px;border:1px solid var(--lo-seg-border);border-radius:12px;background:var(--lo-seg-surface);box-shadow:var(--lo-seg-control-shadow)}.lo-seg,.lo-seg__btn{display:inline-flex;align-items:center}.lo-seg__btn{justify-content:center;min-width:40px;height:34px;padding-inline:10px;border:0;border-radius:8px;background:transparent;color:var(--lo-seg-muted);font:inherit;font-size:.8125rem;font-weight:600;line-height:1;letter-spacing:.02em;cursor:pointer;transition:color var(--lo-motion-fast),background-color var(--lo-motion-fast),box-shadow var(--lo-motion-fast),transform var(--lo-motion-fast)}.lo-seg__btn:hover:not(:disabled):not([data-active=true]){color:var(--lo-seg-text);background:var(--lo-seg-hover)}.lo-seg__btn:active:not(:disabled){transform:scale(.97)}.lo-seg__btn[data-active=true]{color:#fff;background:var(--lo-seg-active-gradient);box-shadow:var(--lo-seg-active-shadow)}.lo-seg__btn:focus-visible{outline:2px solid var(--lo-focus-ring);outline-offset:2px}.lo-seg__btn:disabled{opacity:.55;cursor:not-allowed}.lo-seg__btn--theme{min-width:34px;width:34px;padding:0}.lo-seg__btn--theme svg{width:16px;height:16px;display:block}.lo-global-controls{display:flex;align-items:center}.lo-global-controls--stack{width:100%}.lo-global-controls--stack .lo-prefs{justify-content:flex-start;width:100%}.lo-global-controls--stack .lo-seg{flex:0 1 auto}.lo-global-controls--inline{display:flex}.lo-global-controls--floating{position:fixed;top:24px;right:24px;z-index:40;padding:0;border:0;background:transparent;box-shadow:none}@media (max-width:640px){.lo-prefs{justify-content:center;gap:8px}.lo-seg__btn{min-width:34px;height:30px;padding-inline:8px;font-size:.75rem}.lo-seg__btn--theme{min-width:30px;width:30px}.lo-seg__btn--theme svg{width:14px;height:14px}.lo-global-controls--floating{top:12px;left:50%;right:auto;transform:translateX(-50%);max-width:calc(100vw - 16px)}.lo-global-controls--floating .lo-prefs{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.lo-seg__btn{transition:none}.lo-seg__btn:active:not(:disabled){transform:none}}