:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--ink:var(--lightningcss-light,#292d29)var(--lightningcss-dark,#eeeae2);--sage:var(--lightningcss-light,#3e5b49)var(--lightningcss-dark,#b6cfbd);--muted:var(--lightningcss-light,#666a62)var(--lightningcss-dark,#b5bab0);--line:var(--lightningcss-light,#d8d9d0)var(--lightningcss-dark,#454b43);--paper:var(--lightningcss-light,#fcfbf7)var(--lightningcss-dark,#252a25);--photo-paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#252a25);--canvas:var(--lightningcss-light,#f5f4ef)var(--lightningcss-dark,#1b201c);--wash:var(--lightningcss-light,#e8ece5)var(--lightningcss-dark,#353d34);--panel:var(--lightningcss-light,#eeeee7)var(--lightningcss-dark,#30382f);--photo-mat:var(--lightningcss-light,#eae9e2)var(--lightningcss-dark,#282e28);--danger:var(--lightningcss-light,#ad352b)var(--lightningcss-dark,#ff9d93);--notice:var(--lightningcss-light,#f1eddf)var(--lightningcss-dark,#383b2e);--focus:var(--sage);--dots:var(--lightningcss-light,#24263b18)var(--lightningcss-dark,#fff4df14);--accent-ink:#24263b;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.045' filter='url(%23grain)'/%3E%3C/svg%3E");--canvas-texture:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background-color:var(--canvas);background-image:var(--canvas-texture);background-size:180px 180px;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:3px;padding:12px 18px;transition:background .18s,border-color .18s,transform .18s}button:hover:not(:disabled){border-color:var(--ink);background:var(--wash)}button:active:not(:disabled){transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border:1px solid var(--line);background:var(--paper);border-radius:3px;min-width:0;padding:10px 12px}textarea{resize:vertical;min-height:86px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:42px}@media (forced-colors:active){select{appearance:auto;background-image:none}}.gallery-progress{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.discovery{border:1px solid var(--line);background:var(--paper);align-items:center;gap:28px;margin-block:24px;padding:24px;display:flex}.name-prompt{width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:0;overflow-y:auto}.name-prompt::backdrop{background:#111713a6}.name-prompt .profile-content{margin:0;padding:24px}.name-prompt .profile-panel{min-width:0}.name-prompt-signout{margin:0 24px 24px}.discovery-image{background:var(--photo-paper);flex:0 0 220px;width:220px;height:190px;padding:8px}.discovery-image img{object-fit:contain;width:100%;height:100%}.discovery-copy{overflow-wrap:anywhere;min-width:0}.discovery-copy h2{margin-block:8px}.discovery-caption{font-weight:700}.discovery-actions{flex-wrap:wrap;gap:12px;margin-block:12px;display:flex}@media (width<=650px){.discovery{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.discovery-image{flex-basis:auto;width:100%;height:200px}}header{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:80px;padding:0 clamp(18px,5vw,76px);display:flex}.brand{color:var(--ink);font-family:var(--font-ui);white-space:nowrap;font-size:20px;font-weight:600;text-decoration:none}nav{gap:3px;display:flex}nav button{color:var(--muted);background:0 0;border-color:#0000;font-size:13px}.account{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.account button{font-size:12px}.welcome{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 66px);padding:80px 22px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:650}.welcome h1,.intro h1,.content>h1,.side-panel h1{font-family:var(--font-ui);letter-spacing:-.055em;font-weight:600}.welcome h1{margin:24px 0 16px;font-size:clamp(48px,8vw,88px);line-height:1.04}.welcome>p{max-width:440px;color:var(--muted);font-size:16px;line-height:1.7}.actions{gap:12px;margin-top:26px;display:flex}.sign-in-panel{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:5px;width:min(390px,100%);margin:24px 0 16px;padding:22px}.sign-in-panel h2{margin:0 0 18px;font-size:22px}.sign-in-panel h2:focus{outline:none}.sign-in-panel form{gap:10px;display:grid}.sign-in-panel label{font-size:14px;font-weight:700}.sign-in-panel input{width:100%}.sign-in-panel .form-hint,.sign-in-error{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.5}.sign-in-error{border-left:1px solid var(--line);padding-left:10px}.sign-in-divider{text-align:center;margin:10px 0;font-size:13px}.sign-in-google{width:100%}.sign-in-links{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:10px;display:flex}.sign-in-links button{box-shadow:none;border-color:#0000;padding:8px 0;font-size:13px;text-decoration:underline}.welcome small{color:var(--muted);margin-top:28px;font-size:12px}.content{max-width:1330px;margin:0 auto;padding:44px clamp(18px,5vw,64px) 80px}.archive-switcher,.archive-tool,.archive-recovery{max-width:1330px;margin:0 auto;padding:12px clamp(18px,5vw,64px)}.archive-switcher{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px}.archive-switcher label{align-items:center;gap:12px;min-width:0;display:flex}.archive-switcher select{width:min(340px,55vw)}.archive-tool summary{cursor:pointer;padding:4px 0}.archive-tool form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.archive-tool input[type=checkbox]{width:auto}@media (width<=600px){.archive-switcher label{display:block}.archive-switcher select{width:min(270px,65vw);margin-top:6px;display:block}}.intro{justify-content:space-between;align-items:end;padding:26px 0 24px;display:flex}.intro h1,.content>h1{margin:9px 0 8px;font-size:clamp(38px,5vw,55px)}.intro p{color:var(--muted);margin:0;font-size:13px}.collection-note{color:var(--muted);font-family:var(--font-ui);padding-bottom:10px;font-size:14px;font-style:normal}.filters{border-top:1px solid var(--line);align-items:end;gap:12px;padding:17px 0 22px;display:flex}.filters label{color:var(--muted);gap:6px;min-width:150px;font-size:11px;display:grid}.filters label input,.filters label select{font-size:13px}.filters>button{background:0 0;margin-left:auto;font-size:12px}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.photo-card{text-align:left;background:var(--photo-paper);border:1px solid var(--line);box-shadow:none;padding:0;overflow:hidden}.photo-card>img,.photo-card>.image-fallback{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.photo-card img{transition:transform .35s}.photo-card:hover img{transform:scale(1.035)}.photo-caption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:11px 12px 12px;font-size:11px;display:block;overflow:hidden}.image-fallback{background:var(--photo-mat);color:var(--muted);text-align:center;place-content:center;font-size:12px;display:grid}.photo-card>.image-fallback{display:grid}.empty{text-align:center;color:var(--muted);padding:88px 18px}.empty-mark{color:var(--sage);font-size:31px}.empty h2{font:500 24px var(--font-ui);color:var(--ink);margin:12px 0 7px}.empty p{font-size:13px}.detail{max-width:1430px;margin:auto;padding:20px clamp(18px,4vw,58px) 70px}.back{color:var(--muted);background:0 0;border-color:#0000;padding:12px 18px;font-size:12px}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);gap:clamp(26px,5vw,74px);margin-top:13px;display:grid}.hero-image{background:var(--photo-mat);border-radius:5px;align-self:start;place-items:center;height:min(78vh,850px);min-height:440px;display:grid;position:sticky;top:89px;overflow:hidden}.hero-image img{object-fit:contain;width:100%;height:100%}.hero-image .image-fallback{width:100%;height:100%}.side-panel{padding:24px 2px}.side-panel h1{margin:9px 0 22px;font-size:36px}.side-panel h2{font:500 21px var(--font-ui);margin:25px 0 11px}.side-panel dl{border-bottom:1px solid var(--line);grid-template-columns:122px 1fr;gap:10px 12px;margin:0 0 25px;padding-bottom:22px;display:grid}dt{color:var(--muted);font-size:11px}dd{margin:0;font-size:13px}.suggest{gap:9px;margin:18px 0;display:grid}.suggest label{font-size:12px;font-weight:600}.suggest>div{gap:8px;display:flex}.suggest>div input{flex:1}.suggest small{color:var(--muted);font-size:11px}.suggest>button{justify-self:start}.proposal{border:1px solid var(--line);background:var(--paper);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:12px 13px;font-size:12px;display:flex}.proposal small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.proposal>button{font-size:11px}.quiet{color:var(--muted);font-size:12px}.comment{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.comment b{font-size:11px}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.text-button{color:var(--sage);background:0 0;border:0;padding:8px 12px;font-size:11px}.danger{color:var(--danger)}.members-content{max-width:1100px}.members-description{color:var(--muted);margin:12px 0 30px;line-height:1.6}.member-email{overflow-wrap:anywhere}.profile-content{max-width:900px}.profile-panel{border:1px solid var(--line);background:var(--paper);max-width:580px;box-shadow:none;border-radius:4px;gap:12px;padding:clamp(18px,4vw,30px);display:grid}.profile-panel>label{font-weight:700}.profile-panel input,.profile-panel button{min-height:44px}.profile-panel>button{justify-self:start}.form-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.profile-email{gap:7px;margin:14px 0;display:grid}.profile-email strong{overflow-wrap:anywhere}.profile-email small{color:var(--muted)}.profile-error,.review-error{color:var(--danger)}.review-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.review-filters button{min-height:44px}.review-filters button[aria-pressed=true]{background:var(--wash);color:var(--accent-ink)}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;display:grid}.review-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:none;border-radius:4px;overflow:hidden}.review-photo{border:0;border-bottom:1px solid var(--line);background:var(--photo-paper);width:100%;height:220px;box-shadow:none;padding:12px;display:block}.review-photo img{object-fit:cover;width:100%;height:100%}.review-photo .image-fallback{height:100%}.review-card-body{padding:20px}.review-card-body h2{margin:0;font-size:18px}.review-card-body ul{margin:18px 0;padding:0;list-style:none}.review-card-body li{overflow-wrap:anywhere;gap:6px;margin-bottom:14px;display:grid}.review-card-body li span{color:var(--muted);font-size:13px;line-height:1.5}.member-list{gap:16px;display:grid}.member-card{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:4px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:22px 24px;display:grid}.member-avatar{border:1px solid var(--line);background:var(--panel);width:48px;height:48px;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.member-identity h2{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.3}.member-identity p{color:var(--muted);margin:5px 0 0;font-size:13px}.member-status{border:1px solid var(--line);font-family:var(--font-ui);white-space:nowrap;border-radius:3px;padding:7px 10px;font-size:12px;font-weight:700}.member-status-approved{color:var(--lightningcss-light,#28553b)var(--lightningcss-dark,#c3e8cc);background:var(--lightningcss-light,#e1eddf)var(--lightningcss-dark,#293f36)}.member-status-pending{color:var(--lightningcss-light,#674c16)var(--lightningcss-dark,#ffe2a1);background:var(--notice)}.member-status-declined,.member-status-revoked{color:var(--danger);background:var(--lightningcss-light,#ffe6df)var(--lightningcss-dark,#493039)}.member-actions{flex-wrap:wrap;grid-column:2/-1;gap:10px;display:flex}.member-actions:empty{display:none}.member-actions button{min-height:44px;padding:10px 16px;font-size:14px}.member-actions .text-button{border:1px solid var(--line)}.members-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:28px}@media (width<=650px){.member-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px}.member-avatar{width:40px;height:40px;font-size:14px}.member-status{grid-column:2;justify-self:start}.member-actions{grid-column:1/-1;margin-top:4px}}.comment-list{max-height:330px;overflow:auto}.notice{z-index:9;background:var(--notice);border:1px solid var(--line);border-radius:3px;width:min(600px,100% - 28px);padding:12px 14px;font-size:12px;position:fixed;top:77px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0001}.notice button{float:right;background:0 0;border:0;padding:0 8px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:13px;margin:24px 0;display:grid}.person-card{text-align:left;align-items:center;gap:12px;display:flex}.avatar{background:var(--wash);width:38px;height:38px;color:var(--accent-ink);font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:19px;display:grid}.inline-form{gap:8px;max-width:470px;margin:25px 0;display:flex}.inline-form input{flex:1}.inline-form button{font-size:12px}.person-form{flex-wrap:wrap}.person-form input{flex-basis:180px}.person-form input,.person-form button{min-height:44px}.person-form-hint{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:12px;line-height:1.6}.suggest .person-form{margin:16px 0 0}.new-person-option summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:13px}.new-person-option summary:focus-visible{outline:1px solid var(--line);outline-offset:3px}.tag-existing{max-width:440px;color:var(--muted);gap:8px;margin:30px 0;font-size:12px;display:grid}.album-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:25px 0;display:grid}.album-card{border:1px solid var(--line);background:var(--paper);border-radius:3px;overflow:hidden}.album-cover{background:var(--photo-mat);border:0;border-radius:0;width:100%;height:165px;padding:0;display:flex;position:relative;overflow:hidden}.album-cover>img{object-fit:cover;width:33.333%;height:100%}.album-cover img:only-child,.album-cover>.image-fallback{width:100%}.album-count{color:#fff;text-shadow:0 1px 4px #000;font-size:11px;position:absolute;bottom:10px;left:12px}.album-meta{justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex}.album-meta h2{font:500 18px var(--font-ui);margin:4px}.album-meta>div{white-space:nowrap}.filter-chip{color:var(--muted);font-size:12px}.filter-chip button{margin-left:9px;font-size:11px}@media (width<=900px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:24px}.hero-image{min-height:360px}}@media (width<=650px){header{gap:8px;height:58px;padding:0 15px}.brand{font-size:16px}nav{gap:0}nav button{padding:10px 12px;font-size:11px}.account{gap:4px;font-size:11px}.account>span{white-space:nowrap;text-overflow:ellipsis;max-width:75px;overflow:hidden}.account button{padding:10px 12px;font-size:10px}.content{padding:26px 15px 55px}.intro{padding:12px 0 18px}.collection-note{display:none}.filters{flex-wrap:wrap;gap:7px}.filters label{flex:1;min-width:calc(33.33% - 8px)}.filters>button{margin:5px 0 0 auto;padding:8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-caption{padding:9px;font-size:10px}.welcome{min-height:calc(100svh - 58px)}.welcome h1{font-size:55px}.actions{flex-direction:column;width:min(310px,100%)}.detail{padding:12px 14px 50px}.detail-grid{grid-template-columns:1fr;gap:8px;margin-top:4px}.hero-image{height:53vh;min-height:290px;max-height:620px;position:relative;top:0}.side-panel{padding-top:15px}.side-panel h1{font-size:30px}.side-panel dl{grid-template-columns:110px 1fr}.album-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-cover{height:190px}}.load-more{justify-content:center;padding:28px 0;display:flex}.load-more button{min-width:180px}button{box-shadow:none;font-weight:500}button:active:not(:disabled){box-shadow:none;transform:none}header{border-bottom:1px solid var(--line);flex-wrap:wrap;padding-block:16px}.brand{letter-spacing:-1.2px;align-items:center;gap:13px;font-size:25px;font-weight:600;display:inline-flex}.brand-camera{border:1px solid var(--line);background:var(--wash);width:30px;height:23px;box-shadow:none;display:inline-block;position:relative}.brand-camera:before{content:"";background:var(--ink);width:11px;height:6px;position:absolute;top:-8px;left:2px}.brand-camera:after{content:"";border:1px solid var(--line);background:var(--wash);width:9px;height:9px;position:absolute;top:2px;left:5px}nav button,.text-button,.back,.notice button{box-shadow:none}nav button:hover:not(:disabled){color:var(--sage);background:var(--wash)}nav button{min-height:44px}nav button[aria-current=page]{color:var(--sage);background:var(--wash);border-color:var(--line)}.eyebrow,.collection-note,.frame-number,.welcome-footer{font-family:var(--font-ui);font-weight:700}.eyebrow{letter-spacing:.08em;font-size:12px}.welcome-entry{text-align:left;background-color:var(--paper);background-image:radial-gradient(var(--dots) 1px, transparent 1px);background-size:12px 12px;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;min-height:calc(100svh - 80px);padding:80px max(6vw,50vw - 600px) 115px;display:grid;position:relative}.welcome-copy{min-width:0}.welcome-entry .eyebrow{background:var(--wash);border:1px solid var(--line);color:var(--accent-ink);box-shadow:none;padding:8px 12px;display:inline-block;transform:rotate(-2deg)}.welcome-entry h1{margin:30px 0 22px;font-size:clamp(48px,6vw,86px);line-height:1.02}.welcome-copy>p{max-width:420px;color:var(--muted);font-size:18px;line-height:1.65}.welcome-copy small{max-width:390px;line-height:1.6;display:block}.actions button{padding:16px 24px;font-size:14px}.welcome-footer{border-top:1px solid var(--line);background:var(--wash);letter-spacing:.08em;justify-content:space-between;gap:20px;padding:22px 6vw;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.intro{border-bottom:1px solid var(--line);margin-bottom:20px}.collection-note{max-width:240px;font-size:12px;line-height:1.6}.filters{background:var(--panel);border-top:0;border:1px solid var(--line);box-shadow:none;margin-bottom:28px;padding:18px}.filters label{color:var(--ink);font-family:var(--font-ui);font-weight:700}.filters label input,.filters label select{font-family:var(--font-ui)}.photo-grid{gap:24px}.photo-card{border-radius:2px;padding:12px 12px 0;position:relative}.photo-card:hover:not(:disabled){background:var(--photo-paper)}.photo-card>img,.photo-card>.image-fallback{border:1px solid var(--ink)}.frame-number{letter-spacing:.1em;color:var(--ink);padding-bottom:10px;font-size:10px;display:block}.photo-caption{padding:15px 0 17px}.photo-caption-text{color:var(--ink);white-space:normal;overflow-wrap:anywhere;margin-bottom:6px;display:block}.detail-caption{overflow-wrap:anywhere;width:100%;margin:0;padding:16px}.hero-image:has(.detail-caption){grid-template-rows:minmax(0,1fr) auto}.hero-image:has(.detail-caption) img{min-height:0}.hero-image:has(.detail-caption) .image-fallback{min-height:0}.discovery-caption-text{overflow-wrap:anywhere}.hero-image{border:1px solid var(--line);box-shadow:none}.side-panel h2,.album-meta h2,.empty h2{font-weight:600}.album-card{box-shadow:none}.avatar{border:1px solid var(--line);border-radius:3px;font-weight:600}.suggest>div{flex-wrap:wrap}.suggest>div input{min-width:100px}.center{text-align:center;place-content:center;min-height:100svh;display:grid}@media (width<=1000px){.welcome-entry{gap:30px;padding-inline:5vw}.actions,.filters{flex-wrap:wrap}}@media (width<=650px){header{gap:16px;height:auto;min-height:72px}.brand{font-size:22px}nav{order:3;justify-content:space-between;width:100%}nav:empty{display:none}nav button{font-size:12px}.welcome-entry{grid-template-columns:1fr;gap:46px;padding:45px 24px 115px}.welcome-entry h1{font-size:clamp(44px,11vw,65px)}.welcome-copy>p{font-size:16px}.welcome-entry .actions{width:100%}.welcome-footer{padding:18px 24px;font-size:9px}.welcome-footer span{max-width:145px}.filters{padding:12px}.filters label{min-width:calc(50% - 8px)}.photo-grid{gap:15px}.photo-card{box-shadow:none;padding:8px 8px 0}.photo-caption{padding:12px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-texture:var(--paper-grain)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--canvas-texture:var(--paper-grain)}}@media (forced-colors:active){:root{--canvas-texture:none!important}}.theme-control{flex-shrink:0;align-items:center;gap:10px;display:flex}.theme-label{font:700 10px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.theme-modes{border:1px solid var(--line);background:var(--canvas);box-shadow:none;border-radius:3px;padding:3px;display:flex}.theme-modes button{min-height:44px;box-shadow:none;font:700 11px var(--font-ui);color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.theme-modes svg{flex-shrink:0;width:14px;height:14px}.theme-modes button:hover:not(:disabled):not([aria-pressed=true]){background:var(--wash);color:var(--ink);border-color:var(--line)}@media (width<=1100px){.theme-label{display:none}header{gap:16px}}@media (width<=650px){.theme-control{order:2;justify-content:space-between;width:100%}.theme-label{display:inline}.theme-modes button{min-height:40px;padding-inline:12px}}.insights{max-width:1280px;margin-inline:auto}.insights-heading,.insights-row,.insights-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.insights-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.insights-card,.insights-panel{border:1px solid var(--line);background:var(--paper);padding:24px}.insights-card strong{margin-top:12px;font-size:2.5rem;display:block}.insights-panel{min-width:0;margin-block:24px}.insights-panel h2{margin-top:0}.insights-updated,.insights-waiting{color:var(--muted);font-size:.9rem}.insights-waiting{margin-top:6px;display:block}.insights-bars{gap:24px;padding:0;list-style:none;display:grid}.insights-bar{background:var(--panel);height:14px;margin-block:10px}.insights-bar span{background:var(--sage);height:100%;display:block}.insights-table-wrap{overflow-x:auto}.insights table{border-collapse:collapse;width:100%}.insights caption{text-align:left;color:var(--muted);padding-bottom:16px}.insights td,.insights th{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:12px}.insights td{vertical-align:top}.insights-thumbnail{width:88px;height:88px;padding:4px}.insights-thumbnail img{object-fit:cover;width:100%;height:100%}.insights-pending-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.insights-pending-counts dd{margin:8px 0 0;font-size:1.8rem;font-weight:700}.insights-pagination{margin-top:20px}@media (width<=700px){.insights-cards,.insights-pending-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-card,.insights-panel{padding:16px}.insights td,.insights th{padding:8px}.insights-thumbnail{width:64px;height:64px}}.insights-suggestions-table{min-width:560px}.insights th:last-child,.insights td:last-child{min-width:72px}@media (width<=650px){header nav{flex-wrap:wrap;justify-content:flex-start}}.app-header{z-index:5;height:auto;min-height:0;padding:0;display:block;position:sticky;top:0}.header-top{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:18px clamp(18px,5vw,76px);display:flex}.app-header .account{flex-wrap:wrap;gap:12px}.app-header .account>span{white-space:normal;overflow-wrap:anywhere;max-width:300px}.app-header .theme-control{order:initial;width:auto}.app-header .theme-label{display:none}.app-header .archive-nav{order:initial;border-top:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;justify-content:flex-start;gap:6px;width:auto;padding:10px clamp(18px,5vw,76px);display:flex}.app-header .archive-nav:empty{display:none}.app-header .archive-nav button{min-height:42px;padding:10px 18px}@media (width<=650px){.header-top{gap:12px;padding:14px 15px}.app-header .account{flex:100%;gap:8px;margin-left:0}.app-header .account>span{flex:1;min-width:0;max-width:none}.app-header .theme-control{justify-content:flex-start}.app-header .archive-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 15px;display:grid}.app-header .archive-nav button{min-width:0;padding:10px 6px}}.header-top{flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:12px clamp(15px,5vw,76px)}.header-top .brand{font-size:clamp(20px,3vw,28px)}.account-panel{flex-shrink:0;margin-left:auto;position:relative}.account-panel summary{cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-weight:700;list-style:none}.account-panel summary::-webkit-details-marker{display:none}.account-panel summary:focus-visible{outline:1px solid var(--line);outline-offset:3px}.account-panel-content{z-index:20;border:1px solid var(--line);background:var(--paper);width:min(320px,100vw - 30px);max-height:calc(100dvh - 90px);box-shadow:none;border-radius:5px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.app-header .account-panel .account{gap:2px;margin:0;display:grid}.account-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:6px;padding:8px 10px 12px;font-weight:600}.app-header .account-panel .account button,.app-header .account-panel .account-sign-out button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;padding:10px;font-size:14px;font-weight:400}.app-header .account-panel .account button:hover,.app-header .account-panel .account button[aria-current=page],.app-header .account-panel .account-sign-out button:hover{background:var(--wash)}.app-header .account-panel .account-archive-picker{border-top:1px solid var(--line);margin:12px 0 0;padding:12px 10px 0}.app-header .account-panel .account-archive-picker select{min-height:44px;font-size:14px}.app-header .account-panel .theme-control{border-top:1px solid var(--line);margin:12px 0 0;padding:12px 10px 0;display:block}.app-header .account-panel .theme-label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.account-sign-out{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.app-header .account-panel .theme-modes{width:100%}.app-header .account-panel .theme-modes button{flex:1;padding:10px 6px}.app-header .archive-nav{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;padding:6px clamp(15px,5vw,76px) 10px;display:flex;overflow-x:auto}.app-header .archive-nav button{white-space:nowrap;flex:none;padding:8px 14px}.upload-page{--upload-card:var(--paper);--upload-fields:var(--panel);--upload-input:var(--paper);--upload-blue:var(--wash)}.upload-picker{background:var(--upload-blue);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:8px;gap:.5rem;margin:1.5rem 0;padding:1.25rem;font-weight:700;display:grid}.upload-picker input{background:var(--upload-input);font-weight:400}.upload-picker input::file-selector-button{background:var(--ink);color:var(--canvas);font:inherit;cursor:pointer;border:0;border-radius:3px;margin-right:12px;padding:8px 12px}.upload-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem;display:grid}.upload-card{border:1px solid var(--line);background:var(--upload-card);min-width:0;box-shadow:none;border-radius:12px;padding:1rem}.upload-preview{background:var(--photo-mat);border-radius:6px;padding:2rem 1rem 1rem;position:relative}.upload-number{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;position:absolute;top:8px;left:12px}.upload-preview img{object-fit:contain;width:100%;height:200px;display:block}.upload-card h2,.upload-card p{overflow-wrap:anywhere}.upload-card fieldset{min-width:0;margin:1rem 0}.upload-card>fieldset{background:var(--upload-fields);border:0;border-radius:6px;padding:1rem}.upload-card>fieldset>legend{background:var(--upload-fields);border-radius:4px;padding:5px 8px;font-size:13px;font-weight:700}.upload-card fieldset fieldset{border:0;border-top:1px solid var(--line);padding:.5rem 0 0}.upload-card label{gap:.3rem;margin:.6rem 0;display:grid}.upload-card input,.upload-card select{background:var(--upload-input);min-width:0;max-width:100%}.upload-card .upload-person{align-items:center;gap:.5rem;display:flex}.upload-card .upload-person input{width:auto}.upload-summary{background:var(--upload-blue);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.upload-summary>button{background:var(--sage);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b201c);box-shadow:none;font-weight:500}.upload-summary>button:hover:not(:disabled){background:var(--ink)}.photo-delete-trigger{min-height:44px;color:var(--muted);white-space:nowrap;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px;font-size:14px;font-weight:400;display:flex}.photo-delete-trigger:hover:not(:disabled){background:var(--wash);color:var(--danger);border-color:#0000}.photo-delete-trigger:active:not(:disabled){transform:none}button.danger{border-color:var(--ink);background:var(--danger);color:var(--accent-ink)}.photo-confirm{width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper,#fff9e9);border:1px solid var(--line);box-shadow:none;padding:24px;overflow:auto}.photo-confirm::backdrop{background:#0a0f19a6}.photo-confirm>img{object-fit:contain;max-width:100%;max-height:220px;margin:12px auto;display:block}.photo-confirm .actions,.deleted-photos .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.deleted-grid{border-top:1px solid var(--line);gap:0;margin:24px 0;display:grid}.deleted-card{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:24px 112px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;display:grid}.deleted-thumbnail{background:var(--paper);border-radius:4px;height:84px;overflow:hidden}.deleted-thumbnail>img{object-fit:contain;width:100%;height:100%}.deleted-thumbnail .image-fallback{height:100%;min-height:0;font-size:12px}.deleted-photos>h1{font-size:clamp(30px,4vw,40px)}.deleted-intro,.deleted-photos>[role=status],.deleted-meta{color:var(--muted);font-size:14px;line-height:1.5}.deleted-title{margin:0 0 6px;font-weight:700}.deleted-meta{margin:0}.deleted-card .actions{gap:8px;margin:0}.deleted-photos .actions button{min-height:44px;box-shadow:none;border-width:1px;padding:8px 12px;font-size:14px}.deleted-delete{color:var(--danger);background:0 0;border-color:#0000;font-weight:400}.deleted-toolbar{margin-top:24px}.deleted-card label{align-items:center;gap:8px;display:flex}.deleted-card input{width:20px;height:20px;accent-color:var(--sage);margin:0}@media (width<=700px){.deleted-card{grid-template-columns:24px 80px minmax(0,1fr);gap:12px}.deleted-thumbnail{height:64px}.deleted-card .actions{grid-column:2/-1}}.purge-previews{gap:8px;max-height:240px;display:grid;overflow-y:auto}.purge-previews figure{border:1px solid var(--line);background:var(--canvas);border-radius:6px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:8px;display:grid}.purge-previews img,.purge-previews .image-fallback{object-fit:contain;border-radius:3px;width:80px;height:60px;min-height:0}.purge-previews .image-fallback{font-size:12px}.purge-previews figcaption{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);grid-column:2;font-size:14px;overflow:hidden}.favourite-photo{min-width:0;position:relative}.favourite-photo>.photo-card{width:100%;height:100%}.favourite-photo .frame-number{min-height:32px;padding-right:40px}.favourite-photo>.favourite-control{position:absolute;top:2px;right:2px}.favourite-button{min-width:44px;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:400;display:inline-flex}.favourite-button[aria-pressed=true]{color:var(--danger)}.favourite-button:hover:not(:disabled){color:var(--danger);border-color:#0000}.favourite-button:active:not(:disabled){transform:none}.favourite-error{color:var(--danger);background:var(--paper);margin:4px 0;padding:8px;font-size:13px}.favourite-photo .favourite-error{z-index:1;border:1px solid var(--line);width:220px;position:absolute;top:44px;right:0}.favourite-labelled{margin:12px 0}.photo-detail-actions{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 24px;display:flex}.photo-detail-actions .favourite-labelled{margin:0}.photo-detail-actions .favourite-button{white-space:nowrap}@media (width<=380px){.photo-detail-actions .favourite-button,.photo-detail-actions .photo-delete-trigger{padding:8px;font-size:13px}}.app-header{border-bottom:1px solid var(--line);background:var(--canvas)}.header-top{padding-block:18px}.header-top .brand{letter-spacing:-.8px;font-family:inherit;font-size:23px;font-weight:600}.app-header .brand-camera{border-width:1.5px;border-color:var(--sage);width:25px;height:20px;box-shadow:none;background:0 0;border-radius:3px}.app-header .brand-camera:before{background:var(--sage);border-radius:2px 2px 0 0;width:9px;height:4px;top:-5px;left:3px}.app-header .brand-camera:after{border:1.5px solid var(--sage);background:0 0;border-radius:50%;width:9px;height:9px;top:4px;left:6px}.account-panel summary,.account-panel-content{border:1px solid var(--line);border-radius:8px;font-weight:500}.account-panel-content{box-shadow:0 8px 30px #0000001f}.app-header .account-panel button,.app-header .theme-modes{box-shadow:none;border-width:1px;border-radius:6px;font-family:inherit}.app-header .theme-modes button{min-height:44px}.app-header .theme-modes button[aria-pressed=true]{background:var(--wash);color:var(--sage);border-color:var(--line)}.app-header .archive-nav{border-top:0;gap:8px;padding-bottom:12px}.app-header .archive-nav button{border:1px solid #0000;border-radius:6px;font-size:14px;font-weight:500}.app-header .archive-nav button:hover:not(:disabled),.app-header .archive-nav button[aria-current=page]{color:var(--sage);background:var(--wash);border-color:#0000}.archive-gallery,.detail{font-family:var(--font-ui)}.archive-gallery{max-width:1440px;padding:32px clamp(20px,5vw,76px) 72px}.archive-gallery button,.detail button,.archive-gallery input,.archive-gallery select,.detail input,.detail select,.detail textarea{box-shadow:none;border-width:1px;border-radius:6px;min-height:44px;font-family:inherit;font-weight:500}.archive-gallery button:active:not(:disabled),.detail button:active:not(:disabled){transform:none}.archive-gallery .intro{border:0;align-items:center;gap:20px;margin:0;padding:0 0 24px}.archive-gallery .intro h1{letter-spacing:-1.2px;margin:0 0 8px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.15}.archive-gallery .intro p{font-size:14px}.archive-gallery .archive-upload{background:var(--sage);border-color:var(--sage);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b201c);white-space:nowrap}.archive-gallery .archive-upload:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.archive-gallery .filters{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;grid-template-columns:.7fr 1fr 1.2fr 1fr auto;gap:16px;margin:0 0 28px;padding:18px 0;display:grid}.archive-gallery .filters label{min-width:0;color:var(--muted);font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.archive-gallery .filters input,.archive-gallery .filters select{background-color:var(--paper);width:100%;font-family:inherit;font-size:14px}.archive-gallery .filters>button{color:var(--muted);border-color:#0000;margin:0;font-size:13px}.archive-gallery .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 24px}.archive-gallery .photo-card{background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.archive-gallery .photo-card:hover:not(:disabled){background:0 0}.archive-gallery .photo-card>img,.archive-gallery .photo-card>.image-fallback{aspect-ratio:4/3;background:var(--photo-mat);object-fit:contain;border:0;border-radius:4px}.archive-gallery .photo-card:hover img{transform:none}.archive-gallery .photo-caption{padding:12px 46px 0 0;font-size:13px;font-weight:400;line-height:1.55}.archive-gallery .photo-caption-text{margin-bottom:3px;font-weight:500}.archive-gallery .favourite-photo>.favourite-control{top:auto;bottom:-6px;right:-8px}.archive-gallery .favourite-photo .favourite-error{top:auto;bottom:44px}.archive-gallery .discovery{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);margin:12px 0;padding:32px 0;display:grid}.archive-gallery .discovery-image{background:var(--photo-mat);border:0;width:100%;height:320px;padding:0;overflow:hidden}.archive-gallery .discovery-copy{align-self:center}.archive-gallery .eyebrow,.detail .eyebrow{letter-spacing:.12em;font-family:inherit;font-size:11px;font-weight:500}.archive-gallery .discovery h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.archive-gallery .discovery-copy>p{color:var(--muted);line-height:1.6}.archive-gallery .discovery-caption-text{color:var(--ink);font-size:20px}.archive-gallery .discovery-actions button:last-child{color:var(--sage);background:0 0;border-color:#0000}.detail{padding-top:24px}.detail .detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:48px;margin-top:24px}.detail .hero-image{height:min(100dvh - 180px,900px);min-height:0;box-shadow:none;border:0;border-radius:4px;top:156px}.detail .detail-caption{background:var(--paper);padding:16px 20px;font-size:14px;line-height:1.6}.detail .side-panel{padding:4px 0}.detail .side-panel h1{letter-spacing:-.8px;margin:10px 0 24px;font-size:28px;font-weight:500}.detail .side-panel h2{font-family:inherit;font-size:20px;font-weight:500}.detail dt,.detail dd,.detail .quiet,.detail .suggest label,.detail .comment{font-size:14px;line-height:1.6}.detail .proposal{border-width:1px;border-radius:6px}.detail .suggest>div{flex-wrap:wrap}@media (width<=900px){.archive-gallery .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-gallery .filters>button{grid-column:1/-1;justify-self:end}.detail .detail-grid{grid-template-columns:1fr;gap:28px}.detail .hero-image{height:min(70vh,750px);position:relative;top:0}}@media (width<=650px){.header-top{padding:16px 20px 10px}.app-header .archive-nav{padding-inline:20px}.archive-gallery{padding:24px 20px 48px}.archive-gallery .intro{flex-wrap:wrap;align-items:start;gap:16px}.archive-gallery .filters{gap:12px;margin-bottom:24px}.archive-gallery .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.archive-gallery .photo-caption{font-size:12px}.archive-gallery .discovery{grid-template-columns:1fr;gap:20px;padding-block:24px}.archive-gallery .discovery-image{height:260px}.detail{padding-inline:20px}.detail .hero-image{height:55vh}}@media (prefers-reduced-motion:reduce){.archive-gallery button,.detail button{transition:none}}button,input,select,textarea{border-radius:6px}button{min-height:44px;font-weight:500}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.primary{background:var(--sage);border-color:var(--sage);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b201c)}.primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b201c)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b201c)}button.danger:hover:not(:disabled){background:var(--paper);border-color:var(--danger);color:var(--danger)}.content>h1,.insights-heading h1{letter-spacing:-1px;margin:8px 0 16px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.2}.eyebrow{font-size:11px;font-weight:500}.content p{line-height:1.6}.content h2{font-weight:500}.profile-panel,.review-card,.member-card,.album-card,.insights-card,.insights-panel,.upload-card,.name-prompt,.photo-confirm{box-shadow:none;border-radius:8px}.profile-panel>label,.sign-in-panel label,.upload-picker{font-weight:500}.member-avatar,.avatar{background:var(--wash);color:var(--sage);border:0;border-radius:50%;font-weight:500}.member-status{border:0;border-radius:5px;font-weight:500}.member-identity h2{font-weight:500}.member-actions .danger{border-color:var(--line);color:var(--danger);background:0 0}.person-card{overflow-wrap:anywhere;min-width:0;padding:16px}.person-card .avatar{flex-shrink:0}.inline-form{flex-wrap:wrap}.inline-form input{min-width:0}.album-cover{height:220px;min-height:0}.album-meta{flex-wrap:wrap;padding:18px}.album-meta h2{overflow-wrap:anywhere}.album-meta>div{white-space:normal;flex-wrap:wrap;gap:4px;display:flex}.album-meta input{width:min(180px,100%)}.review-filters button[aria-pressed=true]{background:var(--wash);color:var(--sage);border-color:var(--sage)}.review-photo{background:var(--photo-mat);padding:0}.review-photo img{object-fit:contain}.insights-card strong{font-size:2rem;font-weight:500}.insights-card{overflow-wrap:anywhere;min-width:0}.insights-bar,.insights-bar span{border-radius:3px}.insights th{font-weight:500}.insights-pending-counts{margin-inline:0}.insights-pending-counts>div{min-width:0}.upload-number{text-transform:none;letter-spacing:normal;font-weight:500}.upload-card>fieldset>legend{font-weight:500}.upload-summary>button{border-color:var(--sage);font-weight:500}.photo-confirm{padding:24px}.photo-confirm h2{margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.3}.photo-confirm>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.photo-confirm .actions,.deleted-photos .actions{flex-direction:row;width:auto}.photo-confirm .actions{border-top:1px solid var(--line);justify-content:flex-end;margin:20px 0 0;padding-top:16px}.photo-confirm .actions button{min-height:44px;padding:10px 16px;font-size:14px}summary{cursor:pointer;min-height:44px;padding-block:12px}summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.theme-modes{border-radius:6px}.theme-modes button{font-family:var(--font-ui);font-size:13px;font-weight:500}.theme-modes button[aria-pressed=true]{color:var(--sage);background:var(--wash);border-color:var(--line)}.welcome-entry{background:var(--canvas);grid-template-columns:1.15fr .85fr;gap:clamp(32px,7vw,96px);min-height:calc(100svh - 82px);padding-block:64px 104px}.welcome-entry .eyebrow{color:var(--muted);background:0 0;border:0;padding:0;display:block;transform:none}.welcome-entry h1{letter-spacing:-1.5px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,60px);font-weight:400;line-height:1.1}.welcome-entry h1 span{color:var(--sage)}.welcome-copy>p{font-size:17px}.sign-in-panel{border-radius:8px;width:min(430px,100%);padding:28px}.sign-in-panel h2{font-size:20px;font-weight:500}.sign-in-links button{color:var(--sage);background:0 0}.sign-in-error{color:var(--danger);border-color:var(--danger)}.welcome-footer{border-top:1px solid var(--line);color:var(--muted);text-transform:none;letter-spacing:normal;background:0 0;font-size:13px;font-weight:400}.archive-art{text-align:center;color:var(--sage);align-self:center}.archive-illustration{width:min(100%,420px);fill:var(--paper);stroke:var(--line);stroke-width:1.5px;margin:auto;display:block}.archive-scene{fill:var(--wash);stroke:none}.archive-sun{fill:var(--paper);stroke:none}.archive-landscape{fill:var(--sage);opacity:.25;stroke:none}.archive-caption-line{stroke:var(--line);stroke-linecap:round}.archive-art p{margin:12px 0;font:400 26px/1.3 Georgia,serif}.archive-art span{color:var(--muted);font-size:14px;line-height:1.6;display:block}.welcome:not(.welcome-entry) h1{letter-spacing:-1px;max-width:700px;font-size:clamp(28px,4vw,42px);font-weight:500}@media (width<=900px){.welcome-entry{grid-template-columns:1fr}.archive-art{display:none}}@media (width<=650px){.content:not(.archive-gallery){padding:28px 20px 56px}.name-prompt .profile-content{padding:24px}.welcome-entry{padding:36px 20px 96px}.sign-in-panel{padding:20px}.welcome-entry .actions{width:auto}.welcome-footer{padding:16px 20px;font-size:12px}.theme-modes button{min-height:44px}.people-grid{grid-template-columns:1fr}.album-cover{height:200px}.deleted-card .actions{justify-content:flex-start}}.text-button.danger,.text-button.danger:hover:not(:disabled){color:var(--danger);background:0 0;border-color:#0000}.archive-edit-controls{border:0;min-width:0;margin:0;padding:0}.account-archive-picker{color:var(--muted);margin:0 0 16px;font-size:13px;display:block}.account-archive-picker select{width:100%;margin-top:6px;display:block}.archive-settings-content{max-width:960px}.archive-settings-content .archive-tool{border-bottom:1px solid var(--line);padding:20px 0}.archive-settings-content .archive-tool>label{flex-direction:column;gap:6px;max-width:520px;margin:16px 0;display:flex}.archive-settings-content .archive-tool>label:has(input[type=checkbox]){flex-direction:row;align-items:center}.entry-header .header-top{max-width:1330px;margin:auto}.family-landing,.archive-home{max-width:1200px;margin:auto;padding:56px clamp(20px,5vw,64px) 64px}.family-landing-hero{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,7vw,96px);display:grid}.family-landing h1,.archive-home h1,.archive-settings-intro h1{letter-spacing:-1.5px;font-family:Georgia,serif;font-weight:400;line-height:1.08}.family-landing h1{margin:22px 0;font-size:clamp(48px,6vw,76px)}.family-landing h1 em{color:var(--sage);font-style:normal}.family-landing-copy>p,.archive-home-intro>p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.75}.family-landing .archive-art{max-width:300px;margin:28px auto 0}.family-landing-sign-in{padding-top:6px}.family-landing-sign-in .sign-in-panel{background:var(--paper);border-radius:12px;width:100%}.entry-access-note{color:var(--muted);margin:16px 8px;font-size:13px;line-height:1.6}.entry-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;padding-block:32px;display:grid}.entry-benefits h2{margin:16px 0;font:400 25px/1.25 Georgia,serif}.entry-benefits p{color:var(--muted);font-size:14px;line-height:1.8}.entry-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;font-size:13px;display:flex}.entry-footer>span:first-child{color:var(--sage);font:400 20px Georgia,serif}.archive-home h1{margin:20px 0;font-size:clamp(38px,5vw,56px)}.archive-home-intro{margin-bottom:36px}.archive-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),460px));gap:24px;display:grid}.archive-card{text-align:left;white-space:normal;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0;display:block;overflow:hidden}.archive-card:hover:not(:disabled){background:var(--paper);border-color:var(--sage)}.archive-card:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.archive-card-art{background:var(--wash);border-bottom:1px solid var(--line);place-items:center;height:168px;display:grid;position:relative}.archive-card-number{color:var(--sage);font:400 18px Georgia,serif;position:absolute;top:18px;left:22px}.archive-card-art .archive-illustration{width:200px;height:150px;margin:0}.archive-card-copy{padding:24px}.archive-card h2{overflow-wrap:anywhere;margin:16px 0 12px;font:400 29px/1.25 Georgia,serif}.archive-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.archive-card-open{border-top:1px solid var(--line);color:var(--sage);justify-content:space-between;align-items:center;margin-top:26px;padding-top:16px;font-size:14px;font-weight:600;display:flex}.archive-card-open>span{font-size:22px}.archive-empty{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:28px;line-height:1.8}.archive-create-form{flex-wrap:wrap;align-items:end;gap:16px;margin-top:32px;display:flex}.archive-create-form label{gap:8px;display:grid}.archive-settings-intro{background:var(--wash);border:1px solid var(--line);border-radius:12px;margin-bottom:28px;padding:clamp(24px,4vw,36px)}.archive-settings-intro h1{margin:18px 0;font-size:clamp(36px,5vw,48px)}.archive-settings-intro>p{max-width:650px;color:var(--muted);line-height:1.7}.archive-settings-intro .archive-settings-name{color:var(--ink);overflow-wrap:anywhere;margin-bottom:8px;font-size:18px}.archive-context{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.archive-context>span{border:1px solid var(--line);background:var(--paper);color:var(--sage);border-radius:5px;padding:6px 10px;font-size:12px}.archive-settings-content .archive-tool{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:16px 0;padding:0 24px}.archive-name-setting{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:16px 0;padding:20px 24px}.archive-name-setting form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0;display:flex}.archive-name-setting label{flex:0 420px;gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.archive-name-setting input{width:100%;min-height:44px;font-size:16px;font-weight:400}.archive-name-setting button{min-height:44px;padding:10px 18px;font-size:14px}@media (width<=600px){.archive-name-setting{padding:16px}.archive-name-setting label{flex-basis:100%}}.archive-settings-content .archive-tool>summary{padding:24px 28px 24px 0;list-style:none;display:block;position:relative}.archive-settings-content .archive-tool>summary::-webkit-details-marker{display:none}.archive-settings-content .archive-tool>summary>span{font-size:18px;font-weight:600;display:block}.archive-settings-content .archive-tool>summary>small{max-width:600px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65;display:block}.archive-settings-content .archive-tool>summary:after{content:"+";color:var(--sage);font-size:24px;position:absolute;top:24px;right:0}.archive-settings-content .archive-tool[open]>summary:after{content:"−"}.archive-settings-content .archive-tool[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px}.archive-settings-content .archive-tool[open]{padding-bottom:24px}@media (width<=800px){.family-landing,.archive-home{padding:32px 20px 48px}.family-landing-hero{grid-template-columns:1fr;gap:24px}.family-landing .archive-art{display:none}.family-landing h1{font-size:52px}.entry-benefits{grid-template-columns:1fr;gap:20px;margin-top:32px}.entry-benefits article+article{border-top:1px solid var(--line);padding-top:20px}.archive-home-intro{margin-bottom:28px}.archive-card-copy{padding:22px}.archive-settings-content .archive-tool{padding-inline:20px}}a.archive-card{text-decoration:none}a.archive-card:hover{background:var(--paper);border-color:var(--sage);color:var(--ink)}.loading-indicator{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding-block:12px;font-size:14px;line-height:1.5;display:inline-flex}.loading-inline{font-size:inherit;color:inherit;vertical-align:middle;padding:0}.loading-indicator .spinner-ring{flex-shrink:0}.loading-indicator .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.loading-indicator .spinner-ring{animation:none!important}}.detail .hero-image{background:var(--wash);height:auto;min-height:280px;max-height:none;position:relative;top:0;overflow:hidden}.detail .hero-image img{object-fit:contain;width:100%;height:auto;max-height:min(65vh,720px);display:block}.detail .side-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-self:start;padding:28px}.detail .side-panel h1{font:400 34px/1.15 Georgia,serif}.detail .photo-facts{display:block}.detail .photo-facts dt{color:var(--muted);margin-top:20px;font-size:12px}.detail .photo-facts dd{margin:6px 0 0;font-size:16px}.photo-people{flex-wrap:wrap;gap:6px;display:flex}.photo-people>.person-tag{background:var(--wash);min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:4px;padding:8px 12px;font-size:14px}.photo-people>.person-tag:hover{border-color:var(--sage);color:var(--sage)}.photo-workspace{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:36px;overflow:hidden}.photo-tabs{border-bottom:1px solid var(--line);gap:4px;padding:12px 16px 0;display:flex;overflow-x:auto}.photo-tabs>button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;padding:14px 16px;font-size:14px}.photo-tabs>button[aria-selected=true]{color:var(--sage);border-bottom-color:var(--sage);font-weight:600}.photo-workspace [role=tabpanel]{padding:clamp(20px,4vw,32px)}.photo-workspace h2{margin:0 0 20px;font:400 28px/1.2 Georgia,serif}.photo-workspace .suggest{border-top:1px solid var(--line);max-width:760px;margin-top:24px;padding-top:24px}.photo-workspace .suggest>div{flex-wrap:wrap;gap:10px;display:flex}.photo-workspace .suggest input,.photo-workspace .suggest select{flex:180px;min-width:0}.photo-workspace .suggest textarea{width:100%;min-height:100px;margin-bottom:12px}.photo-workspace .comment-list{max-width:760px}.photo-workspace .comment{background:var(--wash);border-radius:6px;margin:12px 0;padding:20px}.photo-workspace .comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}@media (width<=650px){.detail .side-panel{padding:24px}.photo-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 8px 0;display:grid}.photo-tabs>button{padding-inline:12px}.photo-workspace{margin-top:24px}}.archive-loading{place-items:center;min-height:100dvh;margin:0;padding:24px;display:grid}.photo-change-form,.photo-change-history{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.photo-history-list{max-width:760px;margin:12px 0 0;padding:0;list-style:none}.photo-history-list>li{border-bottom:1px solid var(--line);padding:12px 0}.history-entry{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.history-entry>span{overflow-wrap:anywhere;min-width:0}.history-actor{color:var(--muted);margin-top:3px;display:block}.history-entry time{color:var(--muted);flex-shrink:0;font-size:12px}.history-initial-values{overflow-wrap:anywhere;margin-top:8px;font-size:13px}.history-initial-values summary{color:var(--muted);cursor:pointer}.history-count{font-size:13px}.history-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.comment-reply{border-left:2px solid;margin:1rem 0 0 1rem;padding-left:1rem}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.comment-actions{flex-wrap:wrap;gap:1rem;display:flex}.mention-options{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.mention-options [aria-selected=true]{outline-offset:-2px;outline:2px solid}.mention-options button{text-align:left;width:100%}.story-recorder label{gap:.5rem;margin:1rem 0;display:grid}.story-recorder textarea{width:100%;min-height:6rem}.story-recorder>button{margin:0 .5rem .5rem 0}.story-recorder video{border-radius:.5rem;width:min(100%,32rem);max-width:100%}.story-recorder audio{width:min(100%,32rem)}.story-contributions{border-top:1px solid var(--line,#ddd);margin-top:2rem;padding-top:1.5rem}.story-contribution{grid-template-columns:minmax(80px,150px) 1fr;align-items:start;gap:1rem;margin:1rem 0;display:grid}.story-contribution img,.story-photo-picker img{object-fit:contain;width:100%;max-height:180px}.story-photo-picker{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.story-contributions form{gap:1rem;display:grid}.story-contributions form img{object-fit:contain;max-height:200px}.story-contributions textarea{width:100%;min-height:6rem}.story-presentation{z-index:100;background:var(--canvas,#f8f5ef);color:var(--ink,#24231f);padding:clamp(1rem,3vw,3rem);position:fixed;inset:0;overflow:auto}.story-presentation header,.story-presentation nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.story-presentation h2{margin:0}.story-stage{justify-content:center;align-items:center;gap:1.5rem;min-height:50vh;display:flex}.story-stage figure{text-align:center;flex:1;margin:0}.story-stage img,.story-stage video{object-fit:contain;max-width:100%;max-height:65vh}.story-stage>img,.story-stage>video{max-width:48%}.story-stage audio{width:min(100%,450px)}@media (width<=600px){.story-stage{flex-direction:column}.story-stage>img,.story-stage>video{max-width:100%;max-height:40vh}.story-stage figure img{max-height:40vh}}.story-presentation{padding-bottom:7rem}.story-presentation nav{background:var(--canvas,#f8f5ef);border-top:1px solid var(--line,#ddd);padding:1rem clamp(1rem,3vw,3rem);position:fixed;bottom:0;left:0;right:0}.story-presentation nav button{border:1px solid var(--line,#ddd);background:var(--paper,white);border-radius:.5rem;min-width:64px;min-height:44px;padding:.5rem 1rem}.story-presentation nav button:disabled{opacity:.5}.story-upload-status{border:1px solid var(--line);border-radius:.5rem;margin-block:1rem;padding:1rem}.story-upload-status button{min-height:44px;margin:.25rem .5rem .25rem 0}.story-recorder,[aria-label="Upload supporting image"]{margin-block:1.5rem}.story-recorder audio,.story-recorder video,.story-attachment audio,.story-attachment video,.story-attachment img,[aria-label="Upload supporting image"] img{max-width:100%}.story-recorder video,.story-attachment video,[aria-label="Upload supporting image"] img{max-height:24rem}.flag-workspace{max-width:1180px}.flag-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.flag-header h1{margin:8px 0}.flag-header p{color:var(--muted);margin:0}.flag-create-button{background:var(--sage);color:var(--paper);border-color:var(--sage)}.flag-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}.flag-groups{gap:10px;display:grid}.flag-groups>.eyebrow{margin:0 12px 8px}.flag-group-button{text-align:left;background:0 0;border:1px solid #0000;gap:8px;padding:18px;display:grid}.flag-group-button[aria-pressed=true]{background:var(--wash);border-color:var(--line)}.flag-group-button strong{font-weight:600}.flag-group-button code{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.flag-admin-note{color:var(--muted);padding:12px;font-size:12px}.flag-members-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.flag-panel-header{justify-content:space-between;align-items:start;gap:16px;padding:26px;display:flex}.flag-panel-header h2{margin:8px 0;font-size:24px}.flag-panel-header p{color:var(--muted);margin:0;font-size:14px}.flag-count{white-space:nowrap;color:var(--muted);background:var(--wash);border-radius:20px;padding:7px 10px;font-size:12px}.flag-toolbar{gap:12px;padding:0 26px 22px;display:flex}.flag-toolbar input{flex:1;min-width:0}.flag-member-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:20px 26px;display:flex}.flag-avatar{background:var(--wash);width:40px;height:40px;color:var(--sage);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.flag-member-identity{overflow-wrap:anywhere;flex:1;min-width:0}.flag-member-identity h3{margin:0 0 5px;font-size:15px;font-weight:600}.flag-member-identity p{color:var(--muted);margin:0;font-size:12px}.flag-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:9px;display:flex;position:relative}.flag-toggle input{opacity:0;cursor:pointer;width:38px;height:24px;margin:0;position:absolute}.flag-toggle>span{box-sizing:border-box;background:var(--line);border-radius:20px;width:38px;height:24px;padding:3px;display:block}.flag-toggle>span:before{content:"";background:var(--paper);border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.flag-toggle input:checked+span{background:var(--sage)}.flag-toggle input:checked+span:before{transform:translate(14px)}.flag-toggle input:focus-visible+span{outline:2px solid var(--sage);outline-offset:3px}.flag-toggle input:disabled+span{opacity:.5}.flag-toggle small{white-space:nowrap;min-width:72px;color:var(--muted);font-size:12px}.flag-notice{border:1px solid var(--line);background:var(--wash);border-radius:8px;padding:14px 18px}.flag-empty,.flag-more{color:var(--muted);padding:24px}.flag-more{border-top:1px solid var(--line)}.flag-create-form{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;padding:26px;display:grid}.flag-create-form>div:first-child,.flag-form-description,.flag-form-actions{grid-column:1/-1}.flag-create-form h2{margin:0 0 8px}.flag-create-form p{color:var(--muted);margin:0}.flag-create-form label{gap:8px;font-size:14px;display:grid}.flag-create-form small{color:var(--muted);font-size:12px}.flag-form-actions{gap:12px;display:flex}@media (width<=700px){.flag-header{align-items:start;gap:16px}.flag-layout{grid-template-columns:minmax(0,1fr);gap:20px}.flag-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.flag-groups>.eyebrow,.flag-admin-note{grid-column:1/-1}.flag-group-button{padding:14px}.flag-panel-header{flex-wrap:wrap;padding:20px}.flag-toolbar{flex-wrap:wrap;padding:0 20px 20px}.flag-toolbar input{flex-basis:100%}.flag-toolbar button{margin-left:auto}.flag-member-row{flex-wrap:wrap;padding:18px 20px}.flag-toggle small{display:none}.flag-create-form{grid-template-columns:minmax(0,1fr);padding:20px}.flag-create-button{padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.flag-toggle>span:before{transition:none}}.archive-invitations,.archive-settings-content .archive-invitations,.member-roster{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:28px 0 36px;padding:0;overflow:hidden}.archive-invitations .invite-heading,.archive-settings-content .archive-invitations .invite-heading,.member-roster .invite-heading{border-bottom:1px solid var(--line);background:var(--wash);align-items:center;gap:14px;min-height:0;margin:0;padding:22px 24px;list-style:none;display:flex}.archive-settings-content .archive-invitations .invite-heading{padding-right:54px}.archive-invitations .invite-icon,.archive-settings-content .archive-invitations .invite-icon,.member-roster .invite-icon{border:1px solid var(--line);background:var(--paper);height:42px;color:var(--sage);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.invite-icon svg{width:22px;height:22px}.invite-heading-copy{min-width:0}.invite-title{letter-spacing:-.4px;font-size:20px;font-weight:600;display:block}.invite-heading-copy small{color:var(--muted);margin-top:4px;font-size:14px;font-weight:400;display:block}.invite-body{padding:24px}.invite-intro{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.6}.archive-invitations .invite-form{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px 16px;margin:0;display:grid}.invite-field{gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}.invite-email{grid-area:1/1}.invite-role{grid-area:1/2}.invite-field input,.invite-field select{border-radius:5px;width:100%;min-height:46px;font-size:16px;font-weight:400}.invite-field input::placeholder{color:var(--muted);opacity:.8}.invite-send{border:1px solid var(--sage);background:var(--sage);min-height:46px;color:var(--paper);white-space:nowrap;border-radius:5px;grid-area:1/3;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.invite-send:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.invite-role-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.invite-billing{grid-column:1/-1;align-items:center;gap:10px;font-size:14px;line-height:1.6;display:flex}.invite-footnote{border-top:1px dashed var(--line);color:var(--muted);margin:20px 0 0;padding-top:16px;font-size:12px;line-height:1.7}.invite-notice{border-left:3px solid var(--sage);background:var(--wash);border-radius:3px;margin:20px 0 0;padding:12px 16px;font-size:14px;line-height:1.6}.invite-history-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 12px;display:flex}.invite-history-heading h2{margin:0;font-size:16px;font-weight:600}.invite-history-heading>span{color:var(--muted);font-size:12px}.invite-list{display:grid}.invite-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto 140px;align-items:center;gap:12px;padding:16px 0;display:grid}.invite-recipient-icon{background:var(--wash);width:34px;height:34px;color:var(--sage);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.invite-recipient{min-width:0}.invite-recipient strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5;display:block}.invite-recipient p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.invite-status{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:600}.invite-status-pending{color:var(--lightningcss-light,#795519)var(--lightningcss-dark,#e6cb8e);background:var(--lightningcss-light,#f7efdb)var(--lightningcss-dark,#3d3525);border-color:var(--lightningcss-light,#e9d8b4)var(--lightningcss-dark,#675734)}.invite-status-accepted{color:var(--lightningcss-light,#28553b)var(--lightningcss-dark,#c3e8cc);background:var(--lightningcss-light,#e1eddf)var(--lightningcss-dark,#293f36);border-color:var(--lightningcss-light,#c8ddc5)var(--lightningcss-dark,#42614c)}.invite-status-revoked{color:var(--muted);background:var(--canvas)}.invite-status-expired{color:var(--danger);background:var(--canvas)}.invite-revoke{min-height:44px;color:var(--muted);background:0 0;border-color:#0000;padding:10px 8px;font-size:12px}.invite-revoke:hover:not(:disabled){color:var(--danger);border-color:var(--line);background:var(--canvas)}.invite-empty{border:1px dashed var(--line);background:var(--canvas);text-align:center;border-radius:5px;padding:24px}.invite-empty strong{font-size:14px;font-weight:600}.invite-empty p{max-width:400px;color:var(--muted);margin:8px auto 0;font-size:13px;line-height:1.7}.archive-settings-content .archive-invitations[open]{padding-bottom:0}@media (width<=700px){.archive-invitations .invite-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invite-email{grid-column:1/-1}.invite-role{grid-area:2/1}.invite-send{grid-area:2/2;padding-inline:12px}.invite-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.invite-recipient-icon{width:30px;height:30px}.invite-revoke{grid-column:2/-1;justify-self:start;padding:4px 0}.invite-body,.archive-invitations .invite-heading,.archive-settings-content .archive-invitations .invite-heading{padding:20px}.archive-settings-content .archive-invitations .invite-heading{padding-right:48px}}@media (width<=390px){.archive-invitations .invite-form{grid-template-columns:minmax(0,1fr)}.invite-role{grid-area:2/1}.invite-send{grid-area:3/1}.invite-row{grid-template-columns:30px minmax(0,1fr)}.invite-status{grid-column:2;justify-self:start}.invite-revoke{grid-column:2}}.archive-settings-content .archive-invitations[open] .invite-heading{margin-bottom:0}.archive-settings-content .archive-invitations .invite-heading:after{right:24px}.member-roster .invite-title{margin:0}.member-roster-count{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:12px}.member-roster .member-list{gap:0;padding:8px 24px}.member-roster .member-card{background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto 220px;gap:12px;padding:16px 0}.member-roster .member-card+.member-card{border-top:1px solid var(--line)}.member-roster .member-avatar{width:34px;height:34px;font-size:12px}.member-roster .member-identity h2{font-size:14px;font-weight:600;line-height:1.5}.member-roster .member-identity p{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.6}.member-roster .member-status{border-radius:4px;grid-area:1/3;padding:5px 9px;font-size:11px}.member-roster .member-actions{flex-wrap:nowrap;grid-area:1/4;justify-content:flex-end;align-items:center}.member-roster .member-actions:empty{display:none}.member-roster .member-actions button{white-space:nowrap;padding:10px 8px;font-size:12px}.member-roster .member-actions small{max-width:180px;color:var(--muted);line-height:1.5}.member-roster .member-actions .danger{border:1px solid var(--line)}.member-roster .members-empty{background:var(--canvas);border-radius:5px;margin:16px 0;padding:24px;font-size:14px}@media (width<=700px){.member-roster .invite-heading{grid-template-columns:42px minmax(0,1fr);gap:8px 14px;padding:20px;display:grid}.member-roster-count{grid-column:2;margin-left:0}.member-roster .member-list{padding:4px 20px}.member-roster .member-card{grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.member-roster .member-avatar{width:30px;height:30px}.member-roster .member-actions{flex-wrap:wrap;grid-area:auto/2/auto/-1;justify-content:flex-start}}@media (width<=390px){.member-roster .member-card{grid-template-columns:30px minmax(0,1fr)}.member-roster .member-status{grid-area:auto/2;justify-self:start}}.invite-manage-members{border-top:1px solid var(--line);margin:20px 0 0;padding-top:12px}.invite-manage-members a{min-height:44px;color:var(--sage);text-underline-offset:4px;align-items:center;font-size:14px;display:inline-flex}.invite-history{border-top:1px solid var(--line);margin-top:20px}.archive-invitations .invite-history>summary{align-items:center;gap:10px;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.invite-history>summary::-webkit-details-marker{display:none}.invite-history>summary:before{content:"▸";color:var(--sage)}.invite-history[open]>summary:before{content:"▾"}.invite-history>summary>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.invitation-welcome-notice{justify-content:space-between;align-items:center;gap:16px;display:flex}.invitation-welcome-notice button{flex-shrink:0;min-height:44px}
