.gal-page{--gal-ink: var(--ugt-site-ink, #293b2c);--gal-muted: var(--ugt-site-muted, #5c6751);--gal-soft: var(--ugt-site-faint, #636c59);--gal-accent: var(--ugt-accent, #314d39);--gal-accent-ink: var(--ugt-on-accent, #faf8ed);--gal-accent-soft: var(--ugt-on-accent-muted, #c9d6bf);--gal-link: var(--ugt-accent-text, #365a37);--gal-card: var(--ugt-surface, #fbfaf5);--gal-card-hover: var(--ugt-wash-1, #ffffff);--gal-featured: var(--ugt-wash-2, #eef1e6);--gal-rule: var(--ugt-line-2, #dde2d3);--gal-rule-strong: var(--ugt-line-4, #9aa88c);--gal-art-line: var(--ugt-art-line, #3d5a43);--gal-art-paper: var(--ugt-art-paper, #ffffff);--gal-art-ground: var(--ugt-art-ground, #c9d1bd);--gal-art-leaf: var(--ugt-leaf-fill, #4f7a55);--gal-art-leaf-soft: var(--ugt-art-leaf, #dce8d4);--gal-art-clay: var(--ugt-clay-line-strong, #b0673f);--gal-code: var(--ugt-wash-2, #f1f3ec);--gal-warn-ink: var(--ugt-clay-text, #8a4b32);--gal-warn-wash: var(--ugt-clay-wash, #f6ebe4);--gal-shadow: var(--ugt-shadow-1, #1d2e2014)}.gal-page>h1 em{font-weight:350;color:var(--ugt-site-em, #6f7d5c)}.gal-page .site-document-lead{margin-bottom:18px}.gal-public{max-width:680px;margin:0;padding-inline-start:14px;border-inline-start:2px solid var(--gal-rule-strong);font-size:var(--ug-text-md)!important;line-height:1.7!important;color:var(--gal-muted)}.gal-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px var(--ug-space-5);margin:40px 0 0}.gal-filter{display:flex;flex-wrap:wrap;gap:var(--ug-space-2)}.gal-filter button{display:inline-flex;align-items:center;gap:var(--ug-space-2);min-height:36px;padding:0 15px;border:1px solid var(--site-line);border-radius:var(--ug-radius-pill);background:transparent;color:var(--gal-ink);font:inherit;font-size:var(--ug-text-md);cursor:pointer;transition:background var(--ug-quick),border-color var(--ug-quick),color var(--ug-quick)}.gal-filter button span{font-size:var(--ug-text-xs);font-variant-numeric:tabular-nums;color:var(--gal-soft)}.gal-filter button:hover{border-color:var(--gal-rule-strong)}.gal-filter button[aria-pressed=true]{border-color:var(--gal-accent);background:var(--gal-accent);color:var(--gal-accent-ink)}.gal-filter button[aria-pressed=true] span{color:var(--gal-accent-soft)}.gal-filter button:focus-visible,.gal-search:focus-within,.gal-card:focus-visible{outline:var(--ug-focus-width) solid var(--gal-accent);outline-offset:var(--ug-focus-offset)}.gal-search{display:flex;align-items:center;gap:var(--ug-space-2);flex:0 1 300px;min-width:0;min-height:38px;padding:0 14px;border:1px solid var(--site-line);border-radius:var(--ug-radius-pill);background:var(--gal-card);color:var(--gal-muted)}.gal-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--gal-ink);font:inherit;font-size:var(--ug-text-md);outline:none}.gal-spoken{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gal-section{margin-top:var(--ug-space-10)}.site-document .gal-heading{margin:0 0 16px;font-family:var(--ug-font-mono);font-size:var(--ug-text-xs);font-weight:400;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:var(--gal-soft)}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--ug-space-4)}.gal-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:250px;padding:18px 20px 20px;border:1px solid var(--gal-rule);border-radius:var(--ug-radius-lg);background:var(--gal-card);color:var(--gal-ink)!important;text-decoration:none}.gal-card.is-featured{background:var(--gal-featured)}.gal-card:hover{border-color:var(--gal-rule-strong);background:var(--gal-card-hover)}.gal-card-kind{margin-top:var(--ug-space-1);font:var(--ug-text-2xs)/1.6 var(--ug-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gal-soft)}.gal-card strong{font-family:var(--ug-font-serif);font-size:var(--ug-text-2xl);font-weight:400;letter-spacing:-.025em;line-height:1.2}.gal-card-description{font-size:var(--ug-text-md);line-height:1.6;color:var(--gal-muted)}.gal-card small{margin-top:auto;padding-top:8px;font-size:var(--ug-text-sm);color:var(--gal-soft)}.gal-card.is-placeholder{min-height:250px;background:linear-gradient(100deg,var(--gal-card) 30%,var(--gal-featured) 50%,var(--gal-card) 70%);background-size:300% 100%}@media(prefers-reduced-motion:no-preference){.gal-card.is-placeholder{animation:gal-wait 1.6s ease-in-out infinite}.gal-card:hover .gal-art-leaf,.gal-card:hover .gal-art-clay{transform:scaleY(1.08)}}@keyframes gal-wait{0%{background-position:100% 0}to{background-position:0 0}}.gal-empty{max-width:560px;color:var(--gal-muted)}.gal-art{width:120px;height:72px;overflow:visible}.gal-art path,.gal-art rect,.gal-art circle{vector-effect:non-scaling-stroke}.gal-art-ground{fill:none;stroke:var(--gal-art-ground);stroke-width:1;stroke-linecap:round}.gal-art-line,.gal-art-link{fill:none;stroke:var(--gal-art-line);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.gal-art-link{stroke-dasharray:3 3;stroke:var(--gal-rule-strong)}.gal-art-paper{fill:var(--gal-art-paper);stroke:var(--gal-art-line);stroke-width:1.3}.gal-art-dot{fill:var(--gal-art-ground)}.gal-art-leaf,.gal-art-clay{transform-box:fill-box;transform-origin:bottom;transition:transform var(--ug-standard)}.gal-art-leaf{fill:var(--gal-art-leaf)}.gal-art-clay{fill:var(--gal-art-clay)}.gal-art-leaf-soft{fill:var(--gal-art-leaf-soft);stroke:var(--gal-art-line);stroke-width:1.3}.gal-how{max-width:680px;margin-top:56px;padding-top:24px;border-top:1px solid var(--site-line)}.site-document .gal-how h2{margin:0 0 10px;font-size:var(--ug-text-3xl)}.gal-how a,.gal-back{color:var(--gal-link)}.gal-back{display:flex;width:fit-content;align-items:center;gap:6px;margin-bottom:18px;font-size:var(--ug-text-md);text-decoration:none}.gal-back:hover{text-decoration:underline}.gal-item>h1{overflow-wrap:anywhere}.gal-meta{margin:0 0 18px;font-size:var(--ug-text-md)!important;color:var(--gal-soft)}.gal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px var(--ug-space-6);margin-bottom:var(--ug-space-5)}.gal-actions .shared-remix,.gal-report-button{display:inline-flex;align-items:center;gap:var(--ug-space-2)}.gal-actions .shared-remix span{opacity:.8}.gal-report-button{color:var(--gal-muted)!important}.gal-body{margin-top:36px}.gal-caption{margin-top:var(--ug-space-2);font-size:var(--ug-text-sm)!important;color:var(--gal-soft)}.gal-body .ugw-team{margin-bottom:var(--ug-space-8)}.gal-steps{display:grid;gap:var(--ug-space-2);max-width:860px;margin:0;padding:0;list-style:none;counter-reset:step}.site-document .gal-steps>li{line-height:inherit}.gal-steps details{border:1px solid var(--gal-rule);border-radius:var(--ug-radius-md);background:var(--gal-card);transition:border-color var(--ug-quick)}.gal-steps details.is-picked{border-color:var(--gal-accent)}.gal-steps summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ug-space-1) var(--ug-space-3);padding:12px 16px;cursor:pointer;counter-increment:step}.gal-steps summary:before{content:counter(step,decimal-leading-zero);font:var(--ug-text-2xs)/1.6 var(--ug-font-mono);color:var(--gal-soft)}.gal-steps summary strong{font-size:var(--ug-text-base);font-weight:500}.gal-steps summary span{font-size:var(--ug-text-sm);color:var(--gal-muted)}.gal-steps pre,.gal-instructions,.gal-data pre{margin:0;padding:14px 16px;overflow:auto;background:var(--gal-code);color:var(--gal-ink);font:var(--ug-text-sm)/1.7 var(--ug-font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.gal-steps pre{max-height:320px;border-top:1px solid var(--gal-rule);border-radius:0 0 var(--ug-radius-md) var(--ug-radius-md)}.gal-steps details>p{margin:0;padding:0 16px 14px;color:var(--gal-muted)}.gal-assistant{max-width:860px}.gal-assistant-head{display:flex;align-items:center;gap:14px;margin-bottom:28px}.gal-assistant-head strong{display:block;font-family:var(--ug-font-serif);font-size:var(--ug-text-2xl);font-weight:400;letter-spacing:-.02em}.gal-assistant-head span{font-size:var(--ug-text-md);color:var(--gal-muted)}.gal-instructions{max-height:460px;border:1px solid var(--gal-rule);border-radius:var(--ug-radius-md);font-family:var(--ug-font-sans);font-size:var(--ug-text-base);line-height:1.75}.gal-assistant-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ug-space-5) var(--ug-space-10);margin-top:28px}.gal-assistant-facts p,.gal-assistant-facts ul{margin:0}.gal-assistant-facts ul{padding-inline-start:18px}.gal-app-stage{overflow:hidden;border:1px solid var(--gal-rule);border-radius:var(--ug-radius-lg);background:var(--gal-art-paper);box-shadow:var(--ug-shadow-5)}.gal-app-frame{display:block;width:100%;height:560px;border:0}.gal-data{max-width:860px;margin-top:28px;border:1px solid var(--gal-rule);border-radius:var(--ug-radius-md);overflow:hidden}.gal-data summary{padding:12px 16px;font-size:var(--ug-text-md);color:var(--gal-link);cursor:pointer}.gal-data pre{max-height:420px;border-top:1px solid var(--gal-rule)}.gal-report{max-width:560px;margin:0 0 12px;padding:18px 20px;border:1px solid var(--gal-rule);border-radius:var(--ug-radius-lg);background:var(--gal-card)}.gal-report fieldset{display:grid;gap:var(--ug-space-2);margin:0;padding:0;border:0}.gal-report legend{margin-bottom:var(--ug-space-2);font-size:var(--ug-text-base);font-weight:500}.gal-report fieldset label{display:flex;align-items:center;gap:10px;font-size:var(--ug-text-md);cursor:pointer}.gal-report input[type=radio]{accent-color:var(--gal-accent)}.gal-report-note{display:grid;gap:6px;margin-top:14px;font-size:var(--ug-text-md)}.gal-report-note em{font-style:normal;color:var(--gal-soft)}.gal-report-note textarea{min-width:0;padding:8px 10px;border:1px solid var(--site-line);background:var(--gal-art-paper);color:var(--gal-ink);font:inherit;font-size:var(--ug-text-md);resize:vertical}.gal-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ug-space-3) var(--ug-space-5);margin-top:14px}.gal-report-actions .site-button{padding:12px 20px}.gal-report-actions .site-button:disabled{opacity:.5;cursor:default}.gal-report.is-sent strong{font-size:var(--ug-text-base);font-weight:500}.gal-report.is-sent p{margin:4px 0 10px;color:var(--gal-muted)}.gal-problem{margin:12px 0 0;padding:10px 12px;background:var(--gal-warn-wash);color:var(--gal-warn-ink);font-size:var(--ug-text-md)!important}@media(max-width:760px){.gal-controls{align-items:stretch}.gal-search{flex:1 1 100%}.gal-grid{grid-template-columns:minmax(0,1fr)}.gal-card{min-height:0}.gal-app-frame{height:520px}}
