*{box-sizing:border-box}html,body{background:var(--kb-bg);height:100%;color:var(--kb-ink);font:15px/1.5 var(--kb-text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--kb-ink);outline-offset:2px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{grid-template-rows:auto 1fr;grid-template-columns:400px minmax(0,1fr);height:100dvh;display:grid}.app>.kb-header{grid-column:1/-1}.product-nav{border-right:var(--kb-rule);display:flex;position:relative}.product-nav-button{color:var(--kb-ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:700;display:flex}.product-nav-button:hover{background:var(--kb-muted)}.product-nav-button[aria-expanded=true]{background:var(--kb-ink);color:var(--kb-surface)}.product-nav-button:focus-visible{outline-offset:-7px}.product-nav-button[aria-expanded=true]:focus-visible{outline-color:var(--kb-surface)}.product-nav-button[aria-expanded=true] .product-nav-chevron{transform:rotate(180deg)}.product-nav-panel{z-index:50;border:var(--kb-rule);background:var(--kb-surface);width:min(600px,100vw - 32px);max-height:calc(100dvh - 96px);box-shadow:var(--kb-shadow);position:absolute;top:calc(100% + 3px);left:-3px;overflow-y:auto}.product-nav-title{border-bottom:var(--kb-rule);font-family:var(--kb-display);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:14px 20px;font-size:13px;font-weight:800}.product-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.product-nav-list:has(>li:nth-child(odd):last-child):after{content:"";border-bottom:2px solid var(--kb-muted);background:repeating-linear-gradient(-45deg, transparent 0 8px, var(--kb-muted) 8px 10px)}.product-nav-list li{border-bottom:2px solid var(--kb-muted)}.product-nav-list li:nth-child(odd){border-right:2px solid var(--kb-muted)}.product-nav-item{height:100%;color:inherit;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.product-nav-item:hover{background:var(--kb-muted)}.product-nav-item:focus-visible{outline-offset:-5px}.product-nav-item[aria-current=page]{background:var(--kb-ink);color:var(--kb-surface)}.product-nav-item[aria-current=page]:focus-visible{outline-color:var(--kb-surface)}.product-nav-item img{object-fit:contain;border:2px solid var(--kb-ink);background:var(--kb-muted);flex:none;width:72px;height:54px}.product-nav-text{gap:2px;min-width:0;display:grid}.product-nav-name{font-family:var(--kb-display);text-transform:uppercase;justify-items:start;gap:4px;font-size:16px;font-weight:900;display:grid}.product-nav-price{font-family:var(--kb-text);letter-spacing:.06em;border:2px solid;padding:0 6px;font-size:11px;font-weight:700}.product-nav-tagline{color:var(--kb-muted-ink);font-size:13px;line-height:1.35}.product-nav-item[aria-current=page] img{border-color:var(--kb-surface)}.product-nav-item[aria-current=page] .product-nav-tagline{color:var(--kb-dark-ink)}.product-nav-all{background:var(--kb-accent);min-height:52px;color:var(--kb-on-accent);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.product-nav-all:hover{background:var(--kb-ink)}.product-nav-all:focus-visible{outline-color:var(--kb-on-accent);outline-offset:-7px}@media (max-width:520px){.product-nav-list{grid-template-columns:1fr}.product-nav-list li:nth-child(odd){border-right:0}.product-nav-list:after{display:none}}.search{border-right:var(--kb-rule);flex:0 460px;align-items:center;gap:10px;min-width:0;padding:0 18px;display:flex;position:relative}.search:focus-within{outline:3px solid var(--kb-ink);outline-offset:-7px}.search-icon{flex:none}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:44px;padding:0;font-size:15px}.search input::placeholder{color:var(--kb-muted-ink)}.search-results{z-index:30;border:var(--kb-rule);background:var(--kb-surface);min-width:300px;box-shadow:var(--kb-shadow);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 3px);left:-3px;right:-3px}.search-results li+li{border-top:2px solid var(--kb-muted)}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:10px 16px;line-height:1.35}.search-results button:hover{background:var(--kb-muted)}.search-results button:focus-visible{outline-offset:-5px}.search-kind{color:var(--kb-muted-ink)}.steps{margin-left:auto;display:flex}.steps+.kb-header-end{margin-left:0}.steps button{border:0;border-left:var(--kb-rule);background:var(--kb-surface);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:700;display:flex}.steps button:hover:not(:disabled){background:var(--kb-muted)}.steps button[aria-selected=true],.steps button[aria-selected=true]:hover{background:var(--kb-accent);color:var(--kb-on-accent)}.steps button:disabled{background:var(--kb-bg);color:var(--kb-muted-ink);cursor:not-allowed}.steps button:focus-visible{outline-offset:-7px}.steps button[aria-selected=true]:focus-visible{outline-color:var(--kb-on-accent)}.step-num{width:24px;height:24px;font-family:var(--kb-display);border:2px solid;place-items:center;font-weight:900;display:inline-grid}.step-num.done{border-color:var(--kb-ink);background:var(--kb-ink);color:var(--kb-surface)}@media (max-width:1100px){.kb-studio-header .product-nav-button,.kb-studio-header .search,.steps button{padding:0 14px}}.kb-account{position:relative}.account-placeholder{width:40px;height:40px}.sign-in{white-space:nowrap}.avatar-button{border:2px solid var(--kb-ink);background:var(--kb-muted);width:40px;height:40px;color:var(--kb-ink);font-family:var(--kb-display);cursor:pointer;place-items:center;padding:0;font-size:15px;font-weight:900;display:grid;overflow:hidden}.avatar-button img{object-fit:cover;width:100%;height:100%}.account-menu{z-index:40;border:var(--kb-rule);background:var(--kb-surface);min-width:260px;box-shadow:var(--kb-shadow);letter-spacing:0;text-transform:none;font-size:14px;position:absolute;top:calc(100% + 3px);right:-3px}.account-head{border-bottom:var(--kb-rule);padding:14px 16px;display:grid}.account-head strong{font-family:var(--kb-display);text-transform:uppercase;font-weight:900}.account-head small{color:var(--kb-muted-ink)}.account-credits{border-bottom:var(--kb-rule);background:var(--kb-muted);align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.account-credits svg{color:var(--kb-accent)}.account-menu a,.account-menu button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.account-menu :is(a,button)+:is(a,button){border-top:2px solid var(--kb-muted)}.account-menu a:hover,.account-menu button:hover{background:var(--kb-muted)}.account-menu :is(a,button):focus-visible{outline-offset:-5px}.save-status{border:2px solid var(--kb-ink);background:var(--kb-surface);align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.save-status svg{color:var(--kb-accent);flex:none}.save-status.bad{background:var(--kb-ink);color:var(--kb-surface)}.save-status.bad svg{color:inherit}.save-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.save-state{color:var(--kb-muted-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.save-status.bad .save-state{color:inherit}.save-status a{color:var(--kb-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.save-status a:hover{color:var(--kb-ink)}.modal-backdrop{z-index:100;background:#09090b99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:var(--kb-rule);background:var(--kb-surface);width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--kb-shadow);gap:16px;padding:24px;display:grid;overflow-y:auto}.modal-head{border-bottom:var(--kb-rule);justify-content:space-between;align-items:center;gap:12px;margin:-24px -24px 0;padding:12px 12px 12px 24px;display:flex}.modal-head h2{font-family:var(--kb-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:22px;font-weight:900}.icon-button{width:44px;height:44px;color:var(--kb-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--kb-muted)}.icon-button:focus-visible{outline-offset:-5px}.modal-field{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.modal-field input{border:2px solid var(--kb-ink);background:var(--kb-surface);letter-spacing:0;text-transform:none;height:44px;padding:0 12px;font-size:15px;font-weight:400}.modal-note{color:var(--kb-muted-ink);margin:0;font-size:14px}.modal-note a{color:var(--kb-accent)}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.nest-dialog{width:min(520px,100%)}.nest-size{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nest-size .with-unit input[type=number]{width:100%;min-width:0}.preset-chips{flex-wrap:wrap;gap:8px;display:flex}.preset-chips button{border:2px solid var(--kb-ink);background:var(--kb-surface);cursor:pointer;min-height:44px;padding:0 12px;font-size:13px;font-weight:600}.preset-chips button:hover{background:var(--kb-muted)}.preset-chips button[aria-pressed=true]{background:var(--kb-ink);color:var(--kb-surface)}.check-row{align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--kb-accent);margin:0}.nest-summary{background:var(--kb-muted);padding:12px 14px;font-size:14px}.nest-summary .muted{color:var(--kb-muted-ink)}.panel{border-right:var(--kb-rule);background:var(--kb-surface);flex-direction:column;min-height:0;display:flex}.panel-scroll{counter-reset:group;flex:1;overflow-y:auto}.panel-intro{border-bottom:var(--kb-rule);padding:24px}.panel-intro .kb-kicker{margin-bottom:14px}.panel-intro h1{font-family:var(--kb-display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 10px;font-size:28px;font-weight:900;line-height:.95}.panel-intro p:not(.kb-kicker){color:var(--kb-muted-ink);margin:0;font-size:14px}.panel-footer{border-top:var(--kb-rule);background:var(--kb-bg);gap:12px;padding:18px 24px 22px;display:grid}.attribution{color:var(--kb-muted-ink);margin:0;padding:16px 24px;font-size:12px;line-height:1.5}.panel-scroll>.framing-note{margin:16px 24px}.group{border-bottom:var(--kb-rule);background:var(--kb-surface)}.group summary{min-height:56px;font-family:var(--kb-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:800;list-style:none;display:flex}.group summary::-webkit-details-marker{display:none}.group summary:before{counter-increment:group;content:counter(group, decimal-leading-zero);color:var(--kb-accent);letter-spacing:0;padding:1px 5px;font-size:14px;font-weight:900}.group summary:hover{background:var(--kb-muted)}.group[open] summary{border-bottom:var(--kb-rule);background:var(--kb-ink);color:var(--kb-bg)}.group[open] summary:before{background:var(--kb-accent);color:var(--kb-on-accent)}.group summary:focus-visible{outline-offset:-7px}.group[open] summary:focus-visible{outline-color:var(--kb-surface)}.group-icon{display:none}.group-title{flex:1}.group[open] .group-chevron{transform:rotate(180deg)}.group-body{padding:8px 24px 20px}.field{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 0;display:grid}.field+.field{border-top:2px solid var(--kb-muted)}.field label,.field .field-label{font-weight:600}.field-stack{grid-template-columns:1fr}.range-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.range-label output{font-family:var(--kb-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.range-input{width:100%;height:24px;accent-color:var(--kb-accent);cursor:pointer;margin:0}.field .hint,.lake-card .hint,.lake-stats .hint{color:var(--kb-muted-ink);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.field textarea{border:2px solid var(--kb-ink);background:var(--kb-surface);resize:vertical;grid-column:1/-1;width:100%;padding:10px 12px}.field input[type=number],.field input[type=text],.field select{border:2px solid var(--kb-ink);background:var(--kb-surface);border-radius:0;width:112px;height:44px;padding:0 10px}.field select{cursor:pointer}.field input[type=text]{grid-column:1/-1;width:100%}.field :is(input,select,textarea):focus-visible{outline-offset:1px}.field input[type=range]{width:100%;accent-color:var(--kb-accent);grid-column:1/-1}.field input[type=checkbox]{width:20px;height:20px;accent-color:var(--kb-accent);margin:0}.with-unit{align-items:center;gap:8px;display:flex}.with-unit input[type=number]{width:88px}.with-unit span{min-width:18px;color:var(--kb-muted-ink);text-transform:uppercase;font-size:12px;font-weight:700}.segmented{border:var(--kb-rule);background:var(--kb-surface);grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:12px;display:grid}.segmented button{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px 4px;font-size:13px;font-weight:700}.segmented button+button{border-left:var(--kb-rule)}.segmented button:hover{background:var(--kb-muted)}.segmented button[aria-pressed=true]{background:var(--kb-ink);color:var(--kb-surface)}.segmented button:focus-visible{outline-offset:-6px}.segmented button[aria-pressed=true]:focus-visible{outline-color:var(--kb-surface)}.format-picker{margin-bottom:0}.format-picker button{min-height:36px}.format-picker-block{margin-bottom:8px}.modal-actions .format-picker{min-width:120px;margin-right:auto}.btn{border:2px solid var(--kb-ink);background:var(--kb-surface);min-height:44px;color:var(--kb-ink);letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--kb-ink);color:var(--kb-surface)}.btn:disabled{border-color:var(--kb-muted-ink);background:var(--kb-muted);color:var(--kb-muted-ink);box-shadow:none;cursor:not-allowed}.btn-primary{border:var(--kb-rule);background:var(--kb-accent);box-shadow:4px 4px 0 var(--kb-ink);color:var(--kb-on-accent);font-family:var(--kb-display);font-weight:800}.btn-primary:hover:not(:disabled){background:var(--kb-ink)}.btn-primary:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.btn-primary:disabled,.btn-lg.btn-primary:disabled{border:var(--kb-rule);border-color:var(--kb-muted-ink);box-shadow:none}.btn-lg{min-height:60px;font-size:17px}.btn-lg.btn-primary{box-shadow:var(--kb-shadow)}.btn-lg.btn-primary:active:not(:disabled){transform:translate(6px,6px)}.btn-sm{padding:0 12px;font-size:12px}.btn-block{width:100%}.btn-danger,.btn-danger:hover:not(:disabled){border:var(--kb-rule);background:var(--kb-ink);color:var(--kb-surface)}.notice{border:2px solid var(--kb-ink);background:var(--kb-muted);color:var(--kb-ink);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.notice svg{flex:none;margin-top:1px}.notice.error{background:var(--kb-ink);color:var(--kb-surface);font-weight:600}.cost-note{letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.main{background:var(--kb-muted);flex-direction:column;min-height:0;display:flex;position:relative}.view{flex:1;min-height:0;position:relative}.map-holder,.map-wrap,.map{position:absolute;inset:0}.map-holder .maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:inherit}.frame-overlay{pointer-events:none;position:absolute;inset:0}.frame-handle{border:3px solid var(--kb-accent);background:var(--kb-surface);touch-action:none;z-index:2;padding:0;position:absolute;transform:translate(-50%,-50%)}.frame-handle:before{content:"";position:absolute;inset:-12px}.frame-handle-ns{cursor:ns-resize;width:34px;height:14px}.frame-handle-ew{cursor:ew-resize;width:14px;height:34px}.frame-handle:hover,.frame-handle:active{background:var(--kb-accent)}.frame-handle:focus-visible{outline:3px solid var(--kb-ink);outline-offset:2px}.map-info,.coverage-toggle,.map-view-toggle,.stack3d-explode,.progress-toast,.purchase-note{border:var(--kb-rule);background:var(--kb-surface);box-shadow:4px 4px 0 var(--kb-ink)}.map-info{background:var(--kb-ink);max-width:calc(100% - 32px);color:var(--kb-surface);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:30px;left:16px}.map-info.bad{background:var(--kb-surface);color:var(--kb-ink)}.water-palette button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.palette-swatch{border:2px solid;width:28px;height:12px}.palette-blue{background:linear-gradient(90deg,#0b2546,#1d4e89,#3a7fc0,#8fc1ea)}.palette-teal{background:linear-gradient(90deg,#1c1f4c,#1b7590,#4fb5bd,#bfe3d3)}.scheme-swatch{border:2px solid;flex:none;height:12px;display:inline-flex;overflow:hidden}.scheme-swatch span{width:8px}.scheme-picker button{white-space:nowrap;flex-direction:column;gap:6px;padding:10px 4px}.scheme-picker .scheme-swatch span{width:12px}.map-view-toggle{margin:0;position:absolute;top:16px;left:16px}.map-view-toggle button{padding:6px 14px}.coverage-toggle{min-height:44px;color:var(--kb-ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:16px;left:16px}.coverage-toggle:hover{background:var(--kb-muted)}.coverage-toggle .dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--kb-ink);background:#0f766e;border-radius:50%}.coverage-toggle[aria-pressed=false]{color:var(--kb-muted-ink)}.coverage-toggle[aria-pressed=false] .dot{box-shadow:inset 0 0 0 2px var(--kb-muted-ink);background:0 0}.coverage-popup .maplibregl-popup-content{border:2px solid var(--kb-ink);box-shadow:4px 4px 0 var(--kb-ink);color:var(--kb-ink);font-family:var(--kb-text);border-radius:0;padding:8px 12px;font-size:12px;line-height:1.35}.coverage-popup .maplibregl-popup-content>div{gap:2px;display:grid}.coverage-popup span{color:var(--kb-muted-ink)}.stale-banner{z-index:5;border:var(--kb-rule);background:var(--kb-ink);color:var(--kb-surface);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;padding:6px 6px 6px 16px;font-size:12px;font-weight:700;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.stale-banner .btn-primary{border-color:var(--kb-surface);box-shadow:none}.stale-banner.at-bottom{top:auto;bottom:20px}.progress-toast{z-index:6;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;min-width:240px;padding:12px 16px 16px;font-size:12px;font-weight:700;display:flex;position:absolute;top:16px;left:50%;overflow:hidden;transform:translate(-50%)}.progress-toast svg{color:var(--kb-accent)}.progress-bar{background:var(--kb-muted);height:5px;position:absolute;bottom:0;left:0;right:0}.progress-bar:after{content:"";background:var(--kb-accent);width:35%;animation:1.2s linear infinite indeterminate;position:absolute;top:0;bottom:0}.progress-bar.is-determinate:after{width:var(--progress,0%);animation:none;left:0}.progress-percent{font-family:var(--kb-display);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px}@keyframes indeterminate{0%{left:-35%}to{left:100%}}.empty{text-align:center;color:var(--kb-muted-ink);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.empty-card{border:var(--kb-rule);background:var(--kb-surface);box-shadow:var(--kb-shadow);justify-items:center;gap:12px;padding:28px 32px;display:grid}.empty-card p{max-width:260px;margin:0}.empty-card svg{color:var(--kb-accent)}.spinner{border:3px solid var(--kb-muted-ink);border-top-color:var(--kb-accent);width:20px;height:20px;animation:.8s linear infinite spin}.preview{background:var(--kb-muted);grid-template-columns:minmax(0,1fr) 320px;display:grid;position:absolute;inset:0}.preview-stage{background:var(--kb-muted);justify-content:center;align-items:center;min-width:0;min-height:0;padding:40px;display:flex;position:relative}.preview-svg{width:100%;height:100%;filter:drop-shadow(6px 6px 0 var(--kb-ink));justify-content:center;align-items:center;display:flex}.preview-svg-sheet{filter:none}.preview-stage svg{width:100%;height:100%;max-height:100%}.preview-canvas{width:100%;height:100%;position:relative}.label-overlay{pointer-events:none;touch-action:none;position:absolute;inset:0}.label-box-frame{fill:#0000;stroke:var(--kb-accent);stroke-width:2px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:all;cursor:move;touch-action:none}.label-box-frame:hover,.label-box.dragging .label-box-frame{fill:#2563eb14}.label-box-frame:focus{outline:none}.label-box-frame:focus-visible{stroke-width:3px;stroke-dasharray:none}.label-box-handle{fill:var(--kb-surface);stroke:var(--kb-accent);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:nwse-resize;touch-action:none}.label-box-size{fill:var(--kb-accent);font-family:var(--kb-text);paint-order:stroke;stroke:var(--kb-surface);stroke-width:3px;pointer-events:none;font-weight:700}.view-toggle{z-index:2;width:128px;box-shadow:4px 4px 0 var(--kb-ink);margin:0;position:absolute;top:16px;left:16px}.view-toggle button{font-family:var(--kb-display);font-size:15px;font-weight:900}.sheet-list{border-left:var(--kb-rule);background:var(--kb-surface);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sheet-list h3{border-bottom:var(--kb-rule);font-family:var(--kb-display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:14px 20px;font-size:13px;font-weight:800;display:flex}.sheet-list .count{background:var(--kb-ink);color:var(--kb-surface);letter-spacing:0;padding:0 6px}.sheet-list .segmented{border:0;border-bottom:var(--kb-rule);margin:0}.sheet-card{border:0;border-bottom:2px solid var(--kb-muted);background:var(--kb-surface);text-align:left;cursor:pointer;grid-template-columns:52px 1fr;align-items:center;gap:2px 12px;width:100%;padding:12px 20px;display:grid}.sheet-card:hover{background:var(--kb-muted)}.sheet-card:focus-visible{outline-offset:-5px}.sheet-card[aria-pressed=true]{background:var(--kb-muted);box-shadow:inset 6px 0 0 var(--kb-accent)}.sheet-card .thumb{border:2px solid var(--kb-ink);background:var(--kb-surface);grid-row:span 2;justify-content:center;align-items:center;width:52px;height:52px;padding:4px;display:flex}.sheet-card .thumb svg{max-width:100%;max-height:100%}.sheet-card strong{font-size:14px;font-weight:700}.sheet-card small{color:var(--kb-muted-ink);font-size:12px}.sheet-list>.sheet-card{border-bottom:var(--kb-rule)}.sheet-item{border-bottom:2px solid var(--kb-muted);position:relative}.sheet-item .sheet-card{border-bottom:0;padding-right:52px}.sheet-include{cursor:pointer;z-index:1;place-items:center;width:52px;height:80px;display:grid;position:absolute;top:0;right:0}.sheet-include input{width:20px;height:20px;accent-color:var(--kb-accent);cursor:pointer;margin:0}.sheet-item[data-skipped] .sheet-card .thumb,.sheet-item[data-skipped] .sheet-card strong,.sheet-item[data-skipped] .material-picker{opacity:.45}.material-picker{padding:10px 20px 12px;display:block;position:relative}.swatch{border:2px solid var(--kb-ink);pointer-events:none;width:14px;height:14px;margin-top:-6px;position:absolute;top:50%;left:32px}.sheet-material{appearance:none;border:2px solid var(--kb-ink);background:var(--kb-surface);cursor:pointer;border-radius:0;width:100%;height:40px;padding:0 32px 0 34px;font-size:13px;line-height:36px}.sheet-material:hover{background:var(--kb-muted)}.material-picker .chevron{pointer-events:none;margin-top:-6px;position:absolute;top:50%;right:32px}.sheet-actions{border-top:var(--kb-rule);background:var(--kb-bg);gap:12px;margin-top:auto;padding:18px 20px 20px;display:grid;position:sticky;bottom:0}.sheet-actions .btn-lg{font-size:15px}.legend{justify-content:center;gap:16px;font-size:12px;font-weight:600;display:flex}.legend span:before{content:"";vertical-align:-1px;background:var(--c);width:10px;height:10px;margin-right:6px;display:inline-block}.stack3d,.stack3d-canvas{position:absolute;inset:0}.stack3d-canvas canvas{touch-action:none;display:block}.stack3d-explode{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.stack3d-explode input{width:170px;accent-color:var(--kb-accent)}.stack3d-note{border:2px solid var(--kb-ink);background:var(--kb-surface);max-width:calc(100% - 176px);padding:6px 12px;font-size:12px;position:absolute;top:16px;right:16px}.packs{border:2px solid var(--kb-ink);margin:0;padding:0;list-style:none;display:grid}.pack{background:var(--kb-surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.pack+.pack{border-top:2px solid var(--kb-muted)}.pack.skeleton{background:var(--kb-muted);height:64px}.pack-credits{font-family:var(--kb-display);text-transform:uppercase;flex:1;font-weight:800}.pack-price{font-weight:700}.packs-title{font-family:var(--kb-display);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:13px;font-weight:800}.unlimited-offer{border:var(--kb-rule);background:var(--kb-surface);box-shadow:4px 4px 0 var(--kb-ink);gap:10px;padding:16px;display:grid}.unlimited-offer p{color:var(--kb-muted-ink);margin:0;font-size:14px}.unlimited-head{font-family:var(--kb-display);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-weight:900;display:flex}.unlimited-head svg{color:var(--kb-accent)}.unlimited-badge{background:var(--kb-accent);color:var(--kb-on-accent);font-family:var(--kb-text);letter-spacing:.06em;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.unlimited-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchase-note{top:calc(var(--kb-header-h) + 12px);z-index:60;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.purchase-note>svg{color:var(--kb-accent);flex:none}.page{flex-direction:column;min-height:100dvh;display:flex}.kb-page{background:var(--kb-bg);font-size:17px;line-height:1.55}.kb-section{border-bottom:var(--kb-rule);overflow:hidden}.kb-section-head{border-bottom:var(--kb-rule);padding:80px 40px 48px}.kb-page h1{font-family:var(--kb-display);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(48px,7vw,104px);font-weight:900;line-height:.88}.kb-page h1 span{color:var(--kb-accent)}.kb-page h2{font-family:var(--kb-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(40px,5vw,72px);font-weight:900;line-height:.92}.kb-section-head p:not(.kb-kicker){max-width:40em;margin:24px 0 0}.kb-section>.notice{margin:24px 40px}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 -3px -3px 0;display:grid}.pricing-card{border-right:var(--kb-rule);border-bottom:var(--kb-rule);background:var(--kb-surface);align-content:start;gap:14px;padding:32px 40px 40px;display:grid}.pricing-card.featured{background:var(--kb-muted)}.pricing-card>svg{color:var(--kb-accent)}.kb-page .pricing-card h2{letter-spacing:-.02em;font-size:30px}.pricing-card p{color:var(--kb-muted-ink);margin:0}.pricing-card .pricing-price{color:var(--kb-ink);font-family:var(--kb-display);letter-spacing:-.03em;font-size:44px;font-weight:900;line-height:1}.pricing-price small{font-family:var(--kb-text);letter-spacing:0;color:var(--kb-muted-ink);font-size:15px;font-weight:600}.pricing-points{margin:0;padding:0;list-style:none;display:grid}.pricing-points li{border-top:2px solid var(--kb-surface);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.pricing-points svg{color:var(--kb-accent);flex:none;margin-top:4px}.pricing-actions{gap:12px;display:grid}.pricing-table{border:var(--kb-rule);border-collapse:collapse;background:var(--kb-surface);width:calc(100% - 80px);max-width:760px;margin:48px 40px 0;font-size:15px}.pricing-table th,.pricing-table td{border-bottom:2px solid var(--kb-muted);text-align:left;padding:14px 20px}.pricing-table thead th{background:var(--kb-ink);color:var(--kb-surface);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.pricing-table tbody th{font-family:var(--kb-display);text-transform:uppercase;font-weight:800}.pricing-table a{color:inherit;text-underline-offset:3px}.pricing-table a:hover{color:var(--kb-accent)}.pricing-faq{max-width:48em;padding:16px 40px 80px}.kb-page .pricing-faq h3{font-family:var(--kb-display);text-transform:uppercase;margin:40px 0 0;font-size:22px;font-weight:900}.pricing-faq p{color:var(--kb-muted-ink);margin:8px 0 0}.pricing-terms{border-top:var(--kb-rule);max-width:48em;color:var(--kb-muted-ink);margin:0;padding:24px 40px;font-size:14px}.pricing-terms strong{color:var(--kb-ink)}.pricing-terms a,.signin-terms a,.pricing-faq a,.legal a:not(.btn),.kb-section-head p a{color:var(--kb-accent);text-underline-offset:3px}.pricing-terms a:hover,.signin-terms a:hover,.pricing-faq a:hover,.legal a:not(.btn):hover,.kb-section-head p a:hover{color:var(--kb-ink)}.signin-terms{color:var(--kb-muted-ink);margin:0;font-size:12px;line-height:1.45}.modal .signin-terms{text-align:right}.legal{max-width:46em;padding:16px 40px 80px}.kb-page .legal h2{letter-spacing:-.01em;margin:48px 0 0;font-size:24px;line-height:1.1}.legal p,.legal li{color:var(--kb-muted-ink)}.legal p{margin:12px 0 0}.legal ul{margin:12px 0 0;padding-left:22px}.legal li+li{margin-top:6px}.legal strong{color:var(--kb-ink)}.legal .contact-topics{border-top:var(--kb-rule);border-left:var(--kb-rule);background:var(--kb-surface);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.legal .contact-topics li{border-right:var(--kb-rule);border-bottom:var(--kb-rule);color:var(--kb-ink);align-content:start;justify-items:start;gap:10px;margin:0;padding:24px 20px;display:grid}.kb-page .legal .contact-topics h2{margin:0;font-size:20px}.legal .contact-topics p{margin:0;font-size:15px}.contact-topics .btn{margin-top:6px}.guide-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.guide-hero .kb-section-head{border-bottom:0;border-right:var(--kb-rule)}.kb-page .guide-hero h1{font-size:clamp(44px,5.4vw,84px)}.guide-start{margin-top:32px}.kb-page .guide-cards h3{margin:0}.guide-figure{background:var(--kb-muted);justify-content:center;align-items:center;margin:0;padding:32px;display:flex}.guide-figure img{max-width:100%;height:auto}.kb-kicker a{color:inherit;text-underline-offset:3px}.legal .guide-examples{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.legal .guide-examples li+li{margin-top:0}.legal .guide-examples a{border:2px solid var(--kb-ink);background:var(--kb-surface);min-height:44px;color:var(--kb-ink);text-transform:uppercase;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.legal .guide-examples a:hover{background:var(--kb-ink);color:var(--kb-surface)}.kb-page .guide-faq h3{font-family:var(--kb-display);text-transform:uppercase;margin:28px 0 0;font-size:19px;font-weight:900}.guide-faq p{margin-top:6px}.legal .guide-next{border:var(--kb-rule);background:var(--kb-surface);color:var(--kb-ink);margin-top:48px;padding:20px}.guide-index-more{border-top:var(--kb-rule);margin:0;padding:24px 40px}.guide-index-more a{color:var(--kb-accent);text-underline-offset:3px}.legal .guide-more{border-top:2px solid var(--kb-muted);margin-top:56px;padding-top:20px}.faq-topics{flex-wrap:wrap;gap:8px;margin:32px 0 8px;display:flex}.legal .faq-topics a{border:2px solid var(--kb-ink);background:var(--kb-surface);min-height:40px;color:var(--kb-ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.legal .faq-topics a:hover{background:var(--kb-ink);color:var(--kb-surface)}.legal [id]{scroll-margin-top:calc(var(--kb-header-h) + 16px)}.faq-group{margin-top:8px}.kb-page .legal .faq-group h2{margin-bottom:16px}.faq-item{border:var(--kb-rule);background:var(--kb-surface)}.faq-item+.faq-item{border-top:0}.faq-item summary{min-height:56px;color:var(--kb-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:none}.faq-item[open] summary{border-bottom:2px solid var(--kb-muted)}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item summary:hover{background:var(--kb-muted)}.faq-item summary:focus-visible{outline:3px solid var(--kb-ink);outline-offset:-7px}.legal .faq-item p{margin:0;padding:16px 20px 20px}.legal code{font-size:.92em}.assembly-figure{border:var(--kb-rule);background:var(--kb-surface);margin:24px 0 8px;padding:16px}.assembly-figure svg{width:100%;height:auto;display:block}.assembly-figure .d-sheet{fill:#e9d3a8;stroke:var(--kb-ink);stroke-width:2px}.assembly-figure .d-water{fill:#1b7590}.assembly-figure .d-score{stroke:#00f;stroke-width:2.5px}.assembly-figure .d-arrow{stroke:var(--kb-ink);stroke-width:2px;stroke-dasharray:5 4}.assembly-figure .d-arrowhead{fill:var(--kb-ink)}.assembly-figure .d-align{stroke:var(--kb-muted-ink);stroke-width:1.5px;stroke-dasharray:3 4}.assembly-figure .d-marker circle{fill:var(--kb-accent);stroke:var(--kb-ink);stroke-width:2px}.assembly-figure .d-marker text{fill:var(--kb-on-accent);font-family:var(--kb-display);font-size:17px;font-weight:900}.legal .assembly-figure ol{margin:16px 0 0;padding-left:24px;font-size:15px}.status-links{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 -3px -3px 0;display:grid}.status-links a{border-right:var(--kb-rule);border-bottom:var(--kb-rule);background:var(--kb-surface);min-height:64px;color:inherit;font-family:var(--kb-display);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 24px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.status-links a:hover{background:var(--kb-muted)}.status-links a:focus-visible{outline:3px solid var(--kb-ink);outline-offset:-7px}.status-actions{flex-wrap:wrap;gap:16px;padding:40px 40px 80px;display:flex}.page-main{width:100%;max-width:1440px;margin:0 auto;padding:64px 40px 96px}.page-head{margin-bottom:32px}.page-head p:not(.kb-kicker){color:var(--kb-muted-ink);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 0;font-size:13px;font-weight:700}.page-main>.notice{margin-bottom:24px}.chips{border:var(--kb-rule);background:var(--kb-surface);flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:24px;display:flex}.chips button{border:0;border-right:var(--kb-rule);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:44px;padding:0 18px;font-size:13px;font-weight:700}.chips button:last-child{border-right:0}.chips button:hover{background:var(--kb-muted)}.chips button[aria-pressed=true]{background:var(--kb-ink);color:var(--kb-surface)}.chips button:focus-visible{outline-offset:-6px}.chips button[aria-pressed=true]:focus-visible{outline-color:var(--kb-surface)}.design-grid{border-top:var(--kb-rule);border-left:var(--kb-rule);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.design-card{border-right:var(--kb-rule);border-bottom:var(--kb-rule);background:var(--kb-surface);flex-direction:column;display:flex;position:relative}.design-card.skeleton{background:var(--kb-muted);height:320px}.design-thumb{aspect-ratio:4/3;border-bottom:var(--kb-rule);background:var(--kb-muted);place-items:center;padding:20px;display:grid;position:relative}.design-thumb:hover{background:var(--kb-surface)}.design-thumb:focus-visible{outline-offset:-7px}.design-thumb img{max-width:100%;max-height:100%;filter:drop-shadow(4px 4px 0 var(--kb-ink))}.design-thumb-empty{aspect-ratio:1;border:3px dashed var(--kb-muted-ink);width:60%}.design-body{gap:8px;padding:16px 20px 12px;display:grid}.design-name{color:inherit;font-family:var(--kb-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;text-decoration:none;overflow:hidden}.design-name:hover{color:var(--kb-accent)}.design-meta{color:var(--kb-muted-ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.tag{border:2px solid var(--kb-ink);color:var(--kb-ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:700}.design-actions{margin:0 -12px;display:flex}.rename-form input{border:2px solid var(--kb-ink);background:var(--kb-surface);width:100%;height:40px;padding:0 10px;font-weight:700}.designs-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.designs-search{border:var(--kb-rule);background:var(--kb-surface);flex:260px;align-items:center;gap:8px;min-height:50px;padding:0 14px;display:flex}.designs-search:focus-within{outline:3px solid var(--kb-ink);outline-offset:2px}.designs-search input{min-width:0;height:44px;color:var(--kb-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:700}.designs-sort{border:var(--kb-rule);background:var(--kb-surface);align-items:stretch;display:flex}.designs-sort span{border-right:var(--kb-rule);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.designs-sort select{min-height:44px;color:var(--kb-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:700}.designs-sort select:focus-visible{outline-offset:-5px}.segmented.designs-view{grid-auto-columns:50px;margin-bottom:0}.segmented.designs-view button{place-items:center;display:grid}.designs-toolbar>.btn{border:var(--kb-rule);min-height:50px}.designs-toolbar>.btn[aria-pressed=true]{background:var(--kb-ink);color:var(--kb-surface)}.designs-bulk{top:calc(var(--kb-header-h) + 8px);z-index:5;border:var(--kb-rule);background:var(--kb-muted);box-shadow:var(--kb-shadow);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:10px;display:flex;position:sticky}.designs-bulk-count{letter-spacing:.06em;text-transform:uppercase;margin-right:auto;padding:0 10px;font-size:13px;font-weight:700}.design-card.selected:after{z-index:2;border:3px solid var(--kb-accent);content:"";pointer-events:none;position:absolute;inset:3px}.design-card.selecting{cursor:pointer}button.design-thumb{border:0;border-bottom:var(--kb-rule);width:100%;color:inherit;font:inherit;cursor:pointer}.design-grid.list button.design-thumb{border-right:var(--kb-rule);border-bottom:0;width:128px}.design-check{z-index:1;border:var(--kb-rule);background:var(--kb-surface);place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;left:12px}.design-card.selected .design-check{background:var(--kb-accent);color:var(--kb-on-accent)}.design-details{min-width:0;color:var(--kb-muted-ink);gap:2px;margin:0;font-size:13px;display:grid}.design-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-place{color:var(--kb-ink);font-weight:700}.tag-paid,.tag-shared{background:var(--kb-ink);color:var(--kb-surface);align-items:center;gap:4px;display:inline-flex}.icon-button:disabled{opacity:.5;cursor:default}.design-grid.list{grid-template-columns:minmax(0,1fr)}.design-grid.list .design-card{flex-direction:row}.design-grid.list .design-thumb{border-right:var(--kb-rule);border-bottom:0;flex:none;width:128px;min-width:0;padding:10px}.design-grid.list .design-body{flex:1;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name meta actions""details meta actions";align-items:center;gap:2px 24px;min-width:0;padding:12px 20px;display:grid}.design-grid.list .design-name,.design-grid.list .rename-form{grid-area:name;min-width:0}.design-grid.list .design-details{grid-area:details}.design-grid.list .design-meta{flex-wrap:nowrap;grid-area:meta;justify-content:flex-end}.design-grid.list .design-actions{grid-area:actions;margin:0 -8px 0 0}@media (max-width:1100px){.design-grid.list .design-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""details actions""meta meta";row-gap:6px}.design-grid.list .design-meta{flex-wrap:wrap;justify-content:flex-start}}.undo-toast{z-index:50;border:var(--kb-rule);background:var(--kb-ink);max-width:calc(100vw - 32px);color:var(--kb-surface);box-shadow:6px 6px 0 var(--kb-accent);align-items:center;gap:16px;padding:8px 8px 8px 20px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.undo-toast .btn{border-color:var(--kb-surface);flex:none}@media (max-width:760px){.designs-sort,.designs-sort select{flex:1}.design-grid.list .design-thumb,.design-grid.list button.design-thumb{width:88px}.design-grid.list .design-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""details""meta""actions";padding:10px 14px}.design-grid.list .design-actions{margin:0 -8px}.design-actions .icon-button{flex:0 44px;min-width:34px}}@media (max-width:400px){.design-grid.list .design-thumb,.design-grid.list button.design-thumb{width:64px;padding:8px}}.shared-links{margin-top:56px}.shared-links-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.kb-page .shared-links h2{font-size:clamp(28px,3.4vw,40px)}.shared-links-count{border:var(--kb-rule);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:2px 10px;font-size:13px;font-weight:800}.shared-links-count.full{background:var(--kb-ink);color:var(--kb-surface)}.shared-links-note{color:var(--kb-muted-ink);margin:12px 0 16px}.shared-links-list{border-top:var(--kb-rule);border-left:var(--kb-rule);margin:0;padding:0;list-style:none}.shared-link{border-right:var(--kb-rule);border-bottom:var(--kb-rule);background:var(--kb-surface);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px 10px 20px;display:flex}.shared-link-body{flex:280px;gap:6px;min-width:0;display:grid}.shared-link-name{font-family:var(--kb-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.shared-link-error{color:var(--kb-accent);font-size:13px;font-weight:700}.shared-link-actions{margin-left:auto;display:flex}.shared-link-confirm{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}@media (max-width:760px){.shared-links{margin-top:40px}.shared-link{padding:10px 8px 6px 14px}.shared-link-actions{margin-left:-10px}.shared-link-confirm{margin-left:10px}}.share-dialog{width:min(560px,100%)}.kb-page .modal-head h2{letter-spacing:-.01em;font-size:22px;line-height:1.1}.share-link{gap:8px;display:flex}.share-link input{flex:1;min-width:0;min-height:44px}.share-link .btn{flex:none}.share-actions{flex-wrap:wrap}.share-actions .btn-danger{margin-right:auto}.share-working{align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.sheet-actions .share-button{width:100%}.sheet-item.read-only .sheet-card{padding-right:20px}.material-picker.material-name{color:var(--kb-muted-ink);padding-left:56px;font-size:13px;font-weight:700}.share-head h1{overflow-wrap:anywhere}.share-stage{border:var(--kb-rule);background:var(--kb-muted);height:max(560px,100dvh - 300px);box-shadow:var(--kb-shadow);margin-bottom:40px;position:relative}.share-stage>.empty{height:100%}.share-cta{border:var(--kb-rule);background:var(--kb-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.share-cta h2{font-family:var(--kb-display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(28px,4vw,44px);font-weight:900}.share-cta p{max-width:60ch;color:var(--kb-muted-ink);margin:0}@media (max-width:860px){.share-stage{height:auto}.share-stage>.empty{height:60dvh}}@media (max-width:760px){.share-cta{padding:20px}.share-link{flex-direction:column}}.empty-state{border:var(--kb-rule);background:var(--kb-surface);box-shadow:var(--kb-shadow);text-align:center;justify-items:center;gap:14px;padding:56px 24px;display:grid}.kb-page .empty-state h2{letter-spacing:-.02em;font-size:28px}.empty-state p{color:var(--kb-muted-ink);margin:0}@media (max-width:760px){.kb-section-head{padding:56px 20px 36px}.kb-section>.notice{margin:20px}.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:28px 20px 32px}.pricing-table{width:calc(100% - 40px);margin:32px 20px 0;font-size:14px}.pricing-table th,.pricing-table td{padding:12px 10px}.pricing-faq{padding:8px 20px 56px}.pricing-terms{padding:20px}.legal{padding:8px 20px 56px}.status-actions{padding:28px 20px 56px}.status-actions .btn{flex:100%}.guide-hero{grid-template-columns:minmax(0,1fr)}.guide-hero .kb-section-head{border-right:0;border-bottom:var(--kb-rule)}.guide-figure,.guide-index-more{padding:20px}.page-main{padding:40px 20px 64px}}.lake-card{border-bottom:var(--kb-rule);background:var(--kb-muted);gap:8px;padding:16px 24px;display:grid}.lake-card-name{font-family:var(--kb-display);text-transform:uppercase;align-items:center;gap:10px;font-size:18px;font-weight:900;line-height:1.1;display:flex}.lake-card-name svg{color:var(--kb-accent);flex:none}.lake-card.unpicked{background:var(--kb-bg)}.lake-card.unpicked .lake-card-name{font-family:var(--kb-text);letter-spacing:.06em;font-size:13px;font-weight:700}.coverage{align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.coverage svg{flex:none;margin-top:1px}.coverage.ok svg{color:var(--kb-accent)}.coverage.estimated{display:flex}.coverage.checking,.coverage.unknown{color:var(--kb-muted-ink)}.lake-stats{border-bottom:var(--kb-rule);padding:16px 24px}.lake-stats dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 8px;font-size:14px;display:grid}.lake-stats dt{color:var(--kb-muted-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.6}.lake-stats dd{font-family:var(--kb-display);font-variant-numeric:tabular-nums;margin:0;font-weight:800}@media (max-width:860px){.app{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.kb-studio-header{flex-wrap:wrap}.kb-studio-header .kb-logo,.kb-studio-header .product-nav,.kb-studio-header .kb-header-end{min-height:calc(var(--kb-header-h) - 3px)}.kb-studio-header .kb-header-end{order:2;margin-left:auto}.kb-studio-header .search{border-top:var(--kb-rule);border-right:0;flex:100%;order:3;min-height:52px}.steps{border-top:var(--kb-rule);flex:100%;order:4;margin:0}.steps button{flex:1;justify-content:center;min-height:52px}.steps button:first-child{border-left:0}.product-nav{position:static}.product-nav-panel{top:calc(var(--kb-header-h) - 3px);width:auto;max-height:calc(100dvh - var(--kb-header-h) - 12px);overscroll-behavior:contain;left:12px;right:12px}.search-results{min-width:0;left:0;right:0}.main{grid-row:2}.view{min-height:60dvh}.map-holder{height:60dvh;bottom:auto}.panel{border-right:0;border-top:var(--kb-rule);grid-row:3}.panel-scroll{overflow:visible}.panel-intro,.lake-card,.lake-stats,.attribution,.group summary{padding-left:20px;padding-right:20px}.group-body{padding:8px 20px 20px}.panel-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:0}.preview{flex-direction:column;display:flex;position:static}.preview-stage{height:60dvh;min-height:320px;padding:16px}.sheet-list{border-left:0;border-top:var(--kb-rule);overflow:visible}.sheet-actions{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sheet-material{height:44px;font-size:16px;line-height:40px}.map-info{letter-spacing:.04em;max-width:calc(100% - 24px);font-size:11px;bottom:56px;left:12px}.progress-toast{min-width:0;top:12px;left:12px;right:12px;transform:none}.stale-banner{white-space:normal;justify-content:space-between;left:12px;right:12px;transform:none}}@media (max-width:420px){.kb-studio-header .product-nav-button{gap:6px;padding:0 10px}.kb-studio-header .product-nav-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.steps button{letter-spacing:.04em;gap:6px;padding:0 8px;font-size:12px}}html{scroll-behavior:smooth;scroll-padding-top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--kb-bg:#fafafa;--kb-surface:#fff;--kb-ink:#09090b;--kb-muted:#e8ecf0;--kb-muted-ink:#475569;--kb-accent:#2563eb;--kb-on-accent:#fff;--kb-dark:#18181b;--kb-dark-line:#3f3f46;--kb-dark-ink:#d4d4d8;--kb-rule:3px solid var(--kb-ink);--kb-shadow:6px 6px 0 var(--kb-ink);--kb-header-h:64px;--kb-display:"Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;--kb-text:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif}.kb-kicker{font-family:var(--kb-display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;margin:0 0 24px;font-size:13px;font-weight:700;display:flex}.kb-header{z-index:20;min-height:var(--kb-header-h);border-bottom:var(--kb-rule);background:var(--kb-surface);color:var(--kb-ink);font-family:var(--kb-text);align-items:stretch;display:flex;position:sticky;top:0}.kb-header-nav,.kb-header-end{display:flex}.kb-header-end{margin-left:auto}.kb-cell{border-right:var(--kb-rule);color:inherit;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.kb-header-end .kb-cell{border-right:0;border-left:var(--kb-rule)}a.kb-cell:hover{background:var(--kb-muted)}a.kb-cell[aria-current=page]{background:var(--kb-ink);color:var(--kb-surface)}a.kb-cell[aria-current=page]:focus-visible{outline-color:var(--kb-surface)}.kb-cell:focus-visible{outline:3px solid var(--kb-ink);outline-offset:-7px}.kb-logo{font-family:var(--kb-display);letter-spacing:-.02em;padding:0 28px;font-size:22px;font-weight:900}.kb-account{padding:0 16px}.kb-account .btn{border:2px solid var(--kb-ink);background:var(--kb-surface);color:var(--kb-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:0;font-family:inherit;font-weight:700}.kb-account .btn:hover:not(:disabled){background:var(--kb-ink);color:var(--kb-surface)}.kb-account :is(.btn,.avatar-button):focus-visible{outline:3px solid var(--kb-ink);outline-offset:2px;box-shadow:none}.kb-account .avatar-button{outline:2px solid var(--kb-ink);border-radius:0}a.kb-start{background:var(--kb-accent);color:var(--kb-on-accent);padding:0 28px}a.kb-start:hover{background:var(--kb-ink)}.kb-start:focus-visible{outline-color:var(--kb-on-accent)}a.kb-button,button.kb-button{border:var(--kb-rule);background:var(--kb-accent);box-shadow:var(--kb-shadow);color:var(--kb-on-accent);font-family:var(--kb-display);text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:20px 32px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.kb-button:hover{background:var(--kb-ink)}.kb-button:active{box-shadow:none;transform:translate(6px,6px)}.kb-button:focus-visible,.kb-button-ghost:focus-visible{outline:3px solid var(--kb-ink);outline-offset:3px}a.kb-button-light{background:var(--kb-surface);color:var(--kb-ink);justify-content:center}a.kb-button-light:hover{color:var(--kb-surface)}a.kb-button-ghost{border:3px solid var(--kb-on-accent);color:var(--kb-on-accent);text-align:center;text-transform:uppercase;padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none}a.kb-button-ghost:hover{background:var(--kb-on-accent);color:var(--kb-accent)}@media (max-width:760px){.kb-header-nav{display:none}.kb-cell,.kb-logo,a.kb-start{padding:0 14px}.kb-account{padding:0 10px}a.kb-button{justify-content:center;width:100%}}@media (max-width:420px){.kb-cell,a.kb-start{padding:0 10px}.kb-logo{padding:0 12px;font-size:16px}.kb-account{padding:0 8px}.kb-start svg{display:none}}@media (max-width:359px){.kb-cell,a.kb-start{letter-spacing:.02em;padding:0 8px}.kb-logo{padding:0 8px;font-size:14px}.kb-account{padding:0 6px}.kb-account .btn{letter-spacing:.02em;padding:0 8px}}.landing{background:var(--kb-bg);color:var(--kb-ink);font-family:var(--kb-text);font-size:17px;line-height:1.55}.landing main{flex:1}.landing [id]{scroll-margin-top:calc(var(--kb-header-h) + 3px)}.landing h2{font-family:var(--kb-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(40px,5vw,72px);font-weight:900;line-height:.92}.landing h3{margin:0}.landing-hero,.landing-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.landing-hero{border-bottom:var(--kb-rule)}.landing-hero-copy{border-right:var(--kb-rule);flex-direction:column;justify-content:space-between;gap:48px;padding:64px 40px 48px;display:flex}.landing-hero-copy .kb-kicker{margin:0}.landing h1{font-family:var(--kb-display);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(56px,8.8vw,128px);font-weight:900;line-height:.86}.landing h1 span{color:var(--kb-accent);display:block}.landing-hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.landing-lede{max-width:420px;color:var(--kb-muted-ink);margin:0;font-size:18px}.landing-hero-art{background:var(--kb-muted);flex-direction:column;display:flex}.landing-hero-art figure{flex:1;justify-content:center;align-items:center;min-height:360px;margin:0;padding:32px;display:flex}.landing-hero-art img{width:100%;height:auto}.landing-specs{border-top:var(--kb-rule);background:var(--kb-surface);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;font-size:13px;font-weight:700;display:grid}.landing-specs span{padding:14px 16px}.landing-specs span+span{border-left:var(--kb-rule)}.landing-ticker{background:var(--kb-ink);color:var(--kb-bg);font-family:var(--kb-display);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px 32px;margin:0;padding:14px 40px;font-size:15px;font-weight:800;list-style:none;display:flex}.landing-ticker li+li:before{content:"";background:var(--kb-accent);vertical-align:.1em;width:10px;height:10px;margin-right:32px;display:inline-block}.landing-chapter{border-bottom:var(--kb-rule)}.landing-chapter-head{padding:80px 40px 48px}.landing-split .landing-chapter-head{border-right:var(--kb-rule);padding-bottom:80px}.landing-problems{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-problems li{flex:1;align-items:baseline;gap:20px;padding:28px 32px;display:flex}.landing-problems li+li{border-top:var(--kb-rule)}.landing-letter{font-family:var(--kb-display);color:var(--kb-accent);font-size:32px;font-weight:900}.landing-make{background:var(--kb-muted);overflow:hidden}.landing-make-head{border-bottom:var(--kb-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.landing-steps{border:var(--kb-rule);background:var(--kb-surface);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.landing-steps li{padding:14px 18px}.landing-steps li+li{border-left:var(--kb-rule)}.landing-products{grid-template-columns:minmax(0,1fr);margin:0 -3px -3px 0;display:grid}a.landing-product{border-right:var(--kb-rule);border-bottom:var(--kb-rule);background:var(--kb-surface);color:var(--kb-ink);flex-direction:column;text-decoration:none;display:flex}.landing-product figure{border-bottom:var(--kb-rule);background:var(--kb-bg);justify-content:center;align-items:center;height:220px;margin:0;padding:16px;display:flex}.landing-product img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.landing-product-body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.landing-product h3{font-family:var(--kb-display);letter-spacing:-.02em;text-transform:uppercase;font-size:30px;font-weight:900}.landing-product p{color:var(--kb-muted-ink);margin:0;font-size:15px}.landing-price{letter-spacing:.06em;text-transform:uppercase;border:2px solid;width:max-content;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:700}.landing-product-cta{text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:700;display:flex}a.landing-product:hover{background:var(--kb-accent);color:var(--kb-on-accent)}a.landing-product:hover p{color:var(--kb-on-accent)}a.landing-product:focus-visible{outline:3px solid var(--kb-ink);outline-offset:-7px}.landing-files{background:var(--kb-dark);color:#fff}.landing-files .landing-chapter-head{border-bottom:3px solid var(--kb-dark-line)}.landing-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-facts li{padding:32px}.landing-facts li+li{border-left:3px solid var(--kb-dark-line)}.landing-mark{height:64px;font-family:var(--kb-display);text-transform:uppercase;align-items:center;gap:12px;font-size:64px;font-weight:900;line-height:1;display:flex}.landing-mark-cut i{border-top:3px solid red;width:64px}.landing-mark-cut b{background:#fff;width:36px;height:36px}.landing-facts h3{text-transform:uppercase;margin:20px 0 8px;font-size:18px}.landing-facts p{color:var(--kb-dark-ink);margin:0;font-size:15px}.landing-data{border-top:3px solid var(--kb-dark-line);color:var(--kb-dark-ink);text-transform:uppercase;margin:0;padding:18px 40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.landing-end{border-bottom:var(--kb-rule);background:var(--kb-accent);color:var(--kb-on-accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding:96px 40px;display:flex}.landing .landing-end h2{letter-spacing:-.05em;font-size:clamp(56px,8.8vw,128px);line-height:.86}.landing-end-side{flex-direction:column;gap:16px;max-width:380px;display:flex}.landing-end-side p{margin:0;font-size:18px}.landing-footer{background:var(--kb-surface)}.landing-footer-nav{border-bottom:var(--kb-rule);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;font-size:14px;font-weight:700;display:flex}.landing-footer-nav a{border-right:var(--kb-rule);color:inherit;padding:18px 24px;text-decoration:none}.landing-footer-nav a:hover{background:var(--kb-muted)}.landing-footer-nav a:focus-visible{outline:3px solid var(--kb-ink);outline-offset:-7px}.landing-footer-legal{font-size:12px}.landing-footer-legal a{padding:12px 24px}.landing-footer-fine{color:var(--kb-muted-ink);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 40px 8px;font-size:13px;display:flex}.landing-footer-brand{color:var(--kb-ink);font-family:var(--kb-display);text-transform:uppercase;font-weight:900}.landing-sources{color:var(--kb-muted-ink);padding:8px 40px 28px;font-size:13px}.landing-sources summary{cursor:pointer;text-transform:uppercase;width:max-content;font-weight:700}.landing-sources summary:focus-visible{outline:3px solid var(--kb-ink);outline-offset:3px}.landing-sources p{max-width:900px;margin:10px 0 0;line-height:1.6}.landing-sources a{color:inherit;text-decoration:underline}@media (min-width:560px){.landing-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.landing-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.landing-products{grid-template-columns:repeat(var(--count,5), minmax(0, 1fr))}}@media (max-width:1000px){.landing-hero,.landing-split{grid-template-columns:minmax(0,1fr)}.landing-hero-copy,.landing-split .landing-chapter-head{border-right:0;border-bottom:var(--kb-rule)}.landing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-facts li:nth-child(odd){border-left:0}.landing-facts li:nth-child(n+3){border-top:3px solid var(--kb-dark-line)}}@media (max-width:760px){.landing-hero-copy,.landing-chapter-head,.landing-end{padding-left:20px;padding-right:20px}.landing-hero-copy{padding-top:40px}.landing-chapter-head,.landing-split .landing-chapter-head{padding-top:56px;padding-bottom:40px}.landing-end{padding-top:64px;padding-bottom:64px}.landing-ticker,.landing-data,.landing-footer-fine,.landing-sources{padding-left:20px;padding-right:20px}.landing-problems li{padding:22px 20px}.landing-specs{font-size:12px}.landing-specs span{padding:12px 10px}}@media (max-width:559px){.landing-facts{grid-template-columns:minmax(0,1fr)}.landing-facts li+li{border-top:3px solid var(--kb-dark-line);border-left:0}}.chart-loading{justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}
