:where(#rockstone,#rockstone-controls) .sample{background:var(--swatch);clip-path:polygon(11% 16%,72% 0,100% 32%,93% 81%,41% 100%,0 71%);width:25px;height:26px;box-shadow:inset -10px -9px 0 color-mix(in srgb, var(--site-shadow) 13%, transparent);grid-row:1/3;align-self:center}@media (width<=750px){:where(#rockstone,#rockstone-controls) .sample{width:18px;height:20px}}:where(#rockstone,#rockstone-controls) .parameter-group summary .parameter-random{margin-left:auto}:where(#rockstone,#rockstone-controls) .view-info{pointer-events:none;font:calc(10px + var(--tool-text-step,0px))/1.7 var(--mono);letter-spacing:.02em;max-width:calc(100% - 42px);color:var(--site-subtle);text-shadow:0 1px 3px color-mix(in srgb, var(--site-shadow) 47%, transparent);position:absolute;top:66px;left:21px}:where(#rockstone,#rockstone-controls) #directionGuide{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}:where(#rockstone,#rockstone-controls) #guideLabel{z-index:3;background:var(--site-overlay);border:1px solid var(--site-line-strong);font-size:calc(10px + var(--tool-text-step,0px));border-radius:4px;align-items:center;gap:10px;padding:5px 8px;display:flex;position:absolute;top:95px;left:20px}:where(#rockstone,#rockstone-controls) #guideLabel[hidden]{display:none}:where(#rockstone,#rockstone-controls) #guideLabel button{font-size:calc(16px + var(--tool-text-step,0px));background:0 0;border:0;width:26px;height:26px;padding:0;line-height:1}@media (width<=1100px) and (width>=781px){:where(#rockstone,#rockstone-controls) .view-info{font-size:calc(9px + var(--tool-text-step,0px));top:98px}:where(#rockstone,#rockstone-controls) #guideLabel{top:128px}}@media (width<=780px){:where(#rockstone,#rockstone-controls) .view-info{font-size:calc(8px + var(--tool-text-step,0px));max-width:calc(100% - 24px);top:51px;left:12px}:where(#rockstone,#rockstone-controls) #guideLabel{font-size:calc(9px + var(--tool-text-step,0px));padding:3px 7px;top:76px;left:12px}}:where(#rockstone,#rockstone-controls) .locked-for-random .param-name:after{content:" "}:where(#rockstone,#rockstone-controls).rockstone-ui .surface-tools{grid-template-columns:repeat(4,minmax(0,1fr))}:where(#rockstone,#rockstone-controls) .surface-tools button{font-size:calc(10px + var(--tool-text-step,0px));padding:8px 3px}:where(#rockstone,#rockstone-controls) .surface-tools .surface-swatch{border:1px solid var(--site-line-strong);background:var(--coat-color);border-radius:50%;flex-shrink:0;width:13px;height:13px;margin:0;display:block}:where(#rockstone,#rockstone-controls) .coat-stack{flex-wrap:wrap;gap:5px;padding:0 16px 12px;display:flex}:where(#rockstone,#rockstone-controls) .coat-stack button{font-size:calc(10px + var(--tool-text-step,0px));align-items:center;gap:7px;min-height:29px;padding:4px 7px;display:flex}:where(#rockstone,#rockstone-controls) .coat-stack i{background:var(--coat-color);border-radius:50%;width:9px;height:9px}:where(#rockstone,#rockstone-controls) .coat-stack small{font:calc(10px + var(--tool-text-step,0px)) var(--mono);color:var(--site-subtle)}:where(#rockstone,#rockstone-controls) .coat-empty{padding:6px 16px 12px}:where(#rockstone,#rockstone-controls).rockstone-ui .coat-preview{background:var(--site-raised);border-color:var(--site-line-strong)}:where(#rockstone,#rockstone-controls).rockstone-ui .coat-preview.active{background:var(--site-selection-surface);color:var(--site-selected)}@media (width<=760px){:where(#rockstone,#rockstone-controls).rockstone-ui .surface-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}:where(#rockstone,#rockstone-controls).rockstone-ui.tool-controls .tool-grid.surface-tools{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){:where(#rockstone,#rockstone-controls).rockstone-ui.tool-controls .tool-grid.surface-tools{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}:where(#rockstone,#rockstone-controls).rockstone-ui.tool-controls .tool-grid.surface-tools button{flex:0 0 110px;min-width:110px;padding:6px 5px}}:where(#rockstone,#rockstone-controls).rockstone-ui button.parameter-random{min-width:44px;height:34px;min-height:34px;color:var(--site-subtle);font-size:calc(9px + var(--tool-text-step,0px));background:0 0;border-color:#0000;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:2px 4px;line-height:1;display:inline-flex}:where(#rockstone,#rockstone-controls).rockstone-ui .parameter-random svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:16px}:where(#rockstone,#rockstone-controls).rockstone-ui .parameter-random:hover:not(:disabled){background:var(--control-button-hover);color:var(--site-selected)}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-editor{margin:3px 16px 11px}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-strip{border:1px solid var(--site-line-strong);touch-action:none;user-select:none;background:var(--control-background);border-radius:7px;height:65px;display:flex;position:relative;overflow:visible}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-segment{height:100%;color:var(--site-text-strong);text-shadow:0 1px 3px var(--site-shadow);font:calc(11px + var(--tool-text-step,0px)) var(--mono);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-segment:first-child{border-radius:6px 0 0 6px}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-segment:last-of-type{border-radius:0 6px 6px 0}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-segment small{font-size:calc(9px + var(--tool-text-step,0px));color:var(--site-text-strong)}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-handle{cursor:ew-resize;touch-action:none;z-index:2;background:0 0;border:0;width:28px;height:66px;margin-left:-14px;padding:0;position:absolute;top:-1px}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-handle:after{content:"";background:var(--site-selected);border:1px solid var(--site-line-strong);width:5px;height:22px;box-shadow:0 1px 3px color-mix(in srgb, var(--site-shadow) 40%, transparent);border-radius:3px;display:block;position:absolute;top:21px;left:11px}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-handle:hover{background:var(--control-button-hover)}:where(#rockstone,#rockstone-controls).rockstone-ui .mineral-tabs{--choice-columns:4;margin-top:10px}:where(#rockstone,#rockstone-controls).rockstone-ui .mineral-tabs i{border:1px solid var(--site-line-strong);border-radius:3px;width:17px;height:17px;display:inline-block}:where(#rockstone,#rockstone-controls).rockstone-ui .mix-current{color:var(--site-muted);font-size:calc(11px + var(--tool-text-step,0px));justify-content:space-between;align-items:center;margin:4px 17px 0;display:flex}:where(#rockstone,#rockstone-controls).rockstone-ui .view-info{display:none}:where(#rockstone,#rockstone-controls).rockstone-ui .gizmo-svg{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}:where(#rockstone,#rockstone-controls).rockstone-ui .gizmo-svg .gizmo-hit{pointer-events:auto;cursor:grab;touch-action:none}:where(#rockstone,#rockstone-controls).rockstone-ui .gizmo-svg .gizmo-hit:active{cursor:grabbing}:where(#rockstone,#rockstone-controls).rockstone-ui .gizmo-svg text{font:calc(11px + var(--tool-text-step,0px)) -apple-system, BlinkMacSystemFont, sans-serif;paint-order:stroke;stroke:var(--site-background);stroke-width:3px;fill:var(--site-selected);pointer-events:none}:where(#rockstone,#rockstone-controls).rockstone-ui .gizmo-svg [role=slider]:focus{outline:none}:where(#rockstone,#rockstone-controls).rockstone-ui .gizmo-svg [role=slider]:focus .handle-core{fill:var(--control-fill);stroke:var(--control-fill)}@media (width<=760px){:where(#rockstone).rockstone-ui{overflow:hidden}:where(#rockstone,#rockstone-controls).rockstone-ui .gizmo-svg text{font-size:calc(10px + var(--tool-text-step,0px))}}:where(#rockstone).rockstone-ui{--ink:var(--site-text);--panel:var(--site-panel);--soft:var(--site-muted);font-size:calc(12px + var(--tool-text-step,0px));--selected:var(--site-selected)}:where(#rockstone,#rockstone-controls) .language-control{color:var(--site-muted);align-items:center;gap:6px;display:inline-flex}:where(#rockstone,#rockstone-controls) .language-control svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}:where(#rockstone,#rockstone-controls) .language-select{height:30px;font-size:calc(11px + var(--tool-text-step,0px));border-color:var(--control-button-border);background:var(--site-panel);max-width:142px;margin-right:4px;padding:4px 24px 4px 8px}:where(#rockstone,#rockstone-controls)[lang=en].rockstone-ui .tool-grid button{font-size:calc(10px + var(--tool-text-step,0px));white-space:normal}:where(#rockstone,#rockstone-controls)[lang=en].rockstone-ui .tool-grid button span{line-height:1.2}:where(#rockstone,#rockstone-controls)[lang=en].rockstone-ui .tool-head>:is(h3,h4){font-size:calc(12px + var(--tool-text-step,0px))}:where(#rockstone,#rockstone-controls)[lang=en].rockstone-ui .tool-head>button{font-size:calc(10px + var(--tool-text-step,0px))}@media (width<=1000px){:where(#rockstone,#rockstone-controls).rockstone-ui .language-select{max-width:117px}}@media (width<=760px){:where(#rockstone,#rockstone-controls).rockstone-ui .language-select{width:106px;font-size:calc(10px + var(--tool-text-step,0px));height:29px;margin:0 3px 0 0}:where(#rockstone,#rockstone-controls)[lang=en].rockstone-ui .viewport-toolbar{flex-wrap:wrap;gap:5px}:where(#rockstone,#rockstone-controls)[lang=en].rockstone-ui #previewQuality{max-width:79px}}:where(#rockstone).rockstone-ui .individual-adjustments{border-top:1px solid var(--site-line);padding-top:14px}:where(#rockstone).rockstone-ui .adjustments-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 15px 12px;display:flex}:where(#rockstone).rockstone-ui .scene-images h3{margin:0 0 8px}:where(#rockstone).rockstone-ui .help-comparison{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}:where(#rockstone).rockstone-ui .help-comparison figure{min-width:0;margin:0}:where(#rockstone).rockstone-ui .help-comparison .help-image{aspect-ratio:1.3;background:var(--viewer-background);display:block}:where(#rockstone).rockstone-ui .help-image img{width:100%;height:100%;display:block}:where(#rockstone).rockstone-ui .help-comparison figcaption{text-align:center;font-size:calc(12px + var(--tool-text-step,0px));margin-top:4px}:where(#rockstone).rockstone-ui .help-image-note{font-size:calc(11px + var(--tool-text-step,0px));color:var(--site-muted)}:where(#rockstone).rockstone-ui .scene-images{margin:0 15px 18px}:where(#rockstone).rockstone-ui .scene-image{border-bottom:1px solid var(--site-line);padding:10px 0}:where(#rockstone).rockstone-ui .scene-image-head{margin:0 0 6px}:where(#rockstone).rockstone-ui .scene-image-file{font-size:calc(11px + var(--tool-text-step,0px));border:1px solid var(--control-button-border);background:var(--control-button);cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:6px 8px;display:flex;position:relative}:where(#rockstone).rockstone-ui .scene-image-file:focus-within{outline:2px solid var(--site-focus);outline-offset:2px}:where(#rockstone).rockstone-ui .scene-image-file:hover{background:var(--control-button-hover)}:where(#rockstone).rockstone-ui .scene-image-name{color:var(--site-muted)}:where(#rockstone).rockstone-ui .scene-ground-toggle{font-size:calc(11px + var(--tool-text-step,0px));align-items:center;gap:6px;margin-top:8px;display:flex}:where(#rockstone).rockstone-ui .scene-image-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(#rockstone).rockstone-ui .scene-image-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:where(#rockstone).rockstone-ui .scene-image-field{font-size:calc(11px + var(--tool-text-step,0px));grid-template-columns:94px minmax(0,1fr) 34px;align-items:center;gap:6px;margin-top:8px;display:grid}:where(#rockstone).rockstone-ui .scene-image-field input{width:100%;min-width:0}:where(#rockstone).rockstone-ui .scene-image-field select{grid-column:2/4;min-width:0}:where(#rockstone).rockstone-ui .scene-image-field output{text-align:right;font-variant-numeric:tabular-nums}:where(#rockstone) .export-preview-specs{border:1px solid var(--site-line-strong);background:color-mix(in srgb, var(--site-overlay) 85%, transparent);width:max-content;max-width:100%;color:var(--site-text);font-size:calc(11px + var(--tool-text-step,0px));pointer-events:auto;border-radius:4px;padding:9px 11px;line-height:1.5}:where(#rockstone) .export-preview-specs h3{font-size:inherit;margin:0 0 5px;font-weight:600}:where(#rockstone) .export-preview-specs .output-statistics{grid-template-columns:auto minmax(0,1fr);gap:3px 16px;margin:0;display:grid}:where(#rockstone) .export-preview-specs dt{color:var(--site-muted)}:where(#rockstone) .export-preview-specs dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}:where(#rockstone).rockstone-ui .high-detail-toggle:has(input:checked){border-color:var(--site-selected);color:var(--site-text-strong)}.rockstone-ui.tool-controls .scene-tools{grid-template-columns:repeat(2,minmax(0,1fr))}:where(#rockstone.rockstone-ui) .basic-presets{margin:0 15px 16px}:where(#rockstone.rockstone-ui) .basic-presets h3{margin-bottom:8px}:where(#rockstone.rockstone-ui) .basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}:where(#rockstone.rockstone-ui) .basic-grid button{min-width:0;font-size:calc(11px + var(--tool-text-step,0px));border-radius:4px;flex-direction:column;gap:2px;padding:3px 3px 5px;line-height:1.3;display:flex;overflow:hidden}:where(#rockstone.rockstone-ui) .basic-grid button[aria-pressed=true]{border-color:var(--site-selected)}:where(#rockstone.rockstone-ui) .basic-image{background:var(--viewer-background);border-radius:2px;width:100%;height:55px;display:block}:where(#rockstone.rockstone-ui) .basic-image img{object-fit:contain;width:100%;height:100%}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}h1[data-astro-cid-i45ypozh]{color:var(--site-text);font-family:Inter Variable,sans-serif;font-size:calc(18px + var(--tool-text-step,0px));letter-spacing:-.035em;align-items:center;gap:9px;margin:0;font-weight:550;line-height:1;display:flex}svg[data-astro-cid-i45ypozh]{color:var(--site-key);fill:currentColor;stroke:none;flex:none}.version[data-astro-cid-i45ypozh]{border:1px solid var(--site-line);color:var(--site-muted);font-size:calc(10px + var(--tool-text-step,0px));font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;flex:none;padding:4px 6px;font-weight:500;line-height:1}.shard-top[data-astro-cid-i45ypozh]{color:#bcbcbc}.shard-right[data-astro-cid-i45ypozh]{color:color-mix(in srgb, var(--site-key) 30%, #bcbcbc)}.shard-bottom[data-astro-cid-i45ypozh]{color:color-mix(in srgb, var(--site-key) 65%, #bcbcbc)}.mid[data-astro-cid-i45ypozh]{fill:currentColor}.light[data-astro-cid-i45ypozh]{fill:color-mix(in srgb, currentColor 74%, white)}.soft[data-astro-cid-i45ypozh]{fill:color-mix(in srgb, currentColor 90%, white)}.shade[data-astro-cid-i45ypozh]{fill:color-mix(in srgb, currentColor 80%, black)}.dark[data-astro-cid-i45ypozh]{fill:color-mix(in srgb, currentColor 68%, black)}.deep[data-astro-cid-i45ypozh]{fill:color-mix(in srgb, currentColor 62%, black)}
