*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0f1924;color:#eaf1f8;line-height:1.55}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #8ce7cd;outline-offset:4px}.skip{position:absolute;top:-100px;padding:1rem;background:#152738;z-index:9}.skip:focus{top:0}.top,main,footer{max-width:1220px;margin:auto}.top{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;padding:1.4rem 2rem;border-bottom:1px solid #304152}.brand{display:flex;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:700;letter-spacing:-.025em;text-decoration:none}.brand-mark{font-size:1.5rem;color:#8ce7cd}.top>a:not(.brand){margin-left:auto;font-size:.875rem;color:#b5c6d6}.local{font:600 .75rem ui-monospace,monospace;border:1px solid #405768;padding:.3rem .6rem;letter-spacing:.08em;color:#8ce7cd}main{padding:0 2rem}.intro{padding:2.5rem 0 2rem;display:grid;grid-template-columns:1fr 350px;column-gap:4rem;align-items:end}.eyebrow{font:600 .75rem ui-monospace,monospace;letter-spacing:.12em;color:#8ce7cd;margin:0 0 .7rem}.intro .eyebrow{grid-column:1/-1}.intro h1{font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.06;letter-spacing:-.055em;margin:0}.intro h1 span{color:#8ce7cd}.intro>p:last-child{color:#b5c6d6;font-size:1rem;max-width:370px;margin:0 0 .2rem}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid #3c5062;background:#132231;border-radius:12px;overflow:hidden}.batch{padding:1.5rem;border-right:1px solid #3c5062;min-width:0}.section-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:0 0 1.2rem;flex-wrap:wrap}h2{font-size:1.1rem;line-height:1.3;margin:0}.section-heading>span{font-size:.8rem;color:#b5c6d6}.drop{border:1px dashed #527181;border-radius:8px;padding:1.1rem;text-align:center;background:#182b3b}.drop.drag{outline:3px solid #8ce7cd}.drop-icon{font-size:1.8rem;color:#8ce7cd}.drop h3{font-size:1rem;margin:.25rem 0}.drop p{font-size:.8rem;color:#b5c6d6;margin:.3rem 0 1rem}.button{display:inline-block;background:#8ce7cd;color:#092920;border:0;border-radius:5px;padding:.7rem 1rem;font-size:.9rem;font-weight:750;cursor:pointer;text-align:center}.file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.file-input:focus-visible{position:static;width:100%;height:auto;clip-path:none}.text-button{border:0;background:none;color:#a8e5d6;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;padding:.45rem 0;cursor:pointer}.drop .text-button{display:block;margin:.5rem auto 0}#status{font-size:.875rem;color:#b6d0db;margin:1rem 0;overflow-wrap:anywhere}.photos{display:flex;flex-direction:column;gap:.45rem}.photo-row{display:flex;align-items:center;gap:.35rem;border:1px solid #385267;border-radius:5px;min-width:0}.photo-row.selected{border-color:#8ce7cd;background:#193849}.photo-select{min-width:0;flex:1;display:flex;align-items:center;gap:.65rem;text-align:left;background:none;border:0;color:#eaf1f8;padding:.55rem;cursor:pointer}.photo-select img{width:36px;height:44px;object-fit:contain;background:#f4f5f6;border-radius:3px}.photo-select span{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-select small{display:block;color:#a2bbcc;font-size:.75rem}.remove{border:0;background:none;color:#b5c6d6;padding:.55rem;font-size:1.1rem}.export{border-top:1px solid #3c5062;padding-top:1.1rem;margin-top:1.4rem}.check{display:flex;gap:.6rem;font-size:.875rem;cursor:pointer}.check input{accent-color:#8ce7cd;align-self:flex-start;margin-top:.3rem}.check small{display:block;color:#a3b8c9;font-size:.75rem;font-weight:400;margin-top:.3rem}.primary{width:100%;margin-top:1.2rem}.fine{font-size:.75rem;text-align:center;color:#a3b8c9;margin:.7rem 0 0}#again{display:block}#again[hidden]{display:none}.inspection{padding:1.5rem;min-width:0}.inspection .section-heading .eyebrow{margin-bottom:.25rem}#selected-name{font-size:1rem;overflow-wrap:anywhere}.badge{border:1px solid #4f687b;padding:.2rem .45rem;border-radius:3px;font:600 .7rem ui-monospace,monospace;white-space:nowrap}.photo-preview{position:relative;min-height:260px;background:#0e1b28;border:1px solid #304858;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:1.2rem;overflow:hidden}.photo-preview img{max-height:290px;max-width:100%;object-fit:contain;border-radius:3px}#empty{text-align:center;color:#99adbf;font-family:Georgia,serif;font-style:italic;font-size:1.2rem}#empty>span{font-family:ui-monospace,monospace;font-style:normal;color:#70baa9;font-size:2rem}#image-dimensions{position:absolute;bottom:.4rem;left:.6rem;font:500 .7rem ui-monospace,monospace;color:#bed1df;background:#0e1b28df;padding:.2rem .5rem;border-radius:3px}#image-dimensions:empty{display:none}.empty-findings{padding:2rem 0;text-align:center}.empty-findings>span{border:1px solid #3c566a;padding:.35rem .6rem;border-radius:3px;margin:.2rem;display:inline-block;font-size:.8rem;color:#bbcfdd}.empty-findings p{font-size:.875rem;color:#98b0c2}.finding-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0 .3rem;font-size:.875rem}.finding-heading strong{color:#f8d49b;font-weight:650}.meta-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid #314657;font-size:.875rem}.meta-row dt{color:#9db5c7}.meta-row dd{margin:0;overflow-wrap:anywhere}.meta-list{margin:0}.technical{font-size:.8rem;color:#9db5c7;line-height:1.7;padding-top:.75rem}.verification{border-left:3px solid #8ce7cd;background:#14392f;padding:1rem;font-size:.875rem;margin-top:1rem;color:#b6f1dc}.verification strong{display:block;color:#e1fff4;margin-bottom:.3rem}.explain{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:3rem 0}.explain h2{font-size:2rem;letter-spacing:-.04em}.explain p{font-size:.95rem;color:#aabfd0}.explain details{border-bottom:1px solid #314657;padding:1rem 0}.explain details:first-child{padding-top:0}summary{font-weight:650;font-size:.95rem;cursor:pointer}footer{padding:1.5rem 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #314657;font-size:.8rem;color:#9db5c7}@media(max-width:940px){.intro{grid-template-columns:1fr;gap:1rem}.intro>p:last-child{max-width:560px}.workspace{grid-template-columns:300px minmax(0,1fr)}.meta-row{grid-template-columns:1fr;gap:.2rem}.explain{gap:2rem}}@media(max-width:700px){.top,main,footer{padding-left:1.1rem;padding-right:1.1rem}.top{gap:.7rem}.top>a:not(.brand){margin-left:0}.top .brand{flex-basis:100%}.local{margin-left:auto}.intro{padding:2rem 0 1.5rem}.workspace{grid-template-columns:1fr}.batch{border-right:0;border-bottom:1px solid #3c5062;padding:1.15rem}.inspection{padding:1.15rem}.explain{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.photo-preview{min-height:210px}.photo-preview img{max-height:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A single labeled placement, outside all upload and download controls. */
.tidy-ad-placement{width:min(1100px,calc(100% - 40px));margin:48px auto;padding-top:22px;border-top:1px solid #d8ddd6;text-align:center;clear:both}.tidy-ad-placement[hidden]{display:none!important}.tidy-ad-placement>p{margin:0 0 12px;font:10px/1.5 sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#667068}.tidy-ad-placement .adsbygoogle{display:block;min-height:100px}.tidy-ad-placement:has(.adsbygoogle[data-ad-status="unfilled"]){display:none}

.metadata-example{margin-top:3rem;padding:2rem;border:1px solid #3c5062;background:#142737;border-radius:6px}.metadata-example h2{font-size:1.8rem;letter-spacing:-.04em}.metadata-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.metadata-example h3{font-size:1rem;color:#a5ecd8}.metadata-example ul{padding-left:1.2rem;line-height:1.9;font-size:.9rem}.metadata-example>p:last-child{max-width:850px;color:#aabfd0;font-size:.9rem}@media(max-width:700px){.metadata-example{padding:1.1rem}.metadata-example-grid{grid-template-columns:1fr;gap:0}}

/* Shared collection navigation; tool controls retain their own layout. */
.tidy-nav{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:14px 0;border-bottom:1px solid currentColor;font:500 13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tidy-nav a{text-underline-offset:4px}.tidy-nav a[aria-current="page"]{font-weight:750;text-decoration-thickness:2px}.tidy-nav a:first-child{font-weight:750}.tidy-nav a:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:640px){.tidy-nav{gap:9px 18px;padding:12px 0;font-size:12px}}

.metadata-example-table{overflow-x:auto;margin:1.5rem 0}.metadata-example-table table{width:100%;min-width:570px;border-collapse:collapse;font-size:.875rem}.metadata-example-table caption{text-align:left;color:#b5c6d6;margin-bottom:.75rem}.metadata-example-table th,.metadata-example-table td{padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid #405768;overflow-wrap:anywhere}.metadata-example-table thead{background:#193849}.verification span{display:block;margin-top:.5rem;line-height:1.7}

.table-scroll-note{display:none}@media(max-width:700px){.table-scroll-note{display:block;font-size:12px;line-height:1.6}}
/* tidy-update-prototype guides */
:root{--g-fg:#eaf1f8;--g-muted:#b5c6d6;--g-line:#304152;--g-panel:#152738;--g-accent:#8ce7cd}
.tidy-guide{max-width:46rem;padding-block:2.5rem 3rem}.tidy-guide h1{font-size:clamp(2.1rem,4.5vw,3.2rem);line-height:1.08;margin:0 0 1rem;text-wrap:balance}.tidy-guide h2{font-size:1.4rem;margin:2.4rem 0 .6rem;text-wrap:balance}.tidy-guide h3{margin:0 0 .4rem;font-size:1.05rem}.tidy-guide p,.tidy-guide li{color:var(--g-fg)}.tidy-guide .lede{font-size:1.15rem;color:var(--g-muted);margin-bottom:1.5rem}.tidy-guide .quiet,.tidy-guide .muted{color:var(--g-muted);font-size:.875rem}.tidy-guide ul,.tidy-guide ol{padding-left:1.25rem;display:grid;gap:.5rem}.guide-table{overflow-x:auto;margin:1rem 0 .4rem;border:1px solid var(--g-line);border-radius:10px;background:var(--g-panel)}.guide-table table{width:100%;border-collapse:collapse;font-size:.92rem}.guide-table caption{text-align:left;padding:.7rem 1rem 0;color:var(--g-muted);font-size:.8rem}.guide-table th,.guide-table td{text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--g-line);vertical-align:top}.guide-table tbody tr:last-child>*{border-bottom:0}.guide-table thead th{font-size:.78rem;color:var(--g-muted);white-space:nowrap}.guide-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.guide-callout{margin:2rem 0;padding:1.1rem 1.25rem;border-left:4px solid var(--g-accent);background:var(--g-panel);border-radius:0 10px 10px 0}.guide-callout p{margin:0}.tidy-guide .button{display:inline-block;margin:1rem 0 .5rem}.related-guides{margin:3rem 0 1rem;padding:1.25rem 1.5rem;border:1px solid var(--g-line);border-radius:10px}.related-guides h2{margin:0 0 .6rem;font-size:1.1rem}.related-guides ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}
.tool-guide{margin-top:3rem;padding:2rem;border:1px solid #3c5062;background:#142737;border-radius:6px}.tool-guide h2{font-size:1.8rem;letter-spacing:-.04em;margin-bottom:.8rem}.tool-guide h3{font-size:1rem;color:#a5ecd8;margin:1.6rem 0 .4rem}.tool-guide p,.tool-guide li{font-size:.95rem;color:#c3d3e0;max-width:70ch}.tool-guide a{color:#8ce7cd}.tool-guide strong{color:#eaf1f8}.tool-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.tool-guide-list{padding-left:1.2rem;margin:0;display:grid;gap:.6rem}.tool-guide-note{margin-top:1.2rem;font-size:.9rem;color:#aabfd0}.tool-guide-table{overflow-x:auto;margin:1rem 0}.tool-guide-table table{width:100%;border-collapse:collapse;font-size:.875rem}.tool-guide-table caption{text-align:left;color:#b5c6d6;margin-bottom:.75rem}.tool-guide-table th,.tool-guide-table td{padding:.7rem;text-align:left;vertical-align:top;border-bottom:1px solid #405768;overflow-wrap:anywhere}.tool-guide-table thead{background:#193849}.tool-guide-table .num{font-variant-numeric:tabular-nums}.tool-guide-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.tool-guide-faq>div{border-bottom:1px solid #314657;padding-bottom:.4rem}.tool-guide-faq p{margin:0 0 1rem}
@media(max-width:700px){.tool-guide{padding:1.1rem}.tool-guide h2{font-size:1.45rem}.tool-guide-grid,.tool-guide-faq{grid-template-columns:1fr;gap:0}.tool-guide-table th,.tool-guide-table td{padding:.55rem .45rem;font-size:.82rem}}
