:root{font-family:Arial,Helvetica,sans-serif;color:#172e40;background:#fff;font-synthesis:none;--paper:#fff;--ink:#002d52;--blue:#0077b5;--muted:#596b79;--line:#d6e0e7}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:default}button:not(:disabled),a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #0077b5;outline-offset:4px}a{color:inherit}[hidden]{display:none!important}body>header,main,body>footer{max-width:1440px;margin-inline:auto;padding-inline:56px}
.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.wordmark{font-size:31px;letter-spacing:-1.1px;text-decoration:none;font-weight:400;white-space:nowrap}.wordmark span{color:var(--blue)}.header-links{display:flex;gap:36px;align-items:center}.header-links a{font-size:13px;font-weight:600;text-decoration:none;padding:12px 0}.header-links a:last-child{color:var(--blue)}.header-links a:hover{text-decoration:underline;text-underline-offset:5px}.header-links span{margin-left:9px;font-size:20px}
.intro{display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;background:linear-gradient(110deg,#002d52,#064b76);color:#fff;margin:0 -56px 42px;padding:48px 56px 50px;overflow:hidden}.intro:after{content:'';position:absolute;right:-80px;top:-70px;width:420px;height:420px;border:1px solid #ffffff10;transform:rotate(30deg);pointer-events:none;box-shadow:0 0 0 42px #ffffff03,0 0 0 84px #ffffff03}.intro-copy,.intro-aside{position:relative;z-index:1}.intro-copy{border-left:2px solid #60b8e8;padding-left:24px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;margin:0 0 12px;color:var(--blue)}.intro .eyebrow{color:#b2d8ee}h1{font-size:clamp(40px,4.4vw,64px);letter-spacing:-2px;line-height:1.12;margin:0;font-weight:400}h2{font-size:25px;letter-spacing:-.55px;margin:0;font-weight:400}.intro-description{color:#d7e7f1;font-size:16px;line-height:1.7;margin:17px 0 0;max-width:680px;overflow-wrap:anywhere}.intro-aside{min-width:250px;margin-right:20px;padding-left:25px;border-left:1px solid #ffffff30}.intro-aside p{font-size:22px;font-weight:300;line-height:1.5;margin:13px 0 18px;letter-spacing:-.35px}.intro-aside .eyebrow{font-size:9px;letter-spacing:1.4px}.intro-rule{display:block;width:42px;height:2px;background:#65b9e5}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start;scroll-margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;margin-bottom:22px}.section-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin:9px 0 0}.board-heading .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:9px}.toolbar{display:flex;align-items:center;gap:6px}.button{border:1px solid transparent;border-radius:2px;min-height:40px;padding:0 14px;font-size:11px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s}.button-quiet{background:#fff;color:var(--ink)}.button-quiet:hover:not(:disabled){background:#eef4f8;border-color:#d6e0e7}.button-primary{background:var(--blue);color:#fff;margin-left:4px}.button-primary:hover:not(:disabled){background:#005b91}.button span[aria-hidden]{font-size:17px;vertical-align:-1px;margin-right:5px}
.tier-board{border:1px solid var(--line);background:#fff}.tier-row{display:flex;min-height:94px;border-bottom:1px solid var(--line)}.tier-row:last-child{border-bottom:0}.tier-label{width:72px;flex-shrink:0;border:0;border-right:1px solid #002d520c;font-size:28px;font-weight:500;align-self:stretch;background:var(--tier-color,#d8e5ef);color:#002d52;transition:filter .15s}.tier-label:hover{filter:brightness(.95)}.tier-label:focus-visible{outline-offset:-4px}.tier-dropzone{display:flex;align-items:center;align-content:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0;min-height:93px;padding:8px;position:relative}.tier-hint{font-size:11px;color:#7a8c99;padding-left:14px;pointer-events:none}.tier-row.drag-over .tier-dropzone,.tier-dropzone.drag-over,.photo-pool.drag-over{background:#edf6fc;outline:2px dashed #0077b5;outline-offset:-5px}.has-selection .tier-dropzone.can-place{background:#f1f8fc}.has-selection .tier-hint{color:#0077b5}
.photo-card{display:flex;flex-direction:column;align-items:stretch;position:relative;background:white;border:1px solid #cfdae2;border-radius:2px;padding:0;overflow:hidden;width:72px;flex:0 0 72px;min-width:0;box-shadow:0 1px 3px #002d520b;transition:box-shadow .15s,border-color .15s,transform .15s;cursor:grab}.photo-card:active{cursor:grabbing}.photo-card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 4px 10px #002d5220}.photo-card img{display:block;aspect-ratio:1/1;width:100%;object-fit:cover;pointer-events:none;background:#e8eef3}.photo-card .photo-name{display:block;font-size:9px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px;text-align:left}.photo-card.is-selected,.photo-card[aria-pressed=true]{border-color:#0077b5;outline:2px solid #0077b5;outline-offset:2px}.photo-card.is-dragging{opacity:.35}.photo-card.drop-before{box-shadow:-4px 0 0 #0077b5}.photo-card.drop-after{box-shadow:4px 0 0 #0077b5}.board-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:10px;color:#617786;line-height:1.6}.board-bottom>span:first-child:before{content:'';display:inline-block;width:5px;height:5px;background:#0077b5;margin-right:7px;vertical-align:1px}
.collection-column{background:#f3f7fa;border:1px solid #e0e8ed;border-top:3px solid #0077b5;padding:23px 21px}.collection-heading{min-height:0;margin-bottom:14px;align-items:center}.collection-heading h2{font-size:21px}.collection-heading .eyebrow{font-size:9px;margin:0 0 10px}.count-badge{display:grid;place-items:center;min-width:29px;height:29px;border:1px solid #cddce7;color:#005b91;font-size:12px}.collection-instruction{color:#586e7f;font-size:11px;line-height:1.8;margin:12px 0 20px}.photo-pool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:90px;align-content:start;padding:3px}.photo-pool .photo-card{width:100%;flex-basis:auto}.photo-pool .photo-card .photo-name{font-size:10px;line-height:23px}.collection-note{display:flex;align-items:start;gap:12px;border-top:1px solid #d6e0e7;margin-top:23px;padding-top:18px;color:#617786}.collection-note>span{font-size:24px;line-height:1;color:var(--blue)}.collection-note p{font-size:10px;line-height:1.7;margin:0}.empty-pool{font-size:12px;line-height:1.8;color:#005b91;text-align:center;padding:12px 0}.selection-status{font-size:11px;color:#536e82;margin:25px 0 0;min-height:16px;line-height:1.6}.live-status{font-size:12px;color:#005b91;margin:7px 0 0;min-height:18px;line-height:1.6}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;min-height:98px;border-top:1px solid var(--line);font-size:11px;color:#637988}.footer-wordmark{font-size:22px;letter-spacing:-.6px;color:var(--ink);text-decoration:none}.site-footer p{margin:0}.loading{padding:30px;color:var(--muted);font-size:13px}.skip-link{position:absolute;left:12px;top:-90px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.demo-notice{font-size:12px;line-height:1.5;background:#eef5fa;border:1px solid var(--line);padding:12px;margin:0 0 26px;display:flex;align-items:center;gap:10px}.demo-badge{font-size:9px;font-weight:bold;letter-spacing:1px;padding:4px 6px;background:#d7e8f3}.image-unavailable{min-height:72px;justify-content:end;background:repeating-linear-gradient(45deg,#e1e9ef,#e1e9ef 6px,#f0f4f7 6px,#f0f4f7 12px)}.load-error{padding:26px;font-size:13px;line-height:1.6;color:#a04437}
.photo-hover-preview{position:fixed;width:280px;padding:10px;background:#fff;border:1px solid #b8ccd9;box-shadow:0 12px 36px #002d5238;pointer-events:none;z-index:30}.photo-hover-image{display:block;width:100%;height:auto;max-height:min(340px,calc(100vh - 80px));object-fit:contain;background:#edf2f6}.photo-hover-caption{display:block;padding:9px 3px 2px;font-size:12px;color:var(--ink)}.preview-open{overflow:hidden}.photo-dialog{width:min(900px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:24px;border:0;border-top:4px solid var(--blue);border-radius:3px;background:white;color:var(--ink);box-shadow:0 24px 90px #00192e55;overflow:auto}.photo-dialog::backdrop{background:#001a32bb;backdrop-filter:blur(4px)}.photo-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.photo-dialog-heading h2{font-size:27px}.photo-dialog-close{min-width:44px;min-height:44px;padding:8px 13px;background:#f1f6f9;border:1px solid #d5e1e8;border-radius:2px;color:#003b71;font-size:15px}.photo-dialog-close:hover{background:#e1edf5}.photo-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px;align-items:start}.photo-dialog-figure{margin:0;background:#eff3f6;display:flex;justify-content:center;align-items:center;min-width:0}.photo-dialog-figure img{display:block;max-width:100%;width:auto;max-height:min(65dvh,640px);object-fit:contain}.photo-dialog-content{padding-top:4px}.photo-dialog-content p{font-size:14px;line-height:1.7;margin:0 0 20px;color:#536e82}.photo-dialog-content .photo-dialog-status{font-size:12px;color:#0077b5}.photo-dialog-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.preview-tier-button{min-height:54px;background:var(--tier-color,#e0eaf2);border:1px solid #002d521a;border-radius:2px;font-size:22px;font-weight:500;color:#002d52}.preview-tier-button:hover{filter:brightness(.94)}.preview-tier-button[aria-pressed=true]{outline:2px solid #0077b5;outline-offset:1px}.preview-pool-button{margin-top:13px;width:100%;min-height:43px;background:#fff;color:#0066a1;border:1px solid #99b7ce;font-size:12px}.preview-pool-button:hover{background:#eff7fc}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:44px}.tier-row{min-height:104px}.tier-dropzone{min-height:103px}.photo-card{width:80px;flex-basis:80px}}
@media(max-width:1100px){body>header,main,body>footer{padding-inline:30px}.intro{margin-inline:-30px;padding-inline:30px}.workspace{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.collection-column{padding:20px 16px}.button{padding-inline:9px}.desktop-label{display:none}.toolbar{gap:1px}.tier-label{width:60px}.photo-pool{gap:8px}.intro-aside{min-width:200px;margin-right:0}.intro-aside p{font-size:19px}.board-heading h2{font-size:23px}.board-bottom{flex-wrap:wrap}}
@media(max-width:760px){body>header,main,body>footer{padding-inline:20px}.site-header{min-height:78px;gap:12px}.wordmark{font-size:25px}.header-links{gap:15px}.header-links a{font-size:11px}.header-links a:first-child{display:none}.intro{margin:0 -20px 28px;padding:35px 20px 38px}.intro-copy{padding-left:17px}.intro-aside{display:none}h1{font-size:44px;letter-spacing:-1.7px}.intro-description{font-size:14px;margin-top:14px}.intro .eyebrow{font-size:9px}.workspace{display:flex;flex-direction:column;gap:28px}.ranking-column{width:100%;order:2}.collection-column{width:100%;order:1;padding:18px 15px}.collection-heading{margin-bottom:9px}.collection-heading .eyebrow{font-size:8px;margin-bottom:6px}.collection-heading h2{font-size:22px}.collection-instruction{font-size:11px;margin:0 0 14px}.collection-instruction br{display:none}.photo-pool{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:9px;max-height:320px;overflow-y:auto}.photo-pool .photo-card{max-width:105px}.photo-pool .photo-card .photo-name{font-size:9px;line-height:22px}.collection-note{display:none}.section-heading{margin-bottom:16px}.board-heading .eyebrow{font-size:8px}.board-heading p:not(.eyebrow){font-size:10px}.board-heading h2{font-size:23px}.tier-label{width:49px;font-size:25px}.tier-row{min-height:85px}.tier-dropzone{min-height:84px;padding:6px;gap:6px}.photo-card{width:64px;flex-basis:64px}.photo-card .photo-name{font-size:8px;line-height:18px}.tier-hint{font-size:10px;padding-left:8px}.button{padding-inline:8px;font-size:10px;min-height:38px}.button span[aria-hidden]{font-size:14px;margin-right:3px}.toolbar{gap:0}.button-primary{margin-left:2px}.board-bottom{font-size:9px;gap:6px}.selection-status{margin-top:20px;font-size:10px}.has-selection .selection-status{position:fixed;left:20px;right:20px;bottom:12px;margin:0;padding:12px;background:#e9f4fb;border:1px solid #a5cadf;z-index:10;box-shadow:0 3px 16px #002d5220;pointer-events:none}.site-footer{margin-top:20px;min-height:105px;flex-wrap:wrap;gap:14px;padding-block:24px}.site-footer p{order:3;width:100%;font-size:10px}.footer-wordmark{font-size:21px}.photo-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.photo-dialog-heading{margin-bottom:13px}.photo-dialog-heading h2{font-size:23px}.photo-dialog-layout{grid-template-columns:1fr;gap:15px}.photo-dialog-figure img{max-height:48dvh}.photo-dialog-content{padding:0}.photo-dialog-content p{font-size:12px;margin-bottom:12px}.photo-dialog-actions{grid-template-columns:repeat(6,1fr);gap:6px}.preview-tier-button{min-height:44px;font-size:21px}.preview-pool-button{margin-top:10px;min-height:40px}.photo-hover-preview{display:none}}
@media(max-width:380px){.button{padding-inline:5px}.board-heading h2{font-size:21px}.photo-pool{grid-template-columns:repeat(4,minmax(0,1fr))}.header-links a{font-size:10px}.wordmark{font-size:24px}.tier-label{width:43px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.share-open{overflow:hidden}.share-dialog{width:min(800px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:24px;border:0;border-top:4px solid var(--blue);border-radius:3px;background:#fff;color:var(--ink);box-shadow:0 24px 90px #00192e55;overflow:auto}.share-dialog::backdrop{background:#001a32bb;backdrop-filter:blur(4px)}.share-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.share-dialog-heading h2{font-size:27px}.share-dialog-close{min-height:44px;min-width:44px;padding:8px 13px;background:#f1f6f9;border:1px solid #d5e1e8;border-radius:2px;color:#003b71;font-size:15px}.share-dialog-close:hover{background:#e1edf5}.share-dialog-status{font-size:13px;line-height:1.6;margin:0 0 18px;color:#536e82}.share-image-wrap{background:#eef3f7;border:1px solid var(--line);padding:12px;text-align:center;min-height:80px}.share-image{display:block;width:100%;height:auto;max-height:55dvh;object-fit:contain;margin:auto}.share-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.share-dialog-actions .button{min-height:44px;font-size:13px;margin:0;padding-inline:20px}.button-secondary{border:1px solid #99b7ce;background:#fff;color:#0066a1}.button-secondary:hover:not(:disabled){background:#eff7fc}
@media(max-width:760px){.share-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.share-dialog-heading h2{font-size:22px}.share-dialog-heading{gap:12px}.share-dialog-status{font-size:12px;margin-bottom:14px}.share-image-wrap{padding:6px}.share-image{max-height:52dvh}.share-dialog-actions{gap:8px;margin-top:16px}.share-dialog-actions .button{flex:1;padding-inline:12px}}
