:root{--paper:#f2f0e9;--paper-deep:#e5e1d7;--ink:#171814;--muted:#74746c;--line:#17181424;--accent:#bd4a2f;--olive:#465040;--ease-out:cubic-bezier(.22, 1, .36, 1);--media-glyph-size:17px;--media-control-size:36px;--toolbar-height:44px;--ui-control-size:12px;--ui-option-size:13px;--ui-control-weight:400}.modal-close-button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.modal-close-button:hover{background:color-mix(in srgb, var(--paper) 80%, var(--ink) 9%)}.modal-close-button:disabled{cursor:wait;opacity:.5}.modal-close-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px}.pill-button{height:var(--toolbar-height);border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 84%, white);min-height:0;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:400;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,opacity .16s;display:inline-flex}.pill-button:hover{border-color:color-mix(in srgb, var(--ink) 26%, transparent);background:color-mix(in srgb, var(--paper) 72%, white)}.pill-button:disabled{cursor:wait;opacity:.55}html[data-theme=dark]{--paper:#0b0b0b;--paper-deep:#151515;--ink:#f3f3f0;--muted:#a4a4a0;--line:#f3f3f026;--accent:#df765d;--olive:#9aaa8e}
.video-toggle{z-index:46;width:var(--media-control-size);height:var(--media-control-size);color:#171814;cursor:pointer;opacity:0;pointer-events:none;background:#ebebe7e0;border:1px solid #ffffffb8;border-radius:50%;place-items:center;padding:0;transition:opacity .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000029}.detail-video-toggle{z-index:7;position:absolute}.detail-video-toggle.is-visible{opacity:1;pointer-events:auto}.video-toggle svg{width:var(--media-glyph-size)}.carousel-navigation{z-index:6;opacity:0;pointer-events:none;transition:opacity .17s;position:absolute;inset:0}.reference-card:hover .carousel-navigation,.reference-card:focus-within .carousel-navigation,.carousel-navigation.is-visible{opacity:1}.carousel-arrow{width:var(--media-control-size);height:var(--media-control-size);color:#171814;cursor:pointer;pointer-events:auto;transform-origin:50%;background:#ebebe7e0;border:1px solid #ffffffb8;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translate(8.2px,-50%)scale(.9);box-shadow:0 3px 10px #00000029}.carousel-arrow.is-left{left:0}.carousel-arrow.is-right{right:0;transform:translate(-8.2px,-50%)scale(.9)}.carousel-arrow svg{width:var(--media-glyph-size);stroke-width:2px}.carousel-dots{pointer-events:auto;filter:drop-shadow(0 1px 4px #0009);transform-origin:bottom;justify-content:center;align-items:center;gap:5px;width:max-content;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,-8px)}.carousel-dots button{cursor:pointer;background:#ffffff94;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:background .14s,transform .14s}.carousel-dots button.is-active{background:#fff;transform:scale(1.25)}.carousel-navigation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.carousel-navigation .reverse-icon{transform:rotate(180deg)}.dither-globe,.dither-globe canvas,.dither-globe img{width:var(--toolbar-height);height:var(--toolbar-height);display:block}.dither-globe{position:relative}.dither-globe canvas,.dither-globe img{transition:opacity .12s;position:absolute;inset:0}.dither-globe canvas{z-index:1;image-rendering:auto;opacity:0}.dither-globe canvas.is-ready{opacity:1}.dither-globe.is-ready img{opacity:0}
.toolbar-right-rail{height:var(--toolbar-height);white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:calc(100% + 8px)}.toolbar-right-rail .admin-toolbar-button{position:static}.toolbar-left-rail{height:var(--toolbar-height);align-items:center;display:flex;position:absolute;top:0;right:calc(100% + 8px)}.collections-row{margin-top:22px;position:relative;overflow:hidden}.collections-row:before,.collections-row:after{z-index:3;pointer-events:none;content:"";opacity:0;width:24px;transition:opacity .16s;position:absolute;top:0;bottom:14px}.collections-row:before{background:linear-gradient(90deg, var(--paper), transparent);left:0}.collections-row:after{background:linear-gradient(-90deg, var(--paper), transparent);right:0}.collections-row.can-scroll-left:before,.collections-row.can-scroll-right:after{opacity:1}.collections-track{overscroll-behavior-inline:contain;scrollbar-width:none;gap:10px;padding:3px 3px 14px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.collections-track::-webkit-scrollbar{display:none}.collection-tile{background:color-mix(in srgb, var(--paper) 90%, var(--ink) 7%);height:176px;color:var(--ink);border:1px solid #7f7f7f33;border-radius:9px;flex:0 0 176px;text-decoration:none;display:block;position:relative;overflow:hidden}.collection-create-tile{background:color-mix(in srgb, var(--paper) 90%, var(--ink) 7%);height:176px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:1px solid #7f7f7f33;border-radius:9px;flex:0 0 176px;padding:0;display:block;position:relative;overflow:hidden}.collection-tile strong,.collection-tile small,.collection-create-tile strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-tile strong,.collection-create-tile strong{font-size:12px;font-weight:500;line-height:1.2}.collection-tile small{color:var(--muted);font-size:11px}.collection-covers{box-sizing:border-box;width:100%;height:130px;display:block;position:relative}.collection-covers span{top:var(--collection-cover-y,10px);left:var(--collection-cover-x,32px);background-color:color-mix(in srgb, var(--paper) 80%, var(--ink) 10%);width:86px;height:106px;transform:rotate(var(--collection-cover-rotate,0deg));transform-origin:50% 72%;transition:top .28s var(--ease-out), left .28s var(--ease-out), transform .28s var(--ease-out), box-shadow .28s ease;background-position:50%;background-size:cover;border:0;border-radius:7px;position:absolute;box-shadow:0 7px 18px #0003}.collection-covers.is-single-cover span{width:94px;height:116px}.collection-tile:hover .collection-covers span,.shared-collection-card:hover .collection-covers span{top:var(--collection-cover-hover-y,var(--collection-cover-y,10px));left:var(--collection-cover-hover-x,var(--collection-cover-x,32px));transform:rotate(var(--collection-cover-hover-rotate,0deg));box-shadow:0 10px 24px #00000042}.collection-tile.is-active{box-shadow:0 0 0 2px var(--ink)}.collection-covers .collection-empty-cover{width:24px;height:24px;box-shadow:none;color:var(--muted);background:0 0;border:0;place-items:center;transition:none;display:grid;top:49px;left:calc(50% - 12px);transform:none}.collection-covers .collection-empty-cover svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.3px;width:22px}.collection-tile:hover .collection-covers .collection-empty-cover{box-shadow:none;top:49px;left:calc(50% - 12px);transform:none}.collection-tile-copy{gap:2px;display:grid;position:absolute;bottom:12px;left:16px;right:12px}.collection-create-tile strong{position:absolute;bottom:25px;left:16px;right:12px}.collections-row.is-raised-stack .collection-create-tile{background:0 0;border:0}.collections-row.is-raised-stack .collection-create-tile:before{content:"";border:1px dashed #0000;border-radius:9px;height:120px;position:absolute;bottom:0;left:0;right:0}.collections-row.is-raised-stack .collection-create-tile:hover:before,.collections-row.is-raised-stack .collection-create-tile:focus-visible:before{border-color:color-mix(in srgb, var(--ink) 38%, transparent)}.collections-row.is-raised-stack .collection-create-tile:focus-visible{outline:0}.collections-row.is-raised-stack .collection-create-tile.is-first-collection:before{border-color:color-mix(in srgb, var(--ink) 25%, transparent);background:color-mix(in srgb, var(--ink) 3%, transparent);transition:border-color .18s,background .18s}.collections-row.is-raised-stack .collection-create-tile.is-first-collection:is(:hover,:focus-visible):before{border-color:color-mix(in srgb, var(--ink) 55%, transparent);background:color-mix(in srgb, var(--ink) 6%, transparent)}.collection-create-tile.is-first-collection strong{white-space:normal;text-wrap:balance;font-size:14px;line-height:1.3}@media (prefers-reduced-motion:no-preference){.collection-create-tile.is-first-collection strong{background:linear-gradient(110deg, var(--ink) 35%, color-mix(in srgb, var(--ink) 55%, var(--paper)) 50%, var(--ink) 65%) 160% 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4.8s ease-in-out .7s infinite collectionTextShimmer}}@keyframes collectionTextShimmer{0%{background-position:160% 0}50%,to{background-position:-60% 0}}.collections-row.is-raised-stack .collection-tile{isolation:isolate;background:0 0;border:0;overflow:visible}.collections-row.is-raised-stack .collection-tile:before{z-index:0;background:color-mix(in srgb, var(--paper) 90%, var(--ink) 7%);content:"";border:1px solid #7f7f7f33;border-radius:9px;height:120px;position:absolute;bottom:0;left:0;right:0}.collections-row.is-raised-stack .collection-tile.is-active{box-shadow:none}.collections-row.is-raised-stack .collection-tile.is-active:before{border-color:color-mix(in srgb, var(--ink) 48%, transparent);background:color-mix(in srgb, var(--paper) 87%, var(--ink) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}.collections-row.is-raised-stack .collection-covers,.collections-row.is-raised-stack .collection-tile-copy{z-index:1}.collections-row.is-raised-stack .collection-empty-cover{display:none}.collection-leading-slot{height:176px;transition:flex-basis .3s var(--ease-out);flex:0 0 176px;position:relative}.collection-leading-slot.is-shared{flex-basis:360px}.collection-leading-slot.is-shared.has-owned-collections{flex-basis:387px}.collection-shared-context{opacity:0;visibility:hidden;gap:10px;width:max-content;transition:opacity .16s,visibility 0s .16s;display:flex;position:absolute;inset:0 auto auto 0}.collection-leading-slot.is-shared .collection-shared-context{opacity:1;visibility:visible;transition-delay:0s}.collection-create-slot{opacity:1;visibility:visible;width:176px;transition:opacity .16s .1s,visibility;position:absolute;inset:0}.collection-create-slot .collection-create-tile{width:100%}.collection-leading-slot.is-shared .collection-create-slot{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s .12s}.collection-group-divider{background:color-mix(in srgb, var(--ink) 16%, transparent);flex:0 0 1px;align-self:center;height:67px;margin:56px 8px 0}.shared-collection-card{min-width:0;height:176px;color:var(--ink);flex:0 0 360px;grid-template-columns:176px minmax(0,1fr);display:grid;position:relative;overflow:visible}.shared-collection-card:before{z-index:0;border:1px solid color-mix(in srgb, var(--ink) 48%, transparent);background:color-mix(in srgb, var(--paper) 87%, var(--ink) 8%);height:120px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);content:"";border-radius:9px;position:absolute;bottom:0;left:0;right:0}.shared-collection-card .collection-covers{z-index:1}.shared-collection-copy{z-index:1;flex-direction:column;justify-content:center;align-self:end;gap:8px;min-width:0;height:120px;padding:0 16px 0 0;display:flex}.shared-collection-copy small,.shared-collection-copy span{color:var(--muted);font-size:11px}.shared-collection-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-collection-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;overflow:hidden}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000085;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--paper);width:min(440px,100%);max-height:min(560px,100vh - 40px);color:var(--ink);font-family:inherit;font-size:var(--ui-option-size);font-weight:var(--ui-control-weight);border:1px solid #7f7f7f4d;border-radius:20px;gap:18px;padding:22px;display:grid;overflow:hidden auto;box-shadow:0 24px 80px #0000004d}.modal-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-dialog-header>span{gap:5px;display:grid}.modal-dialog-header p,.modal-dialog-header h2,.modal-dialog-header small,.modal-error,.modal-success,.collection-picker-empty{margin:0}.modal-dialog-header p{color:var(--muted);font-size:11px;font-weight:var(--ui-control-weight);text-transform:uppercase;letter-spacing:.08em}.modal-dialog-header h2{font-family:inherit;font-size:19px;font-weight:500;line-height:1.2}.modal-dialog-header small{color:var(--muted);font-size:var(--ui-control-size);font-weight:var(--ui-control-weight);line-height:1.45}.modal-field{color:var(--muted);gap:7px;font-size:11px;display:grid}.modal-field input,.modal-field textarea{width:100%;color:var(--ink);font-family:inherit;font-size:var(--ui-option-size);font-weight:var(--ui-control-weight);background:0 0;border:1px solid #7f7f7f4d;border-radius:10px;outline:0;padding:12px 13px}.modal-field input:focus,.modal-field textarea:focus{border-color:color-mix(in srgb, var(--ink) 52%, transparent)}.modal-field textarea{resize:vertical;min-height:96px;line-height:1.45}.modal-field-meta{min-height:15px;color:var(--muted);justify-content:space-between;align-items:center;margin-top:-11px;font-size:11px;display:flex}.modal-error{color:var(--accent);font-size:var(--ui-control-size)}.modal-success{color:var(--olive);font-size:var(--ui-control-size)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions .pill-button.is-primary{background:var(--ink);color:var(--paper)}.collection-create-dialog{width:min(420px,100%)}.pill-button.is-danger{color:var(--accent)}.pill-button.is-danger:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--paper) 90%, var(--accent) 8%)}.collection-picker{width:min(420px,100%)}.collection-picker-search{z-index:1;background:var(--paper);padding-top:2px;position:sticky;top:-22px}.collection-picker-list{gap:3px;display:grid}.collection-picker-list button{width:100%;color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--ui-option-size);font-weight:var(--ui-control-weight);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 10px;display:flex}.collection-picker-list button:hover,.collection-picker-list button:focus-visible{background:color-mix(in srgb, var(--paper) 84%, var(--ink) 8%);outline:0}.collection-picker-list button:disabled{cursor:wait;opacity:.58}.collection-picker-list button>span:first-child{gap:2px;display:grid}.collection-picker-list strong{font-weight:500}.collection-picker-list small{color:var(--muted);font-size:11px;font-weight:var(--ui-control-weight)}.collection-picker-state{min-width:86px;color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.collection-picker-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.collection-picker-state .collection-picker-remove-icon{stroke-width:1.5px;width:13px;height:13px}.collection-picker-pending{border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);border-top-color:var(--ink);border-radius:50%;width:13px;height:13px;animation:.62s linear infinite collectionPickerSpin}@keyframes collectionPickerSpin{to{transform:rotate(360deg)}}.collection-picker-empty{color:var(--muted);font-size:var(--ui-control-size);padding:16px 10px;line-height:1.45}.collection-picker-create{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--ui-option-size);font-weight:var(--ui-control-weight);text-align:left;background:0 0;border-radius:10px;padding:12px}.collection-picker-create strong{font-weight:500}.collection-picker-create:hover{background:color-mix(in srgb, var(--paper) 84%, var(--ink) 8%)}.collection-picker-create:disabled{cursor:wait;opacity:.58}.reference-context-menu{z-index:110;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #7f7f7f47;border-radius:12px;min-width:210px;padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 54px #0000003d}.reference-context-menu button{color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--ui-option-size);font-weight:var(--ui-control-weight);text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 12px}.reference-context-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 80%, var(--ink) 10%)}.reference-context-menu button:disabled{opacity:.5;cursor:default}.reference-context-menu button{align-items:center;gap:8px;display:flex}.reference-context-menu button>svg{flex:0 0 14px;width:14px;height:14px}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-family:Helvetica Neue,Neue Haas Grotesk Text Pro,Helvetica,Arial,sans-serif}body{background:radial-gradient(circle at 85% 4%, #bba77d26, transparent 28rem), var(--paper);min-width:320px;margin:0}.auth-shell,.access-shell{place-items:center;min-height:100vh;padding:clamp(24px,6vw,80px);display:grid}.auth-sign-in-shell{isolation:isolate;background:#080908;place-items:start center;min-height:100svh;padding:clamp(132px,27vh,240px) 20px 280px;display:grid;position:relative;overflow:hidden}.auth-form-stage{z-index:2;opacity:1;place-items:center;width:100%;transition:opacity .16s;display:grid;position:relative}.auth-globe-stage{--auth-globe-size:clamp(760px, 90vw, 1350px);z-index:0;width:var(--auth-globe-size);height:var(--auth-globe-size);pointer-events:none;opacity:1;transition:opacity .16s;position:absolute;bottom:clamp(-960px,-52vw,-430px);left:50%;transform:translate(-50%)}.auth-globe-stage .dither-globe,.auth-globe-stage .dither-globe canvas,.auth-globe-stage .dither-globe img{width:100%;height:100%}.auth-loading-stage,.auth-transition-shell{z-index:3;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.auth-loading-stage{opacity:0;visibility:hidden;transition:opacity .18s}.auth-loading-globe,.auth-transition-globe{width:76px;height:76px}.auth-loading-globe .dither-globe,.auth-loading-globe .dither-globe canvas,.auth-loading-globe .dither-globe img,.auth-transition-globe .dither-globe,.auth-transition-globe .dither-globe canvas,.auth-transition-globe .dither-globe img{width:100%;height:100%}.auth-sign-in-shell:not(.is-auth-ready) .auth-form-stage,.auth-sign-in-shell:not(.is-auth-ready) .auth-globe-stage,.auth-sign-in-shell.is-auth-complete .auth-form-stage,.auth-sign-in-shell.is-auth-complete .auth-globe-stage{opacity:0}.auth-sign-in-shell:not(.is-auth-ready) .auth-loading-stage,.auth-sign-in-shell.is-auth-complete .auth-loading-stage{opacity:1;visibility:visible}@media (min-width:1100px) and (max-width:1700px){.auth-globe-stage{bottom:calc(clamp(-960px,-52vw,-430px) - 96px)}}.auth-transition-shell{pointer-events:auto;background:#080908}.auth-transition-retry{color:#f2f0e9;background:#0a0a0a5c;border-color:#f2f0e933;position:absolute;top:calc(50% + 58px)}.auth-shell{grid-template-columns:minmax(260px,460px) minmax(320px,auto);gap:clamp(40px,8vw,120px)}.auth-intro{max-width:440px}.auth-intro>p:last-child,.access-card>p:not(.eyebrow),.admin-header>div>p:last-child,.admin-section-heading>p{color:var(--muted);font-size:14px;line-height:1.6}.access-card{text-align:center;flex-direction:column;align-items:center;width:min(100%,430px);padding:36px 28px;display:flex}.access-card h1{letter-spacing:-.035em;margin-bottom:12px;font-family:inherit;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.05}.access-card>p:not(.eyebrow){max-width:340px;margin-bottom:24px;line-height:1.5}.access-mark{background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 7px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:50%;margin-bottom:22px}.admin-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(24px,5vw,70px) 0 90px}.admin-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:34px;display:flex}.admin-header h1{margin-bottom:14px}.admin-nav{align-items:center;gap:12px;display:flex}.admin-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, white);border-radius:26px;margin-bottom:14px;padding:clamp(22px,2.6vw,30px)}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.admin-section-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px);font-weight:400}.admin-section-heading>p{text-align:right;max-width:480px;margin:2px 0 0}.admin-invite-form{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:12px;display:grid}.admin-invite-form label{gap:7px;display:grid}.admin-invite-form label>span,.admin-list-row dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:650}.admin-invite-form input,.admin-invite-form select{width:100%;height:var(--toolbar-height);border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 84%, white);border-radius:999px;outline:0;padding:0 15px;font-size:12px;font-weight:400;line-height:1}.admin-invite-form input:focus,.admin-invite-form select:focus{border-color:color-mix(in srgb, var(--ink) 34%, transparent)}.admin-form-status{min-height:18px;color:var(--muted);grid-column:1/-1;margin:3px 0 0;font-size:12px}.admin-form-status:empty{display:none}.admin-form-status.is-success{color:var(--olive)}.admin-form-status.is-error{color:var(--accent)}.admin-list{gap:8px;display:grid}.admin-list-row{border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(200px,1.3fr) minmax(340px,1fr);align-items:center;gap:28px;min-height:72px;padding:13px 16px;display:grid}.admin-list-row>div strong,.admin-list-row>div span{display:block}.admin-list-row>div strong{margin-bottom:5px;font-size:13px;font-weight:500;line-height:1.2}.admin-list-row>div span,.admin-list-row dd{color:var(--muted);font-size:12px;line-height:1.25}.admin-list-row dl{justify-content:flex-end;align-items:center;gap:clamp(22px,3vw,40px);margin:0;display:flex}.admin-list-row dl>div{gap:6px;min-width:82px;display:grid}.admin-list-row dd{color:var(--ink);text-transform:capitalize;margin:0}.admin-list-row .pill-button{height:32px;padding-inline:14px}.admin-empty{color:var(--muted);margin:0;font-size:13px}button,input,select{color:inherit;font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:1px solid color-mix(in srgb, var(--ink) 42%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-shell{min-height:100vh;padding:18px clamp(16px,2vw,32px) 80px}.auth-arrival-overlay{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-arrival-overlay:before{background:radial-gradient(circle at 85% 4%, #bba77d26, transparent 28rem), var(--paper);content:"";opacity:1;transition:opacity .56s 40ms;position:absolute;inset:0}.auth-arrival-overlay.is-moving:before{opacity:0}.auth-arrival-globe{z-index:1;transform-origin:50%;width:76px;height:76px;transition:transform .68s var(--ease-out);will-change:transform;position:fixed;top:calc(50% - 38px);left:calc(50% - 38px);transform:translate(0,0)scale(1)}.auth-arrival-overlay.is-moving .auth-arrival-globe{transform:translate3d(var(--auth-arrival-x,0), var(--auth-arrival-y,0), 0) scale(var(--auth-arrival-scale,.578947))}.auth-arrival-globe .dither-globe,.auth-arrival-globe .dither-globe canvas,.auth-arrival-globe .dither-globe img{width:100%;height:100%}.library-shell.is-auth-arriving .brand-mark .dither-globe{opacity:0}.eyebrow,.section-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.2}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.2vw,76px);font-weight:400;line-height:.92}.floating-toolbar-anchor{z-index:20;min-height:var(--toolbar-height);position:sticky;top:18px}.floating-toolbar{opacity:1;grid-template-columns:1fr minmax(320px,520px) 1fr;align-items:center;gap:14px;width:100%;transition:opacity .15s;display:grid}.floating-toolbar.phase-fading,.floating-toolbar.phase-opening,.floating-toolbar.phase-open,.floating-toolbar.phase-closing{width:auto;position:fixed;top:18px;left:clamp(16px,2vw,32px);right:clamp(16px,2vw,32px)}.floating-toolbar.phase-fading,.floating-toolbar.phase-opening,.floating-toolbar.phase-open{opacity:0;pointer-events:none}.floating-toolbar.phase-closing{pointer-events:none;animation:toolbarReturn .34s 30ms var(--ease-out) both}@keyframes toolbarReturn{0%{opacity:0}to{opacity:1}}.toolbar-zone{display:flex}.toolbar-filter{justify-content:flex-start;align-items:center;gap:8px}.toolbar-sort{justify-content:flex-end;gap:8px}.brand-mark,.admin-toolbar-button,.collection-toolbar-button{flex:0 0 var(--toolbar-height);width:var(--toolbar-height);height:var(--toolbar-height);border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid;overflow:hidden}.brand-mark{box-shadow:none;cursor:pointer;background:0 0;border:0}.toolbar-search{align-items:center;width:100%;min-width:0;display:flex;position:relative}.toolbar-search .search-control{flex:none;width:100%;min-width:0}.toolbar-color-search{display:contents}.admin-toolbar-button{color:#3169df;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#f7f5efd6;border:1px solid #1718141f;transition:background .16s,border-color .16s,color .16s;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 8px 26px #17181412}.collection-toolbar-button{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);animation:collectionToolbarReveal .18s var(--ease-out) both;background:#f7f5efd6;border:1px solid #1718141f;transition:background .16s,border-color .16s,transform .16s;display:grid;box-shadow:0 8px 26px #17181412}.collection-toolbar-button:hover{background:#f7f5eff5;border-color:#17181438}.collection-toolbar-button:active{transform:scale(.96)}.collection-share-button{position:relative;overflow:visible}.collection-share-button.is-copied{box-shadow:0 0 0 2px var(--ink)}.collection-copy-feedback{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:400;line-height:1.3;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.hidden-board-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 32px;display:flex}.hidden-board-header h1{margin:0 0 8px;font-size:24px;font-weight:500}.hidden-board-header p{color:var(--muted);margin:0;font-size:13px}.card-restore-button{z-index:3;background:var(--paper);color:var(--ink);position:absolute;bottom:10px;right:10px;box-shadow:0 2px 10px #0003}.collection-toolbar-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}@keyframes collectionToolbarReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.admin-toolbar-button:hover{color:#2458c7;background:#e4e2dbf0;border-color:#17181433}.admin-toolbar-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:19px;max-width:19px;height:19px;max-height:19px}.search-control{height:var(--toolbar-height);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#f7f5efd6;border:1px solid #17181421;border-radius:999px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 20px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 9px 30px #17181414}.search-control:focus-within{background:#faf9f5f5;border-color:#17181452;box-shadow:0 12px 38px #1718141f}.search-control>svg,.focused-caption svg,.close-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px}.search-control input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.search-control input::placeholder{color:#8a8a82}.search-control input::-webkit-search-cancel-button{display:none}.search-clear-slot{place-items:center;width:26px;height:26px;display:grid}.search-clear-button{width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-clear-button:hover{background:color-mix(in srgb, var(--paper) 72%, var(--ink) 10%)}.search-clear-button svg{width:14px;height:14px}.segmented-control{width:244px;height:var(--toolbar-height);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#f7f5efd6;border:1px solid #1718141f;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px;display:grid;position:relative;box-shadow:0 8px 26px #17181412}.segmented-thumb,.theme-thumb{z-index:0;pointer-events:none;transition:background-color .24s ease, box-shadow .24s ease, transform .24s var(--ease-out);background:#fff;position:absolute;top:4px;bottom:4px;box-shadow:0 1px 5px #17181414}.segmented-thumb{width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--segment-index) * 100%));border-radius:999px;left:4px}.segmented-control button{z-index:1;color:#66675f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:0;padding:8px 13px;font-size:12px;position:relative}.segmented-control button.is-active{color:var(--ink);background:0 0}.sort-menu{height:var(--toolbar-height);position:relative}.sort-trigger{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);cursor:pointer;min-width:158px;height:100%;font-size:var(--ui-control-size);font-weight:var(--ui-control-weight);background:#f7f5efd6;border:1px solid #1718141f;border-radius:999px;justify-content:space-between;align-items:center;gap:9px;padding:0 14px 0 16px;display:flex;box-shadow:0 8px 26px #17181412}.sort-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px}.sort-popover{z-index:30;background:#f7f5effa;border:1px solid #17181424;border-radius:17px;width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1718142b}.sort-option{cursor:pointer;width:100%;font-size:var(--ui-option-size);font-weight:var(--ui-control-weight);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.sort-option:hover,.sort-option.is-active{background:#17181412}.check-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.theme-control{height:var(--toolbar-height);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#f7f5efd6;border:1px solid #1718141f;border-radius:999px;padding:4px;display:flex;position:relative;box-shadow:0 8px 26px #17181412}.theme-thumb{width:calc(var(--toolbar-height) - 10px);transform:translateX(calc(var(--theme-index) * 100%));border-radius:50%;left:4px}.theme-control.is-initializing .theme-thumb{transition:none}.theme-control button{z-index:1;width:calc(var(--toolbar-height) - 10px);height:calc(var(--toolbar-height) - 10px);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.theme-control button.is-active{color:var(--ink);background:0 0}.theme-control.is-light .theme-thumb{background:#171717;box-shadow:0 1px 6px #0003}.theme-control.is-light button.is-active{color:#fff}.theme-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px}.theme-control button:last-child svg{transform:translate(.75px,-.75px)}.masonry-frame{container-type:inline-size}.load-more-references{background:color-mix(in srgb, var(--paper) 84%, white);min-width:176px;height:42px;color:var(--ink);cursor:pointer;font:inherit;border:1px solid #17181424;border-radius:999px;margin:24px auto 0;padding:0 20px;font-size:13px;font-weight:400;display:block}.load-more-references:disabled{cursor:default;opacity:.58}.masonry{--masonry-gap:12px;height:var(--masonry-height-6);margin-top:22px;position:relative}.reference-card{--card-outline:#6f6e6752;--placeholder-color:#d5d1c8;--card-shell-base:color-mix(in oklab, var(--placeholder-color) 70%, #aaa8a1);--card-shell-surface:color-mix(in oklab, var(--card-shell-base) 88%, var(--card-outline));top:var(--masonry-top-6);left:var(--masonry-left-6);width:calc(16.6667cqw - 10px);margin:0;display:block;position:absolute}.reference-card.is-being-removed:not(.is-selected){opacity:0;pointer-events:none;transition:opacity .18s ease, transform .2s var(--ease-out);transform:scale(.975)}.masonry.is-reflowing .reference-card:not(.is-selected){transition:top .42s var(--ease-out), left .42s var(--ease-out)}.reference-card:after{z-index:8;box-shadow:0 0 0 2.5px var(--card-outline);content:"";opacity:0;pointer-events:none;border:1px solid #ffffffeb;border-radius:8px;transition:opacity .15s;position:absolute;inset:0}.reference-card:not(.is-selected):not(.suppress-outline):hover:after,.reference-card:not(.is-selected):not(.suppress-outline):focus-within:after{opacity:1}.reference-card.is-selected:after,.reference-card.suppress-outline:after{opacity:0!important}.card-visual{background:var(--card-shell-surface);border-radius:7px;width:100%;display:block;position:relative;overflow:hidden}.card-visual:before{z-index:0;content:"";opacity:0;pointer-events:none;background:#ffffff4d;transition:opacity .22s;position:absolute;inset:0}.card-visual.is-media-loading:before{opacity:1;animation:1.65s ease-in-out infinite alternate mediaPulse}@keyframes mediaPulse{0%{opacity:.1}to{opacity:.34}}.card-open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.card-open img,.card-hover-video{object-fit:cover;width:100%;height:100%;display:block}.card-open img{opacity:0}.card-open img.is-video-poster{filter:brightness(1.05)}.card-visual:not(.is-media-loading) .card-open img{opacity:1}.card-hover-video{z-index:2;opacity:0;background:0 0;transition:opacity .1s;position:absolute;inset:0}.card-hover-video.is-ready{opacity:1}.new-reference-badge{z-index:4;color:#fff;letter-spacing:.01em;opacity:1;pointer-events:none;text-transform:none;background:#0e0e0eb8;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;transition:opacity .14s;display:inline-flex;position:absolute;top:9px;left:9px}.new-reference-badge.is-dismissed{opacity:0}.format-icon{z-index:4;width:var(--media-glyph-size);height:var(--media-glyph-size);color:#fff;filter:drop-shadow(0 1px 4px #0000006b);mix-blend-mode:difference;pointer-events:none;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:9px;right:9px}.format-icon svg{width:var(--media-glyph-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.format-icon.is-engaged,.reference-card:hover .format-icon{opacity:0}.reference-card.is-selected .card-visual{z-index:45;pointer-events:none;transition:transform .38s var(--ease-out);will-change:transform;position:relative}.reference-card.is-selected{z-index:45}.reference-card.is-selected.has-flight .card-visual{transform-origin:0 0}.reference-card.is-selected:is(.detail-sweep-out,.detail-sweep-in-start,.detail-sweep-in) .card-visual{transition:none}.reference-card.is-selected.detail-sweep-out{opacity:0;transition:transform .34s var(--ease-out), opacity .26s ease}.reference-card.is-selected.detail-sweep-out.detail-sweep-down{transform:translateY(-110vh)}.reference-card.is-selected.detail-sweep-out.detail-sweep-up{transform:translateY(110vh)}.reference-card.is-selected.detail-sweep-in-start{opacity:0;transition:none}.reference-card.is-selected.detail-sweep-in-start.detail-sweep-down{transform:translateY(110vh)}.reference-card.is-selected.detail-sweep-in-start.detail-sweep-up{transform:translateY(-110vh)}.reference-card.is-selected.detail-sweep-in{opacity:1;transition:transform .4s var(--ease-out), opacity .26s ease 60ms;transform:translate(0,0)}.reference-card.is-selected .format-icon{opacity:0;pointer-events:none}.reference-card.suppress-outline .carousel-navigation{pointer-events:none;opacity:0!important}.back-to-top{border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5efe0;border-radius:50%;place-items:center;width:44px;height:44px;margin:34px auto 0;padding:0;display:grid;box-shadow:0 8px 24px #17181414}.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px}.load-error{z-index:25;color:#fff;background:#b73d2ae6;border-radius:999px;margin:0;padding:8px 13px;font-size:11px;position:fixed;top:82px;left:50%;transform:translate(-50%)}.empty-state{text-align:center;place-content:center;min-height:50vh;display:grid}.empty-state h2{max-width:460px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.empty-state button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;justify-self:center;padding:9px 14px;font-size:12px}.selection-backdrop{z-index:30;background:var(--paper);opacity:1;pointer-events:none;transition:opacity .28s;position:fixed;inset:0}.selection-backdrop.phase-fading{animation:.14s both selectionBackdropIn}.selection-backdrop.phase-closing{opacity:0}@keyframes selectionBackdropIn{0%{opacity:0}}.detail-overlay{z-index:46;opacity:1;scrollbar-width:none;background:0 0;padding:0 clamp(24px,4vw,70px);transition:opacity .24s;position:fixed;inset:0;overflow:hidden}.detail-overlay::-webkit-scrollbar{display:none}.detail-overlay.phase-closing{opacity:0;pointer-events:none}.detail-shell{will-change:transform, opacity;grid-template-columns:minmax(320px,1fr) minmax(390px,1fr);align-items:stretch;gap:clamp(34px,5vw,86px);width:min(1440px,100%);height:100vh;margin:0 auto;display:grid;transform:translate(0,0)}.detail-overlay.detail-sweep-out .detail-shell{opacity:1;transition:transform .34s var(--ease-out)}.detail-overlay.detail-sweep-out.detail-sweep-down .detail-shell{transform:translateY(-110vh)}.detail-overlay.detail-sweep-out.detail-sweep-up .detail-shell{transform:translateY(110vh)}.detail-overlay.detail-sweep-in-start .detail-shell{opacity:0;transition:none}.detail-overlay.detail-sweep-in-start.detail-sweep-down .detail-shell{transform:translateY(110vh)}.detail-overlay.detail-sweep-in-start.detail-sweep-up .detail-shell{transform:translateY(-110vh)}.detail-overlay.detail-sweep-in .detail-shell{opacity:1;transition:transform .4s var(--ease-out), opacity .26s ease 60ms;transform:translate(0,0)}.close-button{z-index:50;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f5efc7;border:1px solid #17181429;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:fixed;top:18px;right:22px}.focused-column{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;min-height:0;padding-block:clamp(28px,4vh,48px);display:grid}.focused-media-slot{width:min(100%, calc(64vh * var(--media-ratio)));aspect-ratio:var(--media-ratio);background:0 0;border-radius:7px;position:relative;overflow:hidden}.focused-media-slot.is-video{cursor:pointer}.direct-detail-media{object-fit:contain;width:100%;height:100%;display:block}.detail-media-footer{border:1px solid var(--line);opacity:0;pointer-events:none;width:100%;transition:opacity .18s ease, transform .22s var(--ease-out);background:#ffffff4d;border-radius:18px;gap:14px;margin-top:0;padding:16px;display:grid;transform:translateY(3px)}.detail-media-footer.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-media-footer-slot{align-items:flex-end;width:100%;min-height:118px;display:flex}.detail-media-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-media-footer .detail-identity{flex-wrap:wrap}.detail-save-button{appearance:none;cursor:pointer;background:0 0;font-family:inherit}.detail-palette{gap:3px;width:100%;height:22px;display:flex}.detail-palette button{cursor:pointer;border:0;border-radius:5px;min-width:24px;position:relative}.detail-palette span{z-index:3;color:#fff;opacity:1;pointer-events:none;background:#141412eb;border:1px solid #ffffff29;border-radius:6px;width:max-content;padding:5px 7px;font-size:10px;animation:.12s both detailPaletteTooltipIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes detailPaletteTooltipIn{0%{opacity:0;transform:translate(-50%,3px)}}.phase-opening .focused-caption{opacity:0;pointer-events:none}.phase-open .focused-caption{opacity:1;pointer-events:auto;transition:opacity .15s}.focused-media-slot>.carousel-navigation{position:absolute;inset:0}.reverse-icon{transform:rotate(180deg)}.focused-caption{color:#45463f;justify-content:space-between;width:100%;padding:12px 2px 0;font-size:11px;display:flex}.focused-caption strong,.focused-caption span{display:block}.focused-caption span{color:var(--muted);margin-top:3px;font-size:10px}.focused-caption a{color:inherit;align-self:start;align-items:center;gap:6px;text-decoration:none;display:flex}.focused-caption svg{width:14px}.analysis-panel{opacity:0;scrollbar-width:none;height:100%;min-height:0;padding:clamp(42px,6vh,70px) 8px 50px 0;animation:.18s forwards analysisFade;overflow-y:auto}.analysis-panel::-webkit-scrollbar{display:none}@keyframes analysisFade{to{opacity:1}}.detail-identity{align-items:center;gap:8px;min-width:0;display:flex}.profile-link,.original-link{border:1px solid var(--line);min-height:34px;color:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.overview-stats{align-items:center;gap:18px;display:flex}.overview-stats p{text-align:right;gap:3px;margin:0;display:grid}.overview-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.overview-stats strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.original-link:hover,.profile-link:hover{background:color-mix(in srgb, var(--ink) 11%, transparent);color:inherit}.analysis-sections{gap:10px;display:grid}.analysis-section{border:1px solid var(--line);background:#ffffff4d;border-radius:18px;padding:22px}.analysis-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:15px;display:flex}.analysis-section-title h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.2}.analysis-section>p{color:#45463f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.62}.principles-block{border:1px solid var(--line);background:#ffffff4d;border-radius:18px;margin-top:10px;padding:22px}.principles-block ol{counter-reset:principle;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.principles-block li{color:#474840;counter-increment:principle;padding-top:24px;font-size:11px;line-height:1.5;position:relative}.principles-block li:before{color:var(--muted);content:"0" counter(principle);letter-spacing:.08em;font-size:9px;position:absolute;top:0}.shot-section{border:1px solid var(--line);background:#ffffff4d;border-radius:18px;margin-top:10px;padding:22px}.section-heading-row{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-heading-row h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.section-heading-row>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.shot-sequence{gap:8px;display:grid}.shot-card{border:1px solid var(--line);background:#ffffff30;border-radius:3px}.shot-card summary{cursor:pointer;grid-template-columns:122px 1fr;align-items:center;gap:14px;padding:7px;list-style:none;display:grid}.shot-card summary::-webkit-details-marker{display:none}.shot-frame{background:var(--paper-deep);border-radius:2px;height:76px;display:block;position:relative;overflow:hidden}.shot-frame img{object-fit:cover;width:100%;height:100%}.shot-frame small{color:#fff;text-shadow:0 1px 5px #000;font-size:8px;font-weight:700;position:absolute;bottom:5px;right:6px}.shot-summary-copy{min-width:0;padding-right:14px;display:block}.shot-summary-copy span,.shot-summary-copy strong,.shot-summary-copy small{display:block}.shot-summary-copy span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700}.shot-summary-copy strong{font-size:11px;font-weight:550;line-height:1.35}.shot-summary-copy small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:8px}.shot-notes{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:0 8px 8px 143px;padding:16px 0 7px;display:grid}.shot-notes p{color:#55564e;margin:0;font-size:10px;line-height:1.48}.shot-notes p strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.shot-notes .shot-standing,.shot-notes .shot-limit{grid-column:1/-1;font-size:9px}.shot-notes .shot-standing{color:var(--olive);text-transform:capitalize;font-weight:600}.shot-notes .shot-limit{color:var(--muted);font-style:italic}html[data-theme=dark] body{background:radial-gradient(circle at 85% 4%, #ffffff06, transparent 28rem), var(--paper)}html[data-theme=dark] .search-control,html[data-theme=dark] .segmented-control,html[data-theme=dark] .sort-trigger,html[data-theme=dark] .theme-control{background:#161616e6;border-color:#f2f0e924;box-shadow:0 9px 30px #00000038}html[data-theme=dark] .search-control:focus-within{background:#1b1b1bf5;border-color:#f2f0e952}html[data-theme=dark] .segmented-control button,html[data-theme=dark] .search-control input::placeholder{color:#aaa9a1}html[data-theme=dark] .segmented-thumb{background:#f3f3f0;box-shadow:0 1px 6px #00000042}html[data-theme=dark] .segmented-control button.is-active,html[data-theme=dark] .theme-control.is-dark button.is-active{color:#171814;background:0 0}html[data-theme=dark] .theme-control.is-dark .theme-thumb{background:#f3f3f0}html[data-theme=dark] .theme-control.is-initializing .theme-thumb{background:#f3f3f0;transform:translate(100%)}html[data-theme=dark] .theme-control.is-initializing button:first-of-type{color:#aaa9a1}html[data-theme=dark] .theme-control.is-initializing button:last-of-type{color:#171814}html[data-theme=dark] .reference-card{--card-shell-base:color-mix(in oklab, var(--placeholder-color) 62%, #292928)}html[data-theme=dark] .selection-backdrop{background:var(--paper)}html[data-theme=dark] .sort-popover{background:#161616fa;border-color:#f2f0e926;box-shadow:0 18px 42px #00000057}html[data-theme=dark] .sort-option:hover,html[data-theme=dark] .sort-option.is-active{background:#f2f0e91a}html[data-theme=dark] .back-to-top{background:#232420e6}html[data-theme=dark] .reference-card:after{border-color:#0a0a09eb}html[data-theme=dark] .close-button{background:#2a2b27db;border-color:#f2f0e92e}html[data-theme=dark] .focused-caption,html[data-theme=dark] .analysis-section>p,html[data-theme=dark] .principles-block li,html[data-theme=dark] .shot-notes p{color:#d2d1c9}html[data-theme=dark] .analysis-section,html[data-theme=dark] .detail-media-footer,html[data-theme=dark] .principles-block,html[data-theme=dark] .shot-section,html[data-theme=dark] .shot-card{background:#ffffff0b}html[data-theme=dark] .pill-button,html[data-theme=dark] .access-card,html[data-theme=dark] .admin-panel,html[data-theme=dark] .admin-invite-form input,html[data-theme=dark] .admin-invite-form select{background:color-mix(in srgb, var(--paper) 88%, white 4%)}html[data-theme=dark] .admin-toolbar-button{background:#161616e6;border-color:#f2f0e924;box-shadow:0 9px 30px #00000038}html[data-theme=dark] .collection-toolbar-button{color:var(--ink);background:#161616e6;border-color:#f2f0e929;box-shadow:0 9px 30px #00000038}html[data-theme=dark] .collection-toolbar-button:hover{background:#242424f5;border-color:#f2f0e947}html[data-theme=dark] .admin-toolbar-button:hover{color:#6f9cff;background:#242424f5;border-color:#f2f0e938}@supports (display:grid-lanes){.masonry{display:grid-lanes;gap:var(--masonry-gap);grid-template-columns:repeat(6,minmax(0,1fr));height:auto;position:static}.reference-card{width:auto;position:relative;top:auto;left:auto}}@media (max-width:1199px){.masonry{height:var(--masonry-height-4)}.reference-card{top:var(--masonry-top-4);left:var(--masonry-left-4);width:calc(25cqw - 9px)}@supports (display:grid-lanes){.masonry{grid-template-columns:repeat(4,minmax(0,1fr));height:auto}.reference-card{width:auto;top:auto;left:auto}}}@media (max-width:920px){.auth-shell{grid-template-columns:1fr;gap:32px}.admin-invite-form{grid-template-columns:minmax(200px,1fr) 140px}.admin-invite-form .pill-button{grid-column:1/-1}.admin-list-row{grid-template-columns:1fr;gap:14px}.admin-list-row dl{justify-content:flex-start}.floating-toolbar-anchor{min-height:var(--toolbar-height)}.floating-toolbar{grid-template-areas:"filter search";grid-template-columns:var(--toolbar-height) minmax(0, 1fr);gap:8px}.toolbar-search{grid-area:search;justify-self:stretch;gap:8px;width:100%}.toolbar-search .search-control{flex:auto;width:auto}.toolbar-left-rail,.toolbar-right-rail{flex:none;position:static}.toolbar-filter{grid-area:filter}.segmented-control,.toolbar-sort{display:none}.admin-toolbar-button{position:static}.detail-overlay{padding-top:0;overflow-y:auto}.reference-card.is-selected.phase-open .card-visual{transition:none}.detail-shell{grid-template-columns:1fr;gap:30px;max-width:700px;height:auto}.focused-column{grid-template-rows:auto auto;min-height:0;padding-block:64px 0}.focused-media-slot{width:min(100%, calc(58svh * var(--media-ratio)))}.analysis-panel{height:auto;padding:0 0 40px;overflow:visible}}@media (max-height:620px){.auth-sign-in-shell{padding-top:clamp(64px,16vh,96px)}.auth-globe-stage{bottom:clamp(-980px,-60vw,-650px)}}@media (prefers-reduced-motion:reduce){.auth-arrival-overlay:before{transition-duration:.18s;transition-delay:0s}.auth-arrival-globe{transition-duration:.18s}}@media (max-width:600px){:root{--toolbar-height:44px}.library-shell{padding:12px 10px 60px}.auth-shell,.access-shell{padding:22px 14px}.admin-header,.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-section-heading>p{text-align:left}.admin-invite-form{grid-template-columns:1fr}.admin-invite-form .pill-button,.admin-form-status{grid-column:1}.admin-list-row dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.floating-toolbar-anchor{min-height:var(--toolbar-height);top:10px}.floating-toolbar{grid-template-areas:"filter search";grid-template-columns:var(--toolbar-height) minmax(0, 1fr);gap:8px}.floating-toolbar.phase-fading,.floating-toolbar.phase-opening,.floating-toolbar.phase-open,.floating-toolbar.phase-closing{top:10px;left:10px;right:10px}.search-control{grid-template-columns:18px minmax(0,1fr) auto auto;gap:6px;padding-inline:10px}.masonry{--masonry-gap:8px;height:var(--masonry-height-2);margin-top:12px}.reference-card{top:var(--masonry-top-2);left:var(--masonry-left-2);width:calc(50cqw - 4px)}@supports (display:grid-lanes){.masonry{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.reference-card{width:auto;top:auto;left:auto}}.detail-overlay{padding:0 14px 30px}.modal-scrim{padding:12px}.modal-dialog{max-height:calc(100svh - 24px);padding:18px}.collection-picker-search{top:-18px}.analysis-section{padding:18px}.detail-media-meta{flex-direction:column;align-items:flex-start}.detail-media-meta,.detail-media-footer{width:100%}.overview-stats{justify-content:space-between;width:100%}.overview-stats p{text-align:left}.principles-block ol{grid-template-columns:1fr}.shot-card summary{grid-template-columns:96px 1fr}.shot-notes{margin-left:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
