@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap";:root{--paper:#f7f7f0;--white:#fffef9;--line:#dedfd4;--ink:#263b32;--muted:#7c8276;--green:#254c3d;--pale:#e8eee2;--gold:#c29755;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #bc8b40}button{color:inherit}button:disabled{opacity:.45;cursor:default}.topbar{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:97px;padding:0 42px;display:flex}.brand{font-family:var(--serif);align-items:center;gap:14px;font-size:32px;text-decoration:none;display:flex}.brand-mark{width:43px;height:48px;color:var(--green);font-family:Georgia,serif;font-size:50px;line-height:1;display:block;position:relative}.brand-mark span{color:var(--gold);font-size:16px;position:absolute;top:3px;right:0}.brand small{font:9px var(--sans);letter-spacing:2.1px;margin-top:1px;display:block}.header-right{align-items:center;gap:30px;font-size:12px;display:flex}.version{color:#596c50;align-items:center;gap:8px;display:flex}.version i{background:#6d8c57;border-radius:50%;width:6px;height:6px}.quiet-link{color:var(--muted);text-decoration:none}.workspace{grid-template-columns:250px minmax(0,1fr);max-width:1680px;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;align-self:stretch;min-height:calc(100vh - 97px);padding:42px 23px 24px 30px;display:flex}.eyebrow{letter-spacing:1.8px;color:#7b886c;font-size:9px;font-weight:650}.sidebar h2{font-family:var(--serif);margin:12px 0 8px;font-size:30px;font-weight:400}.muted{color:#737e71;margin:5px 0 0;font-size:12px;line-height:1.65}.sidebar .muted{max-width:175px}.search{border:1px solid var(--line);background:var(--white);border-radius:5px;align-items:center;gap:7px;margin:24px 0 28px;padding:11px;display:flex}.search span{color:var(--muted);font-size:24px;line-height:.7}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px}.catalog-meta{letter-spacing:1px;color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:9px;display:flex}.catalog-button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:12px 8px;display:flex}.catalog-button:hover{background:#edf0e6}.catalog-button.active{background:#e8eddf;border-color:#d2dac5}.catalog-button .item-icon{flex-shrink:0;width:37px;height:40px}.catalog-button strong{font-size:11px;font-weight:600;line-height:1.5;display:block}.catalog-button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.sidebar-bottom{border-top:1px solid var(--line);margin-top:62px;padding-top:23px}.small-label{letter-spacing:1.1px;font-size:9px;font-weight:600}.sidebar-bottom p{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.8}.text-button{background:0 0;border:0;padding:0;font-size:11px;line-height:1.5}.text-button:hover{text-decoration:underline}.sidebar-bottom .text-button{justify-content:space-between;width:100%;margin-top:16px;display:flex}main{min-width:0;max-width:1340px;padding:43px 42px 0}.page-heading{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.page-heading h1{font:48px/1.04 var(--serif);letter-spacing:-.7px;margin:14px 0;font-weight:400}.page-heading p{color:var(--muted);margin-bottom:0;font-size:12px}.heading-decoration{color:#c8cfb9;padding-right:25px;font-size:60px}.selected-card{background:#ecefe3;border:1px solid #dbe1cf;border-radius:7px;align-items:center;gap:26px;min-height:164px;margin-bottom:34px;padding:16px 27px;display:flex;position:relative;overflow:hidden}.illustration{flex-shrink:0;width:144px;height:126px}.illustration svg{width:100%;height:100%}.selected-info{flex:1}.pill{letter-spacing:.5px;color:#6d7d5d;border:1px solid #cad4bc;border-radius:3px;align-items:center;padding:4px 7px;font-size:9px;display:inline-flex}.selected-info h2{font:29px var(--serif);margin:10px 0 3px;font-weight:400}.selected-info p{color:var(--muted);margin:0;font-size:11px}.selected-info a{margin-top:12px;font-size:10px;text-decoration:none;display:inline-block}.button{white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:13px 17px;font-size:11px;font-weight:500;transition:background .15s}.primary{background:var(--green);color:#fff}.primary:hover{background:#34634e}.secondary{background:var(--white);border-color:var(--line)}.secondary:hover{background:#eef0e7}.small{padding:8px 11px;font-size:10px}.content-grid{grid-template-columns:minmax(0,1fr) 256px;gap:30px;display:grid}.main-column{min-width:0}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-title h2{font:25px var(--serif);margin:0;font-weight:400}.section-title .muted{font-size:11px}.count{font:10px var(--sans);vertical-align:middle;background:#e8ecdf;border-radius:20px;margin-left:4px;padding:3px 7px;display:inline-block}.project-section{margin-bottom:32px}.project-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.item-icon{color:#597153;background:#eeeee4;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:42px;display:flex}.item-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.item-icon.log,.item-icon.lumber{color:#936b40;background:#efe7d7}.item-icon.stone{color:#6b797b;background:#e7eae5}.item-icon.powder{color:#8c894d;background:#eeedd9}.item-icon.plan{color:#86715a;background:#eee8dc}.item-icon.blade{color:#72827e;background:#e9edeb}.item-icon.cloth{color:#9a7c7c;background:#eee6e2}.row-name{flex:1;min-width:0}.row-name strong{font-size:12px;font-weight:550;display:block}.row-name small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.stepper{border:1px solid var(--line);background:var(--white);border-radius:4px;flex-shrink:0;align-items:center;height:32px;display:flex}.stepper button{background:0 0;border:0;width:26px;font-size:17px}.stepper input{text-align:center;width:45px;color:var(--ink);-moz-appearance:textfield;background:0 0;border:0;font-size:12px}.stepper input::-webkit-inner-spin-button{appearance:none}.icon-button{color:#8f9789;background:0 0;border:0;padding:3px 5px;font-size:20px}.resources-section{margin-bottom:37px}.highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.highlight{border:1px solid var(--line);background:var(--white);border-radius:5px;align-items:center;gap:15px;padding:17px;display:flex}.highlight .item-icon{width:44px;height:46px}.highlight strong{font:32px var(--serif);line-height:1;display:block}.highlight small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.resource-table-head{color:var(--muted);letter-spacing:.8px;border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 58px 70px 62px;align-items:center;gap:9px;padding:0 0 12px;font-size:8px;display:grid}.resource-table-head>span:not(:first-child){text-align:right}.resource-row{border-bottom:1px solid var(--line);padding:15px 0}.resource-values{grid-template-columns:minmax(120px,1fr) 58px 70px 62px;align-items:center;gap:9px;display:grid}.resource-name{align-items:center;gap:10px;min-width:0;display:flex}.resource-name .item-icon{width:32px;height:35px}.resource-name .item-icon svg{width:25px;height:25px}.resource-name strong{font-size:11px;font-weight:550;line-height:1.5;display:block}.resource-name small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.number{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.remaining{color:var(--green);font-weight:650}.stock-input,.price-input{border:1px solid var(--line);background:var(--white);text-align:right;width:100%;height:29px;color:var(--ink);border-radius:3px;padding:4px 6px;font-size:11px}.stock-input::-webkit-inner-spin-button{opacity:.5}.resource-controls{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;padding-left:42px;display:flex}.mode-select{color:#6c785e;background:0 0;border:0;border-bottom:1px dotted #b4bfaa;max-width:165px;padding:2px 0;font-size:9px}.price-label{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.price-input{width:66px;height:23px;font-size:10px}.resource-cost{color:var(--muted);margin-left:auto;font-size:10px}.table-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.7}.budget-card{background:var(--green);color:#f6f5e9;border-radius:6px;padding:25px 23px}.budget-card .eyebrow{color:#aebd9c;letter-spacing:1.2px;font-size:8px}.budget-card h2{font:29px var(--serif);margin:13px 0 21px;font-weight:400}.budget-total{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.budget-total>span{font:45px/.95 var(--serif);letter-spacing:-1px}.budget-total small{font-family:var(--serif);color:#d6bc81;font-size:22px}.budget-card>p{color:#b9c7b4;margin:10px 0 24px;font-size:10px;line-height:1.6}.budget-line{justify-content:space-between;gap:8px;margin:16px 0;font-size:10px;display:flex}.budget-line span{color:#c6d0bf}.budget-line strong{white-space:nowrap;font-weight:450}.budget-footnote{color:#b4c3ad;border-top:1px solid #456351;margin-top:23px;padding-top:15px;font-size:9px;line-height:1.8}.budget-warning{color:#f0d399;border:1px solid #75805e;border-radius:4px;margin-top:18px;padding:10px;font-size:10px;line-height:1.7}.settings-card{border:1px solid var(--line);background:#f4f4eb;border-radius:5px;margin-top:17px;padding:20px}.settings-card h3{font:23px var(--serif);margin:0 0 8px;font-weight:400}.settings-card .muted{margin-bottom:20px;font-size:11px}.settings-card label{color:var(--muted);margin-bottom:8px;display:block}.settings-card select{width:100%;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:3px;padding:10px 7px;font-size:10px}.saved-note{color:var(--muted);align-items:flex-start;gap:7px;margin:20px 8px 0;font-size:9px;line-height:1.7;display:flex}.saved-note>span:first-child{color:#879776;font-size:13px}.reset-stock{color:var(--muted);margin:12px 8px;font-size:9px}.steps-section{margin-bottom:45px}.step-card{border-bottom:1px solid var(--line);padding:16px 0}.step-main{align-items:center;gap:10px;display:flex}.step-number{font:18px var(--serif);color:#6c805d;border:1px solid #cdd4c2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.step-main .row-name strong{font-size:11px}.step-main .row-name small{font-size:9px}.step-gold{white-space:nowrap;font-size:10px}.step-details{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 0 38px;font-size:9px;display:flex}.step-stock{align-items:center;gap:5px;margin-left:auto;display:flex}.step-stock input{width:55px}.ingredients{color:#778070;margin:9px 0 0 38px;font-size:10px;line-height:1.7}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:30px}.empty-state>span{font-size:28px}.empty-state h3{font-family:var(--serif);margin:5px;font-size:24px;font-weight:400}.empty-state p{font-size:12px}.no-resources{color:var(--muted);padding:22px 0;font-size:12px}.step-satisfied{opacity:.7}footer{border-top:1px solid var(--line);letter-spacing:.6px;color:var(--muted);justify-content:space-between;gap:12px;padding:20px 0 25px;font-size:8px;line-height:1.8;display:flex}footer span{letter-spacing:0}footer a{text-decoration:none}dialog{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:9px;width:min(580px,100% - 30px);max-height:85vh;padding:28px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18322588}.dialog-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.dialog-top h2{font:32px var(--serif);margin:0 0 8px;font-weight:400}dialog p{color:#727d6c;font-size:12px;line-height:1.8}#source-list a{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:11px;text-decoration:none;display:flex}.toast{background:var(--green);color:#fff;opacity:0;pointer-events:none;z-index:20;border-radius:5px;padding:12px 22px;font-size:12px;transition:all .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);box-shadow:0 4px 25px #243c3022}.toast.visible{opacity:1;transform:translate(-50%)}[hidden]{display:none!important}@media (width>=1500px){main{padding:48px 55px 0}.content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:44px}.budget-card{padding:29px}.page-heading h1{font-size:55px}.workspace{grid-template-columns:275px minmax(0,1fr)}}@media (width<=1150px){.topbar{padding:0 26px}.workspace{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:35px 17px 20px}.content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:20px}main{padding:35px 25px 0}.selected-card{gap:14px;padding:15px}.illustration{width:100px}.selected-info h2{font-size:25px}.selected-card .button{white-space:normal;width:122px}.resource-table-head,.resource-values{grid-template-columns:minmax(110px,1fr) 42px 55px 48px;gap:6px}.budget-card{padding:21px 17px}.budget-total>span{font-size:39px}.budget-line{font-size:9px}.resource-name{gap:6px}.page-heading h1{font-size:43px}.section-title h2{font-size:23px}}@media (width<=930px){.content-grid{grid-template-columns:minmax(0,1fr)}.budget-column{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin:0 0 30px;display:grid}.settings-card{margin:0}.saved-note{grid-column:1/-1;margin:0}.reset-stock{margin:0}.budget-total>span{font-size:45px}.budget-line{font-size:10px}.section-title h2{font-size:25px}.resource-table-head,.resource-values{grid-template-columns:minmax(140px,1fr) 58px 70px 62px;gap:9px}.selected-info h2{font-size:27px}.selected-card .button{width:100px;padding:10px;font-size:10px}.illustration{width:90px}.heading-decoration{display:none}}@media (width<=680px){.topbar{height:78px;padding:0 18px}.brand{font-size:29px}.brand-mark{width:35px;height:42px;font-size:44px}.brand small{letter-spacing:1.5px;font-size:8px}.header-right{gap:0}.quiet-link{display:none}.version{font-size:10px}.workspace{flex-direction:column;display:flex}.sidebar{border:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 18px 16px;display:block}.sidebar>.eyebrow,.sidebar>h2,.sidebar>.muted,.sidebar-bottom,.catalog-meta{display:none}.search{margin:0 0 10px;padding:11px}#catalog{gap:7px;display:flex;overflow:auto}.catalog-button{width:160px;min-width:160px;margin-bottom:0;padding:8px}.catalog-button .item-icon{width:30px;height:33px}.catalog-button strong{font-size:10px}.catalog-button small{font-size:9px}.catalog-button.active{border-color:#c8d1b9}.sidebar #empty-search{max-width:none}main{padding:28px 18px 0}.page-heading{margin-bottom:23px}.page-heading h1{font-size:40px;line-height:1.06}.page-heading p{max-width:260px;font-size:11px;line-height:1.7}.eyebrow{letter-spacing:1.5px;font-size:8px}.selected-card{flex-wrap:wrap;gap:14px;margin-bottom:28px;padding:14px 16px}.illustration{width:81px;height:89px}.selected-info h2{font-size:24px;line-height:1.1}.selected-info p{font-size:10px}.selected-card .button{width:100%;padding:11px}.selected-info a{margin-top:7px}.pill{font-size:8px}.section-title h2{font-size:24px}.section-title .small{padding:7px;font-size:9px}.row-name strong{font-size:11px}.project-row{gap:9px}.resource-table-head,.resource-values{grid-template-columns:minmax(115px,1fr) 42px 55px 49px;gap:6px}.resource-table-head{letter-spacing:.4px;font-size:7px}.resource-name{gap:7px}.resource-name strong{font-size:10px}.resource-name small{font-size:8px}.resource-name .item-icon{width:28px;height:32px}.resource-name .item-icon svg{width:23px}.number{font-size:11px}.stock-input{padding:4px;font-size:11px}.resource-controls{gap:7px;padding-left:35px}.resource-cost{font-size:9px}.highlight{gap:10px;padding:13px}.highlight .item-icon{width:36px;height:40px}.highlight strong{font-size:30px}.highlight small{font-size:9px}.budget-column{grid-template-columns:1fr}.budget-card{padding:25px}.budget-card .eyebrow{font-size:9px}.budget-card h2{font-size:32px}.budget-total>span{font-size:51px}.budget-line{font-size:12px}.budget-footnote{font-size:10px}.settings-card select{font-size:12px}.saved-note{margin:0 3px;font-size:10px}.reset-stock{text-align:left;margin-left:3px}.step-details{margin-left:0}.step-main .row-name strong{font-size:10px}.step-stock,.ingredients{margin-left:0}footer{flex-direction:column;gap:3px;padding:17px 0;font-size:8px}.dialog-top h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.tree-section{margin-bottom:34px}.craft-view-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 17px;display:flex}.craft-view-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-size:11px}.craft-view-tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--ink);font-weight:650}.tree-guide{flex-wrap:wrap;gap:8px;display:flex}.tree-guide span{border:1px solid var(--line);background:var(--pale);color:var(--ink);border-radius:4px;padding:6px 8px;font-size:10px}.tree-intro{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.8}.tree-toolbar{gap:18px;margin:12px 0 16px;display:flex}.craft-tree-roots,.craft-tree-children{margin:0;padding:0;list-style:none}.craft-tree-roots>.craft-tree-branch{margin-bottom:18px}.craft-tree-branch{min-width:0;position:relative}.craft-tree-children{border-left:1px solid var(--line);margin:10px 0 0 16px;padding-left:17px}.craft-tree-children>.craft-tree-branch{margin-bottom:10px}.craft-tree-children>.craft-tree-branch:before{content:"";border-top:1px solid var(--line);width:17px;position:absolute;top:25px;left:-17px}.craft-tree-card{border:1px solid var(--line);background:var(--white);border-radius:6px;min-width:0;padding:14px;scroll-margin-top:120px}.craft-tree-card:focus{outline:2px solid var(--gold);outline-offset:3px}.tree-node-heading{align-items:center;gap:10px;display:flex}.tree-node-heading .item-icon{width:34px;height:36px}.tree-node-heading .item-icon img{width:30px;height:30px}.tree-node-title{overflow-wrap:anywhere;flex:1;min-width:0}.tree-node-title strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.tree-node-title small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6;display:block}.tree-tag{border:1px solid var(--line);background:var(--pale);color:var(--green);text-align:center;border-radius:3px;max-width:95px;padding:4px 6px;font-size:8px;line-height:1.5}.tree-amounts{color:var(--muted);flex-wrap:wrap;gap:16px;margin:12px 0;font-size:10px;display:flex}.tree-amounts strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.tree-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tree-controls>label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.tree-controls .stock-input{width:62px}.tree-have-all{cursor:pointer;color:var(--green)!important}.tree-have-all input{accent-color:var(--green);width:14px;height:14px}.tree-method{flex:1;min-width:190px}.tree-method select{border:1px solid var(--line);background:var(--paper);min-width:0;max-width:100%;color:var(--ink);border-radius:3px;flex:1;padding:7px 5px;font-size:10px}.tree-note{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:10px;line-height:1.8}.tree-recipe-details{color:var(--muted);margin-top:12px;font-size:10px}.tree-recipe-details summary{cursor:pointer;line-height:1.7}.tree-recipe-details .recipe-choice{margin:10px 0 0}.tree-recipe-details select{min-width:0}.tree-toggle{color:var(--green);margin-top:13px;font-size:10px}.tree-price{margin-top:12px}.tree-reference{color:var(--green);margin-top:8px}.tree-shared{background:var(--paper);border-style:dashed}.tree-ready,.tree-start{border-left:3px solid var(--green)}.resource-list-toggle{margin-bottom:17px}.craft-tree-card .recipe-choice select,.tree-shared .tree-note{font-size:9px}@media (width<=680px){.craft-tree-card{padding:11px}.craft-tree-children{margin-left:7px;padding-left:9px}.craft-tree-children>.craft-tree-branch:before{width:9px;left:-9px}.tree-node-heading{flex-wrap:wrap;gap:7px}.tree-node-title strong{font-size:11px}.tree-node-title small{font-size:9px}.tree-node-heading .item-icon{width:29px;height:32px}.tree-node-heading .item-icon img{width:27px;height:27px}.tree-tag{max-width:75px;font-size:7px}.tree-controls{gap:9px}.tree-method{flex-basis:100%;min-width:0}.tree-method select{width:0}.tree-amounts{gap:8px;font-size:9px}.tree-controls>label,.tree-guide span{font-size:9px}.tree-toolbar .text-button{font-size:10px}.craft-view-tabs button{padding:10px;font-size:10px}.tree-intro{font-size:10px}}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-card{margin-bottom:16px}.topbar{z-index:10;position:sticky;top:0}.sidebar{height:calc(100vh - 97px);min-height:0;position:sticky;top:97px;overflow-y:auto}.search{margin-bottom:15px}.catalog-filters{gap:9px;margin-bottom:23px;display:grid}.catalog-filters label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.catalog-filters select{background:var(--white);width:137px;min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:7px 5px;font-size:10px}.catalog-item{border:1px solid #0000;border-radius:5px;align-items:center;min-width:0;margin-bottom:5px;display:flex}.catalog-item.active{background:var(--pale);border-color:var(--line)}.catalog-item .catalog-button{flex:1;min-width:0;margin:0;padding:9px 5px}.catalog-item .catalog-button:hover{background:0 0}.catalog-item .catalog-button>span:last-child{min-width:0}.catalog-item .catalog-button strong{overflow-wrap:anywhere}.catalog-add{border:1px solid var(--line);background:var(--white);width:26px;height:28px;color:var(--green);border-radius:4px;flex-shrink:0;margin-right:4px;font-size:18px}.catalog-add:hover{background:var(--pale)}#catalog-more{width:100%;margin:12px 0}.sidebar-bottom{margin-top:28px}.item-icon img{object-fit:contain;width:32px;height:32px}.item-icon.large-icon{background:radial-gradient(circle,#b4c9a844,#0000 72%);border-radius:12px;width:112px;height:112px}.large-icon img{image-rendering:auto;width:96px;height:96px}.illustration{justify-content:center;align-items:center;display:flex}.project-help{border-left:2px solid var(--gold);color:var(--muted);background:var(--white);margin:0 0 12px;padding:8px 12px;font-size:11px;line-height:1.75}.project-summary{color:var(--green);margin:15px 0 0;font-size:11px;line-height:1.7}.list-actions{align-items:center;gap:15px;display:flex}.recipe-choice{color:var(--muted);margin:12px 0 0 38px;font-size:10px;display:block}.recipe-choice select{border:1px solid var(--line);background:var(--white);width:100%;max-width:100%;color:var(--ink);border-radius:3px;margin-top:6px;padding:8px;font-size:10px;display:block}.level-warning{border:1px solid var(--gold);color:var(--ink);border-radius:4px;margin-top:14px;padding:10px;font-size:10px;line-height:1.75}.resource-name,.row-name{overflow-wrap:anywhere}footer .text-button{font-size:inherit}.budget-total>span{overflow-wrap:anywhere;max-width:100%}.step-details .mode-select{margin-left:auto}.settings-card .table-note{line-height:1.8}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101814;--white:#17221c;--line:#304137;--ink:#e7eee7;--muted:#a2b0a5;--green:#a7cfaf;--pale:#20372a;--gold:#d3ac68}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .brand-mark{color:#bbd7bd}html[data-theme=dark] .version{color:#bdcfb3}html[data-theme=dark] .version i{background:#97be80}html[data-theme=dark] .eyebrow{color:#acc49c}html[data-theme=dark] .heading-decoration{color:#4c634a}html[data-theme=dark] .selected-card{background:#1b2c21;border-color:#354b35}html[data-theme=dark] .pill{color:#c5d7b4;border-color:#4c6645}html[data-theme=dark] .primary{color:#102016;background:#8aba91;font-weight:650}html[data-theme=dark] .primary:hover{background:#abd0ac}html[data-theme=dark] .secondary:hover{background:#283b2c}html[data-theme=dark] .catalog-button:hover{background:#1d2e23}html[data-theme=dark] .catalog-item.active{background:#253e2c}html[data-theme=dark] .muted,html[data-theme=dark] .table-note,html[data-theme=dark] .no-resources,html[data-theme=dark] .row-name small,html[data-theme=dark] .resource-name small,html[data-theme=dark] .ingredients,html[data-theme=dark] dialog p{color:var(--muted)}html[data-theme=dark] .count{color:#d2e5c7;background:#2e4732}html[data-theme=dark] .item-icon{color:#c1d5b4;background:#26372c}html[data-theme=dark] .item-icon.log,html[data-theme=dark] .item-icon.lumber{background:#3e3526}html[data-theme=dark] .item-icon.stone{background:#2b3935}html[data-theme=dark] .item-icon.powder{background:#3e4029}html[data-theme=dark] .item-icon.plan{background:#35392b}html[data-theme=dark] .highlight{background:#17261c}html[data-theme=dark] .settings-card{background:#16231a}html[data-theme=dark] .mode-select{color:#b5cfa3;border-color:#6a805a}html[data-theme=dark] .step-number{color:#c1d5ad;border-color:#5c7450}html[data-theme=dark] .budget-card{background:#1b3c2c;border:1px solid #375b40}html[data-theme=dark] .budget-card .eyebrow{color:#c0d0ac}html[data-theme=dark] .budget-card>p{color:#c0d0b8}html[data-theme=dark] .budget-line span{color:#d0dbc5}html[data-theme=dark] .budget-footnote{color:#bbcdb2;border-color:#47684d}html[data-theme=dark] .budget-warning{color:#f0d399;border-color:#8f8454}html[data-theme=dark] .toast{color:#122418;background:#a7cfaf}html[data-theme=dark] .step-satisfied{opacity:.8}@media (width<=1150px){.catalog-filters select{width:118px}.catalog-item .catalog-button{gap:6px}.catalog-item .item-icon{width:29px;height:34px}.catalog-item .item-icon img{width:26px;height:26px}.catalog-item .catalog-button strong{font-size:10px}.catalog-add{width:22px}}@media (width<=680px){.topbar{position:relative}.version{display:none}.header-right .button{padding:8px;font-size:9px}.sidebar{height:auto;padding-bottom:18px;position:relative;top:auto;overflow:visible}.catalog-filters{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.catalog-filters label{flex-direction:column;align-items:stretch;gap:5px;font-size:9px}.catalog-filters select{width:100%;padding:8px}#catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:211px;display:grid;overflow-y:auto}.catalog-item{margin:0}.catalog-item .catalog-button{width:auto;min-width:0;padding:7px 3px}.catalog-item .catalog-button strong{font-size:9px}.catalog-item .catalog-button small{font-size:8px}.catalog-item .item-icon{width:24px;height:28px}.catalog-item .item-icon img{width:23px;height:23px}.catalog-item .catalog-add{width:22px;height:25px;margin-right:3px}.catalog-filters .catalog-meta,.sidebar #empty-search{display:block}.selected-card{gap:10px}.selected-info{min-width:0}.selected-info h2{overflow-wrap:anywhere;font-size:23px}.item-icon.large-icon{width:80px;height:80px}.large-icon img{width:74px;height:74px}.illustration{width:80px;height:85px}.page-heading h1{font-size:38px}.section-title h2{font-size:23px}.list-actions{gap:10px}.list-actions .small{font-size:8px}.project-help,.project-summary{font-size:10px}.recipe-choice,.step-details .mode-select{margin-left:0}.highlights .highlight small{font-size:8px}.resource-name .item-icon img{width:27px;height:27px}.resource-name{overflow-wrap:anywhere}}
