.craft-page{min-height:100vh;color:var(--lu4-text);background:transparent}.craft-workspace{display:grid;grid-template-columns:minmax(20rem,24rem) minmax(0,1fr);grid-gap:.875rem;gap:.875rem;align-items:start}.craft-plan,.craft-sidebar{border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-lg);background:var(--lu4-surface);box-shadow:var(--lu4-shadow-sm)}.craft-sidebar{position:-webkit-sticky;position:sticky;top:5.25rem;display:flex;flex-direction:column;padding:.875rem;height:calc(100dvh - 5.25rem - 5.75rem);max-height:none;overflow:hidden}.craft-sidebar>.craft-catalog{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.craft-plan{min-height:42rem;padding:.875rem}.craft-catalog>header{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.625rem}.craft-catalog>header small{color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.craft-catalog>header h2{margin:.125rem 0 0;font-size:var(--lu4-text-lg)}.craft-catalog>header>span{min-width:1.75rem;padding:.25rem .4rem;border-radius:var(--lu4-radius-xs);color:var(--lu4-text-muted);background:var(--lu4-surface-overlay);text-align:center;font-size:var(--lu4-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.craft-catalog-search{display:block;margin-bottom:.625rem}.craft-catalog-search input{width:100%;padding:0 .75rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);color:var(--lu4-text);background:var(--lu4-surface)}.craft-category-tabs{flex-wrap:wrap;padding:.25rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md);background:var(--lu4-surface-raised);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;margin-bottom:.5rem}.craft-category-tabs button{width:100%;text-align:center;flex:1 0 auto;min-height:2rem;padding:.4rem .7rem;border:0;border-radius:calc(var(--lu4-radius-md) - .2rem);color:var(--lu4-text-muted);background:transparent;font-size:var(--lu4-text-sm);font-weight:650;white-space:nowrap;cursor:pointer;transition:color var(--lu4-motion-base),background var(--lu4-motion-base)}.craft-category-tabs button.is-active{color:var(--lu4-teal-ink);background:linear-gradient(135deg,var(--lu4-teal-strong),var(--lu4-teal));box-shadow:0 0 0 1px color-mix(in srgb,var(--lu4-teal) 55%,transparent),0 4px 14px -3px color-mix(in srgb,var(--lu4-teal) 60%,transparent);font-weight:800}.craft-catalog-list{overscroll-behavior:contain;display:grid;flex:1 1 auto;align-content:start;grid-gap:.25rem;gap:.25rem;min-height:8rem;margin-top:.5rem;overflow:auto;padding-right:.2rem}.craft-catalog-list>button{display:grid;grid-template-columns:2.375rem minmax(0,1fr) auto 1.5rem;align-items:center;grid-gap:.5rem;gap:.5rem;min-height:3rem;padding:.3rem;border:1px solid transparent;border-radius:var(--lu4-radius-sm);color:var(--lu4-text);background:var(--lu4-surface-raised);text-align:left;cursor:pointer;transition:border-color var(--lu4-motion-base),background var(--lu4-motion-base),transform var(--lu4-motion-fast)}.craft-catalog-list small,.craft-catalog-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-catalog-list strong{font-size:var(--lu4-text-sm)}.craft-catalog-list small{margin-top:.15rem;color:var(--lu4-text-muted);font-size:var(--lu4-text-xs)}.craft-catalog-list em{color:var(--lu4-gold);font-size:var(--lu4-text-xs);font-style:normal;font-weight:700}.craft-catalog-list i{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-xs);color:var(--lu4-teal);background:var(--lu4-surface);font-size:var(--lu4-text-md);font-style:normal;font-weight:700}.craft-item-icon{width:2.375rem;height:2.375rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-xs);color:var(--lu4-gold);background:var(--lu4-surface-overlay);font-weight:700}.craft-item-icon.is-small{width:2rem;height:2rem}.craft-item-icon img{width:100%;height:100%;object-fit:cover}.craft-selection{padding:.875rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md);background:var(--lu4-surface-raised)}.craft-selection>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.craft-selection>div:first-child small{color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.craft-selection h2{margin:.125rem 0 0;font-size:var(--lu4-text-lg)}.craft-editor-section{margin-top:.875rem}.craft-editor-section h3{margin:0 0 .5rem}.craft-editor-section h3,.craft-empty-copy{font-size:var(--lu4-text-sm);color:var(--lu4-text-muted)}.craft-empty-copy{margin:0;padding:.875rem;border:1px dashed var(--lu4-border-strong);border-radius:var(--lu4-radius-sm);line-height:1.5}.craft-edit-list{display:grid;grid-gap:.4rem;gap:.4rem}.craft-edit-row{display:grid;grid-template-columns:auto minmax(0,1fr) 4rem 2.25rem;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.5rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);background:var(--lu4-surface)}.craft-edit-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--lu4-text-sm)}.craft-edit-row input{width:100%;padding:0 .4rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-xs);color:var(--lu4-text);background:var(--lu4-surface);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.craft-edit-row button{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lu4-danger) 32%,transparent);border-radius:var(--lu4-radius-xs);color:var(--lu4-danger);background:color-mix(in srgb,var(--lu4-danger) 10%,transparent);font-size:var(--lu4-text-lg);line-height:1;cursor:pointer}.craft-welcome{min-height:26rem;display:grid;place-content:center;max-width:40rem;margin:1rem auto;text-align:center}.craft-welcome h2{margin:0;font-weight:600;font-size:var(--lu4-text-2xl);letter-spacing:-.02em}.craft-ledger,.craft-result{margin-top:.75rem}.craft-ledger{border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md);background:var(--lu4-surface)}.craft-ledger,.craft-materials-ledger{overflow:hidden}.craft-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding:.875rem;border-bottom:1px solid var(--lu4-border);background:var(--lu4-surface-raised)}.craft-ledger>header h2{margin:0;font-size:var(--lu4-text-lg)}.craft-drop-link,.craft-ledger>header span{color:var(--lu4-text-muted);font-size:var(--lu4-text-xs)}.craft-drop-link{display:inline-block;margin-left:.4rem;padding:0 .45rem;border:1px solid var(--lu4-border);border-radius:999px;font-weight:650;line-height:1.45;text-decoration:none;white-space:nowrap;transition:color var(--lu4-motion-fast) var(--lu4-ease),border-color var(--lu4-motion-fast) var(--lu4-ease)}.craft-export-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.craft-material-view-switch{display:inline-flex;align-items:center;gap:.125rem;padding:.2rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md);background:var(--lu4-surface-raised)}.craft-material-view-switch button{min-height:1.9rem;padding:.3rem .7rem;border:0;border-radius:calc(var(--lu4-radius-md) - .25rem);color:var(--lu4-text-muted);background:transparent;font-size:var(--lu4-text-sm);font-weight:650;cursor:pointer;transition:color var(--lu4-motion-base),background var(--lu4-motion-base)}.craft-material-view-switch button.is-active{color:var(--lu4-text);background:var(--lu4-surface);box-shadow:var(--lu4-shadow-sm)}.craft-material-table{overflow-x:auto}.craft-material-head,.craft-material-row{display:grid;grid-template-columns:minmax(11rem,1fr) 5rem 5rem 5rem 5.75rem 5.75rem;align-items:center;grid-gap:.625rem;gap:.625rem;min-width:44rem;padding:.4rem .75rem}.craft-material-head{color:var(--lu4-text-subtle);background:var(--lu4-surface-raised);border-bottom:1px solid var(--lu4-border);font-size:var(--lu4-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.craft-material-roots{margin:0;padding:0;list-style:none}.craft-material-node{list-style:none}.craft-material-row{min-height:3rem;border-top:1px solid var(--lu4-border);color:var(--lu4-text);background:var(--lu4-surface);transition:background var(--lu4-motion-fast)}.craft-material-roots>.craft-material-node:first-child>.craft-material-row{border-top:0}.craft-material-name{display:grid;grid-template-columns:1.6rem 2rem minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;min-width:0}.craft-material-name small,.craft-material-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-material-name strong{font-size:var(--lu4-text-sm);font-weight:650}.craft-material-name small{margin-top:.1rem;color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs)}.craft-material-toggle{width:1.6rem;height:1.6rem;display:grid;place-items:center;padding:0;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-xs);color:var(--lu4-teal);background:var(--lu4-surface);font-size:var(--lu4-text-md);font-weight:700;line-height:1;transition:transform var(--lu4-motion-fast),border-color var(--lu4-motion-base)}.craft-material-leaf{width:.4rem;height:.4rem;margin:auto;border-radius:50%;background:var(--lu4-border-strong)}.craft-material-row>span:not(.craft-material-name){font-size:var(--lu4-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.craft-material-row input{width:100%;min-width:0;padding:0 .4rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-xs);color:var(--lu4-text);background:var(--lu4-surface);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.craft-material-row input:disabled{border-color:transparent;background:transparent}.craft-owned-cell{display:grid;align-content:center;grid-gap:.2rem;gap:.2rem}.craft-tree-cost,.craft-tree-required{color:var(--lu4-text)}.craft-tree-purchase{color:var(--lu4-info);font-weight:650}.craft-missing-value{padding:.3rem .4rem;border-radius:var(--lu4-radius-xs);color:var(--lu4-danger);background:color-mix(in srgb,var(--lu4-danger) 10%,transparent);font-weight:800}.craft-line-cost{color:var(--lu4-info);font-weight:700}.craft-purchase-summary{min-width:44rem;border-top:1px solid var(--lu4-border);background:var(--lu4-surface-raised)}.craft-purchase-summary>span{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:3.25rem;padding:.5rem .875rem}.craft-purchase-summary small{color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);text-transform:uppercase}.craft-purchase-summary strong{margin-top:.15rem;color:var(--lu4-text);font-size:var(--lu4-text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1080px){.craft-workspace{grid-template-columns:1fr}.craft-sidebar{position:static;max-height:none}.craft-catalog-list{max-height:26rem}}@media (max-width:720px){.craft-ledger>header{flex-direction:column;align-items:flex-start}.craft-export-actions{width:100%;justify-content:flex-start}.craft-material-view-switch{width:100%}.craft-material-view-switch button{flex:1 1}.craft-material-head,.craft-material-row{grid-template-columns:minmax(10rem,1fr) 4.5rem 4.5rem 4.5rem 5rem 5rem;min-width:40rem}.craft-purchase-summary{min-width:40rem}}.craft-selection-actions{display:flex;align-items:center;gap:.4rem}.craft-reset-all{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;border:1px solid var(--lu4-border,#d5dbd9);border-radius:7px;background:transparent;color:var(--lu4-text-muted,#6a7676);font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:.72rem;font-weight:700;transition-property:color,border-color,background;transition-timing-function:ease,ease,ease;transition-delay:0s,0s,0s;transition-behavior:normal,normal,normal}.craft-reset-all svg{flex:none}.craft-chance-switch{display:inline-flex;align-items:center;gap:.125rem;margin-top:.25rem;padding:.125rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);background:var(--lu4-surface-raised)}.craft-edit-row .craft-chance-switch button{width:auto;height:auto;min-height:1.4rem;padding:.05rem .45rem;border:0;border-radius:calc(var(--lu4-radius-sm) - .125rem);color:var(--lu4-text-muted);background:transparent;font-size:var(--lu4-text-xs);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3;cursor:pointer;transition:color var(--lu4-motion-base),background var(--lu4-motion-base)}.craft-edit-row .craft-chance-switch button.is-active{color:var(--lu4-text);background:var(--lu4-surface);box-shadow:var(--lu4-shadow-sm)}.craft-price-input.is-fixed{color:var(--lu4-text-muted);cursor:not-allowed;opacity:1}.craft-price-note{font-style:normal;color:var(--lu4-text-muted)}.craft-ledger>header>div:first-child{min-width:0}.craft-export-actions{gap:.4rem;flex:none}.craft-stat{display:inline-block;-webkit-margin-end:.4rem;margin-inline-end:.4rem;padding:.05rem .35rem;border-radius:var(--lu4-radius-xs);background:color-mix(in srgb,var(--lu4-teal) 12%,transparent);font-size:var(--lu4-text-xs);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.craft-edit-row .craft-stat{display:block;margin:.15rem 0 0;width:-moz-fit-content;width:fit-content}.craft-calculator-launch{min-height:2.125rem;gap:.35rem;color:var(--lu4-teal-strong)}.craft-calculator-launch:hover{color:var(--lu4-teal-strong);border-color:var(--lu4-teal)}.craft-calculator-launch svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.craft-calculator{border:1px solid var(--lu4-border-strong);border-radius:var(--lu4-radius-lg);color:var(--lu4-text);background:var(--lu4-surface)}.craft-calculator__head{display:flex;align-items:center;gap:.75rem;background:var(--lu4-surface-raised);cursor:-webkit-grab;cursor:grab}.craft-calculator__head>div{display:flex;gap:.25rem}.craft-calculator__head button{border:1px solid transparent;border-radius:var(--lu4-radius-sm);color:var(--lu4-text-muted);background:transparent;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-lg);cursor:pointer}.craft-calculator__display{border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md)}.craft-calculator__display>span{max-width:100%;overflow:hidden;color:var(--lu4-text-subtle);text-overflow:ellipsis;white-space:nowrap}.craft-calculator__display>button{max-width:100%}.craft-calculator__keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.craft-calculator__keys button{border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);color:var(--lu4-text);background:var(--lu4-surface-raised);font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-md);font-weight:700;cursor:pointer}.craft-calculator__keys .is-utility{color:var(--lu4-text-muted)}.craft-calculator__keys .is-operator{color:var(--lu4-teal-strong);background:var(--lu4-teal-soft)}.craft-calculator__history>div{max-height:8rem;display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.45rem;overflow-y:auto}.craft-calculator__history>div button{min-height:2.125rem;display:flex;align-items:center;gap:.65rem;padding:.35rem .5rem;border:0;border-radius:var(--lu4-radius-xs);color:var(--lu4-text-muted);background:transparent;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-xs);cursor:pointer}.craft-calculator__history>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-calculator__history>div b{flex:none;color:var(--lu4-text)}.craft-calculator__history p{margin:.55rem 0 0;color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs)}@media (max-width:560px){.craft-calculator{max-height:calc(100dvh - 6rem)}}.craft-calculator{z-index:240;position:fixed;width:min(18.5rem,calc(100vw - 1rem));overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--lu4-teal) 16%,transparent),var(--lu4-shadow-lg),0 0 1.5rem color-mix(in srgb,var(--lu4-teal) 9%,transparent)}.craft-calculator__head{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;justify-content:space-between;min-height:2.625rem;padding:.25rem .35rem .25rem .65rem;border-bottom:1px solid var(--lu4-border)}.craft-calculator__grip{width:1.125rem;height:.75rem;fill:var(--lu4-text-subtle);opacity:.62}.craft-calculator__mini-value{min-width:0;display:none;flex:1 1;overflow:hidden;color:var(--lu4-text);font-size:var(--lu4-text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.craft-calculator__head>div{margin-left:auto}.craft-calculator__head button{width:2.125rem;height:2.125rem;display:grid;place-items:center}.craft-calculator__head button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.craft-calculator__body-shell{display:grid;grid-template-rows:1fr;opacity:1}.craft-calculator__body{min-height:0;overflow:hidden;padding:.625rem}.craft-calculator__display{min-height:5.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-content:stretch;align-items:center;justify-items:stretch;grid-gap:.15rem .5rem;gap:.15rem .5rem;padding:.55rem .65rem;margin-bottom:.5rem;border-color:color-mix(in srgb,var(--lu4-border) 82%,var(--lu4-teal));background:color-mix(in srgb,var(--lu4-surface-raised) 92%,var(--lu4-teal-soft))}.craft-calculator__display>span{grid-column:1/-1;min-height:1rem;font-size:var(--lu4-text-xs);text-align:right}.craft-calculator__display>strong{grid-column:1/-1;align-self:center;overflow:hidden;color:var(--lu4-text);font-size:1.75rem;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;text-align:right;text-overflow:ellipsis;white-space:nowrap}.craft-calculator__display>button{grid-column:2;min-height:1.75rem;display:inline-flex;align-items:center;justify-self:end;gap:.3rem;padding:.15rem .35rem;border:1px solid transparent;border-radius:var(--lu4-radius-xs);color:var(--lu4-text-muted);background:transparent;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-xs);font-weight:650;cursor:copy;transition:color var(--lu4-motion-fast),background var(--lu4-motion-fast)}.craft-calculator__display>button svg,.craft-calculator__history-copy svg,.craft-calculator__history-toggle svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.craft-calculator__keys{gap:.3rem}.craft-calculator__keys button{min-height:2.35rem}.craft-calculator__keys .is-sign{color:var(--lu4-text-muted)}.craft-calculator__keys .is-zero{grid-column:span 2;grid-row:auto}.craft-calculator__keys .is-equals{grid-column:auto;grid-row:auto;color:var(--lu4-teal-ink);border-color:color-mix(in srgb,var(--lu4-teal) 48%,transparent);background:color-mix(in srgb,var(--lu4-teal) 72%,transparent);box-shadow:inset 0 0 .75rem color-mix(in srgb,var(--lu4-surface) 18%,transparent)}.craft-calculator__history{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--lu4-border)}.craft-calculator__history-toggle{transition:color var(--lu4-motion-fast),background var(--lu4-motion-fast)}.craft-calculator__history-toggle b{min-width:1.25rem;margin-left:auto;padding:.05rem .3rem;border-radius:999px;background:var(--lu4-surface-raised);font-size:var(--lu4-text-xs);text-align:center}.craft-calculator__history-reveal{grid-template-rows:0fr;margin-right:0;margin-bottom:0;margin-left:0;overflow-x:hidden;opacity:0}.craft-calculator__history-reveal>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.craft-calculator,.craft-calculator__body-shell,.craft-calculator__history-reveal,.craft-calculator__keys button{animation-timing-function:ease;animation-delay:0s;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:none;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;transition-property:none;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal}}.craft-filter-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.4rem}.craft-filter-row>span{color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.craft-grade-pills{display:flex;gap:.2rem}.craft-grade-pills button{flex:1 1;min-width:0;min-height:1.9rem;padding:0 .25rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-xs);color:var(--lu4-text-muted);background:var(--lu4-surface);font-size:var(--lu4-text-xs);font-weight:700;line-height:1;cursor:pointer;transition:color var(--lu4-motion-fast),border-color var(--lu4-motion-fast),background var(--lu4-motion-fast)}.craft-grade-pills button[aria-pressed=true]{color:var(--lu4-teal-ink);border-color:transparent;background:linear-gradient(135deg,var(--lu4-teal-strong),var(--lu4-teal))}.atlas-shell .craft-stat{color:var(--lu4-teal-strong)}.craft-welcome__steps{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem auto 0;padding:0;max-width:26rem;list-style:none;text-align:left}.craft-welcome__steps li{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md);background:var(--lu4-surface-raised);color:var(--lu4-text-muted);font-size:var(--lu4-text-sm)}.craft-welcome__steps b{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;color:var(--lu4-teal-ink);background:var(--lu4-teal);font-size:var(--lu4-text-xs)}.craft-materials-ledger h2{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;white-space:nowrap}.craft-total{display:inline-flex;align-items:baseline;gap:.35rem;margin-left:.6rem;padding:.2rem .75rem;border:1px solid color-mix(in srgb,var(--lu4-accent,var(--lu4-teal)) 40%,transparent);border-radius:999px;background:var(--lu4-accent-soft,var(--lu4-teal-soft));font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;vertical-align:middle;white-space:nowrap}.craft-total small{color:var(--lu4-text-muted);font-size:var(--lu4-text-xs);font-weight:600}.craft-calculator__history>.craft-calculator__history-bar{display:flex;grid-template-columns:none;align-items:center;gap:.25rem;margin:0;padding:0}.craft-calculator__history>.craft-calculator__history-bar>button{width:auto;justify-content:flex-start}.craft-calculator__history>.craft-calculator__history-bar>.craft-calculator__history-toggle{flex:1 1}:is(.craft-workspace-v2){margin-left:0;margin-right:0}.atlas-content>:is(.craft-page){padding:calc(var(--atlas-topbar-h) + var(--atlas-pad-top)) var(--atlas-pad-x) 6rem}:is(.craft-workspace,.craft-workspace-v2){width:100%;max-width:var(--atlas-shell-max);margin-inline:auto}@keyframes craft-calculator-open{0%{opacity:0;transform:translateY(.5rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.craft-reset-all{transition:color .12s ease,border-color .12s ease,background .12s ease}.craft-calculator{animation:craft-calculator-open var(--lu4-motion-slow) ease-out;transition:width var(--lu4-motion-base) ease,box-shadow var(--lu4-motion-base) ease}.craft-calculator__body-shell,.craft-calculator__history-reveal{transition:grid-template-rows var(--lu4-motion-slow) ease,opacity var(--lu4-motion-base) ease}.craft-calculator__keys button{transition:transform var(--lu4-motion-fast) ease,border-color var(--lu4-motion-fast),color var(--lu4-motion-fast),background var(--lu4-motion-fast),box-shadow var(--lu4-motion-fast)}.craft-type-icons button{transition:color var(--lu4-motion-fast),border-color var(--lu4-motion-fast),background var(--lu4-motion-fast)}.craft-calculator__history-reset{transition:color var(--lu4-motion-fast),background var(--lu4-motion-fast)}}:is(.craft-catalog-search input):focus-within{border-color:#7d8bad;box-shadow:0 0 0 3px rgba(89,104,139,.14)}.craft-catalog-search input:focus-visible{outline:none;border-color:var(--lu4-teal);box-shadow:0 0 0 3px var(--lu4-focus-ring)}.craft-catalog-error{margin:.5rem 0 0;padding:.75rem;border:1px solid color-mix(in srgb,var(--lu4-danger) 40%,transparent);border-radius:var(--lu4-radius-sm);color:var(--lu4-danger);background:color-mix(in srgb,var(--lu4-danger) 10%,transparent);font-size:var(--lu4-text-sm)}.craft-catalog-list p{margin:.75rem 0;color:var(--lu4-text-muted);font-size:var(--lu4-text-sm)}.craft-edit-row input:focus-visible{outline:none;border-color:var(--lu4-teal);box-shadow:0 0 0 3px var(--lu4-focus-ring)}.craft-auto-status{margin:.6rem 0 0;color:var(--lu4-text-muted);font-size:var(--lu4-text-sm)}.craft-error{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.75rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--lu4-danger) 40%,transparent);border-radius:var(--lu4-radius-sm);color:var(--lu4-danger);background:color-mix(in srgb,var(--lu4-danger) 10%,transparent)}.craft-welcome p{color:var(--lu4-text-muted);line-height:1.6}.craft-export-actions small[role=status]{width:100%;color:var(--lu4-text-muted);text-align:right;font-size:var(--lu4-text-xs)}.craft-material-node>ul{margin:0;padding:0;list-style:none}.craft-material-row.is-expanded{background:var(--lu4-surface-overlay)}.craft-material-row input:focus-visible{outline:none;border-color:var(--lu4-teal);box-shadow:0 0 0 3px var(--lu4-focus-ring)}.craft-derived-stock{display:block;overflow:hidden;color:var(--lu4-teal-strong);font-size:var(--lu4-text-xs);font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.craft-missing-value em{font-style:normal}.craft-chance-hint,.craft-missing-value em{color:var(--lu4-text-muted);font-size:var(--lu4-text-xs)}.craft-chance-hint{display:block;margin-top:.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.craft-calculator.is-minimized .craft-calculator__head{border-bottom:0}.craft-calculator__head>span{display:grid;grid-gap:.05rem;gap:.05rem}.craft-calculator__head b{font-size:var(--lu4-text-sm)}.craft-calculator__head small{color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);font-weight:500}.craft-calculator__display small{color:var(--lu4-teal-strong);font-size:var(--lu4-text-xs);font-weight:700}.craft-calculator__display em{color:var(--lu4-danger);font-size:var(--lu4-text-xs);font-style:normal}.craft-calculator__history summary{color:var(--lu4-text-muted);font-size:var(--lu4-text-xs);font-weight:750;cursor:pointer}.craft-calculator__history summary span{margin-left:.25rem;color:var(--lu4-text-subtle);font-weight:500}@media (max-width:560px){.craft-calculator__head small{display:none}}.craft-calculator.is-minimized{width:min(15.5rem,calc(100vw - 1rem))}.craft-calculator.is-minimized .craft-calculator__mini-value{display:block}.craft-calculator.is-minimized .craft-calculator__head{border-bottom-color:transparent}.craft-calculator.is-minimized .craft-calculator__body-shell{grid-template-rows:0fr;opacity:0;pointer-events:none}.craft-calculator__display em{grid-column:1/-1;text-align:right}.craft-calculator__keys .is-decimal{grid-column:auto;grid-row:auto}.craft-calculator__history.is-open .craft-calculator__history-reveal{grid-template-rows:1fr;opacity:1}.craft-calculator__history-list{max-height:8rem;display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.35rem;overflow-y:auto}.craft-calculator__history-row{display:grid;grid-template-columns:minmax(0,1fr) 2.125rem;grid-gap:.25rem;gap:.25rem;align-items:stretch}.craft-calculator__history-row>button:first-child{min-width:0;min-height:2.5rem;display:grid;grid-gap:.05rem;gap:.05rem;padding:.3rem .5rem;border:1px solid transparent;border-radius:var(--lu4-radius-xs);color:var(--lu4-text-muted);background:var(--lu4-surface-raised);font:inherit;text-align:right;cursor:pointer}.craft-calculator__history-row>button:first-child:hover{border-color:var(--lu4-border);background:var(--lu4-surface-overlay)}.craft-calculator__history-row span{overflow:hidden;font-size:var(--lu4-text-xs);text-overflow:ellipsis;white-space:nowrap}.craft-calculator__history-row strong{color:var(--lu4-text);font-size:var(--lu4-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.craft-calculator__history-copy{min-height:2.125rem;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--lu4-radius-xs);color:var(--lu4-text-subtle);background:transparent;cursor:copy}.craft-calculator__history-copy:hover{color:var(--lu4-teal-strong);border-color:var(--lu4-border);background:var(--lu4-teal-soft)}.craft-grade-pills button[data-grade=NG][aria-pressed=true]{background:var(--lu4-grade-ng);color:#fff}.craft-grade-pills button[data-grade=D][aria-pressed=true]{background:var(--lu4-grade-d);color:#12181f}.craft-grade-pills button[data-grade=C][aria-pressed=true]{background:var(--lu4-grade-c);color:#06210f}.craft-grade-pills button[data-grade=B][aria-pressed=true]{background:var(--lu4-grade-b);color:#04182b}.craft-grade-pills button[data-grade=A][aria-pressed=true]{background:var(--lu4-grade-a);color:#1c0b33}.craft-grade-pills button[data-grade=S][aria-pressed=true]{background:var(--lu4-grade-s);color:#2b1c02}.craft-grade-pills button[data-grade=S80][aria-pressed=true]{background:var(--lu4-grade-s80);color:#2b0705}.craft-type-icons{display:flex;gap:.2rem}.craft-type-icons button i{display:block;width:1.15rem;height:1.15rem;background:currentColor;mask:var(--ico) center /contain no-repeat;-webkit-mask:var(--ico) center /contain no-repeat}.craft-type-icons button:hover{color:var(--lu4-text);border-color:var(--lu4-border-strong)}.craft-type-icons button[aria-pressed=true]{color:var(--lu4-teal-ink);border-color:transparent;background:linear-gradient(135deg,var(--lu4-teal-strong),var(--lu4-teal))}.craft-calculator__history-reset svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.craft-calculator__history-reset:hover{color:var(--lu4-danger);background:var(--lu4-surface-overlay)}.craft-calculator__history>.craft-calculator__history-bar>.craft-calculator__history-reset{flex:none;gap:.3rem}.craft-type-icons button{flex:1 1;min-width:0;min-height:2.1rem;display:grid;place-items:center;padding:0;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-xs);color:var(--lu4-text-subtle);background:var(--lu4-surface);cursor:pointer;transition:color var(--lu4-motion-fast),border-color var(--lu4-motion-fast),background var(--lu4-motion-fast)}.craft-calculator__history-reset{flex:none;min-height:2.125rem;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:0;border-radius:var(--lu4-radius-xs);color:var(--lu4-text-muted);background:transparent;font:inherit;font-size:var(--lu4-text-xs);font-weight:700;cursor:pointer;transition:color var(--lu4-motion-fast),background var(--lu4-motion-fast)}