:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#17221e;--surface:#fff;--line:#c8d2cc;--mint:#83e8bf;--muted:#45594d;--ink:#17221e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,input{font:inherit}button,.button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:22px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:currentColor}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #13774e}.button.primary{color:#17221e;background:var(--mint);border-color:var(--mint)}.button.primary:hover{border-color:#17221e}p{line-height:1.6}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;text-wrap:balance;margin-bottom:24px;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:650;line-height:1.04}h2{letter-spacing:-.025em;font-size:1.35rem;font-weight:650;line-height:1.3}.muted{color:var(--muted)}.small{font-size:.88rem}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:.78rem;font-weight:650}.site-header{justify-content:space-between;align-items:center;gap:20px;max-width:1384px;margin:auto;padding:28px 52px;display:flex}.wordmark{letter-spacing:-.065em;font-size:1.75rem;font-weight:750;text-decoration:none}.header-actions{align-items:center;gap:28px;display:flex}.private-label{color:var(--muted);font-size:.86rem}.text-button{background:0 0;border-color:#0000;border-radius:0;padding:9px 0;font-size:.86rem;font-weight:500}.text-button:hover{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.navigation-status{text-align:center;min-height:20px;color:var(--muted);padding-inline:28px;font-size:.78rem}.page{max-width:1384px;min-height:calc(100svh - 240px);margin:auto;padding:42px 52px 80px}.narrow{max-width:820px}.site-footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);justify-content:space-between;align-items:baseline;gap:18px;margin:0 auto;padding:24px 0 32px;font-size:.8rem;display:flex}.site-footer span{letter-spacing:-.04em;font-weight:700}.site-footer p{margin:0}.skip-link{z-index:10;color:var(--ink);background:var(--mint);border-radius:8px;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.login-page{grid-template-columns:1.3fr 1fr;align-items:center;gap:9%;padding-top:70px;padding-bottom:110px;display:grid}.login-intro{padding-bottom:60px}.login-intro h1{font-size:clamp(2.8rem,5vw,4.8rem)}.intro{color:var(--muted);max-width:390px;font-size:1.12rem}.login-form{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:460px;padding:38px}.login-form>p{color:var(--muted)}.login-form label{margin:30px 0 9px;font-size:.9rem;font-weight:600;display:block}.login-form input{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:10px;padding:12px}.login-form input[aria-invalid=true]{border-color:#a73629}.login-form .button{justify-content:space-between;width:100%;margin:16px 0 24px}.login-form .small{margin:0}.form-error{color:#a73629;margin:12px 0 0;font-size:.9rem}.page-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px;display:flex}.page-heading h1{margin-bottom:0}.page-heading>p{color:var(--muted);margin-bottom:4px;font-size:.95rem}.moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px;margin:0;padding:0;list-style:none;display:grid}.moment-card{border-radius:14px;text-decoration:none;display:block}.card-photo{aspect-ratio:4/5;border:1px solid var(--line);background:#e8ede9;border-radius:14px;place-items:center;display:grid;overflow:hidden}.moment-photo{object-fit:contain;width:100%;height:100%;display:block}.card-caption{align-items:center;gap:12px;padding:16px 1px;display:flex}.card-caption h2{margin:0 0 4px;font-size:1rem}.card-caption p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.card-kind{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem}.card-arrow{margin-left:6px;font-size:1.15rem}.moment-card:hover .card-caption h2{text-underline-offset:4px;text-decoration:underline}.empty-state{border-top:1px solid var(--line);max-width:700px;padding:68px 0 100px}.empty-state h2{font-size:clamp(1.8rem,3vw,2.8rem)}.empty-state>p:last-child{color:var(--muted);max-width:460px}.pagination{justify-content:space-between;gap:20px;margin-top:28px;display:flex}.back-link{align-items:center;min-height:44px;margin-bottom:28px;font-size:.9rem;display:inline-flex}.detail-page{max-width:1160px;padding-top:10px}.detail-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.detail-heading h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3.5rem)}.detail-heading .eyebrow{margin-bottom:15px}.detail-heading>p{color:var(--muted);white-space:nowrap;font-size:.9rem}.detail-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:77px;padding-block:14px;display:flex}.view-label{margin:0;font-size:.9rem;font-weight:600}.detail-media{border:1px solid var(--line);background:#e8ede9;border-radius:16px;overflow:hidden}.detail-media>.moment-photo{width:100%;height:clamp(360px,64svh,720px)}.detail-note{justify-content:space-between;gap:60px;padding:22px 0;font-size:.9rem;display:flex}.detail-note p{max-width:550px;margin:0}.photo-unavailable{text-align:center;width:100%;min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.photo-unavailable button{margin-top:8px}.model-loading{min-height:360px;color:var(--muted);place-items:center;margin:0;padding:24px;display:grid}.echo-model__stage>[role=status]{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:100%;margin:0;padding:32px;display:flex;position:absolute;inset:0}.echo-model__controls{padding:18px 22px 6px}.echo-model__controls button{font-size:.85rem}.echo-model__note{color:var(--muted);max-width:760px;margin:0;padding:10px 22px 22px;font-size:.85rem}.error-page .wordmark{margin-bottom:80px;display:inline-block}.error-page h1{font-size:clamp(2rem,5vw,3.5rem)}.error-page .button{margin-top:20px}@media (width>=1500px){.login-page{min-height:72svh}}@media (width<=1384px){.site-footer{margin-inline:52px}}@media (width<=950px){.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1.1fr 1fr;gap:7%}.login-form{padding:28px}.page-heading{flex-direction:column;align-items:start;gap:22px}.detail-note{gap:25px}}@media (width<=650px){.site-header{gap:14px;padding:20px}.wordmark{font-size:1.5rem}.header-actions{gap:15px}.private-label{font-size:.73rem}.text-button{font-size:.78rem}.page{padding:26px 20px 55px}.site-footer{margin-inline:20px;padding-block:22px}.login-page{padding-top:45px;display:block}.login-intro{padding-bottom:20px}.login-intro h1{font-size:3rem}.login-form{max-width:none;margin-top:12px;padding:26px}.moment-grid{grid-template-columns:1fr;gap:25px}.card-photo{max-height:65svh}.detail-heading{flex-direction:column;align-items:start;gap:8px}.detail-toolbar{flex-direction:column;align-items:start;gap:12px;padding-block:18px}.detail-toolbar .button{justify-content:space-between;width:100%}.detail-note{flex-direction:column;gap:14px}.detail-media>.moment-photo{height:58svh;min-height:320px}.echo-model__controls,.echo-model__note{padding-inline:14px}.empty-state{padding-top:45px}}@media (prefers-color-scheme:dark){:root{color:#eef4ef;--surface:#17221b;--line:#53665a;--muted:#c0d1c4;--ink:#eef4ef;background:#111a15}.card-photo,.detail-media{background:#202e26}.form-error{color:#ffa99e}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--mint)}}@media (prefers-reduced-motion:no-preference){button,.button,a{transition:border-color .12s,background-color .12s}}.header-actions>a{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.auth-links{flex-wrap:wrap;gap:14px 22px;margin:4px 0 24px;font-size:.9rem;display:flex}.settings-section{border-top:1px solid var(--line);margin-top:20px;padding-block:30px}.settings-section>p{max-width:680px}.stack-form{gap:10px;max-width:560px;display:grid}.stack-form label,.inline-form label{margin-top:8px;font-size:.9rem;font-weight:600}.stack-form input,.stack-form select,.stack-form textarea,.inline-form input{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:12px}.stack-form textarea{resize:vertical;min-height:110px}.stack-form .button,.stack-form button{justify-self:start;margin-top:10px}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form label{flex-basis:100%}.inline-form input{width:min(100%,340px)}.spaced{margin-top:24px}.form-success{color:var(--muted);border-block:1px solid var(--line);padding:14px 0}.people-list,.tag-list,.comment-list{margin:0;padding:0;list-style:none}.people-list>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.people-list a span{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.people-list p{margin:7px 0 0}.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-actions button{font-size:.85rem}.tag-list li{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.comment-list li{border-bottom:1px solid var(--line);padding:22px 0}.comment-heading{justify-content:space-between;align-items:baseline;gap:18px;font-size:.9rem;display:flex}.comment-heading>span{color:var(--muted);font-size:.8rem}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.report-details{max-width:560px;font-size:.88rem}.profile-actions{flex-wrap:wrap;align-items:start;gap:24px;margin-bottom:30px;display:flex}.profile-actions details{max-width:560px}.recovery-code{overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:12px;margin-block:24px;padding:22px;font-size:1.2rem;line-height:1.5;display:block}.moment-video{background:#17221e;border-radius:12px;width:100%;max-height:68svh;display:block}@media (width<=650px){.site-header{flex-wrap:wrap}.header-actions{flex-wrap:wrap;gap:16px}.header-actions>a{font-size:.82rem}.people-list>li{flex-direction:column;align-items:start}.comment-heading{flex-wrap:wrap;gap:6px 20px}}.gallery-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;padding:0;list-style:none;display:grid}.gallery-list a{border-bottom:1px solid var(--line);padding:18px 0;text-decoration:none;display:block}.gallery-list h2{margin:0 0 8px}.moment-selection{border:0;min-width:0;padding:0}.moment-selection legend{margin-bottom:16px;font-weight:600}.selection-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;display:grid}.selection-grid label{cursor:pointer;align-content:start;gap:8px;display:grid;position:relative}.selection-grid input{width:22px;height:22px;accent-color:var(--ink)}.selection-grid .moment-photo,.selection-grid .oriented-photo{background:var(--surface);border-radius:8px;height:160px}.selection-grid span{font-size:.875rem}.issued-share{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:28px 0;padding:24px}.issued-share input{width:100%;margin:12px 0;display:block}.checkbox-label{align-items:flex-start;gap:12px;display:flex}.checkbox-label input{flex-shrink:0;width:22px;height:22px}.oriented-photo{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.oriented-photo>div{width:min(100%,480px);position:relative}.oriented-photo.photo-detail{padding:12px}.card-photo .oriented-photo>div{max-height:100%}@media (width<=560px){.header-actions{gap:12px}.issued-share{padding:18px}}
