@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap");.mm-pane{background:var(--background);color:var(--ink);padding:var(--space-4);font-family:var(--font-sans);font-size:16px;line-height:24px;box-sizing:border-box}.mm-pane-label{margin:0 0 var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.mm-pane-label,.mm-sub{font:500 12px/16px var(--font-sans)}.mm-sub{margin:var(--space-3) 0 var(--space-2);color:var(--ink-muted)}.mm-grid{display:grid;grid-template-columns:1fr 1fr}.mm-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.mm-stack{display:flex;flex-direction:column;gap:var(--space-3)}.mm-ico{width:20px;height:20px;flex:none}.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;min-height:48px;padding:0 var(--space-4);border:2px solid transparent;border-radius:var(--radius-md);font:600 16px/24px var(--font-sans);cursor:default;background:transparent;color:var(--ink)}.mm-btn--primary{background:var(--green);border-color:var(--green);color:var(--on-green)}.mm-btn--secondary{background:var(--surface-muted);border-color:var(--ink-muted);color:var(--ink)}.mm-btn--ghost{border-color:var(--green);color:var(--green)}.mm-btn--danger{background:var(--error);border-color:var(--error);color:var(--on-error)}.mm-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:14px;line-height:20px;gap:6px}.mm-btn--sm .mm-ico{width:16px;height:16px}.mm-btn--icon{padding:0;width:48px}.mm-btn--icon.mm-btn--sm{width:36px}.mm-btn--block{display:flex;width:100%}.mm-btn.is-hover,.mm-btn:hover{filter:brightness(.92)}.mm-btn.is-pressed,.mm-btn:active{filter:brightness(.84);transform:scale(.98)}[data-theme=dark] .mm-btn.is-hover,[data-theme=dark] .mm-btn:hover{filter:brightness(1.12)}[data-theme=dark] .mm-btn.is-pressed,[data-theme=dark] .mm-btn:active{filter:brightness(.86);transform:scale(.98)}.mm-btn.is-focus,.mm-btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.mm-btn--secondary.is-hover,.mm-btn--secondary:hover{border-color:var(--ink)}.mm-btn.is-disabled,.mm-btn:disabled{opacity:.45;filter:none;transform:none;cursor:not-allowed}.mm-field{display:flex;flex-direction:column;gap:6px}.mm-label{font:600 14px/20px var(--font-sans);color:var(--ink)}.mm-input{box-sizing:border-box;width:100%;min-height:48px;padding:0 var(--space-3);border:2px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-sans)}.mm-input::placeholder{color:var(--ink-subtle)}.mm-input--sm{min-height:36px;padding:0 12px;font-size:14px;line-height:20px}.mm-input.is-hover,.mm-input:hover{border-color:var(--ink)}.mm-input.is-focus,.mm-input:focus{border-color:var(--ink);outline:2px solid var(--purple);outline-offset:2px}.mm-input.is-error{border-color:var(--error)}.mm-input.is-disabled,.mm-input:disabled{background:var(--surface-muted);border-color:var(--separator);color:var(--ink-subtle);opacity:.7;cursor:not-allowed}.mm-hint{display:flex;gap:6px;align-items:flex-start;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mm-hint--error{color:var(--error);font-weight:500}.mm-hint .mm-ico{width:16px;height:16px;margin-top:1px}.mm-chip{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:40px;padding:0 var(--space-3);border:2px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);font:500 14px/20px var(--font-sans);cursor:default}.mm-chip--sm{min-height:32px;padding:0 12px;font-size:12px;line-height:16px}.mm-chip .mm-ico{width:16px;height:16px}.mm-chip.is-hover,.mm-chip:hover{border-color:var(--ink)}.mm-chip.is-selected,.mm-chip[aria-pressed=true]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.mm-chip.is-focus,.mm-chip:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.mm-chip.is-disabled,.mm-chip:disabled{opacity:.45;cursor:not-allowed}.mm-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink-muted);font:500 12px/16px var(--font-sans)}.mm-tag .mm-ico{width:16px;height:16px}.mm-tag--success{background:var(--green-soft);color:var(--green)}.mm-tag--warning{background:var(--marigold-soft);color:var(--marigold-text)}.mm-tag--error{background:var(--error-soft);color:var(--error)}.mm-tag--spark{background:var(--purple-soft);color:var(--purple)}.mm-card{box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mm-card--compact{padding:var(--space-3);gap:var(--space-2)}.mm-card--muted{background:var(--surface-muted);border-color:transparent}.mm-card--ink{background:var(--ink);color:var(--background);border-color:var(--ink)}.mm-card--ink .mm-card-text{color:var(--background);opacity:.8}.mm-card--action{border:1px solid var(--ink-muted);cursor:default}.mm-card--action.is-hover,.mm-card--action:hover{border-color:var(--ink);background:var(--surface-muted)}.mm-card--action.is-selected,.mm-card--action.is-selected:hover{background:var(--green-soft);border-color:var(--green)}.mm-card--action.is-focus,.mm-card--action:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.mm-card-head{display:flex;align-items:center;gap:var(--space-2)}.mm-card-title{margin:0;font:600 18px/26px var(--font-sans);flex:1 1}.mm-card-text{margin:0;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.mm-card-foot{display:flex;gap:var(--space-2);flex-wrap:wrap}.mm-list{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);overflow:hidden;flex-direction:column}.mm-list,.mm-row-item{box-sizing:border-box;display:flex}.mm-row-item{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);color:var(--ink);cursor:default;border-top:1px solid var(--separator)}.mm-row-item:first-child{border-top:0}.mm-list--compact .mm-row-item{min-height:44px;padding:6px var(--space-3)}.mm-row-item.is-hover,.mm-row-item:hover{background:var(--surface-muted)}.mm-row-item.is-selected{background:var(--green-soft)}.mm-row-item.is-focus,.mm-row-item:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.mm-row-item.is-disabled{opacity:.45}.mm-row-lead{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink)}.mm-row-item.is-selected .mm-row-lead{background:var(--green);color:var(--on-green)}.mm-row-body{flex:1 1;min-width:0}.mm-row-title{display:block;font:500 16px/24px var(--font-sans)}.mm-row-sub{display:block}.mm-row-end,.mm-row-sub{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.mm-row-end{gap:var(--space-2);flex:none}.mm-empty,.mm-row-end{display:flex;align-items:center}.mm-empty{box-sizing:border-box;flex-direction:column;text-align:center;gap:var(--space-3);padding:var(--space-5) var(--space-4)}.mm-empty-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:var(--ink);color:var(--background)}.mm-empty-mark .mm-ico{width:24px;height:24px}.mm-empty h3{margin:0;font:600 18px/26px var(--font-sans);color:var(--ink)}.mm-empty p{margin:0;max-width:300px;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.mm-bar{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:56px;padding:0 var(--space-3);background:var(--background);border-bottom:1px solid var(--separator);color:var(--ink)}.mm-bar-title{flex:1 1;min-width:0;margin:0;font:600 18px/26px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-nav-item{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:48px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:500 16px/24px var(--font-sans);cursor:default;text-align:left;width:100%}.mm-nav-item .mm-ico{width:20px;height:20px;flex:none}.mm-nav-item.is-hover,.mm-nav-item:hover{background:var(--surface-muted)}.mm-nav-item.is-active,.mm-nav-item[aria-current=page]{background:var(--green-soft);color:var(--green);font-weight:600}.mm-nav-item.is-focus,.mm-nav-item:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.mm-nav-item--col{flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:6px 4px;font:500 12px/16px var(--font-sans);text-align:center;flex:1 1;width:auto}.mm-nav-item--col .mm-ico{width:24px;height:24px}.mm-nav-item--col.is-active,.mm-nav-item--col[aria-current=page]{font-weight:600}.mm-tabs{gap:4px;border-top:1px solid var(--separator)}.mm-menu,.mm-tabs{display:flex;box-sizing:border-box;padding:var(--space-2);background:var(--surface)}.mm-menu{flex-direction:column;gap:2px;border:1px solid var(--separator);border-radius:var(--radius-lg)}.mm-menu--drawer{width:240px;border-width:0 1px 0 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.mm-menu--drawer,.mm-menu--full{height:100%;padding:var(--space-3)}.mm-menu--full{width:100%;border:0;border-radius:0;background:var(--background)}.mm-menu--full .mm-nav-item{min-height:64px;font:600 24px/32px var(--font-sans);padding:0 var(--space-3)}.mm-menu--full .mm-nav-item .mm-ico{width:24px;height:24px}.mm-menu-label{margin:var(--space-2) var(--space-3);font:500 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.mm-side{box-sizing:border-box;display:flex;flex-direction:column;gap:2px;width:220px;height:100%;padding:var(--space-3);background:var(--surface);border-right:1px solid var(--separator)}.mm-side .mm-bar-title{flex:none;padding:0 var(--space-3) var(--space-3)}.mm-side--rail{width:72px;align-items:center;padding:var(--space-3) var(--space-2)}.mm-side--rail .mm-nav-item{width:48px;min-height:48px;padding:0;justify-content:center}.mm-side--rail .mm-nav-item span{display:none}.mm-frame{position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--background);border:1px solid var(--separator);border-radius:var(--radius-lg)}.mm-frame-body{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);min-height:0}.mm-skel{background:var(--surface-muted);border-radius:var(--radius-md);height:56px}.mm-skel--s{height:16px;width:60%}.mm-scrim{position:absolute;inset:0;background:var(--ink);opacity:.45}.mm-over{position:absolute;z-index:1}.mm-over--drawer{top:0;bottom:0;left:0}[data-menu-side=end] .mm-bar .mm-bar-menu{order:99}[data-menu-side=end] .mm-over--drawer{left:auto;right:0}[data-menu-side=end] .mm-menu--drawer{border-width:0 0 0 1px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.mm-side-pick{display:flex;gap:var(--space-2);margin:0 0 var(--space-3)}.mm-dialog{position:relative;box-sizing:border-box;width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-lg)}.mm-dialog-title{margin:0;font:600 18px/26px var(--font-sans)}.mm-dialog-text{margin:0;font:400 16px/24px var(--font-sans);color:var(--ink-muted)}.mm-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.mm-toast{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:48px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-md);font:500 14px/20px var(--font-sans)}.mm-toast .mm-ico{flex:none}.mm-toast--success .mm-ico:first-child{color:var(--green)}.mm-toast--error .mm-ico:first-child{color:var(--error)}.mm-toast-text{flex:1 1}.mm-toast .mm-btn{min-height:36px;padding:0 var(--space-2);font:600 14px/20px var(--font-sans);color:var(--green)}.mm-opt{display:flex;align-items:center;gap:var(--space-3);min-height:48px;font:400 16px/24px var(--font-sans);color:var(--ink)}.mm-opt input{position:absolute;opacity:0;width:24px;height:24px;margin:0}.mm-opt{position:relative}.mm-box{flex:none;box-sizing:border-box;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface);color:var(--on-green)}.mm-box .mm-ico{width:16px;height:16px;opacity:0}.mm-box--round{border-radius:9999px}.mm-box--round:after{content:"";width:10px;height:10px;border-radius:9999px;background:var(--green);opacity:0}.mm-opt.is-hover .mm-box,.mm-opt:hover .mm-box{border-color:var(--ink)}.mm-opt input:checked+.mm-box{background:var(--green);border-color:var(--green)}.mm-opt input:checked+.mm-box .mm-ico{opacity:1}.mm-opt input:checked+.mm-box--round{background:var(--surface)}.mm-opt input:checked+.mm-box--round:after{opacity:1}.mm-opt input:focus-visible+.mm-box,.mm-opt.is-focus .mm-box{outline:2px solid var(--purple);outline-offset:2px}.mm-opt input:disabled+.mm-box,.mm-opt input:disabled~span{opacity:.45}.mm-switch{flex:none;box-sizing:border-box;width:48px;height:28px;display:inline-flex;align-items:center;padding:2px;border:2px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-muted)}.mm-switch:before{content:"";width:20px;height:20px;border-radius:var(--radius-sm);background:var(--ink-muted)}.mm-opt:hover .mm-switch{border-color:var(--ink)}.mm-opt input:checked+.mm-switch{background:var(--green);border-color:var(--green);justify-content:flex-end}.mm-opt input:checked+.mm-switch:before{background:var(--on-green)}.mm-opt input:focus-visible+.mm-switch,.mm-opt.is-focus .mm-switch{outline:2px solid var(--purple);outline-offset:2px}.mm-opt input:disabled+.mm-switch{opacity:.45}.mm-state{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-left:auto}.mm-select-wrap{position:relative}.mm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px}.mm-select-wrap>.mm-ico{position:absolute;right:var(--space-3);top:14px;pointer-events:none;color:var(--ink)}.mm-option{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);font:500 16px/24px var(--font-sans);color:var(--ink)}.mm-option.is-hover,.mm-option:hover{background:var(--surface-muted)}.mm-option[aria-selected=true]{background:var(--green-soft);color:var(--green);font-weight:600}.mm-option .mm-ico{margin-left:auto}.mm-tablist{display:flex;gap:var(--space-1);border-bottom:1px solid var(--separator)}.mm-tab{box-sizing:border-box;min-height:48px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--ink-muted);font:500 16px/24px var(--font-sans);cursor:default}.mm-tab.is-hover,.mm-tab:hover{background:var(--surface-muted);color:var(--ink)}.mm-tab[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.mm-tab.is-focus,.mm-tab:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.mm-tooltip{display:inline-block;box-sizing:border-box;max-width:240px;padding:var(--space-1) var(--space-2);background:var(--ink);color:var(--background);border-radius:var(--radius-md);font:500 12px/16px var(--font-sans)}.mm-table-wrap{overflow-x:auto;border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface)}.mm-table{width:100%;border-collapse:collapse;font:400 14px/20px var(--font-sans);color:var(--ink)}.mm-table th{height:40px;text-align:left;font:600 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap}.mm-table td,.mm-table th{padding:0 var(--space-3);border-bottom:1px solid var(--separator)}.mm-table td{height:48px}.mm-table tbody tr:last-child td{border-bottom:0}.mm-table tbody tr.is-hover,.mm-table tbody tr:hover{background:var(--surface-muted)}.mm-table tr.is-selected{background:var(--green-soft)}.mm-table .mm-num{text-align:right;font:400 13px/20px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:default}.mm-sort .mm-ico{width:16px;height:16px}.mm-sort:focus-visible{outline:2px solid var(--purple);outline-offset:2px}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--ink)}.mm-table th.mm-num{font:600 12px/16px var(--font-sans)}.mm-box,.mm-btn,.mm-card--action,.mm-chip,.mm-input,.mm-nav-item,.mm-option,.mm-row-item,.mm-switch,.mm-switch:before,.mm-tab{transition:background-color var(--mm-dur-1) var(--mm-ease),border-color var(--mm-dur-1) var(--mm-ease),color var(--mm-dur-1) var(--mm-ease),filter var(--mm-dur-1) var(--mm-ease),transform var(--mm-dur-1) var(--mm-ease)}@keyframes mm-fade{0%{opacity:0}to{opacity:1}}@keyframes mm-rise-4{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mm-rise-8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mm-slide-start{0%{transform:translateX(-100%)}to{transform:none}}@keyframes mm-slide-end{0%{transform:translateX(100%)}to{transform:none}}@keyframes mm-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes mm-scrim-in{0%{opacity:0}to{opacity:.45}}.mm-motion-scrim{animation:mm-scrim-in var(--mm-dur-2) var(--mm-ease) both}.mm-motion-dialog{animation:mm-rise-4 var(--mm-dur-2) var(--mm-ease) both}.mm-motion-toast{animation:mm-rise-8 var(--mm-dur-2) var(--mm-ease) both}.mm-motion-menu{animation:mm-rise-4 var(--mm-dur-2) var(--mm-ease) both}.mm-motion-tooltip{animation:mm-fade var(--mm-dur-1) var(--mm-ease) both}.mm-motion-drawer{animation:mm-slide-start var(--mm-dur-2) var(--mm-ease) both}[data-menu-side=end] .mm-motion-drawer{animation-name:mm-slide-end}.mm-motion-full{animation:mm-slide-up var(--mm-dur-3) var(--mm-ease) both}@keyframes mm-pulse{0%,to{opacity:1}50%{opacity:.55}}.mm-skel{animation:mm-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.mm-box,.mm-btn,.mm-card--action,.mm-chip,.mm-input,.mm-nav-item,.mm-option,.mm-row-item,.mm-switch,.mm-switch:before,.mm-tab{transition-property:background-color,border-color,color;transform:none}.mm-btn.is-pressed,.mm-btn:active{transform:none}.mm-motion-dialog,.mm-motion-drawer,.mm-motion-full,.mm-motion-menu,.mm-motion-toast{animation:mm-fade var(--mm-dur-1) linear both}.mm-skel{animation:none}}[data-reduce-motion=true] .mm-btn,[data-reduce-motion=true] .mm-switch,[data-reduce-motion=true] .mm-switch:before{transition-property:background-color,border-color,color;transform:none}[data-reduce-motion=true] .mm-btn:active{transform:none}[data-reduce-motion=true] .mm-motion-dialog,[data-reduce-motion=true] .mm-motion-drawer,[data-reduce-motion=true] .mm-motion-full,[data-reduce-motion=true] .mm-motion-menu,[data-reduce-motion=true] .mm-motion-toast{animation:mm-fade var(--mm-dur-1) linear both}[data-reduce-motion=true] .mm-skel{animation:none}:root,[data-theme=light]{--cloud-dancer:#f0eee9;--black:#141116;--background:#f0eee9;--surface:#faf9f6;--surface-muted:#e6e3dc;--separator:#d9d5cc;--ink:#141116;--ink-muted:#4a454f;--ink-subtle:#625d68;--green:#17724a;--on-green:#ffffff;--green-soft:#e0ede5;--purple:#5b33a8;--on-purple:#ffffff;--purple-soft:#e7e0f5;--marigold:#f2b03d;--on-marigold:#141116;--marigold-soft:#fbebc7;--marigold-text:#8a5a00;--error:#b8264f;--on-error:#ffffff;--error-soft:#f9dde5;--data-1:#17724a;--data-2:#5b33a8;--data-3:#c98500;--data-4:#2a78d6;--data-5:#c2410c;--data-seq-1:#e0ede5;--data-seq-2:#b4d8c3;--data-seq-3:#7dbb98;--data-seq-4:#3f9468;--data-seq-5:#17724a;--data-seq-6:#0d4a2f;color-scheme:light}[data-theme=dark]{--cloud-dancer:#f0eee9;--black:#141116;--background:#141116;--surface:#1e1b22;--surface-muted:#37323f;--separator:#4a4452;--ink:#f0eee9;--ink-muted:#b4afba;--ink-subtle:#a39eaa;--green:#5fd08a;--on-green:#141116;--green-soft:#1b3a2b;--purple:#b79bff;--on-purple:#141116;--purple-soft:#2c2347;--marigold:#f5be55;--on-marigold:#141116;--marigold-soft:#3a2e14;--marigold-text:#f5be55;--error:#ff7fa0;--on-error:#141116;--error-soft:#431f2c;--data-1:#3da566;--data-2:#8b6ce0;--data-3:#bd8a20;--data-4:#4388d8;--data-5:#d46f3d;--data-seq-1:#1b3a2b;--data-seq-2:#245a3d;--data-seq-3:#2f7a50;--data-seq-4:#47a06b;--data-seq-5:#5fd08a;--data-seq-6:#a5ebc0;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--cloud-dancer:#f0eee9;--black:#141116;--background:#141116;--surface:#1e1b22;--surface-muted:#37323f;--separator:#4a4452;--ink:#f0eee9;--ink-muted:#b4afba;--ink-subtle:#a39eaa;--green:#5fd08a;--on-green:#141116;--green-soft:#1b3a2b;--purple:#b79bff;--on-purple:#141116;--purple-soft:#2c2347;--marigold:#f5be55;--on-marigold:#141116;--marigold-soft:#3a2e14;--marigold-text:#f5be55;--error:#ff7fa0;--on-error:#141116;--error-soft:#431f2c;--data-1:#3da566;--data-2:#8b6ce0;--data-3:#bd8a20;--data-4:#4388d8;--data-5:#d46f3d;--data-seq-1:#1b3a2b;--data-seq-2:#245a3d;--data-seq-3:#2f7a50;--data-seq-4:#47a06b;--data-seq-5:#5fd08a;--data-seq-6:#a5ebc0;color-scheme:dark}}:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--font-headline:"Space Grotesk","IBM Plex Sans Thai",system-ui,sans-serif;--font-sans:"Inter","IBM Plex Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono","IBM Plex Sans Thai",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--mm-dur-1:120ms;--mm-dur-2:200ms;--mm-dur-3:320ms;--mm-ease:cubic-bezier(.2,0,0,1);--mm-ease-exit:cubic-bezier(.4,0,1,1)}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}h1,h2{font-family:var(--font-headline)}button,input,select{font-family:var(--font-sans)}a,button,input,select{transition:color var(--mm-dur-1) var(--mm-ease),background-color var(--mm-dur-1) var(--mm-ease),border-color var(--mm-dur-1) var(--mm-ease),opacity var(--mm-dur-1) var(--mm-ease)}a,button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}.mm-input:focus:not(:focus-visible){outline:none}.mm-btn,.mm-chip{border-radius:var(--radius-md)}.mm-chip,.mm-chip--sm{min-height:36px}.site-nav{flex-wrap:wrap;gap:8px}.site-nav>span[aria-hidden]{display:none}.site-nav .mm-nav-item{width:auto;font-size:13px;padding:0 16px;text-decoration:none}.site-nav .mm-nav-item:hover{text-decoration:none}.site-nav .mm-nav-item[aria-current=page]{color:var(--green);font-weight:600}.site-nav .mm-nav-item{color:var(--ink-muted)}.theme-control,.theme-switcher{align-items:center;display:inline-flex;gap:8px}.theme-control select,.theme-switcher select{background:var(--surface);border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);font:inherit;min-height:36px;padding:0 8px}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:44px;padding-inline-end:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:right 22px center,right 16px center;background-size:6px 6px;background-repeat:no-repeat}@media (forced-colors:active){select:not([multiple]):not([size]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}.theme-control label,.theme-switcher label{color:var(--ink-muted);font-size:12px}.site-theme{display:flex;justify-content:flex-end;margin:0 auto;max-width:1200px;padding:16px 0 0;width:calc(100% - 48px)}:where(.project-select select,.asset-search input,.default-project,.preview-toolbar button,.animation-player select,.asset-source button,.download-presets button,.viewport-hud>button,.sign-out){min-height:36px}:where(.viewport-icon-button,.render-mode-rail button){height:36px;width:36px}.asset-card{align-content:start;border-color:var(--ink-muted);border-radius:var(--radius-lg);display:block;position:relative}.asset-card:hover,.drive-gallery button:hover{background:var(--surface-muted);border-color:var(--ink)}.asset-card[aria-pressed=true]{background:var(--green-soft);border-color:var(--green)}.asset-card[aria-pressed=true] h4{font-weight:700}.asset-card .asset-selection{align-items:center;display:flex;gap:4px;color:var(--green);font-size:12px;margin-top:8px;min-height:20px}.asset-card-error{border-color:var(--error)}:where(.preview-toolbar button.mode-active,.preview-toolbar button.texture-toggle-on,.render-mode-rail button.mode-active,.render-mode-rail button.texture-toggle-on,.player-icon-button.player-active,.download-presets button.preset-active){background:var(--green-soft);border-color:var(--green);color:var(--green)}.preview-toolbar button.mode-inactive{border-color:var(--ink-muted)}.inspector-tabs{gap:8px;padding:8px}.inspector-tabs button{border:2px solid var(--ink-muted);border-radius:var(--radius-md);min-height:36px}.inspector-tabs button[aria-selected=true]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.download-picker,.drive-lightbox{background:color-mix(in srgb,var(--black) 45%,transparent)}.download-picker-panel,.drive-lightbox figure{border:2px solid var(--ink)}.download-picker-panel{animation:mm-product-enter var(--mm-dur-2) var(--mm-ease)}.download-picker-panel header button{border:2px solid var(--ink-muted);border-radius:var(--radius-md);min-height:36px;min-width:36px}.download-picker-panel footer a,.download-picker-panel footer button,.google-sign-in{background:var(--green);border:2px solid var(--green);border-radius:var(--radius-md);color:var(--on-green);min-height:36px}.download-parts input{accent-color:var(--green);height:16px;width:16px}.preview-empty{flex-direction:column;gap:16px}.preview-empty>.mm-ico{color:var(--ink-muted)}.viewport-icon-button svg{height:20px;width:20px}.render-mode-rail button{position:relative;padding:0;min-width:36px}:where(.mesh-stats,.camera-debug,.camera-inputs input,.animation-meta,.texture-progress span,.data-kpis strong,.category-counts strong,.project-bar strong,.roadmap-status,.roadmap-feature-index,.roadmap-summary strong,.audit-status,.legal-updated,.drive-status,.download-picker-status,.download-estimate,.grid-message){font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code{font-family:var(--font-mono)}.asset-type{color:var(--ink-muted)}.preview>p:not(.preview-error){font-family:var(--font-mono)}.mm-ico--16{width:16px;height:16px}.mm-ico--20{width:20px;height:20px}.mm-ico--24{width:24px;height:24px}.asset-preview-error-overlay{background:var(--error-soft);color:var(--error)}.asset-preview-error-overlay .mm-ico{height:16px;width:16px;vertical-align:middle}.roadmap-feature-index{border-radius:var(--radius-lg)}.site-footer{max-width:1200px;width:calc(100% - 48px)}.site-footer span:last-child{font-family:var(--font-mono)}@keyframes mm-product-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.site-nav{gap:4px}.site-nav .mm-nav-item{padding:0 8px}.site-theme{width:calc(100% - 32px)}.library-filters{align-items:stretch;flex-direction:column}.asset-search input{flex:1 1;min-width:0;width:100%}.asset-catalog{max-height:420px;overflow:auto}.asset-catalog .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card{padding:8px}.asset-thumbnail,.thumbnail-frame{max-width:100%}.asset-thumbnail{height:auto}.shell{padding-top:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.12s!important}button:active{transform:none!important}.download-picker-panel{animation:mm-product-fade .12s var(--mm-ease)!important}}@keyframes mm-product-fade{0%{opacity:0}to{opacity:1}}:root{--viewport-background-neutral:#262b30;--viewport-background-dark:#101317;--viewport-background-light:#f0eee9;--viewport-mesh:#a6b9c6;--viewport-wire:#162a36;--viewport-grid:#45515c;--viewport-axis-x:#20814f;--viewport-axis-y:#6e4fc6;--viewport-axis-z:#a37109}.viewport-background-control{align-items:center;display:flex;gap:8px;margin-left:auto}.viewport-background-control span{font-family:var(--font-sans);font-size:12px;letter-spacing:normal}.viewport-background-control select{min-width:104px;width:auto}.preview-stage:-webkit-full-screen{background:var(--viewport-background-neutral)}.preview-stage:fullscreen{background:var(--viewport-background-neutral)}.viewport-glyph{display:block;flex:none}.render-mode-rail .viewport-glyph,.render-mode-rail .viewport-glyph .mm-ico,.viewport-icon-button .viewport-glyph,.viewport-icon-button .viewport-glyph .mm-ico{width:24px;height:24px}.animation-player .viewport-glyph{width:16px;height:16px}.render-mode-rail button[aria-pressed=true]:after{border:1px solid var(--green);border-radius:var(--radius-sm);content:"";inset:3px;pointer-events:none;position:absolute}@layer asset-layout{:root{font-family:var(--font-sans);background:var(--background);color:var(--ink)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:320px}.shell{max-width:1200px;width:calc(100% - 48px);margin:0 auto;padding:28px 0 48px}.hero{max-width:670px}.hero-compact{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;max-width:none}.hero-compact .eyebrow{margin:0;order:1}.hero-compact h1{font-size:clamp(30px,4vw,44px);order:2}.hero-compact .lead{flex-basis:100%;font-size:14px;line-height:1.45;margin:0;max-width:520px;order:3}.eyebrow,.label{color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 14px}h1{font-size:clamp(40px,7vw,72px);letter-spacing:-.055em;line-height:.98;margin:0}.lead{color:var(--ink-muted);font-size:18px;line-height:1.6;margin:28px 0 0}.status-card{align-items:flex-start;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);display:flex;gap:24px;justify-content:space-between;margin-top:64px;padding:28px}h2{font-size:22px;letter-spacing:-.02em;margin:0 0 10px}.next-steps>h2{align-items:baseline;display:flex;gap:6px}.next-steps>h2 span{color:var(--ink-muted);font-size:11px;letter-spacing:.1em}.status-card p:not(.label){color:var(--ink-muted);line-height:1.5;margin:0;max-width:580px}.badge{background:var(--surface-muted);border:1px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);font-size:13px;padding:7px 11px;white-space:nowrap}.next-steps{margin-top:26px}ol{list-style:none;margin:20px 0 0;padding:0}li{border-top:1px solid var(--separator);display:flex;gap:20px;padding:17px 0}li span{color:var(--ink-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid-message{color:var(--ink-muted);margin:20px 0 0}.loading-indicator:after{animation:loadingDots 1.1s steps(4) infinite;content:"…";display:inline-block;width:1.2em}@keyframes loadingDots{0%{opacity:.15}50%{opacity:1}to{opacity:.15}}.library-filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.project-select{align-items:center;display:flex;gap:12px}.project-select span{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.1em}.project-select select{background:var(--surface);color:var(--ink);font:inherit}.default-project,.project-select select{border:2px solid var(--ink-muted);border-radius:var(--radius-md);padding:8px 12px}.default-project{background:transparent;color:var(--ink-muted);cursor:pointer}.default-project:disabled{cursor:default;opacity:.55}.asset-search{align-items:center;display:flex;gap:12px}.asset-search span{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.1em}.asset-search input{background:var(--surface);border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);font:inherit;min-width:210px;padding:8px 12px}.search-scope{color:var(--ink-muted);font-size:12px;line-height:1.45;margin:10px 0 0}.asset-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:20px}.library-workspace{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,3fr) minmax(0,7fr);margin-top:20px}.asset-catalog{max-height:620px;min-width:0;overflow:auto;padding-right:4px}.asset-catalog .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.skeleton-card{background:var(--surface-muted);border:1px solid var(--separator);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;min-height:150px;padding:18px;animation:skeletonShimmer 1.4s ease infinite}.skeleton-card i{background:color-mix(in srgb,var(--surface) 55%,transparent);border-radius:4px;display:block;height:12px}.skeleton-card i:first-child{width:32%}.skeleton-card i:nth-child(2){height:22px;width:76%}.skeleton-card i:nth-child(3){width:58%}@keyframes skeletonShimmer{50%{opacity:.5}}.asset-viewport{min-width:0}.asset-viewport .preview{margin-top:0}.asset-inspector{min-width:0}.inspector-tabs{background:var(--surface);border:1px solid var(--separator);border-bottom:0;border-radius:8px 8px 0 0;display:flex}.inspector-tabs button{background:transparent;border:0;border-right:1px solid var(--separator);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;padding:8px 12px}.inspector-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink)}.inspector-panels{position:relative}.inspector-viewport.is-hidden{pointer-events:none;visibility:hidden}.asset-inspector .preview{border-top-left-radius:0;border-top-right-radius:0}.inspector-drive{background:var(--surface);border:1px solid var(--separator);border-radius:0 0 8px 8px;inset:0;overflow:auto;pointer-events:none;position:absolute;visibility:hidden;z-index:3}.inspector-drive.is-active{pointer-events:auto;visibility:visible}.drive-panel{min-height:100%}.drive-entity{align-items:center;border-bottom:1px solid var(--separator);display:flex;gap:8px;margin:0;padding:8px 12px}.drive-entity span{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.drive-entity code{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-empty{padding:28px 16px;text-align:center}.drive-empty,.drive-status{color:var(--ink-muted);margin:0}.drive-status{font-size:12px;padding:10px 12px 0}.drive-thumb-progress{color:var(--green);font-size:11px;margin:0;padding:4px 12px 0}.drive-gallery{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding:12px}.drive-gallery-skeleton{pointer-events:none}.drive-gallery-skeleton .skeleton-card{min-height:112px;padding:0}.drive-gallery button{background:var(--surface);border:2px solid var(--separator);border-radius:var(--radius-md);color:inherit;cursor:pointer;overflow:hidden;padding:0;text-align:left}.drive-gallery button:hover{border-color:var(--green)}.drive-thumb-frame{position:relative}.drive-gallery img,.drive-thumb-frame{aspect-ratio:1;background:var(--background);display:block;width:100%}.drive-gallery img{height:100%;object-fit:cover}.drive-thumb-loading{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.drive-thumb-loading i{animation:previewSpin .8s linear infinite;border-radius:50%;border:2px solid var(--ink-muted);border-top-color:var(--green);display:block;height:18px;width:18px}.drive-thumb-error{align-items:center;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--error);display:flex;font-size:18px;font-weight:700;inset:0;justify-content:center;position:absolute}.drive-gallery span{color:var(--ink-muted);display:block;font-size:11px;overflow:hidden;padding:6px 7px 7px;text-overflow:ellipsis;white-space:nowrap}.drive-lightbox{align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:4}.drive-lightbox figure{background:var(--surface);border:1px solid var(--ink-muted);border-radius:var(--radius-lg);margin:0;max-height:100%;max-width:min(720px,100%);overflow:auto;padding:10px}.drive-lightbox-stage{min-height:min(40vh,320px);min-width:min(60vw,480px);position:relative}.drive-lightbox-loading,.drive-lightbox-stage{align-items:center;display:flex;justify-content:center}.drive-lightbox-loading{color:var(--ink-muted);flex-direction:column;gap:10px;inset:0;position:absolute}.drive-lightbox-loading i{animation:previewSpin .8s linear infinite;border-radius:50%;border:3px solid var(--ink-muted);border-top-color:var(--green);display:block;height:28px;width:28px}.drive-lightbox-error{align-items:center;color:var(--error);display:flex;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center}.drive-lightbox img{display:block;max-height:min(70vh,640px);max-width:100%;object-fit:contain}.drive-lightbox figcaption{color:var(--ink);font-size:12px;margin:8px 0 0}.drive-lightbox button{background:var(--surface-muted);border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;margin-top:8px;padding:6px 8px}.preview-empty{align-items:center;background:var(--surface);border:1px dashed var(--ink-muted);border-radius:var(--radius-lg);color:var(--ink-muted);display:flex;justify-content:center;min-height:420px;padding:24px;text-align:center}.asset-card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);color:inherit;cursor:pointer;min-height:150px;padding:16px;text-align:left}.thumbnail-frame{display:block;margin:0 0 10px;position:relative;width:128px}.asset-thumbnail{aspect-ratio:1;background:var(--background);border:1px solid var(--separator);border-radius:var(--radius-lg);display:block;height:128px;object-fit:cover;width:128px}.asset-preview-error-overlay{background:var(--separator);border:1px solid var(--error);border-radius:var(--radius-md);bottom:8px;color:var(--error);font-size:10px;font-weight:700;left:8px;margin:0;padding:4px 6px;position:absolute;right:8px;text-align:center;white-space:nowrap}.asset-card-error{border-color:var(--error)}.asset-preview-error{color:var(--error);display:block;font-size:12px;font-weight:700;margin:8px 0 0}.asset-card:hover{border-color:var(--green)}.preview{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);margin-top:20px;overflow:hidden}.preview-toolbar{align-items:center;border-bottom:1px solid var(--separator);display:flex;gap:8px;padding:10px 12px}.preview-toolbar strong{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-toolbar button{background:var(--surface-muted);border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;padding:7px 9px}.preview-toolbar button.mode-active{background:var(--green-soft);border-color:var(--green);color:var(--green)}.preview-toolbar button.mode-inactive{background:var(--surface);border-color:var(--separator);color:var(--ink-muted)}.preview-toolbar button:disabled{cursor:not-allowed;opacity:.5}.preview-toolbar button.texture-toggle-off{color:var(--ink-muted)}.preview-toolbar button.texture-toggle-on{background:var(--green-soft);border-color:var(--green);color:var(--green)}.animation-player strong{flex:0 0 auto}.animation-player select{background:var(--surface);border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);font:inherit;min-width:0;padding:7px 9px}.animation-player select:not(.speed-select){flex:1 1 220px}.animation-player .speed-select{flex:0 0 auto}.animation-meta{align-items:center;color:var(--ink-muted);display:inline-flex;flex:0 0 72px;font:11px var(--font-mono);gap:6px;justify-content:flex-end;white-space:nowrap}.animation-meta i{animation:previewSpin .8s linear infinite;border-radius:50%;border:2px solid var(--ink-muted);border-top-color:var(--green);display:block;flex:0 0 auto;height:12px;width:12px}.player-icon-button{align-items:center;display:inline-flex;font-size:14px;justify-content:center;min-height:34px;min-width:34px}.player-icon-button.player-active{background:var(--green-soft);border-color:var(--green);color:var(--green)}.asset-source{align-items:center;border-bottom:1px solid var(--separator);display:flex;gap:8px;min-width:0;padding:8px 12px}.asset-source span{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.asset-source code{color:var(--ink-muted);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-source button{background:transparent;border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;padding:5px 7px;white-space:nowrap}.asset-source button:disabled{color:var(--ink-subtle);cursor:not-allowed}.download-picker{align-items:center;background:color-mix(in srgb,var(--surface) 82%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.download-picker-panel{background:var(--surface);border:1px solid var(--ink-muted);border-radius:var(--radius-lg);display:grid;grid-gap:14px;gap:14px;max-height:100%;max-width:min(460px,100%);overflow:auto;padding:16px;width:100%}.download-picker-panel header{align-items:center;display:flex;gap:12px;justify-content:space-between}.download-picker-panel header strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-picker-panel header button{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.download-picker-status{color:var(--ink-muted);font-size:12px;margin:0}.download-picker-error{color:var(--error)}.download-presets{display:flex;flex-wrap:wrap;gap:8px}.download-presets button{background:transparent;border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;flex:1 1 auto;font-size:12px;padding:6px 8px}.download-presets button.preset-active{background:var(--green-soft);border-color:var(--green);color:var(--green)}.download-presets button:disabled{color:var(--ink-subtle);cursor:not-allowed}.download-parts{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.download-parts>li{border:1px solid var(--separator);border-radius:var(--radius-lg);display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.download-parts label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.download-parts input:disabled+span{color:var(--ink-subtle)}.download-parts small{color:var(--ink-muted);font-size:11px;padding-left:22px}.download-clips{border-top:1px solid var(--separator);display:grid;grid-gap:4px;gap:4px;list-style:none;margin:6px 0 0;max-height:190px;overflow:auto;padding:8px 0 0 22px}.download-clips li{align-items:center;display:flex;gap:8px;justify-content:space-between}.download-clips label{font-size:12px;min-width:0}.download-clips span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-clips small{padding-left:0;white-space:nowrap}.download-picker-panel footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.download-estimate{color:var(--ink-muted);font-size:11px}.download-picker-panel footer a,.download-picker-panel footer button{background:var(--green-soft);border:2px solid var(--green);border-radius:var(--radius-md);color:var(--green);cursor:pointer;font-size:12px;padding:7px 12px;text-decoration:none;white-space:nowrap}.download-picker-panel footer button:disabled{background:var(--surface-muted);border-color:var(--ink-muted);color:var(--ink-subtle);cursor:not-allowed}.texture-progress{border-bottom:1px solid var(--separator);display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.texture-progress>div:first-child{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.texture-progress strong{font-size:12px}.texture-progress span{color:var(--ink-muted);font:11px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texture-progress-bar{background:var(--surface-muted);border-radius:var(--radius-md);height:5px;overflow:hidden}.texture-progress-bar i{background:var(--green);border-radius:inherit;display:block;height:100%}.texture-progress-indeterminate i{animation:textureProgress 1s ease-in-out infinite;width:35%}@keyframes textureProgress{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.camera-debug{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--ink-muted);border-radius:var(--radius-lg);font-size:12px;padding:12px;width:min(276px,calc(100vw - 56px))}.camera-debug .bounds-info{overflow-wrap:anywhere;padding:8px 0 0}.camera-debug .bounds-info-warning{color:var(--marigold-text);font-weight:650}.viewport-hud{position:absolute;right:12px;top:12px;z-index:2}.viewport-hud>button{background:color-mix(in srgb,var(--surface) 90%,transparent);border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;margin-bottom:6px;padding:7px 9px}.preview-stage{position:relative}.mesh-stats{font:12px/1.5 var(--font-mono);left:12px;padding:8px 10px;top:12px}.mesh-stats,.viewport-icon-button{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);position:absolute;z-index:2}.viewport-icon-button{align-items:center;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.viewport-icon-button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.render-mode-rail button:hover,.viewport-icon-button:hover{border-color:var(--green);color:var(--green)}.render-mode-rail button:active,.viewport-icon-button:active{transform:scale(.97)}.reset-camera-control{left:128px;top:12px}.render-mode-rail{display:grid;grid-gap:6px;gap:6px;left:12px;position:absolute;top:56px;z-index:2}.render-mode-rail button{align-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent);border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.render-mode-rail button.mode-active,.render-mode-rail button.texture-toggle-on{background:var(--green-soft);border-color:var(--green);color:var(--green)}.render-mode-rail button:disabled{cursor:not-allowed;opacity:.5}.fullscreen-control{left:168px;top:12px}.axis-gizmo{height:88px;right:12px;width:88px}.axis-gizmo,.viewport-guide{bottom:12px;pointer-events:none;position:absolute;z-index:2}.viewport-guide{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);display:grid;font-size:11px;grid-gap:4px;gap:4px;left:12px;padding:8px 10px}.preview-loading{align-items:center;background:color-mix(in srgb,var(--surface) 72%,transparent);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:1}.preview-loading i{animation:previewSpin .8s linear infinite;border-radius:50%;border:3px solid var(--ink-muted);border-top-color:var(--green);display:block;height:28px;width:28px}@keyframes previewSpin{to{transform:rotate(1turn)}}.camera-stack{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.camera-stack section>span{color:var(--ink-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em}.camera-inputs{align-items:center;display:flex;gap:8px;margin-top:5px}.camera-inputs>span{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.camera-inputs label{align-items:center;display:flex;gap:4px}.camera-inputs label span{color:var(--ink-muted)}.camera-inputs input{background:var(--background);border:2px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);padding:5px;width:68px}.preview-canvas{height:min(52vw,420px);min-height:260px;width:100%}.preview-stage:-webkit-full-screen{background:var(--background);height:100vh}.preview-stage:fullscreen{background:var(--background);height:100vh}.preview-stage:-webkit-full-screen .preview-canvas{height:100vh;max-height:none}.preview-stage:fullscreen .preview-canvas{height:100vh;max-height:none}.preview p{color:var(--ink-muted);font-size:13px;margin:0;padding:12px 16px}.preview p.preview-error{background:var(--error-soft);border-top:1px solid var(--error);color:var(--error);font-weight:650}.texture-inspection{border-top:1px solid var(--separator);padding:14px 16px}.texture-inspection>div{align-items:center;display:flex;justify-content:space-between;gap:12px}.texture-inspection strong{font-size:13px}.texture-inspection span{color:var(--ink-muted);font-size:12px}.texture-inspection ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:12px 0 0;padding:0}.texture-inspection li{align-items:center;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);color:var(--ink);display:flex;font:12px var(--font-mono);gap:7px;padding:5px 7px}.texture-inspection li small{color:var(--ink-muted);font:11px var(--font-sans)}.texture-inspection li.texture-request-failed{border-color:var(--error);color:var(--error)}.texture-inspection li.texture-request-failed small{color:var(--error)}.texture-inspection li.texture-request-missing{border-color:var(--marigold-text);color:var(--marigold-text)}.texture-inspection li.texture-request-missing small{color:var(--marigold-text)}.asset-card h4{display:-webkit-box;font-size:15px;line-clamp:2;line-height:1.25;margin:0 0 12px;min-height:38px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-card p{color:var(--ink-muted);font-size:14px;line-height:1.45;margin:0;overflow-wrap:anywhere}.asset-type{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.1em}.site-nav{align-items:center;color:var(--ink-muted);display:flex;font-size:13px;gap:9px;margin-bottom:20px}.site-nav a{color:var(--green);text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav strong{color:var(--ink)}.technical-section{border-top:1px solid var(--separator);margin-top:56px;padding-top:30px}.technical-diagram-section{margin-top:28px}.technical-diagram-frame{border:1px solid var(--separator);border-radius:var(--radius-lg);display:block;height:min(82vh,900px);min-height:680px;width:100%}.technical-note,.technical-source{color:var(--ink-muted);line-height:1.6}.preset-table{margin:22px 0}.preset-table>div{border-top:1px solid var(--separator);display:grid;grid-gap:18px;gap:18px;grid-template-columns:150px 1fr;padding:16px 0}.preset-table dt{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preset-table dd{color:var(--ink);line-height:1.5;margin:0}.technical-qa{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.technical-qa details{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:14px 16px}.technical-qa summary{cursor:pointer;font-weight:700}.technical-qa p{color:var(--ink-muted);line-height:1.6;margin:12px 0 0}.technical-qa code{color:var(--error)}.technical-source a{color:var(--green)}.flow-diagram{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);margin-top:24px;overflow-x:auto;padding:12px}.flow-diagram svg{display:block;min-width:720px;width:100%}.flow-line{fill:none;stroke:var(--green);stroke-width:2}.flow-node rect{fill:var(--surface-muted);stroke:var(--ink-muted);stroke-width:1.5}.flow-node text{fill:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:700}.flow-node .flow-sub{fill:var(--ink-muted);font-size:11px;font-weight:400}.flow-index rect{fill:var(--green-soft);stroke:var(--green)}.flow-fallback rect{fill:var(--purple-soft);stroke:var(--purple)}.flow-svn rect{fill:var(--marigold-soft);stroke:var(--marigold-text)}.flow-steps{display:grid;grid-gap:0;gap:0;margin-top:22px}.flow-steps li{color:var(--ink);line-height:1.6}.flow-steps li span{color:var(--green);font-size:12px;font-weight:700;min-width:32px}.flow-steps code,.technical-note code{color:var(--ink);font:12px var(--font-mono)}.site-footer{border-top:1px solid var(--separator);color:var(--ink-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin:0 auto;padding:20px 0 28px;width:min(960px,calc(100% - 48px))}.footer-links{display:flex;gap:14px}.footer-links a{color:var(--green);text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal-page{max-width:860px}.legal-page .hero{max-width:700px}.legal-updated{color:var(--ink-muted);font-size:12px;margin:20px 0 0}.legal-section{border-top:1px solid var(--separator);margin-top:28px;padding-top:24px}.legal-section h2{font-size:20px;margin-bottom:8px}.legal-section p{color:var(--ink-muted);line-height:1.65;margin:0;max-width:720px}.legal-section strong{color:var(--ink)}.asset-data,.technical-section{width:100%}.asset-data{margin-top:56px}.data-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.data-kpis section,.data-section{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:20px}.data-kpis span{color:var(--ink-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em}.data-kpis strong{display:block;font-size:27px;margin-top:10px;overflow-wrap:anywhere}.data-section{margin-top:20px}.data-section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.project-bars{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.project-bar{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:108px 1fr 42px;padding:4px 0;text-align:left}.project-bar>span{font-weight:700}.project-bar i{background:var(--surface-muted);border-radius:var(--radius-md);display:block;height:12px;overflow:hidden}.project-bar i b{background:var(--green);border-radius:inherit;display:block;height:100%;min-width:2px}.project-bar.selected>span,.project-bar.selected>strong{color:var(--green)}.category-counts{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.category-counts>div{align-items:center;background:var(--surface);display:flex;justify-content:space-between;padding:13px}.category-counts>div span{color:var(--ink-muted)}.category-counts>div strong{color:var(--ink);font-size:18px}.data-caveat{color:var(--ink-muted);font-size:12px;line-height:1.5;margin:18px 0 0}.data-report{margin-top:72px;padding-top:28px}.data-report,.roadmap-section{border-top:1px solid var(--separator)}.roadmap-section{margin-top:56px;padding-top:30px}.roadmap-visual-section{background:var(--surface);border-radius:var(--radius-lg);padding:30px}.roadmap-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.roadmap-heading .label{margin-bottom:10px}.roadmap-status{border:1px solid;border-radius:var(--radius-md);font-size:11px;font-weight:700;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.roadmap-status-delivered{background:var(--green-soft);border-color:var(--green);color:var(--green)}.roadmap-status-planned{background:var(--marigold-soft);border-color:var(--marigold-text);color:var(--marigold-text)}.roadmap-feature-chart{margin-top:30px;overflow-x:auto;padding:12px 0 18px;position:relative}.roadmap-feature-chart:before{background-image:linear-gradient(var(--separator) 1px,transparent 1px),linear-gradient(90deg,var(--separator) 1px,transparent 1px);background-size:20px 20px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.roadmap-feature-list,.roadmap-rail{min-width:1040px;position:relative}.roadmap-rail{display:grid;grid-template-columns:5fr 3fr;left:6.25%;position:absolute;right:6.25%;top:48px;width:87.5%;z-index:0}.roadmap-rail span{height:4px}.roadmap-rail-delivered{background:var(--green)}.roadmap-rail-recommended{background-image:radial-gradient(circle,var(--marigold-text) 2px,transparent 3px);background-position:50%;background-size:12px 4px}.roadmap-feature-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));z-index:1}.roadmap-feature{padding:0 8px;text-align:center}.roadmap-feature-index{align-items:center;background:var(--background);border:3px solid;border-radius:50%;display:inline-flex;font-size:20px;font-weight:800;height:76px;justify-content:center;position:relative;width:76px}.roadmap-feature-delivered .roadmap-feature-index{border-color:var(--green);color:var(--green)}.roadmap-feature-recommended .roadmap-feature-index{border-color:var(--marigold-text);color:var(--marigold-text)}.roadmap-feature h3{font-size:15px;letter-spacing:-.01em;line-height:1.2;margin:14px 0 0}.roadmap-feature p{color:var(--ink-muted);font-size:11px;line-height:1.45;margin:8px 0 0}.roadmap-summary{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(2,1fr);margin:10px auto 0;max-width:700px}.roadmap-summary>div{align-items:center;display:flex;gap:12px;justify-content:center;padding:20px}.roadmap-summary>div+div{border-left:1px solid var(--separator)}.roadmap-summary strong{font-size:38px;letter-spacing:-.04em}.roadmap-summary span{font-size:16px;font-weight:700}.roadmap-summary>div:first-child span,.roadmap-summary>div:first-child strong{color:var(--green)}.roadmap-summary>div:last-child span,.roadmap-summary>div:last-child strong{color:var(--marigold-text)}.roadmap-priorities{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.roadmap-priority{background:var(--surface);border:1px solid var(--separator);border-left:4px solid var(--ink-muted);border-radius:var(--radius-lg);padding:20px}.roadmap-priority-next,.roadmap-priority-now{border-left-color:var(--green)}.roadmap-priority-later{border-left-color:var(--marigold-text)}.roadmap-priority>.label{margin-bottom:12px}.roadmap-priority-next>.label,.roadmap-priority-now>.label{color:var(--green)}.roadmap-priority-later>.label{color:var(--marigold-text)}.roadmap-priority h3{font-size:17px;letter-spacing:-.01em;margin:0}.roadmap-priority dl{display:grid;grid-gap:15px;gap:15px;margin:20px 0 0}.roadmap-priority dl>div{border-top:1px solid var(--separator);padding-top:12px}.roadmap-priority dt{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roadmap-priority dd{color:var(--ink-muted);font-size:13px;line-height:1.55;margin:6px 0 0}.audit-table{border:1px solid var(--separator);border-radius:var(--radius-lg);margin-top:20px;overflow:hidden}.audit-head,.audit-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.1fr 1.1fr 1fr 64px 1.3fr;padding:12px 14px}.audit-head{background:var(--surface);color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.audit-row{border-top:1px solid var(--separator);color:var(--ink-muted);font-size:13px}.audit-row strong{color:var(--ink)}.audit-status{color:var(--marigold-text)}.auth-status{align-items:center;background:var(--surface);border-bottom:1px solid var(--separator);display:flex;gap:10px;justify-content:flex-end;min-height:60px;padding:10px max(24px,calc((100% - 1200px) / 2))}.auth-status-local{color:var(--ink-muted);font-size:12px;justify-content:space-between}.auth-status-local span:first-child{color:var(--green);font-weight:700}.auth-dot{background:var(--green);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.auth-avatar{align-items:center;background:var(--green-soft);border:1px solid var(--green);border-radius:50%;color:var(--green);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.auth-identity{display:grid;grid-gap:2px;gap:2px;max-width:min(360px,calc(100vw - 180px));min-width:0}.auth-identity strong{color:var(--ink);font-size:13px}.auth-identity small{color:var(--ink-muted);font-size:12px}.auth-identity small,.auth-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-sign-in,.sign-out{border:2px solid var(--ink-muted);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:700;transition:background-color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.sign-out{background:transparent;color:var(--ink);flex:0 0 auto;font-size:12px;padding:7px 10px}.sign-out:hover{background:var(--surface-muted);border-color:var(--green);color:var(--green)}.google-sign-in:active,.sign-out:active{transform:scale(.97)}.login-shell{align-items:center;display:grid;min-height:calc(100vh - 158px);padding:48px 24px;place-items:center}.login-card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);max-width:540px;padding:clamp(28px,5vw,44px);width:100%}.login-card .eyebrow{margin-bottom:18px}.login-card h1{font-size:clamp(34px,6vw,52px);line-height:1}.login-card>p:not(.eyebrow):not(.login-error){color:var(--ink-muted);font-size:16px;line-height:1.55;margin:20px 0 0}.login-card>p strong{color:var(--ink)}.google-sign-in{background:var(--green);border-color:var(--green);color:var(--on-green);margin-top:28px;padding:11px 14px}.google-sign-in:hover{background:var(--on-green);border-color:var(--on-green)}.login-error{background:var(--error-soft);border:1px solid var(--error);border-radius:var(--radius-lg);color:var(--error);line-height:1.5;margin:20px 0 0;padding:10px 12px}@media (max-width:1100px){.asset-catalog .asset-grid{grid-template-columns:1fr}}@media (max-width:760px){.hero-compact{align-items:flex-start;flex-direction:column;gap:6px}.hero-compact .eyebrow,.hero-compact .lead,.hero-compact h1{order:0}.library-workspace{grid-template-columns:1fr}.asset-catalog{max-height:none;overflow:visible;padding-right:0}.preview-empty{min-height:260px}.site-footer{align-items:flex-start;flex-direction:column;width:min(100% - 32px,960px)}.data-kpis,.roadmap-priorities{grid-template-columns:1fr}.data-section-heading,.roadmap-heading{align-items:flex-start;flex-direction:column}.roadmap-visual-section{margin-left:-16px;margin-right:-16px;padding:24px 16px}.roadmap-feature-chart{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.category-counts{grid-template-columns:1fr}.audit-table{overflow-x:auto}.audit-head,.audit-row{min-width:680px}}@media (max-width:600px){.shell{width:min(100% - 32px,960px);padding:56px 0}.status-card{flex-direction:column}.preset-table>div{grid-template-columns:1fr;gap:6px}.preview-toolbar{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-toolbar strong{grid-column:1/-1}.asset-source{align-items:stretch;flex-wrap:wrap;gap:10px}.asset-source code{min-width:0;white-space:normal;word-break:break-all}.camera-debug{width:calc(100vw - 48px)}.viewport-hud{right:8px;top:8px}.mesh-stats{font-size:11px;left:8px;padding:6px 8px;top:8px}.viewport-guide{display:none}.axis-gizmo{height:64px;right:8px;width:64px}.auth-status{padding:10px 16px}.login-shell{min-height:calc(100vh - 182px);padding:32px 16px}.login-card{border-radius:var(--radius-lg);padding:28px 24px}}}