.apc-cutoff-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.apc-cutoff-tier{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--accent-hover);background:color-mix(in oklch, var(--accent) 12%, transparent);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;min-width:5rem}.apc-cutoff-label{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg-strong);margin-top:var(--space-xs);letter-spacing:var(--tracking-tight)}.apc-cutoff-sub{font-size:var(--text-2xs);color:var(--fg-muted);line-height:var(--leading-normal);margin-top:var(--space-2xs)}.apc-cutoff-bar{gap:var(--space-2xs);padding-top:var(--space-md);grid-template-columns:repeat(5,1fr);margin-top:auto;display:grid}.apc-cutoff-bar i{background:var(--border);border-radius:var(--radius-2xs);height:4px;transition:background var(--dur-base);display:block}.apc-cutoff-bar i.on{background:var(--accent)}.apc-init .apc-cutoff-bar i{transition:none!important}.apc-designs{margin-bottom:var(--space-lg)}.apc-designs-bar{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:var(--border-w) dashed var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.apc-designs-label{align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-muted);flex:none;display:inline-flex}.apc-designs-label svg{color:var(--accent)}.apc-designs-empty{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--leading-normal);flex:auto;margin:0}.apc-designs[data-empty=false] .apc-designs-empty{display:none}.apc-designs-chips{gap:var(--space-xs);flex-wrap:wrap;flex:auto;min-width:0;display:none}.apc-designs[data-empty=false] .apc-designs-chips{display:flex}.apc-designs-chips .apc-design-chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--fg-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:var(--dur-micro);max-width:16rem;display:inline-flex}.apc-designs-chips .apc-design-chip:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--bg-subtle))}.apc-designs-chips .apc-design-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;overflow:hidden}.apc-designs-chips .apc-design-chip-meta{font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.apc-designs-chips .apc-design-chip:hover .apc-design-chip-meta{color:inherit;opacity:.8}.apc-designs-chips .apc-design-chip-act{width:24px;height:24px;color:var(--fg-subtle);cursor:pointer;transition:var(--dur-micro);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.apc-designs-chips .apc-design-chip-act:hover{background:color-mix(in oklch, currentColor 14%, transparent);color:var(--fg-strong)}.apc-designs-chips .apc-design-chip-act[data-act=del]:hover{color:oklch(55% .18 25)}.apc-designs-chips .apc-design-chip.is-a{border-color:var(--accent);color:var(--accent)}.apc-design-add{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--border-w) solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);cursor:pointer;min-height:44px;transition:filter var(--dur-micro);flex:none;margin-left:auto;display:inline-flex}.apc-design-add:hover{filter:brightness(1.08)}.apc-design-add.saved{color:#fff;background:oklch(65% .16 145);border-color:oklch(65% .16 145)}.apc-compare{background:radial-gradient(70% 50% at 100% 0%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 60%), var(--bg-elevated);border:var(--border-w) solid var(--accent);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);animation:apcCompareIn var(--dur-base) var(--ease-out);padding:clamp(1rem,.85rem + .6vw,1.4rem)}.apc-compare[hidden]{display:none}@keyframes apcCompareIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.apc-compare-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.apc-compare-kicker{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--accent)}.apc-compare-close{background:var(--bg-subtle);width:28px;height:28px;color:var(--fg-muted);border:var(--border-w) solid var(--border);cursor:pointer;transition:var(--dur-micro);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.apc-compare-close:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.apc-compare-close:hover{color:var(--fg-strong);border-color:var(--accent)}.apc-compare-grid{gap:var(--space-md);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=720px){.apc-compare-grid{gap:var(--space-lg);grid-template-columns:1fr auto 1fr}}.apc-compare-col{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.apc-compare-col[data-side=a]{border-color:var(--accent)}.apc-compare-tag{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle)}.apc-compare-col[data-side=a] .apc-compare-tag{color:var(--accent)}.apc-compare-name{font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg-strong)}.apc-compare-stats{margin:var(--space-2xs) 0 0;gap:var(--space-xs) var(--space-md);font-size:var(--text-xs);grid-template-columns:1fr auto;display:grid}.apc-compare-stats dt{color:var(--fg-muted);margin:0}.apc-compare-stats dd{color:var(--fg-strong);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right;margin:0}.apc-compare-stats dd.is-better{color:oklch(52% .15 145)}.apc-compare-stats dd.is-worse{color:oklch(55% .18 25)}[data-theme=dark] .apc-compare-stats dd.is-better{color:oklch(82% .16 145)}[data-theme=dark] .apc-compare-stats dd.is-worse{color:oklch(78% .18 25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .apc-compare-stats dd.is-better{color:oklch(82% .16 145)}:root:not([data-theme=light]) .apc-compare-stats dd.is-worse{color:oklch(78% .18 25)}}.apc-compare-vs{font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-caps-xs);padding:0 var(--space-xs);justify-content:center;align-items:center;display:flex}.apc-compare-verdict{margin:var(--space-lg) 0 0;padding:var(--space-md) var(--space-lg);background:var(--bg-subtle);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--fg-strong)}.apc-compare-verdict strong{color:var(--accent)}.apc-compare-actions{margin-top:var(--space-md);text-align:right}.apc-compare-load{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-subtle);color:var(--fg-strong);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:var(--dur-micro);display:inline-flex}.apc-compare-load:hover{border-color:var(--accent);color:var(--accent)}.apc-config{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=880px){.apc-config{grid-template-columns:repeat(3,1fr)}}.apc-card{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);gap:var(--space-lg);flex-direction:column;padding:clamp(1rem,.85rem + .7vw,1.4rem);display:flex}.apc-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.apc-card-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--fg-strong);letter-spacing:var(--tracking-tight);margin:0}.apc-card-tag{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--accent-hover);padding:var(--space-3xs) var(--space-sm);background:color-mix(in oklch, var(--accent) 12%, transparent);border-radius:var(--radius-pill)}.apc-quickpicks{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.apc-chip{padding:var(--space-xs) var(--space-md);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--fg);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:var(--dur-micro)}.apc-chip:hover{border-color:var(--accent);color:var(--accent)}.apc-chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.apc-field{gap:var(--space-xs);flex-direction:column;display:flex}.apc-field label{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted)}.apc-hint{font-size:var(--text-2xs);color:var(--fg-subtle);line-height:var(--leading-normal);margin:0}.apc-card select,.apc-card input[type=number]{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-w) solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-strong);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);min-height:44px}.apc-card select:focus,.apc-card input:focus{outline:var(--focus-ring-soft);outline-offset:var(--focus-ring-offset);border-color:var(--accent)}.apc-unit-row{align-items:center;display:flex;position:relative}.apc-unit-row input{padding-right:var(--space-5xl)}.apc-unit{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--fg-subtle);pointer-events:none;position:absolute;right:.75rem}.apc-dist-row input{padding-right:var(--space-5xl)}.apc-unit-row .apc-unit-select{width:3rem;padding:0 var(--space-2xs);background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--fg-strong);border:0;min-height:auto;position:absolute;top:4px;bottom:4px;right:4px}.apc-pillset{border:none;margin:0;padding:0}.apc-pillset legend{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-muted);margin-bottom:var(--space-sm);padding:0}.apc-pills{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(6.5rem,100%),1fr));display:grid}.apc-pill{gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg);cursor:pointer;text-align:left;min-height:50px;transition:var(--dur-micro);flex-direction:column;align-items:flex-start;display:flex}.apc-pill:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 4%, var(--bg-subtle))}.apc-pill.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.apc-pill-name{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.apc-pill-val{font-size:var(--text-3xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.apc-pill.active .apc-pill-val{color:var(--accent-fg)}.apc-source-actions{gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.apc-share-btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:var(--dur-micro);display:inline-flex}.apc-share-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--bg-subtle))}.apc-share-btn.copied{color:oklch(52% .15 145);background:oklch(65% .16 145/.1);border-color:oklch(52% .15 145)}.apc-chart-card{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);padding:clamp(1rem,.85rem + .7vw,1.5rem)}.apc-chart-sub{margin:var(--space-md) 0 var(--space-lg);font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body);max-width:var(--measure-text)}.apc-chart-fig{background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);margin:0;position:relative;overflow:hidden}#ap-canvas{cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.apc-tooltip{background:var(--bg-elevated);border:var(--border-w) solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-2xs);pointer-events:none;box-shadow:var(--shadow-md);z-index:2;white-space:nowrap;font-variant-numeric:tabular-nums;gap:var(--space-3xs);flex-direction:column;display:inline-flex;position:absolute;top:12px;left:0;transform:translate(-50%)}.apc-tooltip[hidden]{display:none}.apc-tt-freq{font-weight:var(--weight-bold);color:var(--fg-strong)}.apc-tt-alpha{color:var(--accent)}.apc-cursor{background:color-mix(in oklch, var(--accent) 50%, transparent);pointer-events:none;z-index:1;width:1px;position:absolute;top:22px;bottom:62px}.apc-cursor[hidden]{display:none}.apc-detail{gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-direction:column;display:flex}.apc-stats{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));display:grid}.apc-stats .apc-stat{padding:var(--space-md) var(--space-md);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);gap:var(--space-2xs);flex-direction:column;min-height:4rem;display:flex}.apc-stats .apc-stat-label{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);line-height:var(--leading-snug)}.apc-stats .apc-stat-val{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--fg-strong);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);display:block}.apc-math{background:0 0;border:0;border-radius:0;padding:0}.apc-math summary{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-muted);padding:var(--space-sm) var(--space-lg);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);transition:var(--dur-micro);list-style:none;display:inline-flex}.apc-math summary:hover{border-color:var(--accent);color:var(--accent)}.apc-math summary::-webkit-details-marker{display:none}.apc-math summary svg{transition:transform var(--dur-base)}.apc-math[open]{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg)}.apc-math[open] summary{padding:var(--space-3xs) 0;color:var(--fg-strong);font-size:var(--text-base);font-weight:var(--weight-bold);background:0 0;border:0;border-radius:0}.apc-math[open] summary:hover{color:var(--accent)}.apc-math[open] summary svg{transform:rotate(90deg)}.apc-math-steps{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-w) dashed var(--border);gap:var(--space-sm);flex-direction:column;display:flex}.apc-math-steps .apc-math-step{align-items:baseline;gap:var(--space-md);font-size:var(--text-xs);line-height:var(--leading-normal);grid-template-columns:1fr auto;display:grid}.apc-math-steps .apc-math-step:not(:first-child){border-top:var(--border-w) solid color-mix(in oklch, var(--border) 60%, transparent);padding-top:var(--space-sm)}.apc-math-steps .ms-label{color:var(--fg-muted)}.apc-math-steps .ms-val{font-family:var(--font-serif);font-weight:var(--weight-bold);color:var(--fg-strong);font-variant-numeric:tabular-nums}