@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-bold:700;--tracking-tight:-.025em}}@layer base{:root{--ink:#101820;--mid:#5c6672;--soft:#8c949e;--hair:#d5dae0;--faint:#eef1f4;--paper:#fff;--accent:#2b4e6b;--accent-soft:#e8eef3;--warn:#8a3a3a;--ok:#1f6b4f;--radius:10px;--page:1180px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--step:12px;--block:24px;--section:40px;--major:72px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(a){text-underline-offset:3px;text-decoration-thickness:from-font}:where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input:not([type]),select,textarea){max-width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius);padding:10px 12px}:where(button){font:inherit;color:inherit}:where(input,select,textarea)::placeholder{color:var(--soft)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:where(input,select,textarea,button):disabled{cursor:not-allowed}:where(table){border-collapse:collapse;width:100%}:where(th){text-align:left}:where(th,td){vertical-align:top;border-bottom:1px solid var(--faint);padding:10px}:where(pre){max-width:100%;overflow-x:auto}:where(img,svg,video,canvas){max-width:100%}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--page);margin:0 auto;padding:0 24px}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--ink);border-color:var(--hair);background:0 0}.btn.danger{background:var(--warn);border-color:var(--warn)}.btn.wide{width:100%}.btn-spin{opacity:0;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:13px;height:13px}.btn[aria-busy=true] .btn-spin{opacity:1;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}input[type=email],input[type=text],textarea{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);padding:10px 12px;font-family:inherit;font-size:15px}input:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hint{color:var(--soft);margin-top:6px;font-size:13px}.error{color:var(--warn);margin-top:10px;font-size:14px}.ok{color:var(--ok);margin-top:10px;font-size:14px}.site-head{border-bottom:1px solid var(--hair);padding:11px 0}.site-head .wrap{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand search""tabs tabs";align-items:center;gap:9px 16px;display:grid}.site-head .wrap:has(>.admin-link){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search search""tabs tabs admin"}.admin-link{letter-spacing:.02em;text-transform:uppercase;color:var(--soft);white-space:nowrap;grid-area:admin;justify-self:end;font-size:12px}.admin-link:hover{color:var(--accent)}.admin-edit{vertical-align:middle;color:var(--soft);margin-left:10px;display:inline-flex}.admin-edit:hover{color:var(--accent)}.admin-edit svg{width:.62em;height:.62em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:-.02em;white-space:nowrap;flex:none;grid-area:brand;font-size:20px;font-weight:800}.brand:hover{text-decoration:none}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.brand span{color:var(--accent)}.head-search{grid-area:search;justify-self:end;align-items:center;gap:8px;width:100%;max-width:400px;display:flex}.head-search input[type=search]{min-width:0;font:inherit;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);color:var(--ink);flex:auto;padding:8px 12px;font-size:14px}.head-search input[type=search]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.head-clear{color:var(--soft);white-space:nowrap;flex:none;font-size:12px}.search-go{width:34px;height:34px;color:var(--mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-go svg{width:18px;height:18px}.search-go:hover{background:var(--faint);color:var(--ink)}.search-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main.wrap{padding-top:22px}.site-foot{border-top:1px solid var(--hair);color:var(--soft);margin-top:72px;padding:24px 0 48px;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px 24px;display:grid}.card figure{margin:0}.card .shot{aspect-ratio:4/3;object-fit:cover;background:var(--faint);border-radius:var(--radius);border:1px solid var(--hair);width:100%;display:block}.card h3{letter-spacing:-.01em;margin:12px 0 2px;font-size:15px;font-weight:700}.card p{color:var(--soft);margin:0;font-size:13px}.card .price{color:var(--mid);margin-top:6px;font-size:13px;font-weight:600}.collections{scrollbar-width:none;background:var(--faint);border-radius:var(--radius);flex-wrap:nowrap;grid-area:tabs;gap:4px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.collections::-webkit-scrollbar{display:none}.collection{color:var(--mid);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.collection em{color:var(--mid);font-size:12px;font-style:normal;font-weight:500}.collection:hover{color:var(--ink);background:#fff9;text-decoration:none}.collection[aria-current=true]{background:var(--paper);border-color:var(--hair);color:var(--ink);box-shadow:0 2px 6px #0000000d}.collection[aria-current=true] em{color:var(--accent);font-weight:600}@media (max-width:620px){.site-head{padding:10px 0}.brand{font-size:16px}.collections{gap:2px;padding:3px}.collection{padding:6px 10px;font-size:13px}.collection em{display:none}.search-go{width:30px;height:30px}}@media (max-width:350px){.collection{padding:6px 8px;font-size:12px}}.badge.agent-badge{color:#0369a1;text-transform:none;letter-spacing:0;background:#e0f2fe;border:1px solid #bae6fd;font-weight:600}.agent-signature-card{border-radius:var(--radius);background:#f8fafc;border:1px solid #cbd5e1;margin:20px 0 28px;padding:16px 20px;box-shadow:0 2px 8px #00000008}.agent-signature-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:700}.agent-signature-card p{color:var(--ink);margin:0;font-family:monospace;font-size:15px;font-weight:600}.legal{max-width:680px}.legal h1{letter-spacing:-.02em;margin:22px 0 4px;font-size:30px}.legal .updated{color:var(--soft);margin:0 0 22px;font-size:13px}.legal .lede{border-left:3px solid var(--accent);margin:0 0 32px;padding-left:14px}.legal h2{letter-spacing:-.01em;margin:32px 0 8px;font-size:15px}.legal p{color:var(--mid);margin:0 0 12px}.legal section p:first-of-type{color:var(--ink)}.tiers{gap:14px;margin:0 0 8px;display:grid}.tier{border:1px solid var(--hair);border-radius:var(--radius);padding:16px 18px}.tier h3{letter-spacing:.01em;color:var(--accent);margin:0 0 6px;font-size:14px}.tier p{margin:0}.site-foot p{margin:0 0 8px}.foot-links{flex-wrap:wrap;gap:16px;display:flex}.foot-links a{text-underline-offset:3px;text-decoration:underline}.summary{color:var(--mid);margin:0 0 12px}.details{border-top:1px solid var(--hair);margin-top:56px;padding-top:40px}.details .pearl{border-left:3px solid var(--accent);max-width:720px;margin-bottom:36px;padding-left:18px}.details .pearl h2{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:15px}.details .pearl p{margin:0 0 10px;font-size:17px;line-height:1.6}.details .cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.details h3{text-transform:uppercase;letter-spacing:.09em;color:var(--soft);margin:0 0 10px;font-size:12px}.details ul{color:var(--mid);margin:0;padding-left:18px}.details li{margin-bottom:8px}.details .trust{background:var(--faint);border-radius:var(--radius);color:var(--mid);max-width:860px;margin-top:36px;padding:18px 20px}.details .trust strong{color:var(--ink)}.order{max-width:900px}.order h1{letter-spacing:-.02em;margin:0 0 4px;font-size:30px}.order>.sub{color:var(--mid);margin:0 0 32px}.order h2{text-transform:uppercase;letter-spacing:.09em;color:var(--soft);margin:28px 0 10px;font-size:12px}.order-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;gap:40px;display:grid}.order-shot{border-radius:var(--radius);border:1px solid var(--hair);width:100%;display:block}.files{margin:0;padding:0;list-style:none}.files li{border-bottom:1px solid var(--faint);align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:flex}.files strong{min-width:34px}.files span{color:var(--mid);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.files em{color:var(--soft);font-size:13px;font-style:normal}.notes{color:var(--mid);padding-left:18px}.notes li{margin-bottom:6px}@media (max-width:760px){.order-grid{grid-template-columns:1fr}}.product{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:48px;display:grid}.product h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px;line-height:1.15}.product .sub{color:var(--mid);margin:0 0 20px}.gallery{min-width:0}.gallery .zoom-trigger{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--hair);background:var(--faint);overflow:hidden}.gallery .thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.zoom-trigger{cursor:zoom-in;width:100%;font:inherit;background:0 0;border:none;padding:0;display:block}.zoom-trigger img{object-fit:contain;width:100%;height:100%;display:block}.zoom-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thumb{border:2px solid var(--hair);background:var(--faint);cursor:pointer;border-radius:8px;width:84px;height:63px;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb[aria-current=true]{border-color:var(--accent)}.thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dialog.zoom{background:0 0;border:none;max-width:96vw;max-height:96vh;padding:0;overflow:visible}dialog.zoom::backdrop{background:#101820d1}dialog.zoom img{border-radius:var(--radius);background:var(--paper);width:auto;max-width:96vw;max-height:88vh;display:block;box-shadow:0 24px 70px #0006}dialog.zoom p{color:#fff;text-align:center;opacity:.85;margin:10px 0 0;font-size:13px}.zoom-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;width:40px;height:40px;font-size:24px;line-height:1;position:fixed;top:18px;right:22px}.zoom-close:hover{background:#ffffff42}@media (max-width:860px){.product{grid-template-columns:1fr;gap:28px}}.admin{--page:1360px}.admin .site-head{background:var(--faint);border-bottom:1px solid var(--hair)}.admin .site-head .wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.admin .site-head .brand{font-size:17px}.admin .site-head .tagline{color:var(--soft);border-left:1px solid var(--hair);padding-left:20px;font-size:13px}.admin .site-head nav{align-items:center;gap:6px;margin-left:auto;font-size:14px;display:flex}.admin .site-head nav>a{color:var(--mid);border-radius:8px;padding:6px 12px;font-weight:600}.admin .site-head nav>a:hover{background:var(--paper);color:var(--ink);text-decoration:none}.admin .site-head nav>a[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000000f}.admin .site-head nav form{margin-left:14px}.section{margin:40px 0}.section>h2{text-transform:uppercase;letter-spacing:.09em;color:var(--soft);margin:0 0 14px;font-size:12px}.queue{border-collapse:collapse;width:100%;font-size:14px}.queue th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);border-bottom:1px solid var(--hair);background:var(--paper);z-index:1;padding:10px;font-size:11px;position:sticky;top:0}.queue td{border-bottom:1px solid var(--faint);vertical-align:middle;padding:11px 10px}.queue tr:hover td{background:var(--faint)}.queue tr:has(input[type=checkbox]:checked) td{background:var(--accent-soft)}.queue input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.queue code{color:var(--mid);font-size:12px}.badge{letter-spacing:.05em;text-transform:uppercase;background:var(--faint);color:var(--mid);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.badge.pending{color:#8a5a12;background:#fdf3e3}.badge.approved{color:var(--ok);background:#e6f2ec}.badge.live{background:var(--accent);color:#fff}.badge.needs{color:var(--warn);background:#f6e7e7}.badge.agent-badge{color:#5b3e7a;background:#ede8f4}.bulk-toolbar{z-index:5;background:var(--ink);color:#fff;border-radius:var(--radius);align-items:center;gap:16px;margin:16px 0 0;padding:12px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #10182047}.bulk-toolbar .btn{padding:8px 14px;font-size:14px}.bulk-toolbar .btn.danger{background:var(--warn);border-color:var(--warn)}.bulk-toolbar .hint{color:#ffffffb8;margin:0}.sheets{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.sheet{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);overflow:hidden}.sheet .cap{color:var(--mid);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.pickers{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:16px;display:grid}.pick{border:2px solid var(--hair);border-radius:var(--radius);cursor:pointer;background:var(--paper);display:block;position:relative;overflow:hidden}.pick .zoom-trigger img{height:auto}.pick .cap{color:var(--mid);padding:8px 10px;font-size:12px;display:block}.pick>input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);z-index:2;position:absolute;inset:8px auto auto 8px}.pick:has(>input:checked){border-color:var(--accent)}.pick-edit{z-index:2;background:var(--paper);border:1px solid var(--hair);width:26px;height:26px;color:var(--mid);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:8px 8px auto auto}.pick-edit:hover{color:var(--accent);border-color:var(--accent)}.pick-edit svg{width:14px;height:14px}.decide{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.tier-mark{opacity:.72;font-weight:400}dialog.confirm{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);max-width:520px;color:var(--ink);padding:22px 24px 20px}dialog.confirm::backdrop{background:#1018208c}dialog.confirm h3{letter-spacing:-.01em;margin:0 0 10px;font-size:18px}dialog.confirm p{color:var(--mid);margin:0;font-size:14px;line-height:1.55}dialog.confirm .decide{margin-top:18px}.filters{margin:0 0 30px}.filter-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.axis-label{text-transform:uppercase;letter-spacing:.09em;color:var(--soft);flex-shrink:0;min-width:74px;font-size:11px}.chip{border:1px solid var(--hair);color:var(--mid);background:var(--paper);border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:13px;line-height:1.35;transition:border-color .12s,background .12s;display:inline-flex}.chip em{color:var(--soft);font-size:11px;font-style:normal}.chip:hover{border-color:var(--accent);color:var(--ink);text-decoration:none}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.on em{color:#ffffffb8}.chip.dead{opacity:.32;cursor:default}.chip.dead:hover{border-color:var(--hair);color:var(--mid)}.filter-active{border-top:1px solid var(--faint);flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:14px;display:flex}.clear-all{color:var(--soft);text-underline-offset:3px;font-size:13px;text-decoration:underline}.clear-all:hover{color:var(--ink)}@media (max-width:620px){.axis-label{min-width:100%;margin-bottom:2px}}.order-wait .lead{margin:0 0 20px;font-size:17px}.wait-notes{gap:12px;max-width:60ch;margin:24px 0 0;padding:0;list-style:none;display:grid}.wait-notes li{color:var(--mid);padding-left:18px;font-size:15px;line-height:1.55;position:relative}.wait-notes li:before{content:"";background:var(--hair);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.badge.tier-premium{color:#fff;background:#2b4e6b}.badge.tier-standard{color:#2b4e6b;background:#e8eef3}.badge.tier-free{color:#1f6b4f;background:#eef2ec}.row-title{color:var(--ink);border-bottom:1px solid #0000;font-weight:700;text-decoration:none}.row-title:hover{border-bottom-color:var(--accent);color:var(--accent);text-decoration:none}.queue td.when{white-space:nowrap;color:var(--mid);font-variant-numeric:tabular-nums}.tier-now{color:var(--mid);margin:-8px 0 18px;font-size:14px}.tier-now .badge{margin-left:4px}.decide .btn[disabled]{opacity:1;cursor:default}.searchbox{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0 26px;display:flex}.searchbox input[type=search]{width:auto;max-width:420px;font:inherit;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);color:var(--ink);flex:260px;padding:10px 12px;font-size:15px}.searchbox input[type=search]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.searchbox .btn{padding:10px 18px}.pager{border-top:1px solid var(--hair);color:var(--mid);margin-top:32px;padding-top:20px;font-size:14px}.pager-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.pager-nav .btn{padding:9px 18px;font-size:14px}.pager-nav .btn[aria-disabled=true]{opacity:.38;cursor:default}.pager-of{font-variant-numeric:tabular-nums;color:var(--mid)}.pager-meta{color:var(--soft);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px;font-size:13px;display:flex}.pager-count{font-variant-numeric:tabular-nums}.pager-per{align-items:center;gap:8px;margin-left:auto;display:flex}.pager .chip{padding:3px 10px;font-size:12px}@media (max-width:560px){.pager-meta{justify-content:space-between}.pager-per{margin-left:0}.searchbox input[type=search]{max-width:none}}.gx-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.gx{border-collapse:collapse;font-size:13px}.gx th,.gx td{border:1px solid var(--faint);padding:5px 6px}.gx thead th{color:var(--soft);text-transform:uppercase;letter-spacing:.06em;background:var(--paper);font-size:11px;font-weight:600}.gx .gx-axis{text-align:center;color:var(--mid);border-bottom-color:var(--hair)}.gx .gx-col{text-align:center;vertical-align:bottom;max-width:86px;line-height:1.25}.gx th.gx-corner{text-align:left;white-space:nowrap;background:var(--paper);z-index:1;position:sticky;left:0}.gx tbody th.gx-corner,.gx tfoot th.gx-corner{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px;font-weight:700}.gx tfoot th.gx-corner{color:var(--soft);font-weight:600}.gx td{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.gx .gx-num{color:var(--ink);background:var(--faint);font-weight:700}.gx tfoot .gx-num{color:var(--mid)}.gx .gx-edge{border-left:1px solid var(--hair)}.gx-h1{background:#eaf0f5}.gx-h2{background:#cfdde8}.gx-h3{background:#a6c0d3}.gx-h4{background:#79a0bd}.gx td.gx-hole{background:var(--paper);box-shadow:inset 0 0 0 1px var(--accent-soft)}.gx td.gx-hole a{color:var(--accent);opacity:.55;font-weight:700;line-height:1.1;display:block}.gx td.gx-hole a:hover{opacity:1;text-decoration:none}.gx td.gx-mute{background:repeating-linear-gradient(135deg, var(--paper) 0 5px, var(--faint) 5px 6px)}.gx tr.gx-row-empty th.gx-corner{color:var(--soft);font-weight:600}.gx-legend{color:var(--soft);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:11px;display:flex}.gx-legend .gx-key{text-align:center;border:1px solid var(--faint);min-width:38px;color:var(--ink);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;padding:3px 6px}.gx-legend .gx-key.gx-hole{box-shadow:inset 0 0 0 1px var(--accent-soft);color:var(--soft)}.gx-lines{margin:0;padding:0;list-style:none}.gx-lines li{border-bottom:1px solid var(--faint);flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 0;display:flex}.gx-lines .axis-label{min-width:74px}.gx-lines strong{min-width:132px}.gx-of{color:var(--mid);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.gx-of a{border-bottom:1px solid var(--hair)}.gx-of a:hover{border-bottom-color:var(--accent);color:var(--accent);text-decoration:none}.gx-ask{color:var(--accent);border:1px solid var(--accent-soft);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.gx-ask:hover{background:var(--accent-soft);text-decoration:none}.gx-group{margin:0 0 22px}.gx-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--soft);margin:0 0 8px;font-size:12px;font-weight:700}.gx-group h3 em{color:var(--accent);font-style:normal}.gx-sheets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.gx-sheets li{padding:3px 0;font-size:14px}.gx-sheets code{color:var(--soft);font-size:11px}.gx-sheets .badge{margin-left:6px;font-size:9px}.gx-fold{border-top:1px solid var(--faint);margin-top:12px;padding-top:12px}.gx-fold>summary{cursor:pointer;color:var(--mid);margin-bottom:14px;font-size:13px}@media (max-width:620px){.gx-lines .axis-label{min-width:100%}.gx-lines strong{min-width:0}}.dev{max-width:940px}.dev pre{background:var(--faint);border:1px solid var(--hair);border-radius:var(--radius);color:var(--ink);margin:0 0 16px;padding:14px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto}.dev code{background:var(--faint);border-radius:4px;padding:1px 5px;font-size:12.5px}.dev pre code{background:0 0;padding:0}.dev ol,.dev ul{color:var(--mid);margin:0 0 14px;padding-left:20px}.dev li{margin-bottom:10px}.dev li strong{color:var(--ink)}.dev table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13px}.dev th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--soft);padding:0 12px 6px 0;font-size:11px;font-weight:700}.dev td{vertical-align:top;border-top:1px solid var(--faint);color:var(--mid);padding:7px 12px 7px 0}.dev td:first-child{white-space:nowrap}.dev .req{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:10px;font-style:normal}.dev .lim,.dev .desc{display:block}.dev .lim{color:var(--ink)}.dev .desc{margin-top:3px}.dev .tag{white-space:nowrap;margin:0 14px 4px 0;display:inline-block}.dev .tag em{color:var(--soft);font-style:normal}@media (max-width:620px){.dev td:first-child{white-space:normal;word-break:break-word}}.price-now{align-items:baseline;gap:10px;margin:14px 0 0;display:flex}.price-now strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.rooms{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.room{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);color:inherit;display:block;overflow:hidden}.room:hover{border-color:var(--accent);text-decoration:none}.room:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room img{aspect-ratio:4/3;object-fit:cover;background:var(--faint);width:100%;display:block}.room .cap{padding:9px 11px 11px}.room .cap strong{letter-spacing:-.01em;font-size:14px}.room .cap p{color:var(--soft);margin:4px 0 0;font-size:12px}.room.unfit img{filter:grayscale(.5);opacity:.8}.room.saved{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.room.saved{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}}.badge.room-ok{color:var(--ok);background:#e6f2ec}.badge.room-todo{color:#8a5a12;background:#fdf3e3}.badge.room-bad{color:var(--warn);background:#f6e7e7}.room .room-why{color:var(--warn)}.room-pick{cursor:pointer;position:relative}.room-pick input[type=checkbox]{z-index:1;width:20px;height:20px;accent-color:var(--accent);cursor:pointer;border-radius:4px;position:absolute;top:9px;left:9px;box-shadow:0 0 0 3px #ffffffd9}.room-pick:has(input:checked){border-color:var(--accent)}.room-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.room-pick:has(input:disabled){cursor:default;opacity:.72}.room-pick:has(input:disabled) input[type=checkbox]{cursor:default}.subform{border:1px solid var(--hair);border-radius:var(--radius);padding:0 14px 14px}.subform>summary{letter-spacing:-.01em;cursor:pointer;padding:12px 0;font-size:17px;font-weight:600}.subform>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subform[open]>summary{border-bottom:1px solid var(--hair);margin-bottom:12px}.room-scroll{overscroll-behavior:contain;max-height:clamp(280px,56vh,620px);overflow-y:auto}.room-bar{z-index:2;background:var(--paper);border-top:1px solid var(--hair);flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 0;display:flex;position:sticky;bottom:0}.room-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:1100px){.room-edit{grid-template-columns:minmax(0,1fr)}}.room-edit h2{text-transform:uppercase;letter-spacing:.09em;color:var(--soft);margin:0 0 10px;font-size:12px}.stage{border:1px solid var(--hair);border-radius:var(--radius);background:var(--faint);touch-action:none;position:relative;overflow:hidden}.stage img{width:100%;display:block}.stage svg{width:100%;height:100%;position:absolute;inset:0}.stage .quad{fill:#1f6bb024;stroke:#1f6bb0;stroke-width:2px}.stage .quad.bad{fill:#b02a2a29;stroke:#b02a2a}.stage .grip{fill:#fff;stroke:#1f6bb0;stroke-width:2px;cursor:grab}.stage .grip:hover{fill:#eaf3fb}.stage .grip.pull{stroke:#b02a2a;fill:#fdeceb}.stage .grip.held{fill:#0000;cursor:grabbing}.stage .grip:focus-visible{fill:#0000;stroke:var(--ink);stroke-width:3px;outline:none}.stage .grip-no{fill:var(--mid);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px}.room-card-shot{border:1px solid var(--hair);border-radius:var(--radius);background:var(--faint);aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.room-card-shot.stale{opacity:.45}.room-card-empty{aspect-ratio:4/3;border:1px dashed var(--hair);border-radius:var(--radius);color:var(--soft);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.verdict{margin:0;padding:0;font-size:13px;list-style:none}.verdict li{border-bottom:1px solid var(--faint);align-items:baseline;gap:8px;padding:6px 0;display:flex}.verdict li:last-child{border-bottom:0}.verdict .mark{flex:none;width:14px;font-weight:700}.verdict .yes .mark{color:var(--ok)}.verdict .no .mark,.verdict .no{color:var(--warn)}.verdict .why{color:var(--soft);font-size:12px}.knobs{flex-wrap:wrap;gap:18px;margin:14px 0 0;display:flex}.knob{align-items:center;gap:6px;display:flex}.knob label{color:var(--soft);min-width:54px;font-size:12px}.knob input[type=number]{border:1px solid var(--hair);font-variant-numeric:tabular-nums;border-radius:8px;width:78px;padding:5px 8px}.knob .step{border:1px solid var(--hair);background:var(--paper);cursor:pointer;width:26px;height:26px;color:var(--mid);border-radius:8px;line-height:1}.knob .step:hover{border-color:var(--accent);color:var(--ink)}.places{flex-wrap:wrap;gap:8px;margin:0;display:flex}.places label{border:1px solid var(--hair);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.places label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.places input{accent-color:var(--accent)}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flow>*+*{margin-block-start:var(--flow,var(--block))}.mt-block{margin-top:var(--block)}.mt-section{margin-top:var(--section)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.max-w-\[70ch\]{max-width:70ch}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
