@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-sans-v1.7.2-Bj2R_7yk.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/geist-sans-italic-v1.7.2-B73BBqMU.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-v1.7.2-Dispecij.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-italic-v1.7.2-mwDa1Tu8.woff2)format("woff2")}:root{--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}button,input,textarea,select{font-family:inherit}:root{--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;--theme-background:var(--stone-50);--theme-surface:#fff;--theme-subtle:var(--stone-100);--theme-selected:var(--stone-200);--theme-border:var(--stone-200);--theme-border-strong:var(--stone-300);--theme-text:var(--stone-900);--theme-text-secondary:var(--stone-600);--theme-text-muted:color-mix(in srgb, var(--stone-500) 90%, var(--stone-600));--theme-accent:var(--stone-800);--theme-accent-hover:var(--stone-700);--theme-focus:var(--stone-500);--theme-inverse:var(--stone-50);--theme-shadow-rgb:28, 25, 23;--theme-paper-rgb:250, 250, 249;--theme-success:#496044;--theme-success-soft:#edf1e9;--theme-warning:#855e2c;--theme-warning-soft:#f5eddf;--theme-danger:#9a4836;--theme-danger-soft:#f8eae4;--text-caption:12px;--text-small:13px;--text-ui:14px;--text-body:16px;--text-card-title:18px;--text-section:24px;--text-page:32px;--leading-ui:1.5;--leading-body:1.7;--leading-heading:1.2;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--tracking-heading:-.035em;--control-height:40px;--control-height-small:32px;--control-height-large:48px;--radius-small:6px;--radius-control:8px;--radius-panel:12px;--radius-dialog:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--site-sidebar-width:480px;--site-brand-column-width:240px;--page-gutter:clamp(24px, 4vw, 48px);--shadow-panel:0 2px 8px rgb(var(--theme-shadow-rgb) / .04);--shadow-popover:0 12px 36px rgb(var(--theme-shadow-rgb) / .12), 0 2px 5px rgb(var(--theme-shadow-rgb) / .04);--focus-ring:2px solid var(--theme-focus);--transition-ui:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1180px){:root{--site-sidebar-width:200px;--site-brand-column-width:200px;--page-gutter:24px}}@media (max-width:800px){:root{--text-page:28px;--page-gutter:20px}}::selection{color:var(--stone-900);background:var(--stone-300)}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:var(--text-ui);line-height:var(--leading-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.button,.primary,.site-cta,.waitlist-submit,.creator-contact{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:9px var(--space-4);border:1px solid var(--theme-accent);border-radius:var(--radius-control);background:var(--theme-accent);color:var(--theme-inverse);font:var(--weight-medium) var(--text-ui)/20px var(--sans);white-space:nowrap;cursor:pointer;transition:background var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui);text-decoration:none;display:inline-flex}.button:hover,.primary:hover,.site-cta:hover,.waitlist-submit:hover,.creator-contact:hover{background:var(--theme-accent-hover);color:var(--theme-inverse);text-decoration:none}.button.secondary,.button-ghost{border-color:var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text-secondary)}.button.secondary:hover,.button-ghost:hover{background:var(--theme-subtle);color:var(--theme-text)}.button-small{min-height:var(--control-height-small);font-size:var(--text-small);padding:5px 12px}.site-sidebar{padding:var(--space-8) var(--space-6);background:var(--theme-subtle);border-right:1px solid var(--theme-border);color:var(--theme-text-secondary);scrollbar-width:thin;scrollbar-color:var(--theme-border-strong) transparent;overflow-y:auto}.site-sidebar :is(.nav-group,section){gap:var(--space-1);margin:0 0 var(--space-6);display:grid}.site-sidebar h2{margin:0 0 var(--space-2);padding-inline:var(--space-3);color:var(--theme-text-muted);font-size:var(--text-caption);line-height:var(--leading-ui);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.site-sidebar a{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:9px var(--space-3);border-radius:var(--radius-small);color:var(--theme-text-secondary);font-size:var(--text-ui);font-weight:var(--weight-normal);line-height:var(--leading-ui);transition:background var(--transition-ui), color var(--transition-ui);text-decoration:none;display:flex}.site-sidebar a:hover{color:var(--theme-text);background:var(--theme-border);text-decoration:none}.site-sidebar a:is(.active,[aria-current=page]){background:var(--theme-selected);color:var(--theme-text);font-weight:var(--weight-medium)}.site-sidebar a>svg{stroke:currentColor;stroke-width:1.5px;flex:none;width:18px;height:18px}.site-sidebar .agent-link{margin-top:var(--space-2);font-size:var(--text-small)}@media (max-width:1180px){.site-sidebar{padding-inline:var(--space-4)}}@media (max-width:800px){.site-sidebar{gap:var(--space-4);width:100%;padding:var(--space-3) var(--page-gutter);border-right:0;border-bottom:1px solid var(--theme-border);display:flex;overflow-x:auto}.site-sidebar>nav{gap:var(--space-4);display:flex}.site-sidebar :is(.nav-group,section){gap:var(--space-1);flex:none;margin:0;display:flex}.site-sidebar h2,.site-sidebar .agent-link{display:none}.site-sidebar a{white-space:nowrap;flex:none}}@media (prefers-reduced-motion:reduce){.site-sidebar a,.button,.primary,.site-cta,.waitlist-submit,.creator-contact{transition:none}}:root{--site-header-height:64px}:is(body:has(>.site-header),body:has(#home-view>.site-header)){padding-top:var(--site-header-height)}html:has(.site-header){scroll-padding-top:calc(var(--site-header-height) + 24px)}.site-header{box-sizing:border-box;z-index:50;grid-template-columns:calc(var(--site-brand-column-width) - 48px) minmax(0, 1fr) auto;height:var(--site-header-height);border-bottom:1px solid var(--theme-border);background:var(--theme-background);color:var(--theme-text);font-family:var(--sans);align-items:center;gap:24px;padding:0 24px;line-height:1.4;display:grid;position:fixed;inset:0 0 auto}.site-header a{text-decoration:none}.site-header a:focus-visible,.site-header button:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:4px}.site-brand{color:var(--theme-text);letter-spacing:-.9px;white-space:nowrap;justify-self:start;align-items:center;gap:10px;font-size:23px;font-weight:600;display:inline-flex}.site-brand:hover{color:var(--theme-text)}.site-brand-mark{fill:currentColor;flex:none;width:30px;height:30px;display:block}.site-nav{align-self:stretch;gap:8px;min-width:0;display:flex}.site-nav-link{color:var(--theme-text-muted);font-size:var(--text-ui);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.site-nav-link:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;inset:auto 12px -1px}.site-nav-link:hover{color:var(--theme-text)}.site-nav-link[aria-current]{color:var(--theme-text);font-weight:600}.site-nav-link[aria-current]:after{background:var(--theme-text)}.site-nav-arrow{stroke:currentColor;stroke-width:1.4px;width:12px;height:12px}.site-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.site-cta{min-height:var(--control-height);border:1px solid var(--theme-accent);border-radius:var(--radius-control);background:var(--theme-accent);color:var(--theme-inverse);font-size:var(--text-ui);white-space:nowrap;justify-content:center;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}.site-cta:hover{color:var(--theme-inverse);background:var(--theme-accent-hover)}.site-account-control{flex:none;align-items:center;gap:12px;display:flex;position:relative}.site-sign-in{color:var(--theme-text-secondary);font-size:var(--text-ui);white-space:nowrap;padding:8px 2px;font-weight:500}.site-sign-in:hover{color:var(--theme-text)}.site-header .site-account{min-height:var(--control-height);color:var(--theme-text-secondary);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px 0 4px 8px;display:flex}.site-account:hover{color:var(--theme-text)}.site-account>svg{stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.site-account[aria-expanded=true]>svg{transform:rotate(180deg)}.site-account-panel{border:1px solid var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);width:248px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-popover);color:var(--theme-text);font-size:var(--text-ui);padding:6px;position:absolute;top:calc(100% + 10px);right:0}.site-account-panel[hidden]{display:none}.site-account-identity{border-bottom:1px solid var(--theme-border);gap:4px;margin-bottom:6px;padding:10px 10px 14px;display:grid}.site-account-identity strong{font-size:var(--text-ui);overflow-wrap:anywhere;font-weight:600}.site-account-identity>span{color:var(--theme-text-muted);font-size:var(--text-small);overflow-wrap:anywhere}.site-account-links{gap:2px;display:grid}.site-header .site-account-links a,.site-header .site-account-links button{width:100%;min-height:var(--control-height);border-radius:var(--radius-small);color:var(--theme-text-secondary);text-align:left;font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 10px;line-height:1.4;display:flex}.site-header .site-account-links :is(a,button):hover,.site-header .site-account-links :is(a,button):focus-visible{background:var(--theme-subtle);color:var(--theme-text)}.site-header .site-account-links button:disabled{cursor:wait;opacity:.6}.site-account-divider{background:var(--theme-border);height:1px;margin:5px -6px}.site-account-error{font-size:var(--text-small);color:var(--theme-danger);margin:6px 10px 10px;line-height:1.5}.site-account-avatar{border:1px solid var(--theme-border-strong);background:var(--theme-selected);width:32px;height:32px;color:var(--theme-text-secondary);font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.site-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}@media (max-width:1200px){:root{--site-header-height:104px}.site-header{grid-template-rows:60px 44px;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:0 20px}.site-brand{gap:8px;font-size:22px}.site-actions{grid-area:1/2}.site-nav{grid-area:2/1/auto/-1;gap:0;margin:0 -10px}.site-nav-link{padding:0 7px}.site-cta{padding-inline:12px}.site-account-control{gap:9px}.site-account-name{display:none}}@media (max-width:360px){.site-header{gap:0 10px;padding:0 16px}.site-brand{font-size:20px}.site-brand-mark{width:27px;height:27px}.site-nav{gap:0}.site-nav-link{padding:0 6px;font-size:12px}}#app:has(.collection-workspace){min-height:calc(100dvh - var(--site-header-height));flex-direction:column;display:flex}.workspace.collection-workspace{--workspace-gutter:var(--page-gutter);flex-direction:column;flex:1;min-width:0;max-width:none;padding:0;display:flex}.collection-workspace>.collection-body{min-width:0;padding:32px var(--workspace-gutter) 40px;flex:1}.collection-body>.section-heading{margin:0 0 22px}.collection-workspace>.stats-row{padding:22px var(--workspace-gutter);flex-shrink:0;margin:0}.collection-workspace>.getting-started{padding:28px var(--workspace-gutter);border-top:1px solid var(--line);border-radius:0;flex-shrink:0;margin:0}.collection-workspace>.package-catalog{flex-direction:column;flex:1;display:flex}.collection-workspace>:is(.package-heading,.directory-heading){grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);gap:24px 40px;display:grid}.package-heading>div{min-width:0}.package-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.package-heading-actions:empty{display:none}.package-heading-actions .catalog-search-area{width:100%}.collection-workspace>.package-heading-actions{padding:20px var(--workspace-gutter);border-bottom:1px solid var(--theme-border)}.collection-workspace .catalog-toolbar{padding:16px var(--workspace-gutter)}.collection-workspace .catalog-active{padding:14px var(--workspace-gutter);border-bottom:1px solid var(--theme-border)}.collection-workspace .catalog-layout{grid-template-columns:calc(196px + var(--workspace-gutter)) minmax(0, 1fr);flex:1;align-items:stretch;gap:0;padding:0}.catalog-filter-column{min-width:0}.collection-workspace .catalog-filter-column{border-right:1px solid var(--theme-border)}.collection-workspace .catalog-filters{top:var(--site-header-height);max-height:calc(100dvh - var(--site-header-height));padding:28px 24px 40px var(--workspace-gutter);border:0}.collection-workspace .catalog-results{padding:28px var(--workspace-gutter) 40px 32px}@media (min-width:1550px){.collection-workspace .catalog-layout{grid-template-columns:calc(215px + var(--workspace-gutter)) minmax(0, 1fr)}}@media (max-width:1100px){.collection-workspace .catalog-layout{grid-template-columns:calc(166px + var(--workspace-gutter)) minmax(0, 1fr)}.collection-workspace .catalog-filters{padding-right:18px}.collection-workspace .catalog-results{padding-left:24px}}@media (max-width:900px){.collection-workspace>:is(.package-heading,.directory-heading){grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.collection-workspace .catalog-filter-column{border-right:0}.collection-workspace .catalog-filters-open .catalog-filter-column{border-bottom:1px solid var(--theme-border)}.collection-workspace .catalog-filters{max-height:none;padding:22px var(--workspace-gutter) 0;background:var(--theme-background);border-radius:0;margin:0;position:static}.collection-workspace .catalog-results{padding:24px var(--workspace-gutter) 32px}}@media (max-width:600px){.collection-workspace>.collection-body{padding-block:24px 32px}.collection-workspace>.stats-row{padding-block:18px}.collection-workspace>.getting-started{padding-block:24px}}:root{font-family:var(--sans);color:var(--theme-text);background:var(--theme-background);font-synthesis:none;--ink:var(--theme-text);--muted:var(--theme-text-muted);--line:var(--theme-border);--accent:var(--theme-accent);--soft:var(--theme-subtle);--white:var(--theme-surface);line-height:var(--leading-body)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:3px}button{color:inherit;background:0 0;border:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-page);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);font-weight:var(--weight-semibold)}h2{font-size:var(--text-card-title);letter-spacing:-.02em;font-weight:var(--weight-semibold)}h3{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.015em}p{color:var(--muted)}small{font-size:var(--text-small)}code,.mono{font-family:var(--mono);font-size:var(--text-ui)}strong{font-weight:var(--weight-semibold)}.eyebrow{font-size:var(--text-caption);letter-spacing:.06em;font-weight:var(--weight-semibold);color:var(--accent);margin-bottom:12px}.brand{letter-spacing:-.8px;font-size:var(--text-section);font-weight:var(--weight-semibold);align-items:center;gap:11px;line-height:1;display:flex;text-decoration:none!important}.brand svg{fill:currentColor;width:36px;height:36px}.brand small{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:2.8px;color:var(--theme-text-muted);margin-top:8px;display:block}.account{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;margin-top:12px;padding-top:24px;display:flex}.account small{color:var(--muted);margin-top:3px;display:block}.avatar{background:var(--theme-selected);width:34px;height:34px;color:var(--theme-text-secondary);font-size:var(--text-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace{padding:40px var(--page-gutter) 60px;max-width:1800px;margin-left:238px}.page-heading{align-items:center;gap:12px;margin-bottom:34px;display:flex}.page-heading>div:first-child{max-width:730px;margin-right:auto}.page-heading h1+p{font-size:var(--text-ui);line-height:var(--leading-body);max-width:630px;margin-top:12px}.stats-row{border-bottom:1px solid var(--line);gap:60px;margin-bottom:32px;padding:8px 0 28px;display:flex}.stats-row>div{align-items:center;gap:13px;display:flex}.stats-row strong{font-size:28px;font-weight:var(--weight-medium)}.stats-row span{font-size:var(--text-small);color:var(--muted)}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin:26px 0 18px;display:flex}.section-heading h2{font-size:var(--text-body)}.section-heading a,.section-heading>span{font-size:var(--text-small);color:var(--muted)}.package-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:22px;display:grid}.package-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--theme-surface);transition:border-color var(--transition-ui), box-shadow var(--transition-ui);overflow:hidden}.package-card:hover{box-shadow:var(--shadow-panel);border-color:var(--theme-border-strong);text-decoration:none;transform:none}.package-art{background:radial-gradient(ellipse at 70% 25%,var(--stone-200),transparent),var(--stone-200);height:120px;color:var(--stone-500);justify-content:center;align-items:center;gap:15px;display:flex}.package-art.world{background:radial-gradient(ellipse at 70% 25%,var(--stone-200),transparent),var(--stone-300);color:var(--stone-600)}.package-art>span{font-size:59px;line-height:1;font-weight:var(--weight-normal);text-shadow:0 6px 0 rgba(var(--theme-shadow-rgb),.07);transform:rotate(-15deg)}.package-art small{font-size:var(--text-caption);letter-spacing:2px}.package-copy{padding:20px}.package-copy>div{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.package-copy h2{font-size:var(--text-card-title)}.package-copy .mono{font-size:var(--text-caption);margin:5px 0 13px}.package-copy>p:last-of-type{font-size:var(--text-ui);min-height:48px;line-height:1.7}.package-copy footer{border-top:1px solid var(--theme-border);font-size:var(--text-caption);color:var(--muted);justify-content:space-between;margin-top:18px;padding-top:14px;display:flex}.badge{font-size:var(--text-caption);border-radius:var(--radius-small);background:var(--theme-subtle);color:var(--theme-text-muted);font-weight:var(--weight-medium);text-transform:capitalize;white-space:nowrap;padding:3px 8px;display:inline-flex}.badge.published,.badge.ready{background:var(--theme-success-soft);color:var(--theme-success)}.badge.rejected{background:var(--theme-danger-soft);color:var(--theme-danger)}.badge.uploading{background:var(--theme-warning-soft);color:var(--theme-warning)}.version{font-size:var(--text-caption);color:var(--muted)}.empty-state{border:1px dashed var(--theme-border-strong);border-radius:var(--radius-panel);text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--theme-subtle),transparent);flex-direction:column;align-items:center;gap:14px;padding:46px 30px;display:flex}.empty-state>p{max-width:400px;font-size:var(--text-ui)}.empty-state>a:not(.button){font-size:var(--text-small);color:var(--muted)}.empty-icon{color:var(--theme-text-muted);font-size:65px;line-height:1.1}.getting-started{border-radius:var(--radius-panel);background:var(--theme-subtle);justify-content:space-between;align-items:center;gap:35px;margin-top:36px;padding:24px 30px;display:flex}.getting-started p:not(.eyebrow){font-size:var(--text-ui);max-width:370px;margin-top:8px}.getting-started>div:last-child{min-width:40%}.getting-started a{font-size:var(--text-small)}.command{background:var(--theme-subtle);border:1px solid var(--theme-border);border-radius:var(--radius-control);text-align:left;align-items:center;gap:15px;margin:14px 0;padding:10px 12px;display:flex}.command code{font-size:var(--text-small);white-space:pre-wrap;word-break:break-word;flex:1}.command button{font-size:var(--text-small);border:1px solid var(--theme-border-strong);border-radius:var(--radius-small);background:var(--theme-surface);min-height:var(--control-height-small);padding:4px 10px}.panel{background:var(--theme-surface);border:1px solid var(--line);border-radius:var(--radius-panel);margin-bottom:22px;padding:24px}.panel>h2,.panel>h3{margin-bottom:12px}.panel>p{font-size:var(--text-ui);margin-bottom:16px;line-height:1.8}.panel a:not(.button){font-size:var(--text-ui)}.narrow{max-width:560px}.panel form{gap:18px;display:grid}label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--theme-text-secondary);gap:7px;display:grid}input,textarea,select{border:1px solid var(--theme-border-strong);border-radius:var(--radius-control);background:var(--theme-surface);color:var(--ink);font-size:var(--text-ui);min-width:0;max-width:100%;padding:9px 12px;line-height:20px}textarea{resize:vertical;min-height:92px}input::placeholder,textarea::placeholder{color:var(--theme-text-muted)}input[readonly]{background:var(--theme-subtle)}.fine{line-height:var(--leading-body);font-size:var(--text-small)!important}.form-error{font-size:var(--text-ui);color:var(--theme-danger)!important}.form-error:empty{display:none}.text-button{font-size:var(--text-small);text-align:left;padding:8px 0}.danger{color:var(--theme-danger)}.search{gap:8px;max-width:500px;margin-bottom:26px;display:flex}.search input{flex:1}.search button{font-size:var(--text-ui);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--theme-surface);padding:10px 18px}.back{color:var(--muted);font-size:var(--text-small);margin-bottom:24px;display:block}.package-detail{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.package-detail>section,.package-detail>aside,.package-detail .identity>div,.package-detail .command code{min-width:0}.identity{align-items:center;gap:17px;margin-bottom:24px;display:flex}.identity h2{font-family:var(--mono);font-size:var(--text-body);word-break:break-word}.identity p{font-size:var(--text-small);margin-top:7px}.large-icon{color:var(--theme-text-muted);font-size:47px}.tile-binding{background:var(--theme-subtle);border-radius:var(--radius-control);font-size:var(--text-ui);align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:flex}.tile-binding>span{color:var(--theme-text-muted);font-size:27px}.tile-binding p{font-size:var(--text-caption);margin-top:3px}.version-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--theme-surface);margin:14px 0;padding:23px}.version-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.version-card header>div{align-items:center;gap:12px;display:flex}.version-card time{font-size:var(--text-caption);color:var(--muted)}.changelog{font-size:var(--text-ui);white-space:pre-wrap;margin:18px 0;line-height:1.8}.version-actions{flex-wrap:wrap;gap:9px;display:flex}.version-card details{font-size:var(--text-small);border-top:1px solid var(--theme-subtle);margin-top:20px;padding-top:12px}.metrics{gap:20px;margin-top:14px;display:flex}.metrics>div{color:var(--muted);font-size:var(--text-caption);gap:4px;display:grid}.metrics strong{color:var(--ink);text-transform:capitalize}.validation-errors{color:var(--theme-danger);background:var(--theme-danger-soft);font-size:var(--text-small);margin-top:18px;padding:10px}.validation-errors p{color:inherit}.steps{color:var(--muted);font-size:var(--text-ui);padding-left:18px;line-height:2.4}.installer{font-size:var(--text-small);align-items:center;gap:9px;margin-top:18px;display:flex}.installer p{font-size:var(--text-caption)}.muted{font-size:var(--text-ui);color:var(--theme-text-muted)}.two-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.two-columns .panel h3{margin-top:32px}.token-row{border-top:1px solid var(--line);font-size:var(--text-ui);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.token-row p{font-size:var(--text-caption);margin-top:5px}.tile-mini-preview canvas,.full-preview canvas{width:100%;height:100%;display:block}.family-select{font-size:var(--text-caption);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.family-select select{font-size:var(--text-small);text-transform:capitalize;padding:6px 9px}.variant-grid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.variant-grid button{border:1px solid var(--theme-border);border-radius:var(--radius-small);background:var(--theme-subtle);flex-direction:column;align-items:center;gap:6px;padding:9px 0 5px;display:flex;position:relative;overflow:hidden}.variant-grid button[aria-pressed=true]{border-color:var(--theme-focus);background:var(--theme-selected)}.variant-grid small{font-size:var(--text-caption);color:var(--muted)}.mini-hex{background:var(--tile-color);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:20px;height:22px;display:block;box-shadow:inset 5px 0 #fff3}.slot-facts{border-block:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0;padding:12px 0;display:flex}.slot-facts strong{color:var(--ink);font-size:var(--text-caption);margin-bottom:3px;display:block}.preview-tabs{align-items:center;gap:6px;margin-bottom:14px;display:flex}.preview-tabs a{font-size:var(--text-ui);border-radius:var(--radius-control);padding:9px 18px}.preview-tabs .active{background:var(--theme-selected)}.preview-tabs span{font-size:var(--text-caption);color:var(--muted);margin-left:auto}.full-preview{border-radius:var(--radius-panel);background:var(--stone-200);height:calc(100vh - 300px);min-height:420px;overflow:hidden}.preview-note{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:16px;padding:16px 0;display:flex}.preview-note a{margin-left:auto}.light{color:var(--theme-text-muted);font-size:22px;font-weight:var(--weight-normal)}.public-header{justify-content:space-between;align-items:center;padding:28px 6vw;display:flex}.public-header>a:last-child{font-size:var(--text-small);color:var(--muted)}.login-layout{max-width:1220px;min-height:calc(100dvh - var(--site-header-height));grid-template-columns:1.05fr 1fr;align-items:center;gap:90px;margin:auto;padding:30px 60px 80px;display:grid}.login-story h1{letter-spacing:var(--tracking-heading);font-size:48px;line-height:1.1;font-weight:var(--weight-medium)}.login-story>p:not(.eyebrow){font-size:var(--text-ui);max-width:350px;margin-top:22px;line-height:1.9}.login-story>a{font-size:var(--text-small);color:var(--theme-text-secondary)}.login-tiles{width:330px;height:210px;margin:15px 0 20px;position:relative;transform:rotate(-10deg)}.login-tiles i{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(140deg,var(--stone-300),var(--stone-400));width:105px;height:121px;position:absolute;top:45px;left:110px}.login-tiles i:after{content:"";clip-path:inherit;background:#ffffff19;position:absolute;inset:22px}.login-tiles i:nth-child(2){background:linear-gradient(140deg,var(--stone-200),var(--stone-400));top:45px;left:4px}.login-tiles i:nth-child(3){background:linear-gradient(140deg,var(--stone-300),var(--stone-400));top:-47px;left:57px}.login-tiles i:nth-child(4){background:linear-gradient(140deg,var(--stone-300),var(--stone-400));top:-47px;left:163px}.login-tiles i:nth-child(5){background:linear-gradient(140deg,var(--stone-200),var(--stone-400));top:45px;left:216px}.login-card{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--theme-surface);box-shadow:0 14px 60px rgba(var(--theme-shadow-rgb),.02);padding:40px}.step-label{font-size:var(--text-caption);letter-spacing:1.7px;color:var(--theme-text-muted);margin-bottom:15px;display:block}.login-card h2{font-size:var(--text-section);letter-spacing:-.025em;font-weight:var(--weight-semibold);margin-bottom:13px}.login-card>p{font-size:var(--text-ui);margin-bottom:24px;line-height:1.9}.login-card form{gap:17px;display:grid}.login-card .primary{justify-content:space-between}.login-card>.fine{color:var(--theme-text-muted);margin:24px 0 0;font-size:var(--text-caption)!important}.development-code{font-size:var(--text-small);background:var(--theme-warning-soft);border-radius:var(--radius-small);padding:8px}.initial-loading{text-align:center;margin:20vh auto}#toast{opacity:0;pointer-events:none;background:var(--theme-accent);color:var(--theme-inverse);border-radius:var(--radius-control);font-size:var(--text-ui);box-shadow:0 10px 35px rgba(var(--theme-shadow-rgb),.12);z-index:50;border:1px solid #ffffff26;max-width:90vw;padding:14px 22px;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px)}#toast.visible{opacity:1;transform:translate(-50%)}.owned-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:24px;display:grid}.owned-tile{background:var(--theme-surface);border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;transition:box-shadow .18s,border-color .18s;overflow:hidden}.owned-tile:hover{border-color:var(--theme-border-strong);box-shadow:0 6px 24px rgba(var(--theme-shadow-rgb),.05)}.owned-tile-image{aspect-ratio:8/5;background:var(--stone-300);display:block;position:relative;overflow:hidden;text-decoration:none!important}.owned-tile-image>[data-tile-photo],.owned-tile-placeholder{width:100%;height:100%;position:absolute;inset:0}.owned-tile-image>[data-tile-photo]{object-fit:cover;opacity:0;transition:opacity .25s}.owned-tile-placeholder{background:var(--stone-200);place-items:center;display:grid}.owned-tile-placeholder img,.owned-tile-placeholder svg{object-fit:contain;width:100%;height:100%;display:block}.owned-tile-preview-status{border-radius:var(--radius-small);background:var(--stone-100);color:var(--theme-text-secondary);font-size:var(--text-caption);padding:5px 9px;position:absolute;bottom:12px;left:12px}.owned-tile-image[data-preview-state=ready]>[data-tile-photo]{opacity:1}.owned-tile-image[data-preview-state=ready] .owned-tile-placeholder,.owned-tile-image[data-preview-state=ready] .owned-tile-preview-status{display:none}.owned-tile-copy{min-width:0;padding:19px 20px 20px}.owned-tile-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.owned-tile-coordinate{font-family:var(--mono);font-size:var(--text-caption);color:var(--muted)}.owned-tile-copy h2{font-size:var(--text-card-title);overflow-wrap:anywhere;line-height:1.35}.owned-tile-copy p{font-size:var(--text-ui);overflow-wrap:anywhere;margin-top:5px}.owned-tile-actions{border-top:1px solid var(--theme-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.owned-tile-actions .button{font-size:var(--text-small);min-height:var(--control-height-small);padding:5px 12px}.owned-tile-package{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--accent)}.tile-thumbnail-renderer{pointer-events:none;border:0;width:800px;height:500px;position:fixed;top:0;left:-10000px}.badge.reserved{background:var(--theme-warning-soft);color:var(--theme-warning)}.badge.protected{color:#21636d;background:#e0f2f4}.protected-water-content p{margin-top:16px;line-height:1.6}.protected-water-symbol{color:#4d929d;margin:32px 0 24px;font-size:64px;line-height:1}.protected-water-reason{font-weight:600}@media (max-width:1180px){.workspace{padding:40px var(--page-gutter) 60px;margin-left:200px}.page-heading{flex-wrap:wrap}.page-heading>div:first-child{flex:1 0 100%}.package-detail{grid-template-columns:1fr 250px}.stats-row{gap:30px}.login-layout{gap:40px;padding:30px}.login-story h1{letter-spacing:var(--tracking-heading);font-size:48px;font-weight:var(--weight-medium)}.login-card{padding:30px}}@media (max-width:900px){.workspace{padding:40px var(--page-gutter) 60px;margin-left:76px}.package-detail{grid-template-columns:1fr}.package-detail>aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.variant-grid{gap:6px}.getting-started{align-items:flex-start;gap:24px;padding:22px}.two-columns{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr;gap:35px;max-width:560px}.login-story{display:none}.public-header{padding:28px}.preview-note{flex-wrap:wrap}.preview-note a{margin-left:0}}@media (max-width:600px){.workspace{padding:40px var(--page-gutter) 60px;margin:0}.page-heading{gap:8px;margin-bottom:24px}.page-heading .button{font-size:var(--text-ui);padding:9px 16px}.page-heading h1{font-size:var(--text-page)}.stats-row{justify-content:space-between;gap:18px}.stats-row>div{display:block}.stats-row strong{font-size:25px;display:block}.stats-row span{font-size:var(--text-small)}.getting-started{display:block}.getting-started>div:last-child{margin-top:20px}.package-detail>aside{display:block}.identity h2{font-size:var(--text-ui)}.panel{border-radius:var(--radius-panel);padding:24px}.version-card{padding:18px}.variant-grid{grid-template-columns:repeat(6,1fr);width:100%}.variant-grid button{padding:11px 0 5px}.full-preview{height:480px;min-height:0}.preview-tabs span{display:none}.login-layout{padding:15px 18px}.login-card{padding:28px 24px}.public-header{padding:24px}.public-header .brand{font-size:20px}.public-header>a:last-child{font-size:var(--text-caption)}.metrics{flex-wrap:wrap}.section-heading a{font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:600px){.owned-tile-copy{padding:18px}.owned-tile-actions .button{font-size:var(--text-small);min-height:var(--control-height-small);padding:5px 12px}}#app:has(.tile-workspace){height:calc(100dvh - var(--site-header-height));flex-direction:column;min-height:660px;display:flex}#app:has(.tile-workspace)>.sidebar{flex-shrink:0}.workspace.tile-workspace{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}:is(.tile-workspace,.collection-workspace)>.page-heading{padding:32px var(--page-gutter);border-bottom:1px solid var(--line);flex-shrink:0;margin:0}.tile-editor{background:var(--stone-400);flex:1;min-height:0;position:relative;overflow:hidden}.map-board,.map-board iframe{border:0;width:100%;height:100%;display:block}.tile-inspector{z-index:3;border:0;border-left:1px solid var(--line);background:var(--theme-background);width:360px;max-width:100%;height:100%;box-shadow:-8px 0 28px rgba(var(--theme-shadow-rgb),.09);visibility:hidden;opacity:0;flex-direction:column;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;transform:translate(18px)}.tile-inspector[hidden]{display:none}.tile-inspector[data-ready=true]{visibility:visible;opacity:1;transform:none}.tile-inspector:focus{outline:none}.tile-inspector h3{font-size:var(--text-body);margin:14px 0 5px}.tile-inspector-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:20px;overflow-y:auto}.tile-inspector-content .primary{width:100%;font-size:var(--text-small);margin-bottom:10px}.tile-inspector-footer{padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--theme-background);flex-shrink:0}.tile-inspector-footer .form-error:not(:empty){margin-bottom:12px}.tile-inspector-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tile-inspector-actions button{min-width:96px;height:44px;padding:0 17px}.tile-mini-preview{border-radius:var(--radius-control);background:var(--stone-200);flex-shrink:0;height:152px;margin:0 0 18px;overflow:hidden}.owned-tile-status{margin:0 0 16px}.owned-tile-status .fine{margin-top:8px}.tile-empty-notice{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--theme-background);max-width:360px;box-shadow:0 8px 24px rgba(var(--theme-shadow-rgb),.12);padding:20px;position:absolute;bottom:24px;left:24px}.tile-empty-notice h2{font-size:var(--text-body);margin-bottom:6px}.tile-empty-notice p{font-size:var(--text-ui)}.tile-editor[data-panel-layout=bottom] .tile-inspector{border-left:0;border-top:1px solid var(--line);width:100%;height:44%;max-height:400px;box-shadow:0 -8px 28px rgba(var(--theme-shadow-rgb),.09);inset:auto 0 0;transform:translateY(18px)}.tile-editor[data-panel-layout=bottom] .tile-inspector[data-ready=true]{transform:none}.tile-editor[data-panel-layout=bottom] .tile-inspector-content{padding:16px}.tile-editor[data-panel-layout=bottom] .tile-inspector-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom))}.tile-editor[data-panel-layout=bottom] .tile-mini-preview{height:110px;margin-bottom:14px}@media (max-width:1180px){:is(.tile-workspace,.collection-workspace)>.page-heading{padding:32px var(--page-gutter)}}@media (max-width:600px){#app:has(.tile-workspace){min-height:660px}:is(.tile-workspace,.collection-workspace)>.page-heading{padding:32px var(--page-gutter)}.tile-empty-notice{inset:auto 14px 14px}}@media (prefers-reduced-motion:reduce){.tile-inspector{transition:none}}.tile-editor[data-map-panel-open=true] .tile-inspector{visibility:hidden;opacity:0;pointer-events:none}.study-glyph{justify-content:center;height:170px;margin-bottom:28px;display:flex}.study-glyph svg{width:auto;height:100%}.tile-inspector-content .study-glyph~p{margin-top:12px}.tile-catalog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tile-catalog{flex-direction:column;flex:1;min-height:0;display:flex}.tile-catalog-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;padding:18px 18px 12px}.tile-catalog-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tile-catalog-heading h2{font-size:var(--text-body);letter-spacing:-.2px}.tile-catalog-heading>span{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--muted)}.tile-catalog-search{margin-bottom:12px;position:relative}.tile-catalog-search>svg{width:16px;height:16px;color:var(--theme-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tile-catalog-search input{width:100%;height:var(--control-height);font-size:var(--text-ui);background:var(--theme-subtle);padding:8px 12px 8px 36px;display:block}.tile-catalog-filters{justify-content:space-between;gap:3px;display:flex}.tile-catalog-filters button{border-radius:var(--radius-small);font-size:var(--text-caption);color:var(--theme-text-muted);white-space:nowrap;border:1px solid #0000;padding:6px 8px;line-height:17px}.tile-catalog-filters button:hover{background:var(--theme-subtle);color:var(--ink)}.tile-catalog-filters button[aria-pressed=true]{background:var(--theme-selected);border-color:var(--theme-border);color:var(--theme-text);font-weight:var(--weight-semibold)}.tile-catalog-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--stone-300) transparent;outline-offset:-3px;flex:1;min-height:0;scroll-padding:8px;overflow-y:auto}.tile-catalog-results ul{margin:0;padding:8px;list-style:none}.tile-catalog-results li+li{margin-top:3px}.tile-catalog-item{border-radius:var(--radius-control);text-align:left;contain:layout style;border:1px solid #0000;align-items:center;gap:12px;width:100%;min-height:67px;padding:7px 10px;display:flex}.tile-catalog-item:hover{background:var(--theme-subtle)}.tile-catalog-item[aria-pressed=true]{background:var(--theme-selected);border-color:var(--theme-border-strong)}.tile-catalog-item:focus-visible{outline-offset:-3px}.tile-catalog-thumbnail{border-radius:var(--radius-control);background:var(--theme-subtle);flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.tile-catalog-thumbnail svg{width:45px;height:45px;display:block}.tile-catalog-copy{flex:1;gap:3px;min-width:0;display:grid}.tile-catalog-copy strong{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:1.35}.tile-catalog-copy small{font-size:var(--text-caption);color:var(--muted)}.tile-catalog-check{border:1px solid var(--theme-border-strong);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.tile-catalog-check svg{width:14px;height:14px}.tile-catalog-item[aria-pressed=true] .tile-catalog-check{background:var(--accent);border-color:var(--accent);color:var(--theme-inverse)}.tile-catalog-empty{text-align:center;padding:26px 18px}.tile-catalog-empty[hidden]{display:none}.tile-catalog-empty strong{font-size:var(--text-ui)}.tile-catalog-empty p{font-size:var(--text-small);margin:7px 0 13px}.tile-catalog-empty button{font-size:var(--text-small);padding:7px 12px}.tile-selected{border-top:1px solid var(--line);background:var(--theme-subtle);flex-shrink:0;padding:14px 18px}.tile-selected-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tile-selected-heading>div{min-width:0}.tile-selected-heading h3{font-size:var(--text-ui);margin:0;line-height:1.4}.tile-selected-heading p{font-size:var(--text-caption);margin-top:2px}.tile-selected-badge{font-size:var(--text-caption);border:1px solid var(--theme-border);border-radius:var(--radius-small);color:var(--theme-text-secondary);background:var(--theme-selected);padding:3px 7px}.tile-selected .tile-mini-preview{border-radius:var(--radius-control);height:112px;margin:0 0 12px}.tile-rotation{justify-content:space-between;align-items:center;gap:10px;display:flex}.tile-rotation>span{font-size:var(--text-small);color:var(--theme-text-muted)}.tile-rotation>div{border:1px solid var(--theme-border-strong);border-radius:var(--radius-control);background:var(--theme-background);align-items:center;display:flex;overflow:hidden}.tile-rotation button{place-items:center;width:38px;height:34px;padding:0;display:grid}.tile-rotation button:hover:not(:disabled){background:var(--theme-subtle)}.tile-rotation button:focus-visible{outline-offset:-3px}.tile-rotation button svg{width:18px;height:18px}.tile-rotation [data-rotate="1"] svg{transform:scaleX(-1)}.tile-rotation output{text-align:center;width:46px;font-size:var(--text-small);font-variant-numeric:tabular-nums}.tile-selected-facts{font-size:var(--text-caption);color:var(--theme-text-muted);margin-top:10px}.tile-editor[data-panel-layout=bottom] .tile-inspector:has(.tile-catalog){height:55%;max-height:480px}.tile-editor[data-panel-layout=bottom] .tile-catalog-toolbar{padding:10px 16px 8px}.tile-editor[data-panel-layout=bottom] .tile-catalog-heading{display:none}.tile-editor[data-panel-layout=bottom] .tile-catalog-search{margin-bottom:6px}.tile-editor[data-panel-layout=bottom] .tile-catalog-filters{justify-content:flex-start;gap:6px}.tile-editor[data-panel-layout=bottom] .tile-catalog-search input{height:var(--control-height)}.tile-editor[data-panel-layout=bottom] .tile-catalog-item{min-height:60px;padding-block:5px}.tile-editor[data-panel-layout=bottom] .tile-catalog-thumbnail{width:46px;height:46px}.tile-editor[data-panel-layout=bottom] .tile-catalog-thumbnail svg{width:40px;height:40px}.tile-editor[data-panel-layout=bottom] .tile-selected{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.tile-editor[data-panel-layout=bottom] .tile-selected-heading{margin:0}.tile-editor[data-panel-layout=bottom] .tile-selected-badge,.tile-editor[data-panel-layout=bottom] .tile-selected .tile-mini-preview,.tile-editor[data-panel-layout=bottom] .tile-selected-facts,.tile-editor[data-panel-layout=bottom] .tile-rotation>span{display:none}.tile-editor[data-panel-layout=bottom] .tile-rotation{flex-shrink:0}@media (max-height:800px) and (min-width:1100px){.tile-selected .tile-mini-preview{height:80px}.tile-catalog-toolbar{padding-top:12px}.tile-selected{padding-block:10px}}@media (max-width:600px){.tile-workspace:has(.tile-catalog)>.page-heading{flex-wrap:nowrap;gap:12px;padding:16px 18px}.tile-workspace:has(.tile-catalog)>.page-heading>div:first-child{flex:auto}.tile-workspace:has(.tile-catalog)>.page-heading h1{font-size:var(--text-section);letter-spacing:-.8px}.tile-workspace:has(.tile-catalog)>.page-heading h1+p{display:none}.tile-workspace:has(.tile-catalog)>.page-heading .button{font-size:var(--text-caption);padding:7px 10px}}.tile-catalog-thumbnail{width:72px;overflow:hidden}.tile-catalog-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.study-glyph img{object-fit:contain;border-radius:var(--radius-control);width:100%;height:100%}.tile-editor[data-panel-layout=bottom] .tile-catalog-thumbnail{width:64px}.tile-catalog-thumbnail img{transform:scale(1.6)}.study-glyph{overflow:hidden}.study-glyph img{transform:scale(1.7)}.sidebar{inset:var(--site-header-height) auto 0 0;width:var(--site-sidebar-width);z-index:5;position:fixed}.workspace{margin-left:var(--site-sidebar-width);padding:40px var(--page-gutter) 60px}@media (max-width:800px){.sidebar{flex-shrink:0;width:100%;height:auto;position:relative;inset:auto}.workspace{padding:40px var(--page-gutter) 60px;margin-left:0}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:var(--text-body)}}.workspace.public-workspace{width:100%;min-width:0;max-width:1600px;margin:0 auto}.public-workspace.collection-workspace,.public-workspace.tile-workspace{max-width:none}.public-workspace .package-catalog{width:100%;min-width:0}.section-tabs{padding:0 var(--page-gutter);border-bottom:1px solid var(--theme-border);flex-shrink:0;gap:28px;display:flex}.section-tabs a{color:var(--theme-text-muted);font-size:var(--text-ui);border-bottom:2px solid #0000;padding:17px 0;text-decoration:none;display:block}.section-tabs a[aria-current]{border-color:var(--theme-text);color:var(--theme-text);font-weight:600}.section-tabs a:hover{color:var(--theme-text)}.creator-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px;display:grid}.creator-card{border:1px solid var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);flex-direction:column;align-items:flex-start;padding:28px;display:flex;text-decoration:none!important}a.creator-card:hover{border-color:var(--theme-border-strong)}.creator-directory-avatar{background:var(--theme-subtle);width:64px;height:64px;color:var(--theme-text-secondary);border-radius:50%;place-items:center;margin-bottom:22px;font-size:24px;display:grid}.creator-card h2{overflow-wrap:anywhere;margin-bottom:6px}.creator-card .fine{margin-top:12px}.creator-card footer{font-size:var(--text-small);color:var(--theme-text-muted);flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:28px;display:flex}.directory-search{width:100%;min-width:0}.directory-toolbar{padding:16px var(--workspace-gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.directory-count{font-size:var(--text-ui);flex:1;min-width:0}.directory-controls{flex-wrap:wrap;gap:16px;display:flex}.directory-controls .catalog-sort{margin-left:0}.directory-pages{font-size:var(--text-ui);justify-content:center;gap:24px;margin-top:32px;display:flex}@media (max-width:760px){.directory-controls{flex-basis:100%;gap:12px}.directory-controls .catalog-sort{min-width:0;font-size:var(--text-small);flex-direction:column;flex:1;align-items:stretch;gap:6px}.directory-controls .catalog-sort-select{min-width:0}.directory-controls .catalog-sort select{width:100%;min-width:0}}@media (max-width:480px){.directory-controls{flex-direction:column}.directory-controls .catalog-sort{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}}.world-review-intro{justify-content:space-between;align-items:center;gap:3rem;padding:1rem 0 2rem;display:flex}.world-review-intro>div:first-child{max-width:650px}.world-review-intro h2{letter-spacing:-.04em;margin:.5rem 0 1rem;font-size:2rem;line-height:1.15}.world-review-intro p,.world-package-status p{color:var(--muted,#626b69);line-height:1.6}.world-revision{border:1px solid #dce3df;border-radius:12px;gap:.65rem;min-width:180px;padding:1.25rem;display:grid}.world-revision>span,.source-review small{color:#66706c;font-size:12px}.world-review .panel{margin:0 0 1.5rem}.source-review{background:#fff;border:1px solid #dce3df;border-radius:10px;margin-top:.8rem;padding:1rem 1.25rem}.source-review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.source-review summary>span:first-child{gap:.4rem;display:grid}.source-review[open]>summary{border-bottom:1px solid #edf0ed;padding-bottom:.8rem}.world-state{white-space:nowrap;color:#405348;background:#edf2ef;border-radius:20px;padding:.35rem .65rem;font-size:11px;font-weight:600}.world-state.blocked,.world-state.stale{color:#86561e;background:#fff1df}.world-state.accepted{color:#24603d;background:#e2f3e8}.world-conflicts{margin:.8rem 0;padding:0;list-style:none}.world-conflict{border-bottom:1px solid #edf0ed;padding:.8rem 0;font-size:13px;line-height:1.6}.world-conflict:last-child{border-bottom:0}.world-conflict>div{flex-wrap:wrap;gap:.8rem;display:flex}.world-conflict>div>strong{letter-spacing:.06em;color:#986226;font-size:11px}.world-conflict p{margin:.4rem 0}.world-conflict code,.source-pin code{overflow-wrap:anywhere;font-size:11px}.source-pin{color:#67706c;font-size:12px}.world-inline{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.world-inline label{flex:1;min-width:150px}.world-review textarea{min-height:90px;margin:1rem 0}.world-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f4;border-radius:8px;padding:1rem;font-size:12px}.world-package-status{background:#f6f8f5;border:1px solid #dce3df;border-radius:12px;margin:1rem 0;padding:1.1rem 1.3rem}.world-package-status p{margin:.4rem 0;font-size:13px}.world-review a,.world-package-status a{color:#3d6651;font-size:13px}@media (max-width:700px){.world-review-intro{display:block}.world-revision{margin-top:1rem}.source-review summary{flex-direction:column;align-items:start}}.catalog-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}.package-catalog{min-width:0}.package-catalog svg{flex-shrink:0;width:20px;height:20px}.catalog-search{background:var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:var(--radius-control);box-shadow:none;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex}.catalog-search:focus-within{border-color:var(--theme-focus);box-shadow:0 0 0 3px var(--theme-selected)}.catalog-search>svg{width:20px;height:20px;color:var(--theme-text-muted);flex-shrink:0}.catalog-search input{min-width:0;font-size:var(--text-ui);background:0 0;border:0;outline:none;flex:1;padding:9px 0}.catalog-search input:focus-visible{outline:0}.catalog-search kbd{font-family:var(--mono);border:1px solid var(--theme-border);border-radius:var(--radius-small);color:var(--theme-text-muted);font-size:var(--text-small);padding:0 6px}.catalog-search button{min-height:var(--control-height);font-size:var(--text-ui);padding:9px 16px}.catalog-toolbar{border-bottom:1px solid var(--theme-border);align-items:center;gap:16px;min-height:48px;padding:0 0 17px;display:flex}.catalog-status{font-size:var(--text-ui);color:var(--theme-text-secondary);overflow-wrap:anywhere;flex:1;min-width:0}.catalog-sort{font-size:var(--text-small);font-weight:var(--weight-normal);color:var(--theme-text-muted);flex-shrink:0;align-items:center;gap:9px;display:flex}.catalog-sort-select{color:var(--theme-text-secondary);display:inline-flex;position:relative}.catalog-sort-select>svg{pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.catalog-sort select{appearance:none;background:var(--theme-surface);font-size:var(--text-small);min-width:153px;min-height:var(--control-height);cursor:pointer;padding:9px 36px 9px 12px}.catalog-filter-toggle{min-height:var(--control-height);font-size:var(--text-ui);border:1px solid var(--theme-border-strong);border-radius:var(--radius-control);background:var(--theme-surface);flex-shrink:0;align-items:center;gap:7px;padding:9px 11px;display:none}.catalog-filter-toggle[aria-expanded=true]{background:var(--theme-selected)}.catalog-filter-toggle svg{flex-shrink:0;width:16px;height:16px}.catalog-filter-toggle span:empty{display:none}.catalog-filter-toggle span{background:var(--theme-selected);border-radius:var(--radius-small);font-size:var(--text-caption);padding:0 5px}.catalog-active{flex-wrap:wrap;align-items:center;gap:7px;padding-top:18px;display:flex}.catalog-active[hidden],.package-catalog [hidden]{display:none!important}.catalog-chip{border:1px solid var(--theme-border);border-radius:var(--radius-small);background:var(--theme-subtle);font-size:var(--text-small);color:var(--theme-text-secondary);align-items:center;gap:6px;max-width:100%;padding:5px 8px;display:inline-flex}.catalog-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.catalog-chip svg{width:12px;height:12px;color:var(--theme-text-muted)}.catalog-chip:hover{background:var(--theme-selected)}.catalog-reset,.catalog-filter-heading button{font-size:var(--text-small);color:var(--theme-text-secondary);text-underline-offset:3px;padding:4px;text-decoration:underline}.catalog-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:28px;padding-top:25px;display:grid}.catalog-filters{border-right:1px solid var(--theme-border);scrollbar-width:thin;scrollbar-color:var(--theme-border-strong) transparent;max-height:calc(100dvh - 48px);padding:0 18px 0 0;position:sticky;top:24px;overflow:auto}.catalog-filter-heading{justify-content:space-between;align-items:center;min-height:23px;margin-bottom:23px;display:flex}.catalog-filter-heading h2{font-size:var(--text-ui);letter-spacing:0}.catalog-filters fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.catalog-filters legend{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--theme-text);margin-bottom:10px;padding:0}.catalog-filter-option{font-size:var(--text-small);line-height:1.5;font-weight:var(--weight-normal);cursor:pointer;color:var(--theme-text-secondary);align-items:center;gap:8px;padding:6px 0;display:flex}.catalog-filter-option input{appearance:auto;accent-color:var(--theme-accent);cursor:pointer;border-radius:var(--radius-small);flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.catalog-filter-option span{overflow-wrap:anywhere;flex:1;min-width:0}.catalog-filter-option small{font-size:var(--text-caption);color:var(--theme-text-muted);font-variant-numeric:tabular-nums;margin-left:3px}.catalog-filter-option:has(input:checked){color:var(--theme-text);font-weight:var(--weight-medium)}.catalog-filter-option:hover{color:var(--theme-text)}.catalog-creator-search{margin-bottom:7px;position:relative}.catalog-creator-search svg{width:14px;height:14px;color:var(--theme-text-muted);pointer-events:none;position:absolute;top:13px;left:8px}.catalog-creator-search input{width:100%;font-size:var(--text-small);background:var(--theme-surface);height:var(--control-height);padding:9px 8px 9px 28px}.catalog-creator-options,.catalog-tag-options{scrollbar-width:thin;max-height:188px;padding-right:3px;overflow:auto}.catalog-facet-empty{font-size:var(--text-small);line-height:1.6}.catalog-results{min-width:0}.catalog-results[aria-busy=true] .catalog-grid:has(.catalog-card){opacity:.55;transition:opacity .15s}.catalog-card{border:1px solid var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);min-width:0;box-shadow:var(--shadow-panel);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.catalog-card:hover,.catalog-card:focus-within{border-color:var(--theme-border-strong);box-shadow:0 4px 14px rgba(var(--theme-shadow-rgb),.05)}.catalog-card-link{border-radius:10px 10px 0 0;padding:20px 20px 0;display:block;text-decoration:none!important}.catalog-card-top{font-size:var(--text-small);color:var(--theme-text-muted);align-items:center;gap:9px;margin-bottom:19px;display:flex}.catalog-package-icon{border:1px solid var(--theme-border);border-radius:var(--radius-control);background:var(--theme-subtle);width:34px;height:34px;color:var(--theme-text-secondary);justify-content:center;align-items:center;display:flex}.catalog-version{font-family:var(--mono);font-size:var(--text-caption);margin-left:auto}.catalog-card h2{font-size:var(--text-card-title);overflow-wrap:anywhere;align-items:center;gap:8px;line-height:1.4;display:flex}.catalog-card h2 svg{width:14px;height:14px;color:var(--theme-text-muted);opacity:0;margin-left:auto;transition:opacity .15s}.catalog-card:hover h2 svg,.catalog-card:focus-within h2 svg{opacity:1}.catalog-package-name{font-family:var(--mono);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.catalog-description{font-size:var(--text-ui);line-height:var(--leading-body);-webkit-line-clamp:3;min-height:72px;color:var(--theme-text-secondary);-webkit-box-orient:vertical;margin:15px 0 12px;display:-webkit-box;overflow:hidden}.catalog-card-tags{flex-wrap:wrap;gap:5px;min-height:12px;padding:0 20px 12px;display:flex}.catalog-card-tags button{font-size:var(--text-caption);border-radius:var(--radius-small);background:var(--theme-subtle);color:var(--theme-text-secondary);text-align:left;overflow-wrap:anywhere;padding:4px 8px}.catalog-card-tags button:hover{background:var(--theme-selected)}.catalog-card-license{font-size:var(--text-caption);color:var(--theme-text-muted);overflow-wrap:anywhere;justify-content:space-between;gap:10px;margin-top:auto;padding:0 20px 16px;display:flex}.catalog-card-license time{flex-shrink:0}.catalog-card footer{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.catalog-by{color:var(--theme-text-secondary);font-size:var(--text-small);text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;padding:0;display:flex;overflow:hidden}.catalog-by:hover{text-underline-offset:3px;text-decoration:underline}.catalog-avatar{background:var(--theme-subtle);width:23px;height:23px;font-size:var(--text-caption);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.catalog-installs{font-size:var(--text-small);color:var(--theme-text-muted);align-items:center;gap:5px;display:flex}.catalog-installs svg{width:14px;height:14px}.catalog-pagination{font-size:var(--text-small);color:var(--theme-text-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:25px;display:flex}.catalog-pagination:empty{display:none}.catalog-pagination>div{align-items:center;gap:12px;display:flex}.catalog-pagination button{border:1px solid var(--theme-border-strong);border-radius:var(--radius-control);background:var(--theme-surface);justify-content:center;align-items:center;width:33px;height:33px;display:flex}.catalog-pagination button svg{width:15px;height:15px}.catalog-empty{text-align:center;border:1px dashed var(--theme-border-strong);border-radius:var(--radius-panel);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:335px;padding:35px 22px;display:flex}.catalog-empty>svg{width:27px;height:27px;color:var(--theme-text-muted);margin-bottom:18px}.catalog-empty h2{font-size:var(--text-card-title)}.catalog-empty p{font-size:var(--text-ui);overflow-wrap:anywhere;max-width:330px;margin:12px 0 20px}.catalog-skeleton{border:1px solid var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);min-height:305px;padding:23px}.catalog-skeleton i{border-radius:var(--radius-small);background:var(--theme-subtle);height:13px;margin:15px 0;display:block}.catalog-skeleton i:first-child{width:33px;height:33px;margin:0 0 28px}.catalog-skeleton i:nth-child(2){width:70%}.catalog-skeleton i:last-child{width:85%;height:64px;margin-top:30px}@media (min-width:1550px){.catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:35px}}@media (max-width:1100px){.catalog-layout{grid-template-columns:166px minmax(0,1fr);gap:20px}.catalog-filters{padding-right:13px}.catalog-card-link{padding:17px 16px 0}.catalog-card-tags,.catalog-card-license{padding-inline:16px}.catalog-card footer{padding-inline:15px}}@media (max-width:760px){.catalog-layout{padding-top:20px;display:block}.catalog-filters{border:1px solid var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);max-height:none;margin-bottom:20px;padding:18px;display:none;position:static}.catalog-filters-open .catalog-filters{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.catalog-filter-heading{grid-column:1/-1}.catalog-filters fieldset{margin-bottom:20px}.catalog-filter-toggle{display:flex}.catalog-toolbar{flex-wrap:wrap;gap:10px}.catalog-status{flex-basis:100%;order:3;margin-top:5px}.catalog-sort{margin-left:auto}.catalog-search input{font-size:var(--text-ui)}.catalog-search kbd{display:none}.catalog-search{border-radius:var(--radius-control);box-shadow:none;gap:9px;padding:6px 8px 6px 16px}.catalog-search button{min-height:var(--control-height);font-size:var(--text-ui);padding:9px 16px}.catalog-pagination{flex-wrap:wrap}.catalog-pagination p{font-size:var(--text-caption)}.catalog-chip>span{max-width:260px}}@media (max-width:400px){.catalog-sort{gap:0;font-size:0}.catalog-sort select{min-width:140px;font-size:var(--text-small)}.catalog-search input{font-size:var(--text-ui)}.catalog-search button{min-height:var(--control-height);padding-inline:11px;font-size:var(--text-ui);padding:9px 16px}.catalog-filters-open .catalog-filters{gap:0 18px}.catalog-card-license{font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){.package-catalog *{transition:none!important}}@media (max-width:800px){.catalog-search input,.catalog-creator-search input,.catalog-sort select{font-size:var(--text-body)}}.package-readme{overflow-wrap:anywhere;min-width:0;margin:24px 0;line-height:1.7}.package-readme h1{margin:0 0 20px;font-size:24px;line-height:1.25}.package-readme h2{margin:30px 0 12px;font-size:19px}.package-readme p,.package-readme ul,.package-readme ol{margin:12px 0}.package-readme pre{color:#e7f4f2;tab-size:2;background:#112b33;border-radius:10px;padding:20px;font-size:12px;line-height:1.65;overflow:auto}.package-readme :not(pre)>code{background:#edf4f3;border-radius:4px;padding:2px 5px;font-size:.88em}.package-readme pre code{font:inherit;white-space:pre}.package-readme a{color:#177660;text-decoration:underline}.package-doc-table{margin:16px 0;overflow-x:auto}.package-doc-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.package-doc-table th,.package-doc-table td{white-space:nowrap;border-bottom:1px solid #e1e7e5;padding:10px 14px}.package-doc-table th{background:#f5f8f7;font-weight:600}.package-documentation{min-width:0;margin:24px 0;overflow:hidden}.package-guide-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.package-guide-heading h2{flex:1;margin:0}.package-guide-heading .button{padding:9px 14px;font-size:12px}.package-guide-tabs{border-bottom:1px solid #e1e7e5;flex-wrap:wrap;gap:4px;padding-bottom:0;display:flex}.package-guide-tabs button{color:#64726f;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 10px;font-size:12px;font-weight:600}.package-guide-tabs button[aria-selected=true]{color:#177660;border-bottom-color:#177660}.package-guide-tabs button:focus-visible{outline-offset:-3px;outline:2px solid #177660}.package-guide-content{overflow-wrap:anywhere;min-width:0;padding-top:24px}.package-guide-content h3{margin:0 0 16px;font-size:18px}.package-guide-content .package-readme{margin:0}.package-guide-content .package-readme>:first-child{margin-top:0}.package-guide-content .package-readme>:last-child{margin-bottom:0}.package-guide-editor{gap:20px;display:grid}.package-guide-editor h3,.package-guide-editor p{margin:0}.package-guide-editor label{gap:8px;display:grid}.package-guide-editor .fine{font-weight:400}.package-guide-editor textarea{resize:vertical;width:100%;min-width:0;font-family:monospace;font-size:12px;line-height:1.6}.package-guide-editor .form-error{white-space:pre-line}.package-guide-actions{gap:12px;display:flex}.package-source-facts{grid-template-columns:auto 1fr;gap:8px 16px;margin-top:24px;font-size:12px;display:grid}.package-source-facts dt{font-weight:600}.package-source-facts dd{overflow-wrap:anywhere;margin:0}.package-source-links{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.package-source-links a{color:#177660;text-decoration:underline}@media (max-width:600px){.package-guide-tabs button{padding:12px 9px}.package-guide-content .package-readme pre{padding:14px}.package-guide-heading{gap:8px}.package-doc-table th,.package-doc-table td{white-space:normal;padding:10px 8px;font-size:12px}}.package-version-picker{font-size:var(--text-ui);color:var(--muted);align-items:center;gap:12px;margin:-12px 0 24px;display:flex}.package-version-select{color:var(--theme-text-secondary);display:inline-flex;position:relative}.package-version-picker select{appearance:none;cursor:pointer;width:auto;padding-right:36px}.package-version-select>svg{pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.package-dependencies header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.package-dependencies h2{font-size:var(--text-body);align-items:center;gap:10px;display:flex}.dependency-count{border-radius:var(--radius-small);background:var(--theme-subtle);color:var(--muted);font-size:var(--text-caption);padding:2px 8px}.dependency-release{font-family:var(--mono);font-size:var(--text-small);color:var(--muted)}.dependency-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dependency-list li{min-width:0}.dependency-list a,.dependency-unavailable{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:grid}.dependency-list a:hover{background:var(--theme-subtle);border-color:var(--theme-border-strong);text-decoration:none}.dependency-name{font-family:var(--mono);font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.5}.dependency-version{font-family:var(--mono);font-size:var(--text-caption);color:var(--muted);white-space:nowrap}.dependency-status{font-size:var(--text-caption);color:var(--muted);grid-column:1/-1}.package-preview{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--theme-surface);min-width:0;margin-bottom:22px;overflow:hidden}.package-preview-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.package-preview-toolbar>strong{font-size:var(--text-ui);white-space:nowrap;margin-right:auto}.package-preview-toolbar label{font-size:var(--text-caption);font-weight:var(--weight-normal);color:var(--muted);align-items:center;gap:8px;display:flex}.package-preview-toolbar label[hidden]{display:none}.package-preview-select{color:var(--theme-text-secondary);display:inline-flex;position:relative}.package-preview-select>svg{pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.package-preview-toolbar select{appearance:none;font-size:var(--text-small);background:var(--theme-surface);max-width:200px;min-height:var(--control-height-small);cursor:pointer;padding:4px 32px 4px 10px;line-height:20px}.package-preview-actions{gap:6px;display:flex}.package-preview-actions :is(button,a){width:var(--control-height-small);height:var(--control-height-small);border-radius:var(--radius-small);color:var(--theme-text-secondary);place-items:center;display:grid}.package-preview-actions :is(button,a):hover{background:var(--theme-subtle)}.package-preview-actions svg{width:17px;height:17px}.package-preview-stage{background:var(--stone-100);height:clamp(330px,34vw,510px);position:relative}.package-preview-canvas{position:absolute;inset:0;overflow:hidden}.package-preview-canvas canvas{outline-offset:-4px;cursor:grab;width:100%;height:100%;display:block}.package-preview-canvas canvas:active{cursor:grabbing}.package-preview-status{text-align:center;background:var(--stone-100);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex;position:absolute;inset:0}.package-preview-status[hidden]{display:none}.package-preview-status p{font-size:var(--text-ui)}.package-preview-spinner{border:2px solid var(--stone-300);border-top-color:var(--stone-600);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite package-preview-spin}@keyframes package-preview-spin{to{transform:rotate(360deg)}}.package-preview-footer{border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:11px 17px;display:flex}.package-preview-footer i{color:var(--stone-400);margin:0 5px;font-style:normal}.package-preview-empty{background:var(--stone-100);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;padding:30px;display:flex}.package-preview-empty>span{color:var(--stone-400);font-size:35px}.package-preview-empty h2{font-size:var(--text-card-title)}.package-preview-empty p{max-width:340px;font-size:var(--text-ui)}.package-preview-expanded .package-preview-stage{height:calc(100vh - 325px);min-height:420px}@media (max-width:600px){.package-preview-toolbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.package-preview-toolbar>strong{flex:1}.package-preview-toolbar label{gap:5px}.package-preview-toolbar select{max-width:160px}.package-preview-stage{height:350px}.package-preview-footer{font-size:var(--text-caption);flex-wrap:wrap;padding:10px 12px}.package-preview-version{order:3}.package-preview-choice{order:4}.package-preview-actions{margin-left:auto}.package-preview-toolbar:after{content:"";order:2;width:100%}.package-preview-expanded .package-preview-stage{min-height:400px}}@media (prefers-reduced-motion:reduce){.package-preview-spinner{animation:none}}@media (max-width:800px){.package-preview-toolbar select{font-size:var(--text-body)}}.map-board{background:var(--theme-background);position:relative}.map-board iframe{opacity:0;pointer-events:none;transition:opacity .2s}.map-board[data-map-state=ready] iframe{opacity:1;pointer-events:auto}.map-loading-screen{z-index:2;text-align:center;background:radial-gradient(ellipse at 50% 45%,var(--theme-surface),transparent 65%),var(--theme-background);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:32px;display:flex;position:absolute;inset:0}.map-loading-screen[hidden],.map-loading-screen [hidden]{display:none!important}.map-loading-copy{flex-direction:column;align-items:center;display:flex}.map-loading-tiles{width:74px;height:58px;stroke:var(--stone-400);stroke-width:1.1px;stroke-linejoin:round;margin-bottom:24px;overflow:visible}.map-loading-tiles path{fill:var(--stone-100);animation:2.8s ease-in-out infinite map-tile-breathe}.map-loading-tiles path:nth-child(2){fill:var(--stone-50);animation-delay:.18s}.map-loading-tiles path:nth-child(3){fill:var(--stone-200);animation-delay:.36s}.map-loading-copy h2{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:-.3px;color:var(--theme-text)}.map-loading-copy p{max-width:290px;min-height:20px;color:var(--theme-text-muted);font-size:var(--text-ui);margin-top:7px;line-height:1.7}.map-loading-track{border-radius:var(--radius-small);background:var(--theme-border);width:130px;height:3px;overflow:hidden}.map-loading-track span{border-radius:inherit;background:var(--stone-500);width:45%;height:100%;animation:1.7s ease-in-out infinite map-loading-progress;display:block}.map-board[data-map-state=error] .map-loading-track{display:none}.map-board[data-map-state=error] .map-loading-tiles path{animation:none}@keyframes map-loading-progress{0%{transform:translate(-110%)}to{transform:translate(325%)}}@keyframes map-tile-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.map-board iframe{transition:none}.map-loading-tiles path,.map-loading-track span{animation:none}.map-loading-track span{width:40%;margin:auto}}
