.phead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap}.phead__title{font-size:var(--text-h1);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls);font-weight:var(--weight-semibold);margin:0 0 var(--space-sm)}.phead__sub{font-size:var(--text-body-lg);line-height:var(--text-body-lg-lh);color:var(--color-text-secondary);margin:0;max-width:56ch}.viewseg{display:inline-flex;padding:3px;background:var(--color-surface-2);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);gap:2px}.viewseg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:6px;transition:var(--transition-colors)}.viewseg button svg{width:14px;height:14px}.viewseg button.is-active,.viewseg button:hover{color:var(--color-text-primary)}.viewseg button.is-active{background:var(--color-surface-0);box-shadow:var(--shadow-1)}.viewseg .count{font-size:11px;color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viewseg button.is-active .count{color:var(--color-accent-text)}.view{display:none}.view.is-active{display:block;animation:viewIn var(--duration-slow) var(--ease-out)}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.howto{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-2xl)}.howto__step{position:relative;padding:var(--space-lg);background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg)}.howto__n{width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-text);border:var(--border-width) solid var(--color-accent-border);display:grid;place-items:center;font-size:11px;margin-bottom:var(--space-sm)}.howto__n,.howto__t{font-weight:var(--weight-semibold)}.howto__t{font-size:var(--text-body-sm);margin-bottom:2px}.howto__d{font-size:var(--text-caption);line-height:1.5;color:var(--color-text-tertiary);margin:0}.howto__step:not(:last-child):after{content:"";position:absolute;right:calc(var(--space-md) / -2 - 4px);top:50%;width:9px;height:9px;border-top:1.5px solid var(--color-border-strong);border-right:1.5px solid var(--color-border-strong);transform:translateY(-50%) rotate(45deg);z-index:1}.tplsec__label{display:flex;align-items:baseline;gap:var(--space-sm);margin:var(--space-2xl) 0 var(--space-lg)}.tplsec__label:first-of-type{margin-top:0}.tplsec__label h2{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin:0}.tplsec__label span{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.feat{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:0;gap:0;background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-2xl)}.feat__body{padding:var(--space-2xl)}.feat__badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-accent-text);background:var(--color-accent-subtle);border:var(--border-width) solid var(--color-accent-border);padding:3px var(--space-sm);border-radius:var(--radius-full);margin-bottom:var(--space-md)}.feat__badge svg{width:12px;height:12px}.feat__title{font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:var(--weight-semibold);margin:0 0 var(--space-sm)}.feat__desc{font-size:var(--text-body);color:var(--color-text-secondary);margin:0 0 var(--space-lg);max-width:52ch}.feat__meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-body-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-lg)}.feat__meta .who{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.feat__meta .who .av{width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-default);display:grid;place-items:center;font-size:9px;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.feat__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.feat__stack{border-left:var(--border-width) solid var(--color-border-subtle);background:var(--color-surface-0);padding:var(--space-xl)}.feat__stack-h{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-semibold);color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.stackrow{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.stackrow:last-child{border-bottom:0}.stackrow__ic{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:var(--border-width) solid var(--color-border-default);display:grid;place-items:center;color:var(--color-accent-text);flex-shrink:0}.stackrow__ic svg{width:14px;height:14px}.stackrow__t{font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.stackrow__sub{font-size:11px;color:var(--color-text-tertiary)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.tplcard{display:flex;flex-direction:column;background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-standard)}.tplcard:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:var(--shadow-2)}.tplcard__top{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.tplcard__ic{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-accent-subtle);border:var(--border-width) solid var(--color-accent-border);color:var(--color-accent-text);display:grid;place-items:center;flex-shrink:0}.tplcard__ic svg{width:20px;height:20px}.tplcard__head{flex:1 1;min-width:0}.tplcard__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0 0 4px;line-height:1.35}.tplcard__cat{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tplcard__star{width:26px;height:26px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:grid;place-items:center;transition:var(--transition-colors);flex-shrink:0}.tplcard__star:hover{background:var(--color-surface-hover)}.tplcard__star.is-on,.tplcard__star:hover{color:var(--color-warning-text)}.tplcard__star svg{width:16px;height:16px}.tplcard__desc{font-size:var(--text-body-sm);line-height:1.55;color:var(--color-text-secondary);margin:0 0 var(--space-md)}.tplcard__mods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-md)}.mchip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-2);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:3px var(--space-sm)}.mchip svg{width:11px;height:11px;color:var(--color-accent-text)}.mchip--more{color:var(--color-text-tertiary);background:transparent;border-style:dashed}.tplcard__foot{margin-top:auto;padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border-subtle)}.tplcard__meta{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.tplcard__meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.tplcard__actions{display:flex;gap:var(--space-sm)}.tplcard__actions .btn{flex:1 1;justify-content:center}.modbar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.searchwrap{position:relative;flex:1 1;min-width:220px;max-width:420px}.searchwrap svg{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--color-text-tertiary);pointer-events:none}.searchwrap input{width:100%;font-family:inherit;font-size:var(--text-body-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) calc(var(--space-lg) + 15px);background:var(--color-surface-2);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-standard)}.searchwrap input::placeholder{color:var(--color-text-tertiary)}.searchwrap input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.chips{display:flex;gap:var(--space-xs);flex-wrap:wrap}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-2);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.chip.is-active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.modbar__spacer{flex:1 1}.assemble-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-2);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-colors)}.assemble-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface-3)}.assemble-toggle__ic{width:16px;height:16px;color:var(--color-accent-text);display:grid;place-items:center}.assemble-toggle__ic svg{width:16px;height:16px;display:block}body.is-assembling .assemble-toggle{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}body.is-assembling .assemble-toggle__ic{color:var(--color-on-accent)}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.modcard{position:relative;display:flex;flex-direction:column;background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.modcard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-1)}.modcard__check{position:absolute;top:var(--space-lg);left:var(--space-lg);width:20px;height:20px;border-radius:var(--radius-sm);border:var(--border-width-strong) solid var(--color-border-strong);background:var(--color-surface-2);display:none;place-items:center;color:var(--color-on-accent);transition:var(--transition-colors)}.modcard__check svg{width:12px;height:12px;opacity:0;transition:var(--transition-opacity)}.modcard__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0 0 var(--space-sm);line-height:1.4}.modcard__desc{font-size:var(--text-body-sm);line-height:1.55;color:var(--color-text-secondary);margin:0 0 var(--space-lg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modcard__foot{margin-top:auto;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border-subtle)}.modcard__foot,.modcard__meta{display:flex;align-items:center}.modcard__meta{flex:1 1;min-width:0;gap:6px;font-size:var(--text-caption);color:var(--color-text-tertiary)}.modcard__meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.modcard__links{display:flex;gap:var(--space-md)}.modcard__links a{color:var(--color-accent-text)}.badge--neutral,.modcard__links a{font-size:var(--text-caption);font-weight:var(--weight-medium)}.badge--neutral{display:inline-flex;align-items:center;color:var(--color-text-secondary);background:var(--color-surface-2);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-full);padding:1px var(--space-sm)}body.is-assembling .modcard{cursor:pointer;padding-left:calc(var(--space-xl) + 24px)}body.is-assembling .modcard__check{display:grid}body.is-assembling .modcard:hover{border-color:var(--color-accent-border)}.modcard.is-picked{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.modcard.is-picked .modcard__check{background:var(--color-accent);border-color:var(--color-accent)}.modcard.is-picked .modcard__check svg{opacity:1}.modcard.is-disabled{opacity:.5}.modcard.is-disabled:hover{border-color:var(--color-border-default);box-shadow:none}.mod-empty{display:none;text-align:center;padding:var(--space-4xl) var(--space-xl);color:var(--color-text-tertiary)}.mod-empty.is-on{display:block}.mod-empty svg{width:32px;height:32px;margin-bottom:var(--space-md);color:var(--color-text-disabled)}.mod-empty__t{font-size:var(--text-body);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.assembler{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);transform:translateY(120%);transition:transform var(--duration-slow) var(--ease-out);background:color-mix(in srgb,var(--color-surface-3) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:var(--border-width) solid var(--color-border-default);box-shadow:var(--shadow-3)}body.is-assembling .assembler{transform:translateY(0)}.assembler__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-md) var(--space-2xl);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.assembler__count{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-body-sm);color:var(--color-text-secondary);white-space:nowrap}.assembler__count b{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.assembler__count .max{color:var(--color-text-tertiary)}.assembler__ic{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);border:var(--border-width) solid var(--color-accent-border);color:var(--color-accent-text);display:grid;place-items:center}.assembler__ic svg{width:15px;height:15px}.assembler__picks{flex:1 1;min-width:180px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pickchip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--weight-medium);color:var(--color-text-primary);background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-full);padding:3px var(--space-sm)}.pickchip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;padding:0;display:grid;place-items:center}.pickchip button:hover{color:var(--color-error-text)}.pickchip button svg{width:11px;height:11px}.assembler__picks .ph{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.assembler__name{font-family:inherit;font-size:var(--text-body-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-2);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);width:200px;transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-standard)}.assembler__name::placeholder{color:var(--color-text-tertiary)}.assembler__name:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.assembler__hint{font-size:var(--text-caption);color:var(--color-text-tertiary);max-width:22ch;line-height:1.4}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.toast{position:fixed;left:50%;bottom:calc(var(--topbar-height) + var(--space-2xl));transform:translateX(-50%) translateY(20px);z-index:var(--z-toast);background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--text-body-sm);color:var(--color-text-primary);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-out);display:flex;align-items:center;gap:var(--space-sm)}.toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}.toast svg{width:15px;height:15px;color:var(--color-success-text)}@media (max-width:900px){.feat{grid-template-columns:1fr}.feat__stack{border-left:0;border-top:var(--border-width) solid var(--color-border-subtle)}.howto{grid-template-columns:1fr 1fr}.howto__step:not(:last-child):after,.howto__step:nth-child(2):after{display:none}}@media (max-width:640px){.topbar,.wrap{padding:0 var(--space-lg)}.tnav{display:none}.howto{grid-template-columns:1fr}.assembler__hint{display:none}}body.is-assembling .tplcard:hover{border-color:var(--color-accent-border)}.tplcard.is-picked{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.auth-brand{position:fixed;top:20px;left:24px;z-index:10;display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-text-primary);padding:4px;border-radius:var(--radius-md);transition:var(--transition-colors)}.auth-brand:hover{background:var(--color-surface-hover)}.auth-brand:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-brand__logo{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-accent);display:grid;place-items:center;flex-shrink:0}.auth-brand__logo svg{width:16px;height:16px}.auth-brand__name{font-weight:var(--weight-semibold);font-size:var(--text-body);letter-spacing:-.01em}@media (max-width:480px){.auth-brand{top:14px;left:16px}}.auth-card{width:100%;max-width:400px;padding:var(--space-2xl);background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.auth-card__form{display:flex;flex-direction:column;gap:var(--space-lg)}.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:var(--transition-colors)}.social-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.social-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.social-btn:disabled{opacity:.6;cursor:default}.social-btn svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;font-size:var(--text-caption);color:var(--color-text-tertiary)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:var(--border-width);background:var(--color-border-default)}.auth-card__title{font-size:var(--text-h2);font-weight:var(--weight-bold);text-align:center;margin:0 0 var(--space-sm)}.auth-card__subtitle{margin:0 0 var(--space-xl)}.auth-card__footer,.auth-card__subtitle{font-size:var(--text-body-sm);color:var(--color-text-secondary);text-align:center}.auth-card__footer{margin-top:var(--space-lg)}.auth-card__footer-link{color:var(--color-accent-text);text-decoration:none;font-weight:var(--weight-medium)}.auth-card__footer-link:hover{text-decoration:underline}.billing-page{min-height:100vh}.billing-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border-default);background:var(--color-surface-1)}.billing-header__back{font-size:var(--text-body-sm);color:var(--color-text-tertiary);text-decoration:none}.billing-header__back:hover{color:var(--color-text-primary)}.billing-header__title{font-size:var(--text-h2);font-weight:var(--weight-semibold);margin:0;flex:1 1}.billing-header__action{font-size:var(--text-body-sm);color:var(--color-accent-text);text-decoration:none}.billing-header__action:hover{text-decoration:underline}.billing-main{max-width:960px;margin:0 auto;padding:var(--space-xl);gap:var(--space-xl)}.billing-main,.subcard{display:flex;flex-direction:column}.subcard{padding:var(--space-lg);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-1);gap:var(--space-sm)}.subcard__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin:0}.subcard__meta{display:flex;gap:var(--space-md);flex-wrap:wrap}.subcard__meta-item{display:flex;flex-direction:column;gap:2px}.subcard__meta-label{font-size:var(--text-caption);color:var(--color-text-tertiary)}.plancard{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-1);min-width:220px;flex:1 1 220px;transition:var(--transition-colors)}.plancard--current{border-color:var(--color-accent-border)}.plancard__header{display:flex;align-items:center;gap:var(--space-sm)}.plancard__name{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0}.plancard__badge{font-size:var(--text-caption);font-weight:var(--weight-medium);padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-accent-text)}.plancard__price{font-size:28px;font-weight:var(--weight-bold)}.plancard__price-detail{margin-left:2px}.plancard__desc,.plancard__price-detail{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.plancard__desc{margin:0;min-height:18px}.plancard__features{list-style:none;padding:0;margin:0}.plancard__feature{font-size:var(--text-body-sm);line-height:1.8;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.plancard__check{color:var(--color-accent-text);font-size:var(--text-body-sm)}.dtable-card{padding:var(--space-lg);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-1)}.dtable-card__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin:0 0 var(--space-md)}.dtable-card__empty{color:var(--color-text-tertiary);font-size:var(--text-body-sm)}.dtable-card__more{text-align:center;margin-top:var(--space-md)}.dtable-wrap{overflow-x:auto}.dtable{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.dtable th{border-bottom:var(--border-width) solid var(--color-border-default);color:var(--color-text-tertiary);text-align:left;font-weight:var(--weight-medium)}.dtable td,.dtable th{padding:var(--space-sm)}.dtable td{border-bottom:var(--border-width) solid var(--color-border-subtle)}.dtable a{color:var(--color-accent-text)}.credits-page{min-height:100vh}.credit-summary{padding:var(--space-lg);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-1)}.credit-summary__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin:0 0 var(--space-md)}.credit-summary__main{font-size:28px;font-weight:var(--weight-bold);margin-bottom:var(--space-sm)}.credit-summary__refill{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.credit-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg)}@media (max-width:600px){.credit-stats{grid-template-columns:1fr}}.credit-stat{padding:var(--space-md);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-0)}.credit-stat__label{font-size:var(--text-caption);color:var(--color-text-tertiary);margin-bottom:4px}.credit-stat__value{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.trash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.trash-toolbar__count{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.trash-list{display:flex;flex-direction:column;gap:var(--space-md)}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-1)}.trash-item__info{flex:1 1;min-width:0}.trash-item__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.trash-item__title{font-size:var(--text-body);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item__type{font-size:var(--text-caption);padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-tertiary)}.trash-item__desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 var(--space-xs)}.trash-item__date{font-size:var(--text-caption);color:var(--color-text-tertiary)}.trash-item__actions{display:flex;gap:var(--space-sm);flex-shrink:0}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}html{scroll-behavior:smooth;scroll-padding-top:80px}a{color:inherit;text-decoration:none}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}::selection{background:var(--color-accent);color:var(--color-on-accent)}button{font-family:inherit}html:not([data-theme]){visibility:hidden}