.alc-page{--alc-gap:.875rem;max-width:96rem;margin-inline:auto;padding:calc(var(--atlas-topbar-h, 86px) + var(--atlas-pad-top, clamp(1rem, 2.6vw, 2rem))) var(--atlas-pad-x,clamp(1rem,4vw,4rem)) 6rem;color:var(--lu4-text);font-family:var(--lu4-font-ui)}[data-tier]{--tier:#8c95a3}[data-tier=C]{--tier:#3caf83}[data-tier=B]{--tier:#479de0}[data-tier=A]{--tier:#d7a82e}[data-tier=M]{--tier:#9a66d7}.alc-icon{display:block;flex:none;border-radius:var(--lu4-radius-sm);border:1px solid var(--lu4-border);background:var(--lu4-surface-raised);object-fit:cover}.alc-icon.is-empty{display:grid;place-items:center;color:color-mix(in srgb,var(--tier) 60%,var(--lu4-text));font:800 .8rem/1 var(--lu4-font-display);border-color:color-mix(in srgb,var(--tier) 45%,var(--lu4-border))}.alc-badge{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border:1px solid color-mix(in srgb,var(--tier) 55%,transparent);border-radius:999px;color:color-mix(in srgb,var(--tier) 55%,var(--lu4-text));background:color-mix(in srgb,var(--tier) 12%,transparent);font:800 .7rem/1 var(--lu4-font-display)}.alc-work{display:grid;grid-gap:var(--alc-gap);gap:var(--alc-gap);align-items:start}.alc-catalog,.alc-guide,.alc-plan{min-width:0;padding:var(--alc-gap);border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-lg);background:var(--lu4-surface);box-shadow:var(--lu4-shadow-sm)}.alc-tools{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.alc-tools input{flex:1 1;min-width:0;min-height:2.5rem;padding:0 .8rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md);color:var(--lu4-text);background:var(--lu4-surface-raised);font:inherit;font-size:var(--lu4-text-sm)}.alc-tools input:focus{outline:none;border-color:var(--lu4-teal);box-shadow:0 0 0 3px var(--lu4-focus-ring)}.alc-tools small{color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);white-space:nowrap}.alc-chips{display:flex;gap:.3rem;margin-bottom:var(--alc-gap);overflow-x:auto;scrollbar-width:none}.alc-chips::-webkit-scrollbar{display:none}.alc-chips button{flex:none;padding:0 .75rem;border:1px solid var(--lu4-border);border-radius:999px;color:var(--lu4-text-muted);background:transparent;font:inherit;font-size:var(--lu4-text-xs);font-weight:650;cursor:pointer}.alc-chips button:hover{color:var(--lu4-text)}.alc-chips button[aria-selected=true]{border-color:var(--lu4-teal);color:var(--lu4-teal-ink);background:var(--lu4-teal)}.alc-empty{padding:3rem 1rem;text-align:center;color:var(--lu4-text-muted)}.alc-plan{position:-webkit-sticky;position:sticky;top:calc(var(--atlas-topbar-h, 86px) + .75rem);display:grid;grid-gap:.75rem;gap:.75rem;max-height:calc(100dvh - var(--atlas-topbar-h, 86px) - 5rem);overflow:auto;overscroll-behavior:contain}.alc-plan>header{display:flex;align-items:center;gap:.4rem}.alc-plan h2{flex:1 1;margin:0;font:700 var(--lu4-text-lg)/1.2 var(--lu4-font-display)}.alc-plan>header button{padding:0 .6rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);color:var(--lu4-text-muted);background:transparent;font:inherit;cursor:pointer}.alc-plan>header button:hover{color:var(--lu4-text);border-color:var(--lu4-border-strong,var(--lu4-border))}.alc-plan__empty{border:1px dashed var(--lu4-border);border-radius:var(--lu4-radius-md);text-align:center}.alc-plan__empty b{font-family:var(--lu4-font-display)}.alc-plan__empty p{margin:.4rem 0 0;color:var(--lu4-text-muted);line-height:1.5}.alc-flash{margin:0;padding:.4rem .6rem;border-radius:var(--lu4-radius-sm);color:var(--lu4-teal-ink);background:var(--lu4-teal);font-size:var(--lu4-text-xs);font-weight:700}.alc-caches ul,.alc-goals,.alc-lines ul,.alc-tree ul{margin:0;padding:0;list-style:none}.alc-goals{display:grid;grid-gap:.35rem;gap:.35rem}.alc-goals li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.4rem;border-radius:var(--lu4-radius-md);background:var(--lu4-surface-raised)}.alc-goals span{min-width:0;overflow:hidden;font-size:var(--lu4-text-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.alc-goals small{margin-left:.35rem;color:color-mix(in srgb,var(--tier) 55%,var(--lu4-text));font-weight:800}.alc-stepper{display:flex;align-items:center;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);overflow:hidden}.alc-stepper button{width:1.75rem;background:var(--lu4-surface);font-size:.95rem;cursor:pointer}.alc-stepper button,.alc-stepper input{height:1.85rem;border:0;color:var(--lu4-text)}.alc-stepper input{width:2.6rem;border-inline:1px solid var(--lu4-border);background:transparent;font:inherit;font-size:var(--lu4-text-xs);text-align:center;-moz-appearance:textfield}.alc-have input::-webkit-inner-spin-button,.alc-lines input::-webkit-inner-spin-button,.alc-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.alc-done{margin:0;padding:.5rem .7rem;border-radius:var(--lu4-radius-sm);color:var(--lu4-teal-ink);background:var(--lu4-teal);font-size:var(--lu4-text-xs);font-weight:700}.alc-warn{margin:0;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--lu4-gold) 45%,var(--lu4-border));border-radius:var(--lu4-radius-sm);background:color-mix(in srgb,var(--lu4-gold) 9%,var(--lu4-surface));color:var(--lu4-text-muted);line-height:1.5}.alc-warn b{color:var(--lu4-text)}.alc-caches h4,.alc-lines h4{display:flex;justify-content:space-between;margin:0 0 .35rem;font:700 var(--lu4-text-xs)/1.2 var(--lu4-font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--lu4-text-subtle)}.alc-caches h4{cursor:help}.alc-caches li,.alc-lines li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:.5rem;gap:.5rem;align-items:center;border-bottom:1px solid var(--lu4-border)}.alc-caches li{grid-template-columns:auto minmax(0,1fr) auto}.alc-caches li span,.alc-lines li span{display:grid;min-width:0}.alc-caches small,.alc-lines li span small{color:var(--lu4-text-subtle);font-size:.6875rem}.alc-caches b{color:color-mix(in srgb,var(--tier) 55%,var(--lu4-text));font:800 var(--lu4-text-sm)/1 var(--lu4-font-display)}.alc-caches b,.alc-lines li>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alc-lines li>b{text-align:right;white-space:nowrap}.alc-lines li>b small{margin-left:.25rem;color:var(--lu4-text-subtle);font-weight:500}.alc-lines li[data-ok]>b{color:var(--lu4-teal)}.alc-have input,.alc-lines input{padding:0 .35rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-xs,4px);color:var(--lu4-text);background:var(--lu4-surface-raised);font:inherit;-moz-appearance:textfield}.alc-have input:focus,.alc-lines input:focus{outline:none;border-color:var(--lu4-teal)}.alc-tree summary{cursor:pointer;font:700 var(--lu4-text-xs)/1.2 var(--lu4-font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--lu4-text-subtle)}.alc-tree>ul{margin-top:.4rem}.alc-node ul{margin-left:.9rem;padding-left:.5rem;border-left:1px dashed var(--lu4-border)}.alc-node__row{display:grid;grid-template-columns:1rem auto minmax(0,1fr) auto auto;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.2rem 0}.alc-node__toggle{width:1rem;padding:0;border:0;color:var(--lu4-text-subtle);background:none;font:inherit;cursor:pointer}.alc-node__name{display:grid;min-width:0}.alc-node__name small{color:var(--lu4-text-subtle);font-size:.625rem}.alc-node__row>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alc-node[data-status=inventory]>.alc-node__row>b{color:var(--lu4-teal)}.alc-guide{display:grid;grid-gap:var(--alc-gap);gap:var(--alc-gap)}.alc-guide h2{margin:0;font:700 var(--lu4-text-lg)/1.2 var(--lu4-font-display)}.alc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.alc-steps li{display:flex;gap:.6rem;padding:.75rem;border-radius:var(--lu4-radius-md);background:var(--lu4-surface-raised)}.alc-steps li>b{display:grid;place-items:center;flex:0 0 1.6rem;height:1.6rem;border-radius:50%;color:var(--lu4-teal-ink);background:var(--lu4-teal);font-size:var(--lu4-text-xs)}.alc-facts strong,.alc-steps strong,.alc-table>strong{font:700 var(--lu4-text-sm)/1.25 var(--lu4-font-display)}.alc-facts p,.alc-steps p{margin:.2rem 0 0;color:var(--lu4-text-muted);font-size:var(--lu4-text-xs);line-height:1.5}.alc-tables{grid-template-columns:1.3fr 1fr}.alc-table,.alc-tables{display:grid;grid-gap:.5rem;gap:.5rem}.alc-table{align-content:start;padding:.75rem;border-radius:var(--lu4-radius-md);background:var(--lu4-surface-raised);overflow-x:auto}.alc-table table{width:100%;border-collapse:collapse;font-size:var(--lu4-text-xs)}.alc-table th{padding:.3rem .4rem;color:var(--lu4-text-subtle);font-size:.6875rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.05em}.alc-table td{padding:.4rem;border-top:1px solid var(--lu4-border);color:var(--lu4-text-muted);line-height:1.4}.alc-table td:first-child{color:var(--lu4-text);font-weight:650;white-space:nowrap}.alc-table small{color:var(--lu4-text-subtle);font-size:.6875rem;line-height:1.45}.is-matrix td:not(:first-child),.is-matrix th:not(:first-child){text-align:center}.is-matrix td[data-share]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lu4-text);background:linear-gradient(0deg,color-mix(in srgb,var(--lu4-teal) 22%,transparent) var(--share),transparent var(--share))}.alc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.alc-facts article{padding:.7rem .75rem .7rem .9rem;border-left:2px solid var(--lu4-border-strong,var(--lu4-border));border-radius:var(--lu4-radius-sm);background:color-mix(in srgb,var(--lu4-surface-raised) 80%,transparent)}@media (max-width:900px){.alc-plan{position:static;max-height:none}.alc-tables{grid-template-columns:1fr}.alc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.alc-facts,.alc-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.alc-tiers button,.alc-view__thumb{animation:none}}.alc-goals em{display:block;color:var(--lu4-text-subtle);font-size:.625rem;font-style:normal;font-weight:500}.alc-plan{scroll-margin-top:calc(var(--atlas-topbar-h, 86px) + .75rem)}.alc-jump{display:none}@media (max-width:900px){.alc-jump{position:fixed;left:.875rem;bottom:max(.875rem,env(safe-area-inset-bottom));z-index:81;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1rem;border:1px solid color-mix(in srgb,var(--lu4-teal) 45%,var(--lu4-border));border-radius:999px;color:var(--lu4-text);background:var(--lu4-surface-raised);box-shadow:var(--lu4-shadow-lg);font-size:var(--lu4-text-sm);font-weight:700;text-decoration:none}.alc-jump b{display:grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:999px;color:var(--lu4-teal-ink);background:var(--lu4-teal);font-size:var(--lu4-text-xs)}.alc-jump span{color:var(--lu4-teal)}}.alc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;margin-bottom:var(--alc-gap)}.alc-head h1{margin:0;font:700 var(--lu4-text-2xl)/1.1 var(--lu4-font-display)}.alc-head p{margin:0;color:var(--lu4-text-muted);font-size:var(--lu4-text-sm)}.alc-view{position:relative;display:grid;grid-template-columns:1fr 1fr;min-width:20rem;padding:4px;border:1px solid var(--lu4-border);border-radius:999px;background:var(--lu4-surface);box-shadow:var(--lu4-shadow-sm)}.alc-view__thumb{position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);border-radius:999px;background:var(--lu4-teal);box-shadow:0 4px 14px color-mix(in srgb,var(--lu4-teal) 40%,transparent);transition:transform var(--lu4-motion-base,.22s) var(--lu4-ease,ease)}.alc-view[data-active=guide] .alc-view__thumb{transform:translateX(100%)}.alc-view button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;padding:0 1.1rem;border:0;border-radius:999px;color:var(--lu4-text-muted);background:none;font:inherit;font-size:var(--lu4-text-sm);font-weight:700;cursor:pointer;transition:color var(--lu4-motion-fast,.12s) ease}.alc-view button[aria-selected=true]{color:var(--lu4-teal-ink)}.alc-view svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alc-view b{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;color:var(--lu4-teal);background:var(--lu4-surface);font-size:.6875rem}.alc-tiers{display:flex;gap:.25rem}.alc-tiers button{display:inline-flex;align-items:center;gap:.3rem;height:2.5rem;padding:0 .55rem 0 .3rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md);color:color-mix(in srgb,var(--tier) 55%,var(--lu4-text));background:var(--lu4-surface-raised);font:800 .8rem/1 var(--lu4-font-display);cursor:pointer;transition:border-color var(--lu4-motion-fast,.12s) ease,background var(--lu4-motion-fast,.12s) ease}.alc-tiers button:hover{border-color:color-mix(in srgb,var(--tier) 60%,var(--lu4-border))}.alc-tiers button[aria-pressed=true]{border-color:var(--tier);background:color-mix(in srgb,var(--tier) 16%,var(--lu4-surface));box-shadow:0 0 0 1px var(--tier)}.alc-tiers .alc-icon{border:0;background:none}@keyframes alc-pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}to{transform:none}}.alc-goals li{animation:alc-slide .26s var(--lu4-ease,ease)}@keyframes alc-slide{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.alc-plan__empty svg{width:2.2rem;height:2.2rem;margin-bottom:.4rem;fill:none;stroke:var(--lu4-teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:alc-bubble 3s ease-in-out infinite}@keyframes alc-bubble{50%{transform:translateY(-4px) rotate(4deg)}}.alc-guide{margin-top:0}@media (max-width:900px){.alc-tools{flex-wrap:wrap}.alc-tools input{flex-basis:100%}}@media (max-width:600px){.alc-view{min-width:0;width:100%}.alc-tiers{flex-wrap:wrap}}.alc-head__lead{margin:0;color:var(--lu4-text-muted);font-size:var(--lu4-text-sm)}@media (max-width:600px){.alc-head__lead{display:none}}.alc-browser{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);grid-gap:var(--alc-gap);gap:var(--alc-gap);align-items:start;margin-top:.25rem}.alc-list{position:-webkit-sticky;position:sticky;top:calc(var(--atlas-topbar-h, 86px) + .75rem);max-height:calc(100dvh - var(--atlas-topbar-h, 86px) - 6rem);overflow:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-width:thin}.alc-list section+section{margin-top:.75rem}.alc-list h3{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;margin:0 0 .25rem;padding:.3rem .25rem;background:var(--lu4-surface);color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.alc-list ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.alc-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem;width:100%;min-height:2.5rem;padding:.3rem .45rem;border:1px solid transparent;border-radius:var(--lu4-radius-sm);color:var(--lu4-text);background:none;font:inherit;font-size:var(--lu4-text-sm);text-align:left;cursor:pointer;transition:background var(--lu4-motion-fast,.12s) ease}.alc-list button:hover{background:var(--lu4-surface-raised)}.alc-list button[aria-current=true]{border-color:color-mix(in srgb,var(--lu4-accent,var(--lu4-teal)) 55%,var(--lu4-border));background:color-mix(in srgb,var(--lu4-accent,var(--lu4-teal)) 12%,var(--lu4-surface))}.alc-list button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alc-list__tiers{display:inline-flex;gap:3px}.alc-list__tiers b{width:6px;height:6px;border-radius:50%;background:var(--tier)}.alc-list__tiers b[data-dim]{opacity:.25}.alc-list button>em{display:grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;color:var(--lu4-teal-ink);background:var(--lu4-accent,var(--lu4-teal));font-size:.6875rem;font-style:normal;font-weight:700}.alc-detail{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-lg);background:var(--lu4-surface-raised);animation:alc-slide .22s var(--lu4-ease,ease)}.alc-detail>header{display:flex;gap:.9rem;align-items:center}.alc-detail>header .alc-icon{box-shadow:0 6px 18px rgb(0 0 0/.25)}.alc-detail>header small{color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.alc-detail h2{margin:.1rem 0 0;font:700 var(--lu4-text-lg)/1.2 var(--lu4-font-display)}.alc-detail>header p{margin:.2rem 0 0;color:var(--lu4-text-muted);font-size:var(--lu4-text-sm)}.alc-detail__tiers{flex-wrap:wrap;gap:.3rem}.alc-detail__tiers button{display:inline-flex;align-items:center;gap:.35rem;min-width:2.75rem;min-height:2.25rem;border:1px solid color-mix(in srgb,var(--tier) 45%,var(--lu4-border));border-radius:var(--lu4-radius-sm);color:color-mix(in srgb,var(--tier) 50%,var(--lu4-text));background:var(--lu4-surface);font:800 .8rem/1 var(--lu4-font-display);cursor:pointer}.alc-detail__tiers button[aria-selected=true]{border-color:var(--tier);background:color-mix(in srgb,var(--tier) 20%,var(--lu4-surface));box-shadow:0 0 0 1px var(--tier)}.alc-detail__tiers b{display:grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;color:var(--lu4-surface);background:var(--tier);font-size:.65rem}.alc-detail h3{margin:0 0 .35rem;color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.alc-detail h3 span{color:color-mix(in srgb,var(--tier) 55%,var(--lu4-text));letter-spacing:0;text-transform:none}.alc-detail__effect p{margin:0;font-size:var(--lu4-text-md,1rem);line-height:1.55}.alc-detail__effect p+p{margin-top:.35rem}.alc-detail .alc-detail__note{color:var(--lu4-text-muted);font-size:var(--lu4-text-sm)}.alc-detail .alc-detail__note.is-warn{color:var(--lu4-warning)}.alc-detail__table table{width:100%;border-collapse:collapse;font-size:var(--lu4-text-sm)}.alc-detail__table td{padding:.45rem .5rem;border-top:1px solid var(--lu4-border);line-height:1.45;vertical-align:top}.alc-detail__table td:first-child{width:3.5rem}.alc-detail__table tr{cursor:pointer}.alc-detail__table tr:hover td{background:var(--lu4-surface)}.alc-detail__table tr[data-on] td{background:color-mix(in srgb,var(--lu4-accent,var(--lu4-teal)) 10%,transparent)}.alc-detail__recipe ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.alc-detail__recipe li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.4rem .5rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);background:var(--lu4-surface);font-size:var(--lu4-text-sm)}.alc-detail__recipe li span{display:grid;min-width:0}.alc-detail__recipe li small{color:color-mix(in srgb,var(--tier) 55%,var(--lu4-text-subtle));font-size:.6875rem}.alc-detail__recipe li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alc-detail__add{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--lu4-border)}.alc-detail__add span{color:var(--lu4-text-muted);font-size:var(--lu4-text-sm)}@media (max-width:1100px){.alc-browser{grid-template-columns:1fr}.alc-list{position:static;max-height:45dvh}}@media (prefers-reduced-motion:reduce){.alc-detail{animation:none}}.alc-chips{flex-wrap:wrap;overflow:visible}.alc-chips button{min-height:2.125rem}.alc-have input,.alc-lines input{text-align:center}.alc-have input::placeholder,.alc-lines input::placeholder{text-align:center}.alc-detail__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr))}.alc-detail__tiers button{justify-content:center;padding:0 .5rem}.alc-guide .alc-facts p,.alc-guide .alc-steps p{font-size:var(--lu4-text-sm);line-height:1.55}.alc-guide .alc-table table{font-size:var(--lu4-text-sm)}.alc-guide .alc-table small{font-size:var(--lu4-text-xs)}.alc-guide .alc-facts strong,.alc-guide .alc-steps strong,.alc-guide .alc-table>strong{font-size:var(--lu4-text-md,1rem)}.alc-plan__empty{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;padding:1.75rem 1rem 1.5rem}.alc-plan__empty>b{margin-top:.6rem;font-size:var(--lu4-text-md)}.alc-plan__empty>p{max-width:30rem;margin:0}.alc-flask{position:relative}.alc-flask svg{width:100%;height:100%;margin:0;overflow:visible;animation:alc-sway 4s ease-in-out infinite;transform-origin:50% 90%}.alc-flask__glass{fill:none;stroke:var(--lu4-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.alc-flask i{position:absolute;left:50%;border-radius:50%;opacity:0;--dx:calc((var(--i) % 2 * 2 - 1) * (6px + var(--i) * 2px))}@keyframes alc-wave{0%{transform:translateX(0)}to{transform:translateX(-32px)}}@keyframes alc-sway{50%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.alc-flask svg,.alc-flask__liquid{animation:none}.alc-flask i{display:none}}.alc-ranks{display:grid;grid-gap:4px;gap:4px}.alc-ranks button{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;min-height:2.75rem;padding:.4rem .6rem .4rem .45rem;border:1px solid transparent;border-radius:var(--lu4-radius-md);color:var(--lu4-text-muted);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--lu4-motion-fast),border-color var(--lu4-motion-fast)}.alc-ranks button:hover{color:var(--lu4-text);background:var(--lu4-surface-raised)}.alc-ranks button[aria-selected=true]{color:var(--lu4-text)}.alc-rank{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tier) 60%,transparent);border-radius:var(--lu4-radius-sm);color:var(--tier);background:color-mix(in srgb,var(--tier) 16%,var(--lu4-surface));font:800 .8rem/1 var(--lu4-font-display)}.alc-ranks button>b{min-width:1.4rem;padding:0 .35rem;border-radius:999px;color:var(--lu4-accent-ink);background:var(--lu4-accent);font-size:.6875rem;text-align:center}.alc-detail>header{flex-wrap:wrap}.alc-detail>header .alc-detail__add{margin:0 0 0 auto}.alc-clamp p{margin:0}.alc-clamp.is-clamped p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.alc-clamp button{margin-top:.3rem;padding:0;border:0;color:var(--lu4-accent);background:none;font:inherit;font-size:var(--lu4-text-xs);font-weight:700;cursor:pointer}.alc-ranks__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.alc-ranks button[aria-selected=true] .alc-ranks__text{-webkit-line-clamp:unset;display:block}.alc-flask{width:4rem;height:4rem}.alc-flask__liquid{fill:color-mix(in srgb,var(--lu4-accent) 55%,transparent);animation:alc-wave 2.6s linear infinite}.alc-flask__liquid.is-back{fill:color-mix(in srgb,var(--lu4-accent) 28%,transparent);animation-duration:3.8s;animation-direction:reverse}.alc-flask__bubble{fill:color-mix(in srgb,white 70%,var(--lu4-accent));opacity:0;animation:alc-bubble-up 2.4s ease-in infinite}.alc-flask__bubble:nth-of-type(2){animation-delay:.8s;animation-duration:2s}.alc-flask__bubble:nth-of-type(3){animation-delay:1.5s;animation-duration:2.8s}.alc-flask__shine{fill:none;stroke:color-mix(in srgb,white 55%,transparent);stroke-width:1.6;stroke-linecap:round}@keyframes alc-bubble-up{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}85%{opacity:.7}to{opacity:0;transform:translateY(-13px)}}.alc-flask i{top:4%;width:calc(2px + var(--i) % 3 * 1.5px);height:calc(2px + var(--i) % 3 * 1.5px);background:color-mix(in srgb,white 35%,var(--lu4-accent));box-shadow:0 0 6px var(--lu4-accent);animation:alc-rise 2.6s ease-out infinite;animation-delay:calc(var(--i) * .33s);--dx:calc((var(--i) % 2 * 2 - 1) * (3px + var(--i) % 4 * 4px))}@keyframes alc-rise{0%{opacity:0;transform:translate(-50%,4px) scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-2.6rem) scale(1)}}@media (prefers-reduced-motion:reduce){.alc-flask__bubble{animation:none}}.alc-ranks button{font-size:var(--lu4-text-sm);line-height:1.5}.alc-ranks button[aria-selected=true]{border-color:color-mix(in srgb,var(--tier) 40%,var(--lu4-border));background:color-mix(in srgb,var(--tier) 8%,var(--lu4-surface-raised));box-shadow:none}.alc-ranks button[aria-selected=true] .alc-rank{color:var(--tier);background:color-mix(in srgb,var(--tier) 16%,var(--lu4-surface));border-color:var(--tier)}.alc-rank{width:2.25rem;height:2.25rem;border-width:1.5px}.alc-detail>header .alc-detail__add{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;margin-left:auto;padding:0 .9rem;border:1px solid color-mix(in srgb,var(--lu4-accent) 55%,var(--lu4-border));border-radius:999px;color:var(--lu4-accent);background:color-mix(in srgb,var(--lu4-accent) 8%,transparent);font:inherit;font-size:var(--lu4-text-sm);font-weight:700;cursor:pointer;transition:background var(--lu4-motion-fast)}.alc-detail>header .alc-detail__add:hover{background:color-mix(in srgb,var(--lu4-accent) 16%,transparent)}.alc-detail__add svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.alc-detail__effect:empty{display:none}.alc-work{grid-template-columns:minmax(0,1fr) minmax(22rem,27rem)}.alc-plan h2{font-size:var(--lu4-text-xl,1.35rem)}.alc-plan>header button{min-height:2.1rem}.alc-caches h4,.alc-lines h4,.alc-plan>header button{font-size:var(--lu4-text-sm)}.alc-caches li,.alc-lines li{padding:.45rem 0;font-size:var(--lu4-text-sm)}.alc-caches li small,.alc-lines li small{font-size:var(--lu4-text-xs)}.alc-goals li{font-size:var(--lu4-text-sm)}.alc-have input,.alc-lines input{width:4.2rem;height:2rem;font-size:var(--lu4-text-sm)}.alc-node__row,.alc-plan__empty p,.alc-tree,.alc-warn{font-size:var(--lu4-text-sm)}