.theme-generator-body main{height:100svh;min-height:0;padding-top:var(--header-height);overflow:hidden}.theme-generator-page{flex-direction:column;width:100%;max-width:100rem;height:100%;margin-inline:auto;padding:clamp(1rem,2vw,1.5rem) 0 1.5rem;display:flex}.theme-generator-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.1rem;display:flex}.theme-generator-heading h1{font-family:var(--site-font-family);letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:500;line-height:.95}.theme-generator-heading>p{color:var(--color-base-content);max-width:27rem;margin:0;line-height:1.75}.theme-generator-heading[hidden]{display:none}.theme-generator-shell{background-color:var(--color-base-100);--theme-generator-control-radius:4px;--theme-generator-swatch-radius:8px;font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);border:0;flex:1;grid-template-columns:14rem 17rem minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.theme-generator-sidebar,.theme-generator-controls{background-color:var(--color-base-100);min-width:0;min-height:0;padding:1rem}.theme-generator-sidebar{border-right:1px solid var(--color-base-300);position:relative;overflow:auto}.theme-generator-sidebar-heading,.theme-generator-title-row,.theme-generator-modal-heading,.theme-generator-preview-toolbar{justify-content:space-between;align-items:center;display:flex}.theme-generator-sidebar-heading{color:var(--color-base-content);margin:.3rem .4rem 1.3rem}.theme-generator-sidebar-heading h2,.theme-generator-section-title h2{letter-spacing:-.02em;margin:0;font-family:inherit;font-size:.75rem;font-weight:400}.theme-generator-options-menu{position:static}.theme-generator-options-trigger{border-radius:var(--radius-selector);color:var(--color-base-content);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.35rem;display:inline-flex}.theme-generator-options-trigger:hover,.theme-generator-options-trigger:focus-visible,.theme-generator-options-trigger[aria-expanded=true]{background:color-mix(in oklab, var(--color-base-content) 10%, transparent);color:var(--color-base-content)}.theme-generator-options-icon{opacity:1;width:1.5rem;height:1.5rem}.theme-generator-theme-options{background:var(--color-base-100);border:1px solid color-mix(in oklab, var(--color-base-content) 18%, transparent);border-radius:var(--radius-box);box-shadow:0 .35rem 1rem color-mix(in oklab, var(--color-base-content) 14%, transparent);z-index:1000;gap:.2rem;min-width:13rem;padding:.35rem;display:grid;position:fixed}.theme-generator-option{border-radius:var(--radius-selector);color:var(--color-base-content);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;min-height:2.2rem;padding:.45rem .55rem;font-size:.78rem;display:flex}.theme-generator-option:hover,.theme-generator-option:focus-visible{background:color-mix(in oklab, var(--color-base-content) 10%, transparent)}.theme-generator-option[data-option=remove] .theme-generator-option-icon{color:var(--color-error)}.theme-generator-option[data-option=reset] .theme-generator-option-icon{color:var(--color-warning)}.theme-generator-option-icon{opacity:1;width:1.2rem;height:1.2rem}.theme-generator-option[data-option=remove] .theme-generator-option-icon,.theme-generator-option[data-option=reset] .theme-generator-option-icon{flex:none}.theme-generator-add,.theme-generator-actions button,.theme-generator-save,.theme-generator-modal-actions button{border-radius:var(--theme-generator-control-radius);cursor:pointer;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .8rem;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.theme-generator-add{color:var(--color-base-content);white-space:nowrap;background:linear-gradient(110deg,#e0faf4,#f5eafa);width:100%;font-size:.9rem}.theme-generator-add img{width:1.05rem;height:1.05rem;margin-right:.45rem}.theme-generator-add:hover,.theme-generator-save:hover,.theme-generator-modal-actions button:hover{transform:translateY(-1px)}.theme-generator-list-section{margin-top:1.5rem}.theme-generator-list-section h3{color:var(--color-base-content);margin:0 .4rem .45rem;font-size:.88rem;font-weight:600}.theme-generator-theme-list{gap:.1rem;display:grid}.theme-generator-theme-item-row{min-width:0;position:relative}.theme-generator-theme-item{border-radius:var(--theme-generator-control-radius);color:var(--color-base-content);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;min-height:2.2rem;padding:.35rem 4rem .35rem .45rem;font-size:.9rem;display:flex;justify-content:flex-start!important}button.theme-generator-theme-item{box-shadow:none;border:0}.theme-generator-theme-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-generator-theme-name-input{background:var(--color-base-100);border:1px solid var(--color-base-300);color:var(--color-base-content);cursor:text;outline:0}.theme-generator-theme-name-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-primary) 20%, transparent)}.theme-generator-theme-actions{color:var(--color-base-content);align-items:center;gap:.1rem;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.theme-generator-theme-action{border-radius:var(--theme-generator-control-radius);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:.3rem;display:inline-flex;position:relative}button.theme-generator-theme-action{box-shadow:none;border:0}.theme-generator-theme-action:hover,.theme-generator-theme-action:focus-visible{background:color-mix(in oklab, var(--color-base-content) 10%, transparent);color:inherit}.theme-generator-theme-action-icon{opacity:1;width:1rem;height:1rem}.theme-generator-theme-action:hover .theme-generator-theme-action-icon,.theme-generator-theme-action:focus-visible .theme-generator-theme-action-icon{mask-image:var(--theme-icon-src-hover,var(--theme-icon-src));-webkit-mask-image:var(--theme-icon-src-hover,var(--theme-icon-src))}.theme-generator-theme-item:not([data-active=true]):hover{background:color-mix(in oklab, var(--color-base-content) 5%, transparent)}.theme-generator-theme-item:focus-visible{background:color-mix(in oklab, var(--color-base-content) 8%, transparent)}.theme-generator-theme-item[data-active=true]{background:color-mix(in oklab, var(--color-base-content) 10%, transparent);font-weight:600}.theme-generator-mini-preview{background:var(--color-base-100);border:1px solid color-mix(in oklab, var(--color-base-content) 12%, transparent);border-radius:.35rem;flex:none;grid-template-rows:repeat(2,.3rem);grid-template-columns:repeat(2,.3rem);gap:.1rem;padding:.2rem;display:grid}.theme-generator-mini-preview i{border-radius:50%;display:block}.theme-generator-mini-preview i:first-child{background:var(--color-base-content)}.theme-generator-mini-preview i:nth-child(2){background:var(--color-primary)}.theme-generator-mini-preview i:nth-child(3){background:var(--color-secondary)}.theme-generator-mini-preview i:nth-child(4){background:var(--color-accent)}.theme-generator-divider{background:var(--color-base-300);height:1px;margin:1rem .35rem}.theme-generator-controls{background-color:var(--color-base-100);border-right:1px solid var(--color-base-300);flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex;overflow:hidden auto}.theme-generator-title-row{flex-direction:column;align-items:stretch;gap:.9rem}.theme-generator-name-field,.theme-generator-select-field{color:var(--color-base-content);font-size:var(--text-label-sm);gap:.3rem;display:grid}.theme-generator-name-field{align-items:center;gap:.7rem;min-width:0;display:flex}.theme-generator-name-field span{align-items:center;gap:.35rem;display:flex}.theme-generator-name-field img{opacity:.48;width:1rem;height:1rem}.theme-generator-name-field input,.theme-generator-select-field select,.theme-generator-color-control input,.theme-generator-css-modal textarea{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:var(--radius-field);color:var(--color-base-content);font:inherit}.theme-generator-name-field input{background:0 0;border-color:#0000;border-radius:0;min-width:0;padding:.1rem 0;font-size:1.25rem;font-weight:600}.theme-generator-actions{gap:.4rem;display:flex}.theme-generator-actions button{background:var(--color-base-200);color:var(--color-base-content);white-space:nowrap;min-width:5.5rem}.theme-generator-actions button.btn-neutral,.theme-generator-modal-actions button:first-child{background:var(--color-neutral);color:var(--color-neutral-content)}.theme-generator-actions button.btn-outline,.theme-generator-modal-actions button.btn-outline{border-color:var(--color-base-300)}.theme-generator-actions button:hover{background:var(--color-base-300)}.theme-generator-control-scroll{flex:none;min-height:0;padding-inline-end:0;overflow:visible}.theme-generator-sidebar-heading h2{font-size:1rem;font-weight:600}.theme-generator-section-title h2{line-height:1.3333}.theme-generator-section+.theme-generator-section{border-top:1px solid var(--color-base-300);margin-top:1.5rem;padding-top:1.5rem}.theme-generator-section-title{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.theme-generator-section-title img{opacity:.55;width:1.05rem;height:1.05rem}.theme-generator-section-title>span{background:var(--color-base-300);flex:1;height:1px}.theme-generator-color-group+.theme-generator-color-group{margin-top:1.2rem}.theme-generator-color-group h3{color:var(--color-base-content);margin:0 0 .55rem;font-size:.75rem;font-weight:400}.theme-generator-color-row+.theme-generator-color-row{margin-top:1rem}.theme-generator-color-grid{grid-template-columns:repeat(4,2.5rem);justify-content:space-between;gap:.65rem .75rem;display:grid}.theme-generator-color-control{gap:.25rem;min-width:0;display:grid;position:relative}.theme-generator-color-swatch{aspect-ratio:1;background:var(--theme-swatch);border:1px solid color-mix(in oklab, var(--color-base-content) 14%, transparent);border-radius:var(--theme-generator-swatch-radius);color:var(--theme-swatch-ink,var(--color-base-100));justify-content:center;align-items:center;width:2.5rem;font-size:1rem;font-weight:400;line-height:1;display:flex}.theme-generator-color-swatch-content{font-size:1.5rem;font-weight:900}.theme-generator-color-swatch-base{color:var(--color-base-content);background:#f7f7f7!important}.theme-generator-color-swatch-base[data-token=--color-base-200]{background:#f1f1f1!important}.theme-generator-color-swatch-base[data-token=--color-base-300]{background:#e7e7e7!important}.theme-generator-color-swatch-base[data-token=--color-base-content]{color:var(--color-base-content);background:#e0e0e0!important}.theme-generator-color-picker{cursor:pointer;opacity:0;z-index:2;width:100%;height:100%;position:absolute;inset:0}.theme-generator-color-control input{text-overflow:ellipsis;min-width:0;padding:.25rem .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;overflow:hidden}.theme-generator-color-control input[type=color]{border:0;padding:0}.theme-generator-color-value{opacity:0;pointer-events:none;z-index:3;width:100%;position:absolute;top:calc(100% + .35rem);left:0;border-color:var(--color-base-300)!important;background:#fff!important}.theme-generator-color-control:focus-within .theme-generator-color-value{opacity:1;pointer-events:auto}.theme-generator-color-label-row{color:var(--color-base-content);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.35rem;display:grid}.theme-generator-color-label-row small{text-transform:none;font-size:.75rem;line-height:1.3333;overflow:hidden}.theme-generator-options{gap:.75rem;display:grid}.theme-generator-options .theme-generator-section-title{grid-column:1/-1}.theme-generator-select-field{justify-content:space-between;align-items:center;display:flex}.theme-generator-select-field select{color:var(--color-base-content);font-size:var(--text-body-sm);max-width:9rem;padding:.45rem .55rem}.theme-generator-checkbox-field{color:var(--color-base-content);font-size:var(--text-body-sm);align-items:center;gap:.5rem;display:flex}.theme-generator-checkbox-field input{accent-color:var(--color-primary);width:1rem;height:1rem}.theme-generator-save{background:var(--color-primary);color:var(--color-primary-content);width:100%;margin-top:.35rem}.theme-generator-reset{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:var(--theme-generator-control-radius);color:var(--color-primary);cursor:pointer;font:inherit;width:100%;min-height:2.5rem;padding:.55rem .8rem;font-size:.875rem;font-weight:600;line-height:1.5}.theme-generator-message{color:var(--color-base-content);font-size:var(--text-label-sm);min-height:2.4em;margin:0;line-height:1.5}.theme-generator-subsection-title{margin-top:.7rem;margin-bottom:.7rem}.theme-generator-radius-field{border:0;min-width:0;margin:0;padding:0}.theme-generator-radius-field legend{color:var(--color-base-content);gap:.1rem;padding:0;font-size:.8rem;display:grid}.theme-generator-radius-field legend small,.theme-generator-switch-field small,.theme-generator-range-field small,.theme-generator-size-control-heading small{color:var(--color-base-content);font-size:.625rem;font-style:italic;font-weight:400;display:block}.theme-generator-switch-field small,.theme-generator-size-control-heading small{line-height:1.5}.theme-generator-radius-options{gap:.45rem;margin-top:.65rem;display:flex}.theme-generator-radius-option{background:var(--color-base-200);border-radius:var(--theme-generator-control-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:2.25rem;height:2rem;padding:.3rem;display:flex}.theme-generator-radius-option>span{border-right:.16rem solid color-mix(in oklab, var(--color-base-content) 24%, transparent);border-top:.16rem solid color-mix(in oklab, var(--color-base-content) 24%, transparent);border-radius:0 var(--radius-sample) 0 0;background:0 0;align-self:end;width:88%;height:78%;display:block}.theme-generator-radius-option[data-selected=true]{border-color:#0000}.theme-generator-radius-option[data-selected=true]>span{border-color:var(--color-primary)}.theme-generator-switch-field{justify-content:space-between;align-items:center;gap:1rem;display:flex}.theme-generator-switch-field>span{min-width:0}.theme-generator-switch-field b,.theme-generator-size-control-heading b{color:var(--color-base-content);font-size:.6875rem;font-weight:400;display:block}.theme-generator-switch-field b{line-height:1.3333}.theme-generator-size-control-heading b{line-height:1.5}.theme-generator-option-field b{font-size:1rem;line-height:1.5}.theme-generator-switch-field input.toggle{flex:none;margin:0}.theme-generator-size-control,.theme-generator-border-control{gap:.55rem;display:grid}.theme-generator-size-control-heading{gap:.1rem;display:grid}.theme-generator-size-card,.theme-generator-border-card{background:color-mix(in oklab, var(--color-base-content) 3%, var(--color-base-100));border-radius:1rem;min-width:0}.theme-generator-size-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.7rem;min-height:8rem;padding:1rem;display:grid}.theme-generator-size-bars{grid-template-rows:1fr auto auto;grid-template-columns:repeat(5,minmax(0,1fr));align-self:end;gap:.12rem .18rem;min-width:0;height:5.3rem;display:grid}.theme-generator-size-bars>i{background:var(--color-base-content);border-radius:999px 999px .12rem .12rem;place-self:end center;width:42%;max-width:.34rem;height:100%;display:block}.theme-generator-size-bar-labels,.theme-generator-size-value-labels{color:var(--color-base-content);text-align:center;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));font-size:.56rem;display:grid}.theme-generator-size-bar-labels{font-weight:600}.theme-generator-size-value-labels{font-variant-numeric:tabular-nums}.theme-generator-size-metric{color:var(--color-base-content);text-align:center;align-content:center;justify-items:center;gap:.12rem;min-width:0;display:grid}.theme-generator-size-metric>span:first-child{font-size:.7rem;line-height:1.25}.theme-generator-size-metric strong{color:var(--color-base-content);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:2.35rem;line-height:1}.theme-generator-size-metric>small{font-size:.65rem}.theme-generator-card-range{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:1.2rem;margin:.35rem 0 0}.theme-generator-card-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-base-content) 0 var(--range-progress), color-mix(in oklab, var(--color-base-content) 10%, transparent) var(--range-progress) 100%);border-radius:999px;height:.55rem}.theme-generator-card-range::-webkit-slider-thumb{appearance:none;background:var(--color-base-100);border:.3rem solid var(--color-base-content);border-radius:50%;width:1.35rem;height:1.35rem;margin-top:-.4rem}.theme-generator-card-range::-moz-range-track{background:color-mix(in oklab, var(--color-base-content) 10%, transparent);border-radius:999px;height:.55rem}.theme-generator-card-range::-moz-range-progress{background:var(--color-base-content);border-radius:999px;height:.55rem}.theme-generator-card-range::-moz-range-thumb{background:var(--color-base-100);border:.3rem solid var(--color-base-content);border-radius:50%;width:.75rem;height:.75rem}.theme-generator-range-ticks,.theme-generator-border-ticks{grid-template-columns:repeat(5,1fr);justify-items:center;width:100%;display:grid}.theme-generator-range-ticks i,.theme-generator-border-ticks i{background:color-mix(in oklab, var(--color-base-content) 28%, transparent);width:1px;height:.55rem;display:block}.theme-generator-border-card{min-height:5.4rem;padding:1.4rem 1.25rem .8rem;display:grid;position:relative}.theme-generator-border-card .theme-generator-card-range{align-self:center}.theme-generator-border-ticks{grid-template-columns:repeat(4,1fr)}.theme-generator-border-tooltip{background:var(--color-base-content);color:var(--color-base-100);font-variant-numeric:tabular-nums;left:calc(var(--range-position) - 1rem);white-space:nowrap;border-radius:.35rem;padding:.5rem .6rem;font-size:.75rem;line-height:1;position:absolute;top:.55rem}.theme-generator-border-tooltip:after{border-left:.3rem solid #0000;border-right:.3rem solid #0000;border-top:.3rem solid var(--color-base-content);content:"";position:absolute;bottom:-.25rem;left:calc(50% - .3rem)}.theme-generator-contrast{border:1px solid var(--color-base-300);border-radius:var(--radius-box);padding:.85rem}.theme-generator-contrast summary{color:var(--color-base-content);cursor:pointer;font-size:var(--text-label-sm);list-style-position:inside}.theme-generator-contrast[open] summary{color:var(--color-base-content);margin-bottom:.7rem}.theme-generator-contrast-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.theme-generator-contrast-heading h2{font-size:var(--text-body-md);margin:0}.theme-generator-contrast-heading p{color:var(--color-base-content);font-size:var(--text-label-sm);margin:.25rem 0 0;line-height:1.4}.theme-generator-contrast-heading strong{background:var(--color-success);color:var(--color-success-content);border-radius:999px;padding:.25rem .45rem;font-size:.65rem}.theme-generator-contrast-heading strong[data-status=warn]{background:var(--color-warning);color:var(--color-warning-content)}.theme-generator-contrast-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.75rem;display:grid}.theme-generator-contrast-list span{color:var(--color-base-content);align-items:center;gap:.35rem;min-width:0;font-size:.65rem;display:flex}.theme-generator-contrast-list b{background:var(--color-success);color:var(--color-success-content);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.58rem;display:inline-flex}.theme-generator-contrast-list span[data-status=warn] b{background:var(--color-warning);color:var(--color-warning-content)}.theme-generator-contrast-list span[data-status=unknown] b{background:var(--color-base-300);color:var(--color-base-content)}.theme-generator-contrast-list span>small{color:var(--color-base-content);margin-left:auto}.theme-generator-preview-wrap{background-color:var(--color-base-100);min-width:0;padding:0;overflow:auto}.theme-generator-preview{background-color:var(--color-base-200);color:var(--color-base-content);border-radius:0;min-height:100%;padding:1.5rem 2rem}.theme-generator-preview-toolbar{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 10%, transparent);gap:1rem;margin-bottom:.85rem;padding-bottom:.8rem}.theme-generator-preview-toolbar strong{font-size:1.125rem;font-weight:400}.theme-generator-view-switch{background:var(--color-base-200);border-radius:var(--radius-selector);gap:.15rem;padding:.15rem;display:flex}.theme-generator-view-switch button{border-radius:var(--radius-selector);color:color-mix(in oklab, var(--color-base-content) 52%, transparent);cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem .5rem;font-size:.68rem}.theme-generator-view-switch button[aria-pressed=true]{background:var(--color-base-100);box-shadow:0 .15rem .5rem color-mix(in oklab, var(--color-base-content) 10%, transparent);color:var(--color-base-content);font-weight:600}.theme-generator-component-browser{background:var(--color-base-200);border:1px solid color-mix(in oklab, var(--color-base-content) 10%, transparent);border-radius:var(--radius-box);margin-bottom:1rem;padding:.75rem}.theme-generator-component-groups{scrollbar-width:thin;gap:.25rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.theme-generator-component-groups button{border-radius:var(--radius-selector);color:color-mix(in oklab, var(--color-base-content) 62%, transparent);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:.4rem .55rem;font-size:.7rem}.theme-generator-component-groups button:hover,.theme-generator-component-groups button[data-active=true]{background:var(--color-base-100);color:var(--color-base-content)}.theme-generator-component-groups button[data-active=true]{box-shadow:0 .15rem .4rem color-mix(in oklab, var(--color-base-content) 10%, transparent);font-weight:600}.theme-generator-component-catalog{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-top:.7rem;display:grid}.theme-generator-component-catalog>div{gap:.1rem;min-width:7rem;display:grid}.theme-generator-component-catalog b{font-size:.76rem}.theme-generator-component-catalog small{color:color-mix(in oklab, var(--color-base-content) 58%, transparent);font-size:.62rem}.theme-generator-component-catalog p{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.theme-generator-component-catalog p span{background:var(--color-base-100);border:1px solid color-mix(in oklab, var(--color-base-content) 10%, transparent);color:color-mix(in oklab, var(--color-base-content) 70%, transparent);border-radius:999px;padding:.2rem .4rem;font-size:.62rem}.tg-component-gallery{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.tg-component-gallery .stat{background:var(--color-base-100);border-radius:var(--radius-box);min-width:8rem;padding:.6rem .75rem}.tg-component-gallery .stat-title,.tg-component-gallery .stat-desc{color:color-mix(in oklab, var(--color-base-content) 60%, transparent);font-size:.62rem}.tg-component-gallery .stat-value{color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1.1}.tg-component-gallery .alert{flex:13rem;min-height:2.35rem;padding:.55rem .7rem;font-size:.7rem}.tg-component-gallery .progress{flex:8rem}.tg-component-gallery .input,.tg-component-gallery .select{background:var(--color-base-100);color:var(--color-base-content);width:10rem;min-height:2.1rem;font-size:.7rem}.tg-component-gallery .range{flex:8rem}.tg-component-gallery .mockup-window,.tg-component-gallery .mockup-code{max-width:100%;font-size:.65rem;overflow:hidden}.tg-component-gallery .stack{min-width:8rem;min-height:4rem}.tg-component-gallery .stack .card{background:var(--color-base-100);border:1px solid color-mix(in oklab, var(--color-base-content) 10%, transparent);border-radius:var(--radius-box);padding:.5rem}.theme-generator-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.tg-preview-card{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:var(--radius-box);box-shadow:none;min-width:0;padding:1rem}.tg-preview-card h3{margin:0 0 1rem;font-size:.9rem}.tg-chip-row,.tg-button-row,.tg-player-buttons,.tg-icon-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.tg-chip{background:var(--color-base-200);border-radius:var(--radius-selector);padding:.4rem .65rem;font-size:.75rem}.tg-check-list,.tg-orders{gap:.15rem;margin-top:.9rem;display:grid}.tg-check-list>span,.tg-orders>span{border-bottom:1px dashed color-mix(in oklab, var(--color-base-content) 12%, transparent);justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem 0;font-size:.75rem;display:flex}.tg-check-list b{background:var(--color-neutral);color:var(--color-neutral-content);border-radius:999px;padding:.15rem .42rem;font-size:.65rem}.tg-bars{color:var(--color-primary);letter-spacing:.05em;white-space:nowrap;margin:.6rem 0 1rem;font-size:clamp(1.8rem,4vw,3.2rem);line-height:.9;overflow:hidden}.tg-copy,.tg-muted{color:color-mix(in oklab, var(--color-base-content) 67%, transparent);font-size:.76rem;line-height:1.55}.tg-button{border-radius:var(--radius-field);border-style:solid;border-width:var(--border);cursor:pointer;font:inherit;min-height:2.2rem;padding:.45rem .75rem;font-size:.76rem}.tg-button-row .tg-button{flex:1}.tg-player-card{text-align:center}.tg-player-buttons{justify-content:center;margin-bottom:.65rem}.tg-player-buttons .tg-button{min-width:2.3rem}.tg-progress{background:color-mix(in oklab, var(--color-base-content) 16%, transparent);border-radius:999px;height:.35rem;margin:1rem 0;overflow:hidden}.tg-progress span{background:var(--color-primary);border-radius:inherit;width:42%;height:100%;display:block}.tg-calendar-days{grid-template-columns:repeat(7,1fr);align-items:stretch;gap:.2rem;margin-bottom:1rem;display:grid}.tg-calendar-days b{border-radius:var(--radius-field);text-align:center;padding:.45rem .15rem;font-size:.8rem}.tg-calendar-days small{color:color-mix(in oklab, currentColor 55%, transparent);margin-top:.15rem;font-size:.55rem;font-weight:400;display:block}.tg-calendar-active{background:var(--color-primary);color:var(--color-primary-content)}.tg-field{border-color:color-mix(in oklab, var(--color-base-content) 18%, transparent);border-radius:var(--radius-field);border-style:solid;border-width:var(--border);color:color-mix(in oklab, var(--color-base-content) 65%, transparent);padding:.6rem;font-size:.75rem}.tg-toggle-row{align-items:center;gap:.5rem;margin:.8rem 0;font-size:.75rem;display:flex}.tg-toggle{background:var(--color-primary);border-radius:999px;width:1.8rem;height:1rem;display:inline-block;position:relative}.tg-toggle:after{background:var(--color-primary-content);content:"";border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:.14rem;right:.14rem}.tg-event{background:var(--color-base-200);border-radius:var(--radius-field);gap:.2rem;padding:.75rem;display:grid;position:relative}.tg-event span{color:color-mix(in oklab, var(--color-base-content) 62%, transparent);max-width:85%;font-size:.68rem;line-height:1.35}.tg-event b{background:var(--color-neutral);color:var(--color-neutral-content);border-radius:999px;padding:.15rem .4rem;font-size:.62rem;position:absolute;top:.7rem;right:.65rem}.tg-orders b{border-radius:999px;padding:.2rem .4rem;font-size:.6rem;font-weight:600}.tg-info{background:var(--color-info);color:var(--color-info-content)}.tg-success{background:var(--color-success);color:var(--color-success-content)}.tg-warning{background:var(--color-warning);color:var(--color-warning-content)}.tg-error{background:var(--color-error);color:var(--color-error-content)}.tg-alert{border-radius:var(--radius-field);border-style:solid;border-width:var(--border);margin-bottom:.65rem;padding:.7rem .75rem;font-size:.75rem}.tg-alert-error{background-color:color-mix(in oklab, var(--color-error) 13%, transparent);border-color:color-mix(in oklab, var(--color-error) 45%, transparent);color:var(--color-error);justify-content:space-between;align-items:center;display:flex}.tg-input-field{margin-bottom:.5rem}.tg-pricing-card .tg-price{color:var(--color-primary);margin:.6rem 0 1rem;font-size:2.2rem;font-weight:700;line-height:1}.tg-pricing-card>.btn{width:100%}.tg-price small{vertical-align:top;font-size:.9rem}.tg-price span{color:var(--color-base-content);font-size:.7rem;font-weight:400}.tg-feature-list{gap:.45rem;margin-bottom:1rem;display:grid}.tg-chat-card{gap:.45rem;display:grid}.tg-message{border-radius:var(--radius-field);max-width:85%;padding:.5rem .65rem;font-size:.74rem}.tg-message-in{background:var(--color-base-200);justify-self:start}.tg-message-out{background:var(--color-primary);color:var(--color-primary-content);justify-self:end}.tg-timeline-card{gap:.45rem;display:grid}.tg-timeline-card>span{align-items:start;gap:.5rem;font-size:.72rem;display:flex}.tg-timeline-card b{background:var(--color-primary);color:var(--color-primary-content);border-radius:50%;flex:none;justify-content:center;width:1.1rem;height:1.1rem;font-size:.6rem;line-height:1.1rem;display:inline-flex}.theme-generator-preview-toolbar{align-items:center}.theme-generator-preview-toolbar strong{letter-spacing:-.025em;font-size:1.125rem;font-weight:400}.theme-generator-view-switch{border-radius:999px;align-items:center;gap:0;padding:.15rem}.theme-generator-view-switch button{justify-content:center;align-items:center;width:2rem;height:2rem;padding:.35rem;display:inline-flex}.theme-generator-view-switch button img{width:1rem;height:1rem}.theme-generator-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.theme-generator-preview-column{gap:1rem;min-width:0;display:grid}.theme-generator-preview-grid-list{grid-template-columns:minmax(0,1fr)}.theme-generator-preview-grid-split{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-preview-card{padding:1rem;font-size:.75rem;line-height:1.5}.tg-preview-card h3{justify-content:space-between;align-items:center;min-height:1.25rem;margin:0 0 1rem;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}.tg-preview-card h3 a{color:inherit;font-size:.68rem;font-weight:400;text-decoration:underline}.tg-card-heading,.tg-row-label,.tg-alert>span,.tg-admin-list span,.tg-feature-list span{align-items:center;gap:.45rem;display:inline-flex}.tg-icon{height:1rem;mask:var(--theme-icon-src) center / contain no-repeat;opacity:.72;width:1rem;-webkit-mask:var(--theme-icon-src) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.theme-generator-options-trigger .theme-generator-options-icon{opacity:1;width:1.5rem;height:1.5rem}.tg-row-label .tg-icon{width:1.25rem;height:1.25rem}.tg-empty-check{border:.12rem solid color-mix(in oklab, var(--color-base-content) 22%, transparent);border-radius:50%;width:1.25rem;height:1.25rem;display:inline-block}.tg-chip-row{gap:.35rem}.tg-chip-row .badge{font-size:.875rem}.tg-check-list,.tg-orders{margin-top:1rem}.tg-check-list{gap:0}.tg-check-list>span,.tg-orders>span{padding:.5rem 0;font-size:.75rem;line-height:1.5}.tg-check-list b,.tg-orders b{justify-content:center;align-items:center;min-width:1.375rem;min-height:1rem;padding:.15rem .35rem;font-size:.625rem;line-height:1;display:inline-flex}.tg-bars{letter-spacing:0;align-items:end;gap:.28rem;height:7rem;margin:.55rem 0 1rem;display:flex}.tg-bars i{background:var(--color-primary);border-radius:var(--radius-selector);flex:1;min-height:.35rem;display:block}.tg-copy,.tg-muted{font-size:.72rem}.tg-button{min-height:2rem;padding:.35rem .6rem}.tg-button img{width:1rem;height:1rem}.tg-button-row{gap:.35rem}.theme-generator-preview .btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.theme-generator-preview .btn-neutral{--btn-color:var(--color-neutral);--btn-fg:var(--color-neutral-content)}.theme-generator-preview .btn-accent{--btn-color:var(--color-accent);--btn-fg:var(--color-accent-content)}.tg-player-card{text-align:center;padding:0;overflow:hidden}.tg-player-body{min-height:9.25rem;margin-top:.5rem;padding:1rem}.tg-player-buttons{gap:.7rem;margin:.1rem 0 .65rem}.tg-player-buttons .tg-button{min-width:2.25rem;min-height:2.25rem}.tg-icon-button{justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.tg-player-heading strong{font-size:.875rem;font-weight:700;line-height:1.5;display:block}.tg-player-heading p{margin:0}.tg-player-progress{border-top:1px solid var(--color-base-300);min-height:6.0625rem;padding:1rem 1.5rem}.tg-progress{display:none}.tg-player-time{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;margin-top:1.1rem;display:grid}.tg-player-time b{background:var(--color-neutral);border-radius:var(--radius-selector);color:var(--color-neutral-content);padding:.28rem .4rem;font-size:.62rem}.tg-player-time span{color:var(--color-base-content);font-size:.62rem}.tg-player-time span:last-child{text-align:right}.tg-player-card>progress{width:100%;height:.35rem;margin:.2rem 0 .65rem}.tg-player-card>.tg-button-row{min-height:4rem;padding:0 .5rem 1.5rem}.tg-icon-buttons{justify-content:space-around}.tg-icon-buttons .tg-button{flex:0 2rem}.tg-calendar-days{margin-bottom:.8rem}.tg-calendar-days b{padding:.35rem .1rem;font-size:.72rem}.tg-tabs-card{grid-template-columns:repeat(3,auto);min-width:0;margin:0;display:grid}.theme-generator-preview .tg-tabs-card .tab{color:var(--color-base-content)}.theme-generator-preview .tg-tabs-card .tab:not(:checked){color:color-mix(in oklab, var(--color-base-content) 50%, transparent)}.tg-tabs-card .tab{min-width:0;padding-inline:.7rem}.tg-tabs-card .tab-content{grid-column:1/-1;min-height:4.5rem;padding:1rem}.tg-field{width:100%;min-height:2rem;padding:.45rem .55rem;font-size:.7rem}.tg-toggle-row{margin:.7rem 0;font-size:.7rem}.tg-event{min-height:6rem;padding:1rem}.tg-event strong{font-size:.72rem}.tg-event span{font-size:.63rem}.tg-event b{font-size:.58rem}.tg-price-range-card{text-align:center}.tg-large-number{margin:.45rem 0 .8rem;font-size:2.8rem;font-weight:400;line-height:1;display:block}.tg-price-range-card .range{width:100%}.tg-product-image{background:var(--color-success);border-radius:var(--radius-box);color:var(--color-success-content);flex-direction:column;justify-content:center;align-items:center;min-height:9rem;display:flex}.tg-product-image span{letter-spacing:-.08em;font-size:2rem;font-weight:800;transform:skew(-12deg)}.tg-product-image small{letter-spacing:.18em;font-size:.6rem}.tg-product-meta{justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.tg-product-meta strong{font-size:.76rem}.tg-product-meta .badge{font-size:.55rem}.tg-rating{align-items:center;gap:.5rem;margin:.45rem 0;display:flex}.tg-rating span{color:var(--color-warning);letter-spacing:-.1em;font-size:.85rem}.tg-rating small{color:var(--color-base-content);font-size:.62rem}.tg-product-price{color:var(--color-primary);font-size:1.25rem}.tg-product-price del{color:var(--color-base-content);font-size:.68rem;font-weight:400}.tg-search-join{width:100%;display:flex}.tg-search-join>label{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.tg-search-join input,.tg-input-shell input{color:inherit;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.tg-search-join .tg-button{min-width:3.3rem}.tg-form-card .tg-copy{margin:0 0 .75rem}.tg-input-shell{align-items:center;gap:.35rem;width:100%;min-height:2rem;margin-bottom:.5rem;padding:.25rem .55rem;display:flex}.tg-validation{color:var(--color-error);align-items:center;gap:.35rem;margin:.3rem 0 .6rem;font-size:.62rem;display:flex}.tg-validation .tg-icon{width:.8rem;height:.8rem}.tg-score-card,.tg-revenue-card{padding:0;overflow:hidden}.tg-score-card>.stats,.tg-revenue-card>.stats{background:var(--color-base-100);box-shadow:none;width:100%;margin:0;display:block}.tg-score-card .stat,.tg-revenue-card .stat{min-width:0}.tg-score-card .stat-value{letter-spacing:-.08em;font-size:2.2rem}.tg-score-card .stat{min-height:7.25rem}.tg-score-card .stat-value span{font-size:.75rem;font-weight:700}.tg-score-card .stat-desc,.tg-revenue-card .stat-desc{align-items:center;gap:.3rem;display:flex}.tg-score-card .stat-desc .tg-icon,.tg-revenue-card .stat-desc .tg-icon{color:var(--color-success)}.tg-score-card .radial-progress{--size:3rem;height:var(--size);width:var(--size);font-size:.7rem}.tg-revenue-card .stat-value{font-size:2rem}.tg-revenue-card .stat-value,.tg-revenue-card .stat-title,.tg-revenue-card .stat-desc{color:var(--color-base-content)}.tg-revenue-card .stat{min-height:8.2rem}.tg-orders b{border-radius:999px}.tg-post-tools{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.tg-post-tools>span{background:var(--color-base-200);border-radius:999px;gap:.75rem;padding:.25rem .7rem;display:inline-flex}.tg-post-tools button{min-height:1.6rem}.tg-post-card textarea{border-radius:var(--radius-box);resize:none;width:100%;min-height:6rem;padding:.7rem}.tg-post-card>small{margin:.45rem 0 .75rem;display:block}.tg-chat-card{gap:0;padding:0;overflow:hidden}.tg-chat-body{flex-direction:column;flex:1;gap:.45rem;min-height:17.375rem;padding:1rem;display:flex}.tg-chat-line{align-items:start;gap:.45rem;display:flex}.tg-chat-line>div{min-width:0}.tg-chat-line small{color:var(--color-base-content);font-size:.64rem}.tg-chat-line em{color:var(--color-base-content);font-style:normal}.tg-avatar{background:var(--color-accent);color:var(--color-accent-content);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;display:inline-flex}.tg-avatar-dark{background:var(--color-neutral);color:var(--color-neutral-content)}.tg-message{padding:.45rem .6rem;font-size:.68rem}.tg-message-out{align-items:center;gap:.45rem;width:fit-content;margin-left:auto;display:flex}.tg-chat-dock{background:var(--color-base-200);justify-content:space-around;min-height:3.5rem;padding:.5rem .5rem 0;display:flex}.tg-chat-dock button{cursor:pointer;background:0 0;border:0}.tg-admin-list{gap:.65rem;display:grid}.tg-admin-list span{font-size:.72rem}.tg-admin-list span b{border:1px solid var(--color-base-300);border-radius:999px;margin-left:auto;padding:.15rem .4rem;font-size:.6rem}.tg-admin-list span i{background:var(--color-info);border-radius:50%;width:.45rem;height:.45rem;margin-left:auto}.tg-code-card .mockup-code{text-align:left;font-size:.65rem}.tg-code-card .mockup-code pre{min-height:1.35rem}.tg-alert{align-items:center;gap:.45rem;margin-bottom:.45rem;padding:.6rem .65rem;font-size:.68rem;display:flex}.tg-alert:last-child{margin-bottom:0}.tg-alert-info{background-color:var(--color-info);color:var(--color-info-content)}.tg-alert-success{background-color:color-mix(in oklab, var(--color-success) 17%, transparent);border-color:var(--color-success);color:var(--color-success-content)}.tg-alert-warning{background-color:color-mix(in oklab, var(--color-warning) 17%, transparent);border-color:var(--color-warning);color:var(--color-warning-content)}.tg-alert-error{justify-content:space-between}.tg-alert-error b{color:var(--color-base-content);font-size:.62rem}.tg-timeline-card .timeline{gap:.25rem;margin:0}.tg-timeline-card .timeline li{min-height:2.1rem}.tg-timeline-card .timeline-end{text-overflow:ellipsis;white-space:nowrap;max-width:90%;padding:.35rem .45rem;font-size:.62rem;overflow:hidden}.tg-timeline-card .timeline-start .tg-icon{width:.9rem;height:.9rem}.tg-billing-toggle{background:var(--color-base-200);border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0 auto 1rem;padding:.25rem;font-size:.68rem;display:flex;position:relative}.tg-billing-toggle span,.tg-billing-toggle b{border-radius:999px;padding:.45rem .65rem;font-weight:400}.tg-billing-toggle b{background:var(--color-base-100);font-weight:600}.tg-billing-toggle em{background:var(--color-warning);border-radius:999px;padding:.2rem .35rem;font-size:.5rem;font-style:normal;position:absolute;top:-.45rem;right:-.35rem}.tg-plan-label{color:var(--color-base-content);font-size:.75rem;font-weight:600}.tg-pricing-card .tg-price{margin:.35rem 0 1rem}.tg-feature-list{gap:.5rem;margin-bottom:1rem}.tg-feature-list span{font-size:.68rem}.tg-feature-list span .tg-icon{color:var(--color-success)}.tg-feature-list span:last-child{color:var(--color-base-content)}.tg-feature-list span:last-child .tg-icon{color:var(--color-error)}.theme-generator-component-reference{margin-top:1rem}.theme-generator-component-reference>summary{color:color-mix(in oklab, var(--color-base-content) 68%, transparent);cursor:pointer;padding:.65rem 0;font-size:.72rem}.theme-generator-modal-backdrop{background:color-mix(in srgb, var(--color-base-content) 48%, transparent);z-index:120;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.theme-generator-css-modal{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:var(--radius-box);box-shadow:0 1rem 4rem color-mix(in srgb, var(--color-base-content) 24%, transparent);color:var(--color-base-content);width:100%;max-width:52rem;padding:clamp(1rem,3vw,2rem)}.theme-generator-modal-heading{align-items:start;gap:1rem}.theme-generator-modal-heading h2{font-family:var(--site-font-family);letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,3vw,2rem);font-weight:500}.theme-generator-modal-heading button{color:var(--color-base-content);cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1}.theme-generator-modal-heading button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.theme-generator-modal-note{color:var(--color-base-content);font-size:var(--text-body-sm)}.theme-generator-css-modal code{background:var(--color-base-200);border-radius:.25rem;padding:.1rem .25rem}.theme-generator-css-modal textarea{resize:vertical;width:100%;min-height:22rem;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;display:block}.theme-generator-modal-actions{justify-content:end;gap:.6rem;margin-top:.8rem;display:flex}@media (width<=1180px){.theme-generator-shell{grid-template-columns:14rem minmax(16rem,17rem) minmax(0,1fr)}.theme-generator-sidebar,.theme-generator-controls{padding:1rem}}@media (width<=900px){.theme-generator-body main{height:auto;min-height:100svh;overflow:visible}.theme-generator-page{height:auto}.theme-generator-heading{flex-direction:column;align-items:start}.theme-generator-shell{flex:none;grid-template-columns:11rem minmax(0,1fr);height:auto}.theme-generator-controls{border-right:0}.theme-generator-preview-wrap{border-top:1px solid var(--color-base-300);grid-column:1/-1}.theme-generator-preview-grid,.theme-generator-preview-grid-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.theme-generator-page{padding-inline:1rem}.theme-generator-navbar{grid-template-columns:1fr auto;padding-inline:.5rem}.theme-generator-navbar-links{display:none}.theme-generator-shell{flex-direction:column;display:flex}.theme-generator-sidebar{border-bottom:1px solid var(--color-base-300);border-right:0;max-height:20rem}.theme-generator-controls{min-height:36rem}.theme-generator-preview-grid,.theme-generator-preview-grid-split{grid-template-columns:1fr}.theme-generator-preview-wrap{padding:.65rem}.theme-generator-title-row{flex-direction:column;align-items:stretch}.theme-generator-actions button{flex:1}}
